.auth-shell[hidden],.dashboard[hidden],[hidden]{display:none!important}
.appointment-sections{display:grid;gap:22px}.past-appointments{background:rgba(255,255,255,.015)}.appointment-details{min-width:0}.appointment-actions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.appointment-action{border:0;background:none;padding:0;color:var(--gold);font:500 10px "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.request-action{color:#d7c690}.request-state{display:inline-block;margin-top:8px;padding:4px 7px;border:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.request-approved{color:#8ecf9c}.request-rejected{color:#d98080}
.privacy-panel{margin-top:32px;border:1px solid rgba(248,244,235,.12);padding:26px}.privacy-panel .list-head>button,.outline-action{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:10px 13px;font:500 11px "DM Sans",sans-serif;cursor:pointer}.settings-grid{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:15px}.settings-card{background:#15140f;border:1px solid rgba(248,244,235,.12);padding:22px;height:max-content}.settings-card h4{font:500 18px Cinzel,serif;margin:0 0 18px}.settings-card>label{display:block;margin:13px 0;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.settings-card input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;background:#0e0e0c;border:1px solid rgba(248,244,235,.2);color:var(--paper);font:13px "DM Sans",sans-serif}.settings-card input[readonly]{opacity:.62}.settings-card .booking-next{width:100%;padding:13px}.settings-message{min-height:18px;color:#ef9999;font-size:11px}.settings-message.is-success,.form-message.is-success{color:#8ecf9c}.danger-card p{font-size:11px;color:var(--muted);line-height:1.6}.danger-action{border:1px solid #9d5858;background:transparent;color:#e69a9a;padding:11px 13px;font:500 11px "DM Sans",sans-serif;cursor:pointer}
.edit-dialog textarea{display:block;width:100%;min-height:90px;box-sizing:border-box;margin-top:7px;padding:12px;background:#0e0e0c;border:1px solid rgba(248,244,235,.2);color:var(--paper);font:13px "DM Sans",sans-serif;resize:vertical}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr 1fr}.danger-card{grid-column:1/-1}}
@media(max-width:650px){.settings-grid{grid-template-columns:1fr}.danger-card{grid-column:auto}.privacy-panel{padding:20px}.privacy-panel .list-head{flex-direction:column;gap:14px}.privacy-panel .list-head>button{width:100%}.appointment{align-items:start}.status{grid-column:2}.appointment-details{grid-row:1/3}.appointment-actions{grid-column:1/-1}}
