.account-shell{padding-top:0}.account-auth-card{max-width:580px;margin:auto;background:#fffdf9;border:1px solid var(--line);border-radius:22px;padding:36px}.account-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:6px;background:#eee5d9;border-radius:12px;margin-bottom:28px}.account-tabs button{flex:1;padding:12px 18px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-weight:600;min-height:48px}.account-tabs button[aria-pressed=true]{background:#fffdf9;box-shadow:0 3px 8px #49332512}.account-shell label{display:block;margin:16px 0 7px;font-size:.95rem}.account-shell input,.account-shell select,#admin-status-filter{width:100%;padding:12px;min-height:48px;border:1px solid #cdbdaa;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.account-auth-card .button[type=submit]{width:100%;margin-top:18px}.account-name-fields,.account-book-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-book-fields{grid-template-columns:1fr 1.2fr 1fr}.account-consent{display:flex!important;align-items:flex-start;gap:12px}.account-consent input{width:20px;height:20px;min-height:20px;flex:none;margin-top:4px}.account-message{color:#9a3429;margin-top:18px}.account-greeting{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.account-greeting h2{margin-bottom:8px}.account-last-session{background:#eee5d9;padding:30px;border-radius:18px;margin:28px 0 38px}.account-appointment,.admin-appointment{padding:25px;border:1px solid var(--line);border-radius:15px;background:#fffdf9;margin:14px 0}.appointment-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.appointment-heading h3,.appointment-heading h4{margin-bottom:12px}.appointment-status{display:inline-flex;padding:5px 10px;background:#f0e6d7;border-radius:6px;font-size:.875rem;white-space:nowrap}.appointment-status.completed,.appointment-status.confirmed{background:#e5eee5;color:#2b5b36}.appointment-summary{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.account-empty{padding:24px;border:1px dashed #c6b69f;border-radius:12px;color:var(--muted)}.account-history-title{margin-top:38px}.account-book-card{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fffdf9}.account-price{font-weight:600;font-size:1.2rem;margin-top:20px}.customer-slot-day{margin:22px 0}.customer-slot-day h4{text-transform:capitalize}.customer-slot-options{display:flex;gap:10px;flex-wrap:wrap}.customer-slot-options button{min-height:44px;padding:10px 16px;background:#fff;border:1px solid #9b8065;border-radius:8px;color:var(--ink)}.customer-slot-options button:hover{background:#eee5d9}.admin-appointment textarea{width:100%;min-height:120px;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit}.admin-appointment label{display:block;margin:16px 0 8px}.admin-appointment .actions{margin-top:16px}#admin-status-filter{max-width:320px}.account-shell [hidden]{display:none!important}@media(max-width:650px){.account-auth-card{padding:24px 20px}.account-name-fields,.account-book-fields{grid-template-columns:1fr;gap:0}.account-greeting,.appointment-heading{align-items:start;flex-direction:column}.account-book-card,.account-last-session{padding:22px}.account-tabs button{padding:10px}.admin-appointment{padding:20px}}

.health-form{margin-top:26px;border-top:1px solid var(--line);padding-top:26px}.health-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.health-form label{display:block;margin:16px 0}.health-form .account-consent{display:flex}.health-form .button{margin:8px 8px 8px 0}.intake-summary{margin:16px 0;padding:16px;background:#f4eee7;border-radius:12px}.intake-summary p{white-space:pre-wrap}@media(max-width:700px){.health-fields{grid-template-columns:1fr;gap:0}}

.health-form textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #cdbdaa;border-radius:8px;background:white;color:var(--ink);resize:vertical}.health-form select{white-space:normal}.intake-summary{overflow-wrap:anywhere}
