.app-background-scenery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--color-bg);pointer-events:none}:root:has(.booking-shell) .app-background-scenery,body:has(.booking-shell) .app-background-scenery{display:none!important}.app-background-scenery__art{position:absolute;left:0;right:0;bottom:0;width:100%;height:min(45vh,400px)}.answer-input{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.answer-input__field-wrap{position:relative;width:100%}.answer-input__control{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) 44px var(--space-2) var(--space-3);font:inherit;color:var(--color-text);box-sizing:border-box}textarea.answer-input__control{resize:vertical;padding-bottom:calc(var(--space-2) + 8px)}.answer-input__control::placeholder{color:var(--color-text-muted)}.answer-input__control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.answer-input__count{position:absolute;bottom:8px;left:var(--space-3);font-size:.7rem;color:var(--color-text-muted);pointer-events:none;line-height:1}.answer-input__send{position:absolute;bottom:7px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.answer-input__send:hover:not(:disabled){background:var(--color-primary-hover)}.answer-input__send:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.allergy-entry-list{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.allergy-entry-list__nka{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.allergy-entry-list__nka-text{font-size:.9rem;font-weight:var(--fw-medium);color:var(--color-text)}.allergy-entry-list__entries{display:flex;flex-direction:column;gap:var(--space-3)}.allergy-entry-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.allergy-entry-card__header{display:flex;align-items:center;justify-content:space-between}.allergy-entry-card__index{font-size:.8rem;font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.allergy-entry-card__remove{display:grid;place-content:center;width:28px;height:28px;border-radius:50%;border:none;background:var(--color-error-bg);color:var(--color-error)}.allergy-entry-card__field{display:flex;flex-direction:column;gap:var(--space-1)}.allergy-entry-card__field-label{font-size:.8rem;font-weight:var(--fw-medium);color:var(--color-text-secondary)}.allergy-entry-list__add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--fw-semibold);font-size:.9rem}.agent-profile-badge{position:fixed;bottom:130px;right:24px;z-index:50;display:flex;flex-direction:column;align-items:center}.agent-profile-badge__avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:top center;border:3px solid var(--color-surface);box-shadow:var(--shadow-md);flex-shrink:0}.agent-profile-badge__pill{display:flex;flex-direction:column;align-items:center;margin-top:-14px;padding:var(--space-1) var(--space-3) var(--space-2);border-radius:var(--radius-pill);background:var(--color-success-bg);box-shadow:var(--shadow-sm)}.agent-profile-badge__name{font-weight:var(--fw-bold);font-size:.85rem;color:var(--color-text)}.agent-profile-badge__role{font-size:.7rem;color:var(--color-text-secondary)}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-3)}.header__status{display:flex;align-items:center;gap:var(--space-2);min-width:0}.header__status-label{font-size:.85rem;font-weight:var(--fw-medium);color:var(--color-text)}.header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header__status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0;animation:header-dot-pulse 2s ease-in-out infinite}.header__status-dot--idle{background:var(--color-text-secondary);animation:none}.header__status-dot--pending{background:var(--color-warning)}.header__status-dot--error{background:var(--color-error);animation:none}@keyframes header-dot-pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--color-success) 45%,transparent)}50%{opacity:.75;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 15%,transparent)}}.audio-waveform{display:inline-flex;align-items:flex-end;gap:3px}.audio-waveform--agent{color:var(--color-ai-accent)}.audio-waveform--user{color:var(--color-primary)}.audio-waveform__bar{width:3px;min-height:15%;border-radius:var(--radius-pill);background:currentColor}.audio-waveform__bar--idle{height:60%;transform-origin:bottom;animation:audio-waveform-idle 1.4s ease-in-out infinite}.audio-waveform__bar--static{height:25%}@keyframes audio-waveform-idle{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.voice-transcript-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.voice-transcript-panel__speaker{margin:0;font-size:.75rem;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ai-accent)}.voice-transcript-panel__speaker--you{color:var(--color-primary)}.voice-transcript-panel__text{margin:0;max-width:380px;max-height:7.5em;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;font-size:1.05rem;font-weight:var(--fw-medium);line-height:1.5;color:var(--color-text)}.voice-transcript-panel__text--you{font-size:.95rem;color:var(--color-text-secondary)}.voice-transcript-panel__speaker,.voice-transcript-panel__text{animation:voice-transcript-caption-in .22s ease-out}@keyframes voice-transcript-caption-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.voice-transcript-panel__speaker,.voice-transcript-panel__text{animation:none}.voice-transcript-panel__text{scroll-behavior:auto}}.voice-transcript-panel__status-row{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--space-2)}.voice-transcript-panel__waveform-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.voice-transcript-panel__listening{font-size:.8rem;color:var(--color-text-secondary)}.mru{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.mru__hint{margin:0;font-size:.85rem;color:var(--color-text-secondary, #6B7280);line-height:1.5}.mru__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.mru__action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);border-radius:var(--radius-lg, 12px);border:1.5px dashed transparent;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .12s ease;text-align:center}.mru__action-btn:active{transform:scale(.97)}.mru__action-btn--upload{background:var(--color-primary-subtle, #EAF4EB);border-color:var(--color-primary-border, #A8D5B0);color:var(--color-primary, #215949)}.mru__action-btn--upload:hover{background:#d5ecda;border-color:var(--color-primary, #215949)}.mru__action-btn--camera{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.mru__action-btn--camera:hover{background:#dbeafe;border-color:#3b82f6}.mru__action-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffffb3;margin-bottom:2px}.mru__action-label{font-size:.9rem;font-weight:600;color:inherit;line-height:1.2}.mru__action-sub{font-size:.75rem;color:inherit;opacity:.7;line-height:1.2}.mru__uploading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-subtle, #EAF4EB);color:var(--color-primary, #215949);font-size:.9rem;font-weight:500}.mru__uploading-spinner{width:18px;height:18px;border:2px solid var(--color-primary-border, #A8D5B0);border-top-color:var(--color-primary, #215949);border-radius:50%;flex-shrink:0;animation:mru-spin .8s linear infinite}@keyframes mru-spin{to{transform:rotate(360deg)}}.mru__file{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF)}.mru__file-icon{flex-shrink:0;color:var(--color-primary, #215949)}.mru__file-name{flex:1;min-width:0;font-size:.85rem;color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mru__file-remove{flex-shrink:0;display:grid;place-content:center;width:28px;height:28px;border-radius:50%;border:none;background:var(--color-error-bg, #FEE2E2);color:var(--color-error, #DC2626);cursor:pointer;transition:background-color .15s ease}.mru__file-remove:hover{background:#fecaca}.mru__error{margin:0;font-size:.8rem;color:var(--color-error, #DC2626)}.booking-shell{--bk-ground: #fbfbfa;--bk-surface: #ffffff;--bk-subtle: #f4f4f2;--bk-line: #e4e4e1;--bk-line-strong: #c9c9c4;--bk-text: #16171a;--bk-text-secondary: #6c6f75;--bk-text-muted: #a1a4aa;--bk-ink: #16171a;--bk-ink-hover: #000000;--bk-on-ink: #ffffff;--bk-selected: #f4f4f2;--bk-focus: #16171a;--bk-overlay: rgb(22 23 26 / 45%);--bk-shadow: 0 8px 28px rgb(22 23 26 / 12%);--bk-radius-sm: 6px;--bk-radius: 10px;--bk-radius-lg: 14px}:root[data-theme=dark] .booking-shell{--bk-ground: #0b0b0c;--bk-surface: #141416;--bk-subtle: #1c1c1f;--bk-line: #2a2a2e;--bk-line-strong: #43434a;--bk-text: #f6f6f5;--bk-text-secondary: #9b9ea5;--bk-text-muted: #6c6f75;--bk-ink: #f6f6f5;--bk-ink-hover: #ffffff;--bk-on-ink: #16171a;--bk-selected: #1c1c1f;--bk-focus: #f6f6f5;--bk-overlay: rgb(0 0 0 / 65%);--bk-shadow: 0 8px 28px rgb(0 0 0 / 55%)}:root:has(.booking-shell),body:has(.booking-shell){overflow:hidden;height:100%}.booking-shell{position:relative;z-index:2;display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;background:var(--bk-ground);color:var(--bk-text);isolation:isolate}.booking-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--bk-surface);border-bottom:1px solid var(--bk-line);flex-shrink:0;z-index:10}.booking-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0}.booking-brand__mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--bk-radius);background:var(--bk-ink);color:var(--bk-on-ink)}.booking-brand__name{margin:0;font-size:1.15rem;font-weight:var(--fw-bold);line-height:1.1;color:var(--bk-text)}.booking-brand__tagline{margin:0;font-size:.7rem;color:var(--bk-text-secondary)}.booking-topbar__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-5)}.booking-topbar__nav-item{position:relative;padding:var(--space-2) 0;font-size:.9rem;font-weight:var(--fw-medium);color:var(--bk-ink)}.booking-topbar__nav-item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--radius-pill);background:var(--bk-ink)}.booking-topbar__actions{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.booking-menu{position:relative}.booking-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--bk-radius);border:1px solid var(--bk-line);background:var(--bk-surface);color:var(--bk-text)}.booking-menu__trigger[aria-expanded=true]{border-color:var(--bk-line-strong);background:var(--bk-selected);color:var(--bk-ink)}.booking-menu__panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;min-width:232px;padding:var(--space-2);border-radius:var(--bk-radius);border:1px solid var(--bk-line);background:var(--bk-surface);box-shadow:var(--bk-shadow)}.booking-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--bk-radius-sm);background:none;color:var(--bk-text);font-size:.875rem;text-align:left}.booking-menu__item:hover,.booking-menu__item:focus-visible{background:var(--bk-subtle)}.booking-body{display:grid;grid-template-columns:420px minmax(0,1fr);gap:0;flex:1;width:100%;margin:0;min-height:0;height:calc(100vh - 61px);height:calc(100dvh - 61px);overflow:hidden}.booking-rail{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:25px 36px;height:100%;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:linear-gradient(180deg,#0f2522e0,#12352fcc 45%,#0a1916f0),url(https://images.unsplash.com/photo-1629909613654-28e377c37b09?auto=format&fit=crop&w=1200&q=85) center / cover no-repeat;color:#fff;box-shadow:inset -1px 0 #ffffff1a}.booking-rail::-webkit-scrollbar{display:none}.booking-rail__title{margin:0;font-size:2.25rem;line-height:1.15;font-weight:var(--fw-bold);color:#fff;letter-spacing:-.025em}.booking-rail__subtitle{margin:12px 0 0;font-size:.95rem;line-height:1.6;color:#ffffffd1}.booking-rail__trust{display:flex;gap:12px;margin-top:auto;padding-top:32px}.booking-trust-marker{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:.75rem;line-height:1.35;color:#ffffffd1;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-trust-marker__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.25);background:#ffffff24;color:#fff}.booking-steps{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.booking-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding-bottom:30px}.booking-step:last-child{padding-bottom:0}.booking-step__marker{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);border:1.5px solid rgba(255,255,255,.3);background:#ffffff14;color:#ffffffbf;font-size:.875rem;font-weight:var(--fw-semibold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s ease}.booking-step:not(:last-child) .booking-step__marker:after{content:"";position:absolute;top:100%;left:50%;width:2px;height:32px;transform:translate(-50%);background:#fff3}.booking-step--active .booking-step__marker{border-color:#fff;background:#fff;color:#0f2522;box-shadow:0 0 0 4px #fff3,0 4px 12px #00000040}.booking-step--complete .booking-step__marker{border-color:#34d399;background:#34d399;color:#06231a;box-shadow:0 0 12px #34d39966}.booking-step--complete:not(:last-child) .booking-step__marker:after{background:#34d39980}.booking-step__label{display:flex;flex-direction:column;gap:3px;padding-top:3px}.booking-step__name{font-size:.975rem;font-weight:var(--fw-semibold);color:#ffffffa6}.booking-step--active .booking-step__name{color:#fff;font-weight:var(--fw-bold)}.booking-step--complete .booking-step__name{color:#a7f3d0}.booking-step__hint{font-size:.825rem;line-height:1.4;color:#ffffffad}.booking-steps--horizontal{flex-direction:row;align-items:flex-start}.booking-steps--horizontal .booking-step{flex:1;grid-template-columns:minmax(0,1fr);justify-items:center;padding-bottom:0;text-align:center}.booking-steps--horizontal .booking-step:not(:last-child) .booking-step__marker:after{top:50%;left:100%;width:calc(100% + var(--space-4));height:1px;transform:translateY(-50%)}.booking-steps--horizontal .booking-step__label{align-items:center;padding-top:var(--space-2)}.booking-steps--horizontal .booking-step__hint{display:none}.booking-panel{display:flex;flex-direction:column;gap:36px;padding:40px 56px 64px;background:var(--bk-surface);height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--bk-line-strong) transparent}.booking-panel::-webkit-scrollbar{width:7px}.booking-panel::-webkit-scrollbar-track{background:transparent}.booking-panel::-webkit-scrollbar-thumb{background:var(--bk-line-strong);border-radius:999px}.booking-panel::-webkit-scrollbar-thumb:hover{background:var(--bk-text-muted)}.booking-panel__mobile-head{display:none;flex-direction:column;gap:var(--space-4)}.booking-panel__mobile-title{margin:0;font-size:1.5rem;font-weight:var(--fw-bold);color:var(--bk-text)}.booking-panel__mobile-subtitle{margin:var(--space-1) 0 0;font-size:.9rem;color:var(--bk-text-secondary)}.booking-section{display:flex;flex-direction:column;gap:20px}.booking-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-section__heading{display:flex;align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:var(--fw-bold);color:var(--bk-text);letter-spacing:-.01em}.booking-section__index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bk-subtle);color:var(--bk-text);font-size:.85rem;font-weight:var(--fw-bold);border:1px solid var(--bk-line);flex-shrink:0}.booking-section__hint{margin:4px 0 0;font-size:.875rem;color:var(--bk-text-secondary);line-height:1.5}.booking-section__aside{margin-left:auto;font-size:.85rem;font-weight:var(--fw-medium);color:var(--bk-text-secondary)}.booking-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.booking-option-grid--providers{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.booking-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 18px 20px;border-radius:14px;border:1.5px solid var(--bk-line);background:var(--bk-surface);text-align:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.booking-option:hover{border-color:var(--bk-line-strong);transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.booking-option__input{position:absolute;top:var(--space-2);left:var(--space-2);opacity:0;width:1px;height:1px;margin:0}.booking-option:has(.booking-option__input:focus-visible),.booking-provider:has(.booking-option__input:focus-visible){outline:2px solid var(--bk-focus);outline-offset:2px}.booking-option--selected{border-color:var(--bk-ink);background:var(--bk-surface);box-shadow:0 0 0 1.5px var(--bk-ink),0 8px 24px #00000014}.booking-option__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bk-subtle);color:var(--bk-ink);margin-bottom:2px;transition:all .18s ease}.booking-option--selected .booking-option__icon{background:var(--bk-ink);color:var(--bk-on-ink)}.booking-option__label{font-size:.95rem;font-weight:var(--fw-semibold);line-height:1.3;color:var(--bk-text)}.booking-option__description{font-size:.775rem;line-height:1.45;color:var(--bk-text-secondary)}.booking-provider{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;border-radius:14px;border:1.5px solid var(--bk-line);background:var(--bk-surface);text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.booking-provider:hover{border-color:var(--bk-line-strong);transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.booking-provider--selected{border-color:var(--bk-ink);background:var(--bk-surface);box-shadow:0 0 0 1.5px var(--bk-ink),0 8px 24px #00000014}.booking-provider__avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex-shrink:0;overflow:hidden;border-radius:var(--radius-pill);background:var(--bk-subtle);color:var(--bk-ink);font-size:1.05rem;font-weight:var(--fw-bold)}.booking-provider__avatar--photo{box-shadow:inset 0 0 0 1px var(--bk-line)}.booking-provider__avatar img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .18s ease}.booking-provider:hover .booking-provider__avatar img,.booking-provider--selected .booking-provider__avatar img{filter:grayscale(0)}.booking-provider__body{display:flex;flex-direction:column;gap:3px;min-width:0}.booking-provider__name{font-size:1rem;font-weight:var(--fw-semibold);color:var(--bk-text);line-height:1.25}.booking-provider__meta{font-size:.825rem;color:var(--bk-text-secondary)}.booking-provider__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.booking-chip{padding:3px 10px;border-radius:6px;background:var(--bk-subtle);color:var(--bk-text-secondary);font-size:.725rem;font-weight:var(--fw-medium);white-space:nowrap}.booking-chip--verified{background:#eaf7f1;color:#16805c;border:1px solid rgba(22,128,92,.25);font-weight:var(--fw-semibold)}.booking-provider__check,.booking-option__check{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--bk-ink);color:var(--bk-on-ink);box-shadow:0 2px 6px #00000026}.booking-date-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.booking-date-head__month{font-size:1.05rem;font-weight:var(--fw-bold);color:var(--bk-text)}.booking-stepper-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--bk-line);background:var(--bk-surface);color:var(--bk-text);cursor:pointer;transition:all .15s ease}.booking-stepper-button:hover:not(:disabled){border-color:var(--bk-ink);background:var(--bk-subtle)}.booking-stepper-button:disabled{color:var(--bk-text-muted);opacity:.35;cursor:not-allowed}.booking-date-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);gap:12px}.booking-date{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 8px;border-radius:12px;border:1.5px solid var(--bk-line);background:var(--bk-surface);color:var(--bk-text);cursor:pointer;transition:all .18s ease}.booking-date__weekday{font-size:.725rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--bk-text-secondary)}.booking-date__day{font-size:1.25rem;font-weight:var(--fw-bold)}.booking-date:hover:not(:disabled){border-color:var(--bk-line-strong);background:var(--bk-subtle);transform:translateY(-1px)}.booking-date--selected{border-color:var(--bk-ink)!important;background:var(--bk-ink)!important;color:var(--bk-on-ink)!important;box-shadow:0 4px 14px #0000001f}.booking-date--selected .booking-date__weekday{color:#fffc!important}.booking-date--selected .booking-date__day{color:#fff!important}.booking-date:disabled{background:var(--bk-subtle);color:var(--bk-text-muted);opacity:.45;cursor:not-allowed}.booking-date:disabled .booking-date__weekday{color:var(--bk-text-muted)}.booking-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:8px}.booking-time{padding:12px 14px;border-radius:10px;border:1.5px solid var(--bk-line);background:var(--bk-surface);color:var(--bk-text);font-size:.9rem;font-weight:var(--fw-semibold);text-align:center;cursor:pointer;transition:all .18s ease}.booking-time:hover{border-color:var(--bk-line-strong);background:var(--bk-subtle);transform:translateY(-1px)}.booking-time--selected{border-color:var(--bk-ink)!important;background:var(--bk-ink)!important;color:var(--bk-on-ink)!important;font-weight:var(--fw-bold);box-shadow:0 4px 14px #0000001f}.booking-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;border-radius:16px;background:var(--bk-subtle);border:1px solid var(--bk-line);margin-top:12px}.booking-footer__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--bk-surface);color:var(--bk-ink);box-shadow:0 2px 8px #0000000d}.booking-footer__copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.booking-footer__title{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--bk-text)}.booking-footer__hint{font-size:.825rem;color:var(--bk-text-secondary)}.booking-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;padding:14px 28px;border:none;border-radius:var(--radius-pill);background:var(--bk-ink);color:var(--bk-on-ink);font-size:.95rem;font-weight:var(--fw-semibold);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0000001f}.booking-primary-button:hover:not(:disabled){background:var(--bk-ink-hover);transform:translateY(-1px);box-shadow:0 6px 20px #0000002e}.booking-primary-button:disabled{background:var(--bk-line);color:var(--bk-text-muted);box-shadow:none;cursor:not-allowed;transform:none}.booking-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--bk-line);background:var(--bk-surface);color:var(--bk-text);font-size:.9rem;font-weight:var(--fw-medium)}.booking-secondary-button:hover{border-color:var(--bk-line-strong)}.booking-summary{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--bk-radius);border:1px solid var(--bk-line);background:var(--bk-subtle)}.booking-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-size:.875rem}.booking-summary__label{color:var(--bk-text-secondary)}.booking-summary__value{font-weight:var(--fw-semibold);color:var(--bk-text);text-align:right}.booking-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.booking-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.booking-field--full{grid-column:1 / -1}.booking-field__label{font-size:.85rem;font-weight:600;color:var(--bk-text);line-height:1.3}.booking-field__control{width:100%;height:44px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--bk-line);background:var(--bk-surface);color:var(--bk-text);font-size:.925rem;transition:border-color .15s ease,box-shadow .15s ease}textarea.booking-field__control{height:auto;min-height:80px}select.booking-field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c6f75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}.booking-field__control:focus{border-color:var(--bk-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--bk-ink) 14%,transparent)}.booking-field__control::placeholder{color:var(--bk-text-muted)}.booking-field__control[aria-invalid=true]{border-color:var(--color-error)}.booking-field__error{font-size:.75rem;color:var(--color-error)}.booking-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.booking-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bk-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dialogFadeIn .18s ease-out}@keyframes dialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-dialog{display:flex;flex-direction:column;gap:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:36px 36px 32px;border-radius:20px;background:var(--bk-surface);border:1px solid var(--bk-line);box-shadow:0 24px 64px -12px #00000047,0 0 0 1px #0000000d;animation:dialogSlideUp .22s cubic-bezier(.16,1,.3,1)}.booking-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-dialog__title{margin:0;font-size:1.4rem;font-weight:700;color:var(--bk-text);letter-spacing:-.02em;line-height:1.25}.booking-dialog__hint{margin:6px 0 0;font-size:.9rem;line-height:1.5;color:var(--bk-text-secondary)}.booking-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid var(--bk-line);background:var(--bk-subtle);color:var(--bk-text-secondary);cursor:pointer;transition:all .15s ease}.booking-dialog__close:hover{background:var(--bk-line);color:var(--bk-text);transform:scale(1.05)}.booking-dialog__form{display:flex;flex-direction:column;gap:22px}.booking-dialog__fields{display:grid;grid-template-columns:1fr 140px;gap:16px}.booking-dialog__section{display:flex;flex-direction:column;gap:10px}.booking-dialog__section-header{display:flex;flex-direction:column;gap:3px}.booking-dialog__hint-inline{font-size:.825rem;color:var(--bk-text-secondary);line-height:1.4}.booking-checkbox-row{display:flex;flex-wrap:wrap;gap:8px 10px}.booking-checkbox{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--bk-line);background:var(--bk-surface);font-size:.85rem;font-weight:500;color:var(--bk-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s cubic-bezier(.16,1,.3,1)}.booking-checkbox:hover{border-color:var(--bk-line-strong);background:var(--bk-subtle);transform:translateY(-1px)}.booking-checkbox--checked{border-color:var(--bk-ink);background:var(--bk-ink);color:var(--bk-on-ink);font-weight:600;box-shadow:0 2px 8px #0000001f}.booking-checkbox--checked:hover{border-color:var(--bk-ink);background:var(--bk-ink);color:var(--bk-on-ink)}.booking-checkbox input{position:absolute;opacity:0;width:1px;height:1px}.booking-dialog__scopes{display:flex;flex-direction:column}.booking-scope-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px 20px;border-radius:14px;background:var(--bk-subtle);border:1px solid var(--bk-line);list-style:none}.booking-scope-list__item{display:flex;align-items:center;gap:12px;font-size:.85rem;line-height:1.4;color:var(--bk-text)}.booking-scope-list__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--bk-surface);color:var(--bk-ink);border:1px solid var(--bk-line);box-shadow:0 1px 3px #0000000d}.booking-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:6px;padding-top:20px;border-top:1px solid var(--bk-line)}.booking-dialog__btn-cancel{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;border-radius:999px;border:1.5px solid var(--bk-line);background:transparent;color:var(--bk-text);font-size:.925rem;font-weight:600;cursor:pointer;transition:all .15s ease}.booking-dialog__btn-cancel:hover:not(:disabled){background:var(--bk-subtle);border-color:var(--bk-line-strong)}.booking-dialog__btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 24px;border-radius:999px;border:none;background:var(--bk-ink);color:var(--bk-on-ink);font-size:.925rem;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 14px #0000001f}.booking-dialog__btn-submit:hover:not(:disabled){background:var(--bk-ink-hover);transform:translateY(-1px);box-shadow:0 6px 20px #0000002e}.booking-dialog__btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.booking-result{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.booking-result__mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--bk-ink);color:var(--bk-on-ink)}.booking-result__title{margin:0;font-size:1.35rem;font-weight:var(--fw-bold);color:var(--bk-text)}.booking-result__hint{margin:var(--space-2) 0 0;font-size:.9rem;line-height:1.5;color:var(--bk-text-secondary)}@media (max-width: 1023px){:root:has(.booking-shell),body:has(.booking-shell){overflow:auto;height:auto}.booking-shell{height:auto;max-height:none;min-height:100vh;overflow:visible}.booking-body{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.booking-rail{display:none}.booking-panel__mobile-head{display:flex}.booking-panel{height:auto;overflow:visible;gap:var(--space-5);padding:24px 20px 32px}.booking-topbar{grid-template-columns:auto 1fr;padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-3)}.booking-topbar__nav{display:none}.booking-option-grid,.booking-option-grid--providers{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-2)}.booking-option,.booking-provider{flex:0 0 auto;width:160px;scroll-snap-align:start}.booking-provider{width:270px}.booking-date-strip{grid-auto-columns:64px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2)}.booking-date{scroll-snap-align:start}.booking-footer{flex-direction:column;align-items:stretch;gap:var(--space-3)}.booking-primary-button{width:100%}.booking-field-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.booking-actions{flex-direction:column-reverse}.booking-actions>*{width:100%}}@media (max-width: 480px){.booking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1440px){.booking-body{grid-template-columns:460px minmax(0,1fr)}.booking-panel{padding:52px 72px 72px}}.booking-result-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:start}.intake-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:0;width:300px}.intake-preview__caption{max-width:300px;font-size:.75rem;line-height:1.4;text-align:center;color:var(--bk-text-secondary)}.phone{width:300px;padding:10px;border-radius:46px;background:#1c1c1f;box-shadow:0 0 0 1px #ffffff14 inset,var(--bk-shadow)}:root[data-theme=dark] .phone{background:#3a3a40}.phone__screen{position:relative;display:flex;flex-direction:column;height:560px;overflow:hidden;border-radius:36px;background:var(--bk-surface)}.phone__island{position:absolute;top:8px;left:50%;width:88px;height:24px;transform:translate(-50%);border-radius:var(--radius-pill);background:#1c1c1f}.phone__status-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 22px 6px;font-size:.75rem;font-weight:var(--fw-semibold);color:var(--bk-text)}.phone__status-icons{display:flex;align-items:center;gap:4px}.phone__battery{width:20px;height:10px;border-radius:3px;border:1px solid currentColor;background:linear-gradient(to right,currentColor 65%,transparent 65%);background-clip:content-box;padding:1px}.phone__app-bar{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--bk-line)}.phone__back{color:var(--bk-text-secondary)}.phone__sender{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.phone__avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--bk-ink);color:var(--bk-on-ink);font-size:.7rem;font-weight:var(--fw-bold)}.phone__sender-name{font-size:.7rem;color:var(--bk-text)}.phone__thread{flex:1;overflow-y:auto;padding:var(--space-3)}.phone__thread-time{margin:0 0 var(--space-3);font-size:.65rem;text-align:center;color:var(--bk-text-muted)}.phone__thread-time span{font-weight:var(--fw-semibold);color:var(--bk-text-secondary)}.phone__bubble{position:relative;max-width:88%;margin:0;padding:10px 14px;border-radius:18px 18px 18px 4px;background:var(--bk-subtle);color:var(--bk-text);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.phone__link{color:var(--bk-text);text-decoration:underline;text-underline-offset:2px}.phone__receipt{margin:4px 0 0;font-size:.6rem;color:var(--bk-text-muted)}.phone__composer{padding:var(--space-2) var(--space-3) var(--space-4);border-top:1px solid var(--bk-line)}.phone__composer-field{display:block;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--bk-line);font-size:.75rem;color:var(--bk-text-muted)}.phone__home-indicator{position:absolute;bottom:7px;left:50%;width:110px;height:4px;transform:translate(-50%);border-radius:var(--radius-pill);background:var(--bk-line-strong)}@media (max-width: 1023px){.booking-result-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-5)}}.model-awakening-loader{--maal-size: 200px;--maal-duration: 2s;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.model-awakening-loader__rings{position:relative;width:var(--maal-size);height:var(--maal-size)}.model-awakening-loader__ring{position:absolute;border-radius:50%;animation:model-awakening-ripple var(--maal-duration) infinite ease-in-out}.model-awakening-loader__ring--4{top:0;right:0;bottom:0;left:0;z-index:1;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface) 88%);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);animation-delay:.6s}.model-awakening-loader__ring--3{top:9%;right:9%;bottom:9%;left:9%;z-index:2;background:color-mix(in srgb,var(--color-primary) 22%,var(--color-surface) 78%);border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent);animation-delay:.4s}.model-awakening-loader__ring--2{top:18%;right:18%;bottom:18%;left:18%;z-index:3;background:color-mix(in srgb,var(--color-primary) 34%,var(--color-surface) 66%);border:1px solid color-mix(in srgb,var(--color-primary) 60%,transparent);animation-delay:.2s}.model-awakening-loader__core{position:absolute;top:35%;right:35%;bottom:35%;left:35%;z-index:4;border-radius:50%;display:grid;place-content:center;background:var(--color-primary);color:var(--color-primary-subtle);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 40%,transparent);animation:model-awakening-pulse var(--maal-duration) infinite ease-in-out}.model-awakening-loader__label{margin:0;font-size:.9rem;color:var(--color-text-secondary);text-align:center}@keyframes model-awakening-ripple{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes model-awakening-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.appointment-day-slot-picker{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.appointment-day-slot-picker__strip{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.appointment-day{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0;width:56px;padding:var(--space-2) 0;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer}.appointment-day--selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.appointment-day:disabled{opacity:.4;cursor:not-allowed}.appointment-day__weekday{font-size:.75rem;font-weight:var(--fw-medium);text-transform:uppercase;opacity:.8}.appointment-day__number{font-size:1.05rem;font-weight:var(--fw-semibold)}.appointment-day-slot-picker__hint{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.appointment-day-slot-picker__selected-date{margin:0;font-size:.9rem;font-weight:var(--fw-semibold);color:var(--color-text)}.appointment-day-slot-picker__times{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2)}.appointment-time{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:var(--fw-medium);cursor:pointer}.appointment-time--selected{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--fw-semibold)}.appointment-details-card{display:flex;gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.appointment-details-card__date{flex-shrink:0;width:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-subtle);text-align:center}.appointment-details-card__date-weekday{font-size:.85rem;font-weight:var(--fw-semibold);color:var(--color-primary)}.appointment-details-card__date-day{font-size:1.3rem;font-weight:var(--fw-bold);color:var(--color-text);line-height:1.2}.appointment-details-card__date-year{font-size:.8rem;color:var(--color-text-secondary)}.appointment-details-card__rows{flex:1;min-width:0;display:flex;flex-direction:column}.appointment-details-card__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.appointment-details-card__row:last-child{border-bottom:none;padding-bottom:0}.appointment-details-card__row:first-child{padding-top:0}.appointment-details-card__row-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-content:center;background:var(--color-primary-subtle);color:var(--color-primary)}.appointment-details-card__row-title{margin:0;font-size:.9rem;font-weight:var(--fw-semibold);color:var(--color-text)}.appointment-details-card__row-subtitle{margin:0;font-size:.8rem;color:var(--color-text-secondary)}.confirm-details-form{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-xl, 16px);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0)}.confirm-details-row{display:flex;align-items:center;border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border, #e2e8f0);padding:var(--space-3) var(--space-4);gap:var(--space-4)}.confirm-details-icon{width:48px;height:48px;border-radius:50%;background:#e8f3ee;color:#215949;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-details-content{flex:1;display:flex;flex-direction:column;gap:2px}.confirm-details-label{font-size:.85rem;color:#64748b;font-weight:500}.confirm-details-input-wrap{position:relative;display:flex;align-items:center}.confirm-details-input{font-size:.95rem;color:#0f172a;border:none;background:transparent;padding:0 36px 0 0;margin:0;width:100%;font-family:inherit}.confirm-details-input-wrap .answer-input__send{position:absolute;right:0;bottom:auto;top:50%;transform:translateY(-50%)}.confirm-details-input::placeholder{color:#94a3b8}.confirm-details-input:focus{outline:none;border-bottom:1px dashed #215949}.confirm-details-info{display:flex;align-items:flex-start;gap:var(--space-3);background:#f4faf7;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg, 12px);margin-top:var(--space-1)}.confirm-details-info-icon{color:#215949;flex-shrink:0;margin-top:2px}.confirm-details-info p{font-size:.85rem;color:#4b5e65;margin:0;line-height:1.5}.multi-select-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%}.multi-select-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.multi-select-card--selected{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.multi-select-card__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-content:center;background:var(--color-primary-subtle);color:var(--color-primary)}.multi-select-card__label{flex:1;min-width:0;font-size:.85rem;font-weight:var(--fw-medium);color:var(--color-text)}.multi-select-card__checkbox{flex-shrink:0;position:relative;width:22px;height:22px}.multi-select-card__checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:100%;height:100%;border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);background:var(--color-surface)}.multi-select-card__checkbox-input:checked{border-color:var(--color-primary);background:var(--color-primary)}.multi-select-card__checkbox-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;color:var(--color-on-primary);pointer-events:none}.optional-details-field{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.optional-details-field__field{display:flex;align-items:flex-start;gap:var(--space-2)}.optional-details-field__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-content:center;background:var(--color-primary-subtle);color:var(--color-primary);margin-top:var(--space-1)}.optional-details-field__control{flex:1;min-width:0}.optional-details-field__control .answer-input__control{border:none;background:none;padding:0;padding-top:var(--space-1)}.optional-details-field__control .answer-input__control:focus{box-shadow:none}.optional-details-field__helper{margin:0;padding-left:calc(32px + var(--space-2));font-size:.75rem;color:var(--color-text-secondary)}.single-choice-pills{display:flex;flex-direction:column;gap:var(--space-2)}.single-choice-pills__label{margin:0;font-size:.9rem;font-weight:var(--fw-semibold);color:var(--color-text)}.single-choice-pills__options{display:flex;gap:var(--space-2);flex-wrap:wrap}.single-choice-pills__option{flex:1;min-width:88px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font-weight:var(--fw-medium);font-size:.85rem}.single-choice-pills__option--selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.social-history-fields{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.social-history-fields__field{display:flex;flex-direction:column;gap:var(--space-1)}.social-history-fields__field-label{font-size:.85rem;font-weight:var(--fw-semibold);color:var(--color-text)}.medication-input{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.medication-input__label{font-size:.9rem;font-weight:var(--fw-semibold);color:var(--color-text)}.medication-input__actions{display:flex;gap:var(--space-2)}.medication-input__button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-weight:var(--fw-semibold);font-size:.9rem}.medication-input__button--secondary{border:1px solid var(--color-primary-border);background:var(--color-surface);color:var(--color-text)}.medication-input__button:disabled{opacity:.5;cursor:not-allowed}.hospital-stay-list{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.hospital-stay-list__none{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.hospital-stay-list__none-text{font-size:.9rem;font-weight:var(--fw-medium);color:var(--color-text)}.hospital-stay-list__entries{display:flex;flex-direction:column;gap:var(--space-3)}.hospital-stay-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.hospital-stay-card__header{display:flex;align-items:center;justify-content:space-between}.hospital-stay-card__index{font-size:.8rem;font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.hospital-stay-card__remove{display:grid;place-content:center;width:28px;height:28px;border-radius:50%;border:none;background:var(--color-error-bg);color:var(--color-error)}.hospital-stay-card__field{display:flex;flex-direction:column;gap:var(--space-1)}.hospital-stay-card__field-label{font-size:.8rem;font-weight:var(--fw-medium);color:var(--color-text-secondary)}.hospital-stay-list__add{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--color-primary-border);background:var(--color-primary-subtle);color:var(--color-primary);font-weight:var(--fw-semibold);font-size:.9rem}.concern-selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%}.concern-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.concern-card--selected{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.concern-card__icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-content:center;background:var(--color-primary-subtle);color:var(--color-primary)}.concern-card__label{flex:1;min-width:0;font-size:.85rem;font-weight:var(--fw-medium);color:var(--color-text)}.concern-card__checkbox{flex-shrink:0;position:relative;width:22px;height:22px}.concern-card__checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;width:100%;height:100%;border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);background:var(--color-surface)}.concern-card__checkbox-input:checked{border-color:var(--color-primary);background:var(--color-primary)}.concern-card__checkbox-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;color:var(--color-on-primary);pointer-events:none}.recent-provider-details{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1)}.recent-provider-details__field{display:flex;flex-direction:column;gap:var(--space-1)}.recent-provider-details__field-label{font-size:.8rem;font-weight:var(--fw-medium);color:var(--color-text-secondary)}.yes-no-question{display:flex;flex-direction:column;gap:var(--space-4, 1.5rem);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.yes-no-question__header{display:flex;align-items:flex-start;gap:var(--space-3)}.yes-no-question__icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#eaf4eb;display:flex;align-items:center;justify-content:center;color:#1a3e39}.yes-no-question__text{display:flex;flex-direction:column;gap:6px;margin-top:2px}.yes-no-question__label{margin:0;font-size:1.05rem;font-weight:600;color:#0a1c35}.yes-no-question__subtitle{margin:0;font-size:.95rem;color:#6b7280}.yes-no-question__options{display:flex;gap:12px}.yes-no-question__option{flex:1;padding:16px;border-radius:var(--radius-md);border:2px solid transparent;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.yes-no-question__option--yes{background:#eaf4eb;color:#1a3e39}.yes-no-question__option--yes.yes-no-question__option--selected{border-color:#1a3e39}.yes-no-question__option--no{background:#f7f5f0;color:#0a1c35}.yes-no-question__option--no.yes-no-question__option--selected{border-color:#0a1c35}.report-lookup-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--bk-line);background:var(--bk-surface);flex-shrink:0}.report-lookup-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--bk-radius);border:1px solid var(--bk-line);background:var(--bk-surface);color:var(--bk-text);cursor:pointer}.report-lookup-back:hover{background:var(--bk-subtle)}.report-lookup-title{margin:0;font-size:1.1rem;font-weight:var(--fw-semibold);color:var(--bk-text)}.report-lookup-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-4);max-width:720px;width:100%;margin:0 auto}.report-lookup-search{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--bk-radius-lg);border:1px solid var(--bk-line);background:var(--bk-surface)}.report-lookup-search__label{font-size:.85rem;font-weight:var(--fw-semibold);color:var(--bk-text)}.report-lookup-search__row{display:flex;gap:var(--space-2)}.report-lookup-search__input{flex:1;min-width:0;padding:.65rem var(--space-3);border-radius:var(--bk-radius);border:1px solid var(--bk-line);background:var(--bk-ground);color:var(--bk-text);font:inherit}.report-lookup-search__input::placeholder{color:var(--bk-text-muted)}.report-lookup-search__input:focus{outline:none;border-color:var(--bk-focus)}.report-lookup-search__button{display:inline-flex;align-items:center;gap:var(--space-2);padding:.65rem var(--space-4);border-radius:var(--bk-radius);border:none;background:var(--bk-ink);color:var(--bk-on-ink);font-weight:var(--fw-semibold);font-size:.9rem;cursor:pointer;flex-shrink:0}.report-lookup-search__button:hover:not(:disabled){background:var(--bk-ink-hover)}.report-lookup-search__button:disabled{opacity:.5;cursor:not-allowed}.report-lookup-search__hint{margin:0;font-size:.8rem;color:var(--bk-text-secondary)}.report-lookup-file{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--bk-radius-lg);border:1px solid var(--bk-line);background:var(--bk-surface);text-decoration:none;color:inherit}.report-lookup-file:hover{background:var(--bk-subtle);border-color:var(--bk-line-strong)}.report-lookup-file__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--bk-radius);background:var(--bk-subtle);color:var(--bk-text)}.report-lookup-file__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.report-lookup-file__name{font-size:.95rem;font-weight:var(--fw-semibold);color:var(--bk-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-lookup-file__hint{font-size:.8rem;color:var(--bk-text-secondary)}.report-lookup-file__external{flex-shrink:0;color:var(--bk-text-secondary)}.answered-symptom-list{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.answered-symptom-list__header{display:flex;flex-direction:column;gap:4px}.answered-symptom-list__title-row{display:flex;align-items:center;justify-content:space-between}.answered-symptom-list__heading{margin:0;font-size:1.25rem;font-weight:700;color:#0a1c35}.answered-symptom-list__count-pill{font-size:.75rem;font-weight:700;color:#17937a;background:#e4f1ec;padding:4px 10px;border-radius:12px}.answered-symptom-list__note{margin:0;font-size:.9rem;color:#6b7280}.answered-symptom-list__items{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.answered-symptom{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:var(--radius-lg);background:#fff;border:1px solid #eaeaea}.answered-symptom__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#eaf4eb;display:flex;align-items:center;justify-content:center;color:#17937a}.answered-symptom__content{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.answered-symptom__question{margin:0;font-size:.95rem;font-weight:600;color:#577783}.answered-symptom__certainty{margin:.125rem 0 0;font-size:.8rem;font-style:italic;color:#7d97a1}.answered-symptom__answer-wrap{display:flex;width:100%}.answered-symptom__answer-wrap .answer-input__control{padding:12px 16px;border:none;background:#f7f5f0;font-size:.95rem;line-height:1.5;color:#0a1c35;transition:box-shadow .2s}.answered-symptom__answer-wrap .answer-input__control:focus{box-shadow:0 0 0 2px #17937a33}.answered-symptom__edit-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#577783;margin-top:2px}.live-symptom-question{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:#f2f8f6;border:1px solid #E4F1EC}.live-symptom-question__header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:8px}.live-symptom-question__progress-text{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:#577783;text-transform:uppercase;flex-shrink:0}.live-symptom-question__prompt-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:8px}.live-symptom-question__icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#e4f1ec;display:flex;align-items:center;justify-content:center;color:#17937a}.live-symptom-question__prompt{margin:10px 0 0;font-size:1.15rem;font-weight:700;line-height:1.3;color:#0a1c35}.live-symptom-question__input-wrap{display:flex;flex-direction:column;padding:12px 16px;border-radius:var(--radius-md);background:#fff;border:1px solid #E4F1EC;box-shadow:0 1px 3px #00000005}.live-symptom-question__input-wrap:focus-within{border-color:#17937a;box-shadow:0 0 0 2px #17937a1a}.live-symptom-question__input-wrap .answer-input__control{min-height:60px;border:none;background:none;padding:0;font-size:1rem;line-height:1.5;color:#0a1c35}.live-symptom-question__input-wrap .answer-input__control::placeholder{color:#9ca3af}.live-symptom-question__input-wrap .answer-input__control:focus{box-shadow:none}.live-symptom-question__input-wrap .answer-input__count{color:#9ca3af;font-weight:500}.live-symptom-question__hint{margin:0;font-size:.85rem;color:#6b7280;line-height:1.4}.live-symptom-question--waiting{background:#e4f1ec;border-color:transparent;align-items:flex-start;gap:var(--space-2)}.animated-success-tick-wrap{position:relative;display:grid;place-items:center;flex-shrink:0}.animated-success-tick-loop{display:grid;place-content:center;animation:success-tick-loop 2.6s ease-in-out infinite;animation-delay:1.1s}.animated-success-tick{position:relative;display:grid;place-content:center}.animated-success-tick__confetti{position:absolute}@keyframes success-tick-loop{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.045);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--color-primary) 55%,transparent))}}.session-summary-checklist{display:flex;flex-direction:column;gap:var(--space-2);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.session-summary-checklist__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.session-summary-checklist__icon{flex-shrink:0;color:var(--color-primary)}.session-summary-checklist__label{font-size:.9rem;color:var(--color-text)}.session-summary-checklist__item--skipped .session-summary-checklist__icon,.session-summary-checklist__item--skipped .session-summary-checklist__label{color:var(--color-text-secondary)}.session-summary-checklist__note{margin-left:auto;flex-shrink:0;font-size:.75rem;color:var(--color-text-muted)}.assistant-avatar{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.assistant-avatar__rings{position:relative;width:280px;height:280px;flex-shrink:0}.assistant-avatar__ring{position:absolute;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);animation:assistant-avatar-ripple 3.2s ease-in-out infinite}.assistant-avatar__ring--outer{top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-primary) 6%,transparent);animation-delay:.3s}.assistant-avatar__ring--mid{top:5%;right:5%;bottom:5%;left:5%;background:color-mix(in srgb,var(--color-primary) 10%,transparent);animation-delay:.15s}.assistant-avatar__core{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;overflow:hidden;background:var(--color-primary);box-shadow:var(--shadow-md);border:3px solid var(--color-surface)}.assistant-avatar__photo{width:100%;height:100%;object-fit:cover;object-position:top center}@keyframes assistant-avatar-ripple{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}}.health-journey-scenery{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.health-journey-scenery>.welcome__voice-prompt{align-self:center}.health-journey-scenery__tagline{display:flex;align-items:center;gap:var(--space-1);margin:0;max-width:300px;text-align:left;font-size:.8rem;font-style:italic;line-height:1.4;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.health-journey-scenery__tagline-icon{flex-shrink:0;color:color-mix(in srgb,var(--color-primary) 75%,transparent)}.welcome__voice-prompt{border:none;background:none;padding:var(--space-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.9rem;border-radius:var(--radius-md)}.welcome__voice-prompt--static{cursor:default}.end-call-page{position:relative;display:flex;flex-direction:column;flex:1;min-height:100%;background:var(--color-surface, #ffffff);color:var(--color-text, #000000);text-align:center}.end-call-home-button{position:absolute;top:var(--space-4);left:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md, 10px);border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #ffffff);color:var(--color-text, #000000);cursor:pointer;z-index:10}.end-call-home-button:hover{background:var(--color-surface-alt, #f4faf7)}@keyframes slowFadeInOut{0%,to{opacity:1}50%{opacity:.3}}.end-call-content{display:flex;flex-direction:column;align-items:center;padding:var(--space-5) var(--space-4) 80px var(--space-4);flex:1;z-index:1}.end-call-patient-name{margin:var(--space-4) 0 0;font-size:2rem;font-weight:var(--fw-bold, 700);color:var(--color-text-primary, #04141c)}.end-call-subtitle{margin:var(--space-1) 0 0;font-size:1.1rem;color:var(--color-text-secondary, #4b5e65);animation:slowFadeInOut 3s ease-in-out infinite}.end-call-thank-you{margin:var(--space-3) 0 0;font-size:1rem;color:var(--color-text-secondary, #4b5e65);line-height:1.4}.end-call-avatar-wrapper{margin-top:var(--space-6);position:relative;display:flex;flex-direction:column;align-items:center}.end-call-agent-name{margin-top:calc(-1 * var(--space-2));background:var(--color-surface, #e6f3eb);color:var(--color-primary, #215949);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full, 9999px);font-weight:var(--fw-bold, 700);font-size:1.1rem;z-index:10;box-shadow:0 4px 12px #0000000d}.end-call-duration-wrapper{margin-top:var(--space-6)}.end-call-duration-label{margin:0;font-size:.95rem;color:var(--color-text-secondary, #4b5e65)}.end-call-duration-time{margin:0;font-size:2.5rem;font-weight:var(--fw-bold, 700);color:var(--color-text-primary, #04141c);letter-spacing:-.02em}.end-call-footer-message{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.end-call-leaf-icon{width:48px;height:48px}.end-call-footer-message p{margin:0;font-size:.9rem;color:var(--color-text-secondary, #4b5e65);line-height:1.4}.end-call-bottom-section{position:relative;width:100%;display:flex;flex-direction:column;justify-content:flex-end;z-index:0}.end-call-waves{position:absolute;bottom:0;left:0;width:100%;height:120px;background-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 1440 320" xmlns="http://www.w3.org/2000/svg"><path fill="%23f2f8f5" fill-opacity="1" d="M0,192L48,202.7C96,213,192,235,288,234.7C384,235,480,213,576,213.3C672,213,768,235,864,250.7C960,267,1056,277,1152,261.3C1248,245,1344,203,1392,181.3L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path><path fill="%23e1eee8" fill-opacity="1" d="M0,288L48,272C96,256,192,224,288,213.3C384,203,480,213,576,229.3C672,245,768,267,864,256C960,245,1056,203,1152,192C1248,181,1344,203,1392,213.3L1440,224L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');background-size:cover;background-position:center bottom;background-repeat:no-repeat;z-index:0}.end-call-done-button{position:relative;background:var(--color-primary, #215949);color:var(--color-on-primary, #ffffff);border:none;border-radius:var(--radius-lg, 12px);padding:var(--space-3) var(--space-4);font-size:1.1rem;font-weight:var(--fw-semibold, 600);margin:var(--space-4) var(--space-4) var(--space-5);cursor:pointer;z-index:10;transition:opacity .2s}.end-call-done-button:active{opacity:.9}:root{color-scheme:light;--emerald-900: #12352f;--emerald-800: #16463d;--emerald-700: #1b5b4f;--emerald-600: #217565;--emerald-500: #2a8a72;--emerald-400: #3aa486;--emerald-300: #34d399;--emerald-200: #bfe3d7;--emerald-100: #e5f3ee;--emerald-50: #f3faf7;--neutral-50: #fcfbf7;--neutral-100: #f7f5ee;--neutral-200: #eeece2;--neutral-300: #d9e2e8;--neutral-600: #526575;--neutral-900: #172b3a;--neutral-925: #141a18;--neutral-950: #0f2522;--neutral-975: #0a0f0d;--plum-900: #39283d;--plum-800: #492c4a;--plum-600: #6b4268;--plum-400: #8b6688;--plum-100: #ede5ed;--gold-900: #6f531a;--gold-800: #a77b22;--gold-600: #c49a3a;--gold-500: #d4af5a;--gold-300: #e6ce91;--gold-100: #f7f0dd;--success-base: #16805c;--warning-base: #b76e00;--error-base: #c0393b;--info-base: #176b8f;--color-bg: var(--neutral-50);--color-surface: #ffffff;--color-surface-alt: var(--neutral-100);--color-border: var(--neutral-300);--color-border-strong: var(--neutral-600);--color-text: var(--neutral-900);--color-text-secondary: var(--neutral-600);--color-text-muted: color-mix(in srgb, var(--neutral-600) 65%, var(--color-bg) 35%);--color-text-inverse: var(--neutral-50);--color-primary: var(--emerald-700);--color-primary-hover: var(--emerald-800);--color-primary-active: var(--emerald-900);--color-primary-subtle: var(--emerald-100);--color-primary-border: var(--emerald-200);--color-on-primary: var(--neutral-50);--color-ai-accent: var(--plum-800);--color-ai-accent-subtle: var(--plum-100);--color-on-ai-accent: var(--neutral-50);--color-premium: var(--gold-800);--color-premium-subtle: var(--gold-100);--color-premium-border: var(--gold-500);--color-success: var(--success-base);--color-success-bg: #eaf7f1;--color-success-border: color-mix(in srgb, var(--success-base) 45%, transparent);--color-warning: var(--warning-base);--color-warning-bg: #fff6df;--color-warning-border: color-mix(in srgb, var(--warning-base) 45%, transparent);--color-error: var(--error-base);--color-error-bg: #fdecec;--color-error-border: color-mix(in srgb, var(--error-base) 45%, transparent);--color-info: var(--info-base);--color-info-bg: #eaf5f8;--color-info-border: color-mix(in srgb, var(--info-base) 45%, transparent);--color-focus-ring: var(--emerald-500);--color-overlay: color-mix(in srgb, var(--neutral-950) 55%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--neutral-900) 6%, transparent);--shadow-md: 0 4px 12px color-mix(in srgb, var(--neutral-900) 10%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, var(--neutral-900) 16%, transparent);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700}:root[data-theme=dark]{color-scheme:dark;--color-bg: var(--neutral-975);--color-surface: var(--neutral-925);--color-surface-alt: color-mix(in srgb, var(--neutral-925) 85%, white 8%);--color-border: color-mix(in srgb, white 10%, transparent);--color-border-strong: color-mix(in srgb, white 24%, transparent);--color-text: var(--neutral-50);--color-text-secondary: color-mix(in srgb, var(--neutral-300) 60%, var(--neutral-50) 40%);--color-text-muted: var(--neutral-600);--color-text-inverse: var(--neutral-925);--color-primary: var(--emerald-300);--color-primary-hover: var(--emerald-200);--color-primary-active: var(--emerald-100);--color-primary-subtle: color-mix(in srgb, var(--emerald-300) 18%, var(--color-surface) 82%);--color-primary-border: color-mix(in srgb, var(--emerald-300) 40%, var(--color-surface) 60%);--color-on-primary: #06231a;--color-ai-accent: var(--plum-400);--color-ai-accent-subtle: color-mix(in srgb, var(--plum-800) 40%, var(--color-surface) 60%);--color-on-ai-accent: var(--neutral-50);--color-premium: var(--gold-500);--color-premium-subtle: color-mix(in srgb, var(--gold-800) 35%, var(--color-surface) 65%);--color-premium-border: var(--gold-600);--color-success: var(--emerald-300);--color-success-bg: color-mix(in srgb, var(--emerald-300) 16%, var(--color-surface) 84%);--color-success-border: color-mix(in srgb, var(--emerald-300) 40%, transparent);--color-warning: color-mix(in srgb, var(--warning-base) 78%, white 22%);--color-warning-bg: color-mix(in srgb, var(--warning-base) 20%, var(--color-surface) 80%);--color-warning-border: color-mix(in srgb, var(--warning-base) 45%, transparent);--color-error: color-mix(in srgb, var(--error-base) 78%, white 22%);--color-error-bg: color-mix(in srgb, var(--error-base) 20%, var(--color-surface) 80%);--color-error-border: color-mix(in srgb, var(--error-base) 45%, transparent);--color-info: color-mix(in srgb, var(--info-base) 78%, white 22%);--color-info-bg: color-mix(in srgb, var(--info-base) 20%, var(--color-surface) 80%);--color-info-border: color-mix(in srgb, var(--info-base) 45%, transparent);--color-focus-ring: var(--emerald-300);--color-overlay: color-mix(in srgb, black 65%, transparent);--shadow-sm: 0 1px 2px color-mix(in srgb, black 40%, transparent);--shadow-md: 0 4px 12px color-mix(in srgb, black 45%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, black 55%, transparent)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;transition:background-color .15s ease,color .15s ease}#root{display:flex;flex-direction:column}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes toast-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(24px);opacity:0}}@keyframes toast-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes confirm-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes confirm-dialog-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes confirm-dialog-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
