/* Account booking management only; the approved hero, booking widget and global layout stay unchanged. */
.rand-account-row{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;margin:12px 0;min-width:0}
.rand-account-row header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.rand-account-row strong{font-size:15px;color:var(--dark)}
.rand-account-status{border-radius:999px;background:#f4eef6;color:var(--purple);font-weight:800;font-size:12px;padding:5px 10px}
.rand-account-row .rand-booking-meta{font-size:13px;color:var(--muted);line-height:1.9;overflow-wrap:anywhere}
.rand-account-row .rand-booking-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.rand-booking-actions button,.rand-account-requests button{border:1px solid #ded2e2;border-radius:10px;background:#fff;color:var(--purple);padding:9px 13px;font-weight:750;cursor:pointer}
.rand-booking-actions button:hover,.rand-account-requests button:hover{border-color:var(--purple);background:#f9f5fa}
.rand-account-change{border:1px solid #ded2e2;border-radius:15px;background:#fcfafc;padding:16px;margin-top:18px}
.rand-account-change h3{margin:0 0 10px;font-size:18px}
.rand-account-change label{display:block;font-size:13px;font-weight:750;margin:12px 0 5px;color:var(--dark)}
.rand-account-change input,.rand-account-change select,.rand-account-change textarea{width:100%;max-width:100%;min-width:0;border:1px solid #ddd2df;background:white;color:var(--text);border-radius:10px;padding:10px 12px}
.rand-account-change textarea{resize:vertical;min-height:76px}
.rand-account-change .rand-change-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.rand-account-change .rand-change-buttons button{border:1px solid #ded2e2;border-radius:11px;padding:10px 16px;font-weight:800;background:#fff;color:var(--purple)}
.rand-account-change .rand-change-buttons button.primary{background:var(--purple);color:white;border-color:var(--purple)}
.rand-account-change [role=status]{min-height:22px;margin:12px 0 0;line-height:1.7}
.rand-account-requests{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.rand-account-requests h3{font-size:17px;margin:0 0 10px}
.rand-account-requests .rand-request-item{font-size:13px;line-height:1.85;padding:10px 0;border-bottom:1px solid var(--line)}
.rand-account-requests button{margin:6px 6px 0 0}
@media(max-width:650px){.rand-account-row{padding:12px}.rand-account-change{padding:12px}}
