.booking-app .account-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;display:flex}.language-switch{border:1px solid var(--border);border-radius:24px;flex-shrink:0;gap:4px;padding:4px;display:flex}.booking-app button{font:inherit;cursor:pointer;touch-action:manipulation}.language-switch button{color:var(--text_primary);background:0 0;border:0;border-radius:20px;min-height:40px;padding:8px 12px;font-size:.85rem}.language-switch button[aria-pressed=true]{background:var(--selected_card_background);color:var(--primary);font-weight:700}.account-nav{flex-wrap:wrap;gap:8px;margin-block:24px;display:flex}.account-nav a{border:1px solid #0000;border-radius:24px;min-height:44px;padding:10px 16px;text-decoration:none}.account-nav a[aria-current],.account-nav a:hover{background:var(--surface_alt);border-color:var(--border)}.account-nav a[hidden]{display:none}.account-intro{max-width:800px;padding-block:16px 28px}.account-intro h1{max-width:25ch;margin-block:12px 18px;font-size:clamp(2.4rem,1.7rem + 3vw,4rem)}.account-intro .lead{margin:0}.account-intro--compact{max-width:none;padding-block:0 14px}.account-intro--compact h1{max-width:none;margin:0 0 8px;font-size:clamp(1.65rem,1.4rem + 1vw,2.2rem);line-height:1.2}.account-intro--compact .lead{max-width:none;font-size:.92rem;line-height:1.6}.booking-app[data-screen=booking] .account-nav{margin-block:14px}.booking-app[data-screen=booking] .session-strip{margin-bottom:14px}.booking-app[data-screen=booking] .environment-note{margin-block:0 12px;padding-block:7px;font-size:.78rem}.booking-app[data-screen=booking] .booking-progress{margin-bottom:18px}.booking-mode{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.booking-mode .field-title{margin:0 0 12px}.visit-mode-options{flex-wrap:wrap;gap:8px;display:flex}.visit-mode-options button{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--primary);border-radius:24px;padding:10px 22px;font-size:.9rem;font-weight:600}.visit-mode-options button[aria-pressed=true]{background:var(--selected_card_background);border-color:var(--primary)}.visit-mode-options button:hover{background:var(--surface_alt)}.planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.planner-grid h2{font-size:2.2rem}.planner-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.planner-checks{border:0;min-inline-size:0;margin:0 0 20px;padding:0}.planner-checks legend{color:var(--primary);margin-bottom:12px;font-weight:650}.planner-checks .form-check{margin:4px 20px 4px 0;display:inline-flex}.weekday-checks{flex-wrap:wrap;gap:8px;display:flex}.weekday-checks label{border:1px solid var(--border);background:var(--surface_alt);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:.85rem;display:flex}.weekday-checks input{accent-color:var(--primary);width:18px;height:18px}.template-hours{flex-wrap:wrap;gap:8px;margin:12px 0 24px;display:flex}.template-hours span{border:1px solid var(--border);background:var(--surface_alt);border-radius:10px;padding:8px 10px;font-size:.8rem}.planner-copy-preview{background:var(--selected_card_background);color:var(--primary);border-radius:14px;padding:16px;font-size:.9rem;line-height:1.7}.planner-plans{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.planner-plan{border-bottom:1px solid var(--border);padding:12px 0}.planner-plan p{margin:0 0 8px}.planner-plan .button{min-height:44px;padding:8px 12px;font-size:.8rem}.planner-calendar{margin-top:28px}.planner-calendar-heading,.planner-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.planner-calendar-heading h2{margin:0}.planner-calendar-heading .form-field{min-width:200px}.planner-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:20px 0 28px;display:grid}.planner-calendar-days button{text-align:left;border:1px solid var(--border);background:var(--surface);min-height:96px;color:var(--primary);border-radius:16px;gap:5px;padding:14px;display:grid}.planner-calendar-days button[aria-pressed=true]{background:var(--selected_card_background);border-color:var(--primary)}.planner-calendar-days span,.planner-calendar-days small{font-size:.75rem}.planner-calendar-days strong{font-size:1rem}.planner-day-heading h3{margin:0}.planner-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.planner-slot{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-height:80px;padding:16px;display:flex}.planner-slot input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.planner-slot>span:nth-child(2){flex:1;gap:6px;display:grid}.planner-slot small{color:var(--text_muted);font-size:.75rem}.planner-slot strong{font-size:.9rem}.planner-slot[data-state=closed]{background:var(--surface_alt)}.planner-slot[data-state=reserved]{cursor:default;border-style:dashed}.planner-confirm{border-color:var(--warning);margin-top:24px}.planner-confirm h3{margin-top:0;font-size:1.7rem}.planner-single{margin-top:28px}.planner-single>summary{min-height:44px;font-family:inherit;font-size:1rem}.planner-single form{max-width:600px;padding-top:20px}@media (width<=1000px){.planner-grid{grid-template-columns:minmax(0,1fr)}.planner-calendar-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.planner-grid{gap:20px}.planner-grid h2{font-size:1.9rem}.planner-two-fields{gap:10px}.planner-calendar-days{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-calendar-days button{min-height:88px}.planner-slot-list{grid-template-columns:minmax(0,1fr)}.planner-calendar-heading .form-field{width:100%;min-width:0}.planner-slot{padding:14px}.planner-calendar{margin-top:20px}}.template-hours button{border:1px solid var(--border);background:var(--surface);min-height:66px;color:var(--primary);text-align:left;border-radius:12px;gap:7px;padding:12px 14px;display:grid}.template-hours button strong{font-size:.85rem;font-weight:650}.template-hours button small{color:var(--text_muted);font-size:.7rem}.template-hours button[aria-pressed=true]{background:var(--surface_alt);border-style:dashed}.template-hours button[aria-pressed=true] strong{color:var(--text_muted);text-decoration:line-through}.template-hours button:hover{border-color:var(--primary)}.account-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:28px;display:grid}.account-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:24px;min-width:0;padding:clamp(20px,3vw,32px)}.account-panel h2{margin-block:0 20px;font-size:2rem}.account-panel h3{margin-block:8px 16px;font-size:1.6rem}.form-field{gap:8px;margin-block:0 20px;display:grid}.form-field>label,.form-field>legend{color:var(--primary);font-weight:650}.form-field input,.form-field select{width:100%;min-height:50px;font-size:1rem}.form-field small,.account-note{color:var(--text_muted);font-size:.9rem;line-height:1.7}.form-check{align-items:flex-start;gap:12px;min-height:44px;margin-block:16px;display:flex}.form-check input{block-size:20px;inline-size:20px;accent-color:var(--primary);flex-shrink:0;margin-top:6px}.booking-app .button{width:auto;min-height:50px;transition:background var(--motion-feedback),border-color var(--motion-feedback);border:1px solid #0000;gap:12px;margin:8px 0}.booking-app .button--secondary{background:var(--surface);color:var(--primary);border-color:var(--border)}.booking-app .button--secondary:hover{background:var(--surface_alt)}.booking-app .button--danger{background:var(--error);color:var(--surface)}.booking-app button:disabled{opacity:.6;cursor:wait}.button-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.auth-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.auth-tabs button{background:var(--surface_alt);min-height:44px;color:var(--primary);border:1px solid var(--border);border-radius:24px;padding:10px 16px}.auth-tabs button[aria-pressed=true]{background:var(--primary);color:var(--primary_contrast_text)}.google-sign-in{border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text_primary);border-radius:28px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-weight:650;transition:background .18s,border-color .18s;display:flex}.google-sign-in svg{flex-shrink:0}.google-sign-in:hover{background:var(--surface_alt);border-color:var(--primary)}.google-sign-in:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.google-sign-in:disabled{opacity:.6;cursor:wait}.auth-divider{color:var(--text_muted);text-align:center;align-items:center;gap:12px;margin:24px 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}@media (prefers-reduced-motion:reduce){.google-sign-in{transition:none}}.app-feedback{border:1px solid var(--success);background:var(--surface);color:var(--success);border-radius:14px;margin-bottom:24px;padding:16px 20px}.app-feedback[data-error=true]{border-color:var(--error);color:var(--error)}.environment-note{border:1px dashed var(--border);color:var(--text_muted);border-radius:12px;padding:10px 16px;font-size:.85rem}.session-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.session-strip p{overflow-wrap:anywhere;margin:0}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-block:12px 20px;display:grid}.slot-option{border:1px solid var(--border);background:var(--surface);min-height:64px;color:var(--primary);text-align:center;border-radius:14px;gap:4px;padding:12px;display:grid}.slot-option small{color:var(--text_muted);font-size:.78rem}.slot-option[aria-pressed=true]{background:var(--selected_card_background);outline:2px solid var(--primary);outline-offset:-2px}.slot-option:hover{background:var(--surface_alt)}.booking-summary{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.booking-summary dl,.appointment-card dl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 16px;display:grid}.booking-summary dt,.appointment-card dt{color:var(--text_muted)}.booking-summary dd,.appointment-card dd{overflow-wrap:anywhere;margin:0;font-weight:600}.appointment-list{gap:20px;display:grid}.appointment-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-width:0;padding:24px}.appointment-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appointment-card h3{margin:0;font-size:1.8rem}.status-pill{border:1px solid var(--border);color:var(--primary);background:var(--surface_alt);border-radius:24px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.status-pill[data-status=confirmed]{color:var(--success)}.status-pill[data-status=pending]{color:var(--warning)}.status-pill[data-status=cancelled],.status-pill[data-status=declined]{color:var(--error)}.empty-state{border:1px dashed var(--border);border-radius:20px;max-width:780px;padding:32px}.empty-state h2{margin-top:0;font-size:2rem}.flow-steps{gap:24px;margin:0;padding:0;list-style:none;display:grid}.flow-steps li{align-items:flex-start;gap:16px;display:flex}.step-number{border:1px solid var(--border);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.flow-steps h3{margin:0 0 6px;font-size:1.5rem}.flow-steps p{color:var(--text_muted);margin:0}.delete-section{border:1px solid var(--border);border-radius:16px;margin-top:24px}.delete-section summary{font-size:1rem}.delete-section form{padding-top:20px}.admin-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:28px;display:grid}.admin-layout .account-panel{position:sticky;top:24px}.admin-slot{border-bottom:1px solid var(--border);padding:16px 0}.admin-slot p{margin:0}.admin-slot .button{min-height:44px;padding:8px 14px;font-size:.85rem}.booking-app [hidden]{display:none!important}.editor-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:28px;display:grid}.editor-preview{position:sticky;top:88px}.editor-preview h2{overflow-wrap:anywhere;font-size:clamp(2rem,3vw,3rem)}.editor-group{border:1px solid var(--border);border-radius:16px;margin-bottom:20px;overflow:hidden}.editor-group summary{min-height:56px;padding:16px 20px;font-family:inherit;font-size:1rem}.editor-group>div{padding:20px}.form-field textarea{resize:vertical;width:100%;font-size:1rem;line-height:1.7}.editor-question{border:1px solid var(--border);border-radius:12px;min-inline-size:0;margin-bottom:20px;padding:20px}.editor-question legend{color:var(--primary);padding-inline:8px;font-weight:650}.editor-actions{border-top:1px solid var(--border);padding-top:12px}@media (width<=900px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-preview{position:static}.editor-group>div{padding:16px}}.portrait-editor{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:28px}.portrait-editor h2{margin-top:0;font-size:2rem}.portrait-file-label{color:var(--primary);margin-bottom:10px;font-weight:650;display:block}.portrait-editor input[type=file]{width:100%;max-width:100%;min-height:52px;font:inherit;color:var(--text_primary)}.portrait-editor input[type=file]::file-selector-button{font:inherit;border:1px solid var(--border);background:var(--surface_alt);min-height:44px;color:var(--primary);cursor:pointer;border-radius:12px;margin-right:12px;padding:10px 18px}.portrait-crop{border:1px solid var(--border);background:var(--surface_alt);border-radius:16px;margin-top:24px;padding:20px}.portrait-crop h3{margin:0 0 16px;font:650 1rem/1.5 Manrope,sans-serif}.portrait-crop canvas,.portrait-draft-image{aspect-ratio:4/5;object-fit:cover;background:var(--surface);border-radius:16px;width:min(100%,280px);height:auto;margin:16px auto;display:block}.portrait-controls{margin-top:20px}.portrait-controls input[type=range]{width:100%;min-height:44px;accent-color:var(--primary);cursor:pointer;padding:0}.portrait-editor progress{width:100%;height:14px;accent-color:var(--primary)}.portrait-editor [role=status] p{font-size:.9rem}.portrait-preview-image{object-fit:cover;aspect-ratio:4/5;object-position:58% center;border-radius:20px;width:100%;max-height:320px;margin-bottom:24px;display:block}.portrait-editor [hidden],.editor-preview [hidden]{display:none}@media (width<=600px){.portrait-crop{padding:16px}.portrait-crop .button-row{flex-direction:column}.portrait-crop .button{width:100%}.portrait-editor input[type=file]{font-size:.85rem}}@media (width<=900px){.account-grid,.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-layout .account-panel{position:static}}@media (width<=600px){.booking-app .account-header{flex-wrap:wrap;align-items:flex-start;gap:16px}.account-nav{gap:4px}.account-nav a{padding-inline:12px;font-size:.875rem}.account-intro{padding-top:0}.account-panel{border-radius:18px}.booking-app .button{width:100%}.language-switch button{min-height:44px}.appointment-card{padding:20px}.booking-summary dl,.appointment-card dl{grid-template-columns:minmax(0,1fr)}.booking-summary dd,.appointment-card dd{margin-bottom:6px}.session-strip{align-items:flex-start}.session-strip .button{width:auto}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.booking-progress li{border:1px solid var(--border);background:var(--surface);color:var(--text_muted);border-radius:18px;align-items:center;gap:12px;padding:16px 20px;font-size:.9rem;font-weight:600;display:flex}.booking-progress li span{font-family:var(--brand-font,"Cormorant Brand",Georgia,serif);color:var(--primary);font-size:1.7rem;font-weight:500}.booking-progress li[aria-current],.booking-progress li[data-ready=true]{background:var(--selected_card_background);color:var(--primary)}.booking-workspace{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:start;gap:24px;display:grid}.booking-section-heading{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.booking-section-heading h2{margin:0;font-size:clamp(1.9rem,2.5vw,2.5rem)}.booking-section-heading p{margin:8px 0 0}.booking-section-heading .step-number{margin-top:4px}.booking-calendar{min-width:0}.booking-week-heading{justify-content:space-between;align-items:center;gap:16px;padding-block:12px 24px;display:flex}.booking-week-heading .eyebrow{letter-spacing:.1em;margin:0 0 8px;font-size:.7rem}.booking-week-heading h3{color:var(--primary);margin:0;font:600 1rem/1.5 Manrope,sans-serif}.booking-week-controls{flex-shrink:0;gap:6px;display:flex}.booking-week-controls button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--primary);transition:background var(--motion-feedback);border-radius:12px;padding:8px 12px;font-size:.8rem}.booking-week-controls button:hover:not(:disabled){background:var(--selected_card_background);border-color:var(--primary)}.booking-week-controls button:disabled{opacity:.4;cursor:default}.booking-week-controls button:focus-visible,.booking-time-option:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.booking-week-day{border-top:1px solid var(--border);grid-template-columns:158px minmax(0,1fr);align-items:start;gap:18px;padding:20px 8px;display:grid}.booking-week-day:last-child{border-bottom:1px solid var(--border)}.booking-week-day[data-today=true],.booking-week-day[data-selected=true]{background:var(--surface_alt)}.booking-week-date{align-items:center;gap:12px;min-width:0;padding-top:8px;display:flex}.booking-day-number{font-family:var(--brand-font,"Cormorant Brand",Georgia,serif);color:var(--primary);font-variant-numeric:tabular-nums;font-size:2.1rem;line-height:1}.booking-week-date h4{color:var(--primary);overflow-wrap:anywhere;margin:0;font:650 .85rem/1.5 Manrope,sans-serif}.booking-week-date p{color:var(--text_muted);margin:4px 0 0;font-size:.75rem;line-height:1.7}.booking-today{color:var(--primary);font-weight:650;display:block}.booking-today:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.booking-week-times{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));align-items:start;gap:10px;min-width:0;display:grid}.booking-selection .booking-time-option{text-align:left;min-width:0;min-height:64px;transition:background var(--motion-feedback),border-color var(--motion-feedback);border-radius:12px;gap:5px;padding:10px 12px}.booking-selection .booking-time-option strong{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:1rem}.booking-time-option small{white-space:nowrap;font-size:.75rem;line-height:1.5}.booking-time-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.booking-time-check{visibility:hidden;font-size:.85rem}.booking-selection .booking-time-option[aria-pressed=true]{background:var(--primary);color:var(--primary_contrast_text);border-color:var(--primary);outline:0;box-shadow:0 4px 10px #3f2e471f}.booking-time-option[aria-pressed=true] small{color:var(--primary_contrast_text)}.booking-time-option[aria-pressed=true] .booking-time-check{visibility:visible}.booking-day-empty{min-height:44px;color:var(--text_muted);grid-column:1/-1;align-self:center;align-items:center;margin:0;font-size:.8rem;line-height:1.6;display:flex}.booking-week-day[data-past=true] .booking-week-date{opacity:.6}.booking-week-empty{background:var(--surface_alt);border-radius:14px;margin-top:16px;padding:20px}.booking-week-empty>p{margin:0 0 12px;font-size:.9rem}.booking-week-empty .account-note{margin:0}.booking-week-empty .button{min-height:44px;padding:10px 16px;font-size:.8rem}.booking-calendar .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-selection .booking-time-option[aria-pressed=true]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes booking-week-next{0%{opacity:.65;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes booking-week-previous{0%{opacity:.65;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.booking-week-rows[data-direction=next]{animation:.2s ease-out booking-week-next}.booking-week-rows[data-direction=previous]{animation:.2s ease-out booking-week-previous}.field-title{color:var(--primary);margin-bottom:8px;font-weight:650}.booking-timezone{margin:8px 0 0;padding-top:8px}.booking-choose-note{border:1px dashed var(--border);background:var(--surface_alt);color:var(--text_muted);border-radius:16px;margin:28px 0 0;padding:24px}.booking-details{border-top:1px solid var(--border);margin-top:30px;padding-top:28px}.booking-details .form-field>textarea{border-radius:16px;min-height:136px}.textarea-caption{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.textarea-caption small:first-child{max-width:50ch}.textarea-caption small:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.request-submit{padding-top:4px}.request-submit .button{justify-content:space-between;width:100%;padding-inline:24px}.request-submit .account-note{margin-top:0}.booking-summary-panel{background:var(--surface_alt);position:sticky;top:88px}.booking-summary-panel .booking-section-heading{align-items:center;margin-bottom:16px}.booking-summary-panel .eyebrow{margin:0}.booking-summary-panel h2{margin-bottom:20px;font-size:2rem}.booking-date-display{align-items:center;gap:18px;padding-block:8px 18px;display:flex}.booking-date-display>span{color:var(--primary);font-family:Cormorant Brand,Georgia,serif;font-size:4.6rem;line-height:1}.booking-date-display strong{font-weight:650}.booking-date-display p{color:var(--text_muted);margin:6px 0 0;font-size:.9rem}.booking-summary-panel .booking-summary{margin-top:0;padding-top:20px}.summary-placeholder{border:1px dashed var(--border);color:var(--text_muted);border-radius:16px;padding:24px;line-height:1.7}.booking-next{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.booking-next h3{margin-bottom:12px;font-family:inherit;font-size:.95rem;font-weight:650}.booking-next ol{color:var(--text_muted);padding-left:22px;font-size:.9rem;line-height:1.8}.booking-policy{border-top:1px solid var(--border);padding-top:12px}.booking-policy summary{font:inherit;align-items:center;min-height:44px;font-size:.85rem;display:flex}.correspondence-note{border:1px solid var(--border);background:var(--surface_alt);border-radius:16px;margin:18px 0;padding:18px 20px}.correspondence-note h3,.correspondence-note h4{color:var(--primary);margin:0 0 10px;font-family:inherit;font-size:.85rem;font-weight:700}.correspondence-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.8}.correspondence-note a{align-items:center;min-height:44px;margin-top:8px;font-size:.9rem;display:inline-flex}.correspondence-note--response{border-left:3px solid var(--primary);background:var(--selected_card_background)}.decline-form{border:1px solid var(--border);background:var(--surface_alt);border-radius:16px;margin-top:20px;padding:20px}.decline-form h4{margin:0 0 20px;font:600 1rem/1.5 Manrope,sans-serif}.decline-form textarea{border-radius:12px}@media (width<=600px){.booking-week-heading{flex-wrap:wrap;gap:12px;padding-bottom:18px}.booking-week-controls{justify-content:space-between;width:100%}.booking-week-controls [data-week=today]{flex:1}.booking-week-day{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 4px}.booking-week-date{gap:10px;padding:0}.booking-week-date>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.booking-week-date p{margin:0}.booking-today{margin-left:6px;display:inline}.booking-day-number{font-size:1.75rem}.booking-week-times{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.booking-selection .booking-time-option{min-height:64px}.booking-day-empty{min-height:24px}}@media (prefers-reduced-motion:reduce){.booking-week-rows[data-direction]{animation:none}.booking-time-option,.booking-week-controls button{transition:none}}@media (width<=900px){.booking-workspace{grid-template-columns:minmax(0,1fr)}.booking-summary-panel{position:static}.booking-progress li{gap:8px;padding:12px;font-size:.82rem}}@media (width<=600px){.booking-progress{gap:8px;margin-bottom:20px}.booking-progress li{flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-size:.75rem}.booking-progress li span{font-size:1.45rem}.booking-workspace{gap:20px}.booking-section-heading{gap:12px}.booking-section-heading h2{font-size:1.9rem}.textarea-caption{flex-direction:column;gap:4px}.textarea-caption small:last-child{align-self:flex-end}.booking-summary-panel .booking-summary dl{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.booking-summary-panel .booking-summary dd{margin:0}.correspondence-note,.decline-form{padding:16px}.booking-progress li{transition:none}}
