.account-page{min-height:calc(100vh - 156px)}.account-page h1{letter-spacing:-.055em;margin:22px 0 16px;font-size:clamp(44px,7vw,76px)}.account-lead{max-width:700px;color:var(--muted);margin:0 0 20px;font-size:18px;line-height:1.7}.account-session{gap:12px;max-width:700px;margin-bottom:38px;display:grid}.account-status,.account-identity{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.account-identity{color:var(--ink);font-weight:700}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.account-actions .button{background:0 0;width:fit-content;text-decoration:none}.account-actions .button.primary{background:var(--ink)}.account-actions form{margin:0}.profile-section{margin-top:20px}.profile-section-heading{margin-bottom:20px}.profile-section-heading h2{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(28px,4vw,38px)}.profile-section-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-card{border:1px solid var(--line);background:var(--white);border-radius:16px;min-width:0;padding:26px}.profile-card h3{margin:0 0 8px;font-size:23px}.profile-card>p{color:var(--muted);margin:0 0 18px;line-height:1.55}.profile-state{min-height:44px;color:var(--ink);margin:0 0 16px;font-weight:700}.profile-form{gap:9px;display:grid}.profile-form label{font-size:13px;font-weight:800}.profile-form input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--paper);font:inherit;border-radius:10px;padding:12px 13px}.profile-form input[aria-invalid=true]{border-color:#b63b2e}.profile-help,.profile-error{margin:0;font-size:12px;line-height:1.5}.profile-help{color:var(--muted)}.profile-error{color:#a52f24}.profile-form .button{justify-content:center;margin-top:6px}.profile-form[aria-busy=true]{opacity:.72}.profile-permission{border:1px solid color-mix(in srgb, var(--orange) 38%, var(--line));background:color-mix(in srgb, var(--orange) 8%, var(--white));border-radius:11px;padding:14px}.profile-permission strong,.profile-permission span{display:block}.profile-permission span{color:var(--muted);margin-top:6px;line-height:1.55}.profile-retry{background:0 0;width:fit-content}.profile-card :focus-visible,.account-actions :focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 65%, white);outline-offset:3px}.profile-card [disabled]{cursor:wait}.booking-section{border-top:1px solid var(--line);margin-top:58px;padding-top:42px}.reminder-section{border-top:1px solid var(--line);max-width:850px;margin-top:42px;padding-top:36px}.reminder-form{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:10px;padding:22px;display:grid}.reminder-form>label,.reminder-form legend{font-weight:800}.reminder-form>input,.reminder-times input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.reminder-form fieldset{border:1px solid var(--line);border-radius:8px;gap:10px;margin:8px 0;padding:14px;display:grid}.reminder-form fieldset label{align-items:center;gap:10px;display:flex}.reminder-form input[type=checkbox]{flex:none;width:18px;height:18px}.reminder-times{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.reminder-section :focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 65%, white);outline-offset:3px}.reminder-section [disabled]{cursor:wait}.notification-section{border-top:1px solid var(--line);margin-top:42px;padding-top:36px}.notification-list{gap:12px;max-width:850px;display:grid}.notification-item{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:18px}.notification-item[data-unread=true]{border-left:4px solid var(--blue)}.notification-item p{margin:8px 0;line-height:1.5}.notification-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}.notification-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.notification-state{min-height:24px;color:var(--muted)}.notification-section :focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 65%, white);outline-offset:3px}.booking-disclaimer{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--white));border-radius:12px;gap:5px;max-width:850px;margin:0 0 22px;padding:16px 18px;display:grid}.booking-disclaimer span,.booking-panel>p{color:var(--muted);line-height:1.55}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-lists{margin-top:16px}.booking-panel{border:1px solid var(--line);background:var(--white);border-radius:16px;min-width:0;padding:26px}.booking-panel h3{margin:0 0 8px;font-size:23px}.booking-panel>p{margin:0 0 18px}.booking-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.booking-panel-heading h3{margin:0}.booking-panel-heading .button{flex:none;padding:9px 12px}.booking-form{gap:9px;margin-block:18px;display:grid}.booking-form label{gap:6px;font-size:13px;font-weight:800;display:grid}.booking-form input,.booking-form select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--paper);font:inherit;border-radius:10px;padding:12px 13px}.booking-form input[readonly]{color:var(--muted)}.booking-form input[aria-invalid=true]{border-color:#b63b2e}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-inline{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.booking-form[aria-busy=true]{opacity:.72}.booking-state{min-height:24px;color:var(--muted);font-weight:700;line-height:1.5}.booking-list{gap:12px;margin-top:14px;display:grid}.booking-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;padding:18px}.booking-item h4{overflow-wrap:anywhere;margin:0 8px 0 0;font-size:18px;display:inline}.booking-badge{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-block}.booking-terms{grid-template-columns:minmax(90px,.6fr) minmax(0,1.4fr);gap:5px 10px;margin:14px 0;font-size:13px;line-height:1.45;display:grid}.booking-terms dt{color:var(--muted)}.booking-terms dd{overflow-wrap:anywhere;min-width:0;margin:0}.booking-id{color:var(--muted);background:var(--white);overflow-wrap:anywhere;user-select:all;border-radius:7px;padding:8px;font-size:11px;display:block}.booking-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.booking-actions .button{padding:9px 12px}.booking-snapshot{border-left:3px solid var(--green);background:var(--white);margin-top:12px;padding:13px}.booking-external-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.booking-section :focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 65%, white);outline-offset:3px}.booking-section [disabled]{cursor:wait}[data-account] [hidden]{display:none!important}[data-theme=dark] .profile-error{color:#ff9b90}@media (width<=700px){.account-page{padding-inline:22px}.account-page h1{overflow-wrap:anywhere;font-size:44px}.account-lead{font-size:16px}.profile-grid,.booking-grid,.booking-form-grid,.booking-inline{grid-template-columns:minmax(0,1fr)}.profile-card,.booking-panel{padding:21px}.booking-panel-heading{align-items:flex-start}.booking-terms{grid-template-columns:minmax(0,1fr)}.booking-terms dd{margin-bottom:5px}.account-actions,.account-actions form,.account-actions .button,.profile-retry{width:100%}.account-actions .button,.profile-retry{justify-content:center}.booking-actions,.booking-actions .button,.booking-inline .button{width:100%}.booking-actions .button,.booking-inline .button{justify-content:center}}@media (prefers-reduced-motion:reduce){.profile-card *,.account-actions *,.booking-section *{scroll-behavior:auto;transition:none!important}}
