.admin-shell,.elvan-admin-session{--elvan-font-sans:var(--font-inter,Inter),"Segoe UI",system-ui,-apple-system,sans-serif;--elvan-canvas:#f7f8f6;--elvan-surface:#fff;--elvan-surface-muted:#f5f8f5;--elvan-tab-surface:#eef2ee;--elvan-ink:#252525;--elvan-muted:#727272;--elvan-subtle:#969d98;--elvan-border:#e4e9e5;--elvan-primary:#295e27;--elvan-primary-soft:#edf5ed;--elvan-warning-bg:#fff5df;--elvan-warning-text:#966a1a;--elvan-warning-rail:#d6a552;--elvan-danger-rail:#bd6250;--elvan-success-rail:#7daa62;--elvan-neutral-rail:#c8d3c8;--elvan-space-1:4px;--elvan-space-2:8px;--elvan-space-3:12px;--elvan-space-4:16px;--elvan-space-5:20px;--elvan-space-6:24px;--elvan-space-7:32px;--elvan-space-8:40px;--elvan-radius-badge:6px;--elvan-radius-control:8px;--elvan-radius-card:10px;--elvan-radius-tab:12px;--elvan-radius-panel:14px;--elvan-radius-modal:16px;--elvan-radius-pill:999px;--elvan-font-page:24px;--elvan-font-section:18px;--elvan-leading-heading:1.25;--elvan-shadow-card:0 1px 2px rgba(30,50,34,.025),0 8px 18px rgba(30,50,34,.035);--elvan-shadow-panel:0 1px 2px rgba(30,50,34,.025),0 12px 28px rgba(30,50,34,.035);--elvan-shadow-tab:0 1px 2px rgba(30,50,34,.04),0 5px 12px rgba(30,50,34,.04);--elvan-panel-padding:var(--elvan-space-5);--elvan-panel-border:1px solid var(--elvan-border);--bg:var(--elvan-canvas);--surface:var(--elvan-surface);--surface-muted:var(--elvan-surface-muted);--primary:var(--elvan-primary);--accent:var(--elvan-primary-soft);--text:var(--elvan-ink);--text-muted:var(--elvan-muted);--border:var(--elvan-border);font-family:var(--elvan-font-sans);color:var(--elvan-ink);background:var(--elvan-canvas)}.elvan-admin-session{display:contents}.admin-shell .admin-main{min-width:0;background:var(--elvan-canvas);color:var(--elvan-ink);gap:var(--elvan-space-4)}.admin-shell .admin-main:not(:has(.dashboard-home-page,.appointments-studio-page,.inbox-page)){padding:22px 20px 34px}.admin-shell .admin-main>*{min-width:0}.admin-shell .elvan-standard-page{width:100%;max-width:1440px;margin-inline:auto}:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-page,:is(.admin-shell .admin-main,.elvan-admin-session) .calorie-insights-page,:is(.admin-shell .admin-main,.elvan-admin-session) .camps-page,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-page,:is(.admin-shell .admin-main,.elvan-admin-session) .onboarding-page,:is(.admin-shell .admin-main,.elvan-admin-session) .patients-studio-page,:is(.admin-shell .admin-main,.elvan-admin-session) .preconsultations-page,:is(.admin-shell .admin-main,.elvan-admin-session) .programs-page,:is(.admin-shell .admin-main,.elvan-admin-session) .ready-diets-page,:is(.admin-shell .admin-main,.elvan-admin-session) .support-page,:is(.admin-shell .admin-main,.elvan-admin-session) .website-studio{width:100%;max-width:1440px;min-width:0;margin-inline:auto;gap:var(--elvan-space-4)}:is(.admin-shell .admin-main,.elvan-admin-session) h1:not(:where(.dashboard-home-page *,.patient-intake-page *,.client-feed-page *)){color:var(--elvan-ink);font-size:var(--elvan-font-page);font-weight:700;line-height:var(--elvan-leading-heading);letter-spacing:-.02em}:is(.admin-shell .admin-main,.elvan-admin-session) h2:not(:where(.dashboard-home-page *,.patient-intake-page *,.client-feed-page *)){color:var(--elvan-ink);font-size:18px;font-weight:700;line-height:1.25;letter-spacing:-.02em}:is(.admin-shell .admin-main,.elvan-admin-session) h3:not(:where(.dashboard-home-page *,.patient-intake-page *,.client-feed-page *)){color:var(--elvan-ink);font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.02em}:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-card-head p,:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-section-head p,:is(.admin-shell .admin-main,.elvan-admin-session) .hint,:is(.admin-shell .admin-main,.elvan-admin-session) .muted-copy,:is(.admin-shell .admin-main,.elvan-admin-session) .patients-page-header p,:is(.admin-shell .admin-main,.elvan-admin-session) .settings-card-description,:is(.admin-shell .admin-main,.elvan-admin-session) .support-hero p{color:var(--elvan-muted);font-size:12px;line-height:1.5}:is(.admin-shell .admin-main,.elvan-admin-session) button,:is(.admin-shell .admin-main,.elvan-admin-session) input,:is(.admin-shell .admin-main,.elvan-admin-session) select,:is(.admin-shell .admin-main,.elvan-admin-session) textarea{font-family:inherit}:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-card,:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-kpi-card,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-analysis-card,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-content-card,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-plan-draft-section,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-planner-panel,:is(.admin-shell .admin-main,.elvan-admin-session) .camps-card,:is(.admin-shell .admin-main,.elvan-admin-session) .camps-team-panel,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-hero,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-metric,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-panel,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-signal-card,:is(.admin-shell .admin-main,.elvan-admin-session) .onboarding-rail,:is(.admin-shell .admin-main,.elvan-admin-session) .settings-card,:is(.admin-shell .admin-main,.elvan-admin-session) .support-contact-form,:is(.admin-shell .admin-main,.elvan-admin-session) .website-editor-card{border:var(--elvan-panel-border);border-radius:var(--elvan-radius-panel);background:var(--elvan-surface);box-shadow:var(--elvan-shadow-panel);padding:var(--elvan-panel-padding);color:var(--elvan-ink)}:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-adherence-aside,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-schedule-calendar-card,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-schedule-slots-panel,:is(.admin-shell .admin-main,.elvan-admin-session) .appointments-studio-calendar-card,:is(.admin-shell .admin-main,.elvan-admin-session) .appointments-studio-panel,:is(.admin-shell .admin-main,.elvan-admin-session) .calorie-insight-table-card,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-food-aside,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-food-column,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-measurement-frame,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-workspace,:is(.admin-shell .admin-main,.elvan-admin-session) .patient-approval-panel,:is(.admin-shell .admin-main,.elvan-admin-session) .patients-roster-surface,:is(.admin-shell .admin-main,.elvan-admin-session) .preconsultation-flow-board,:is(.admin-shell .admin-main,.elvan-admin-session) .preconsultations-list-panel{border:var(--elvan-panel-border);border-radius:var(--elvan-radius-panel);background:var(--elvan-surface);box-shadow:var(--elvan-shadow-panel)}:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-analysis-metric,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-template-card,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-planner-confirm-card,:is(.admin-shell .admin-main,.elvan-admin-session) .camps-channel-card,:is(.admin-shell .admin-main,.elvan-admin-session) .camps-team-row,:is(.admin-shell .admin-main,.elvan-admin-session) .detail-note-card,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-history-card,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-meal-card,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-measurement-card,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-package-card,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-session-summary,:is(.admin-shell .admin-main,.elvan-admin-session) .list-card,:is(.admin-shell .admin-main,.elvan-admin-session) .support-faq-item{border-color:var(--elvan-border);border-radius:var(--elvan-radius-card);background:var(--elvan-surface);box-shadow:var(--elvan-shadow-card)}:is(.admin-shell .admin-main,.elvan-admin-session) .camps-list,:is(.admin-shell .admin-main,.elvan-admin-session) .programs-list,:is(.admin-shell .admin-main,.elvan-admin-session) .ready-diets-template-grid,:is(.admin-shell .admin-main,.elvan-admin-session) .settings-card-grid,:is(.admin-shell .admin-main,.elvan-admin-session) .website-metrics-grid{gap:var(--elvan-space-3)}:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-panel,:is(.admin-shell .admin-main,.elvan-admin-session) .onboarding-page,:is(.admin-shell .admin-main,.elvan-admin-session) .program-card,:is(.admin-shell .admin-main,.elvan-admin-session) .programs-page{gap:var(--elvan-space-4)}:is(.admin-shell .admin-main,.elvan-admin-session) .metric-card{border:var(--elvan-panel-border);border-radius:var(--elvan-radius-panel)!important;padding:var(--elvan-panel-padding)!important;background:var(--elvan-surface)!important;color:var(--elvan-ink)!important;box-shadow:var(--elvan-shadow-panel)!important}:is(.admin-shell .admin-main,.elvan-admin-session) .metric-card>:first-child{color:var(--elvan-muted);font-size:12px!important;text-transform:none!important;letter-spacing:normal!important}:is(.admin-shell .admin-main,.elvan-admin-session) .metric-card>:nth-child(2){font-size:38px!important;line-height:1.1!important}:is(.admin-shell .admin-main,.elvan-admin-session) .metric-card>:last-child{font-size:12px!important;line-height:1.5}:is(.admin-shell .admin-main,.elvan-admin-session) .pill-button,:is(.admin-shell .admin-main,.elvan-admin-session) .primary-button,:is(.admin-shell .admin-main,.elvan-admin-session) .secondary-button{min-height:36px;gap:var(--elvan-space-2);padding:8px 12px;border-radius:var(--elvan-radius-control);font-size:12px;font-weight:700;line-height:1.3;box-shadow:none}:is(.admin-shell .admin-main,.elvan-admin-session) .pill-button,:is(.admin-shell .admin-main,.elvan-admin-session) .primary-button{background:var(--elvan-primary);color:#fff}:is(.admin-shell .admin-main,.elvan-admin-session) .secondary-button{border:var(--elvan-panel-border);background:var(--elvan-surface);color:var(--elvan-ink)}:is(.admin-shell .admin-main,.elvan-admin-session) .secondary-button:hover:not(:disabled){background:var(--elvan-surface-muted);border-color:var(--elvan-neutral-rail)}:is(.admin-shell .admin-main,.elvan-admin-session) .pill-button:hover:not(:disabled),:is(.admin-shell .admin-main,.elvan-admin-session) .primary-button:hover:not(:disabled){background:#214e24}:is(.admin-shell .admin-main,.elvan-admin-session) a:focus-visible,:is(.admin-shell .admin-main,.elvan-admin-session) button:focus-visible,:is(.admin-shell .admin-main,.elvan-admin-session) input:focus-visible,:is(.admin-shell .admin-main,.elvan-admin-session) select:focus-visible,:is(.admin-shell .admin-main,.elvan-admin-session) textarea:focus-visible{outline:2px solid var(--elvan-primary);outline-offset:3px}:is(.admin-shell .admin-main,.elvan-admin-session) .field{gap:var(--elvan-space-2);font-size:12px;line-height:1.3}:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-input,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-modal-input,:is(.admin-shell .admin-main,.elvan-admin-session) .field input:not([type=checkbox]):not([type=radio]):not([type=range]),:is(.admin-shell .admin-main,.elvan-admin-session) .field select,:is(.admin-shell .admin-main,.elvan-admin-session) .field textarea,:is(.admin-shell .admin-main,.elvan-admin-session) .program-modal input,:is(.admin-shell .admin-main,.elvan-admin-session) .program-modal select,:is(.admin-shell .admin-main,.elvan-admin-session) .program-modal textarea,:is(.admin-shell .admin-main,.elvan-admin-session) .website-field input,:is(.admin-shell .admin-main,.elvan-admin-session) .website-field select,:is(.admin-shell .admin-main,.elvan-admin-session) .website-field textarea{border:var(--elvan-panel-border);border-radius:var(--elvan-radius-control);background:var(--elvan-surface);color:var(--elvan-ink);padding:10px 12px;font-size:13px;line-height:1.45}:is(.admin-shell .admin-main,.elvan-admin-session) .phone-input .phone-prefix{border-color:var(--elvan-border);border-radius:8px 0 0 8px}:is(.admin-shell .admin-main,.elvan-admin-session) .phone-input input{border-radius:0 8px 8px 0}:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-filter-bar,:is(.admin-shell .admin-main,.elvan-admin-session) .camps-search,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-search,:is(.admin-shell .admin-main,.elvan-admin-session) .patients-filter-panel,:is(.admin-shell .admin-main,.elvan-admin-session) .preconsultations-search,:is(.admin-shell .admin-main,.elvan-admin-session) .searchbar{border-color:var(--elvan-border);border-radius:var(--elvan-radius-card);background:var(--elvan-surface-muted);box-shadow:none}:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-view-tabs,:is(.admin-shell .admin-main,.elvan-admin-session) .appointments-studio-view-switch,:is(.admin-shell .admin-main,.elvan-admin-session) .camps-filter-tabs,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-tabs,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-filter-tabs,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-scope-tabs,:is(.admin-shell .admin-main,.elvan-admin-session) .modal-tabs,:is(.admin-shell .admin-main,.elvan-admin-session) .website-editor-tabs{gap:var(--elvan-space-1);padding:var(--elvan-space-1);border-radius:var(--elvan-radius-tab);background:var(--elvan-tab-surface);box-shadow:none}:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-view-tabs button,:is(.admin-shell .admin-main,.elvan-admin-session) .appointments-studio-view-switch button,:is(.admin-shell .admin-main,.elvan-admin-session) .camps-filter-tabs button,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-tabs button,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-filter-tabs button,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-scope-tabs button,:is(.admin-shell .admin-main,.elvan-admin-session) .modal-tabs button,:is(.admin-shell .admin-main,.elvan-admin-session) .website-editor-tabs button{border-radius:var(--elvan-radius-control);font-size:12px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:normal}:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-view-tabs button:is(.active,.is-active,[aria-selected=true]),:is(.admin-shell .admin-main,.elvan-admin-session) .appointments-studio-view-switch button:is(.active,.is-active,[aria-selected=true]),:is(.admin-shell .admin-main,.elvan-admin-session) .camps-filter-tabs button:is(.active,.is-active,[aria-selected=true]),:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-tabs button:is(.active,.is-active,[aria-selected=true]),:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-filter-tabs button:is(.active,.is-active,[aria-selected=true]),:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-scope-tabs button:is(.active,.is-active,[aria-selected=true]),:is(.admin-shell .admin-main,.elvan-admin-session) .modal-tabs button:is(.active,.is-active,[aria-selected=true]),:is(.admin-shell .admin-main,.elvan-admin-session) .website-editor-tabs button:is(.active,.is-active,[aria-selected=true]){background:var(--elvan-surface);color:var(--elvan-primary);box-shadow:var(--elvan-shadow-tab)}:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-table-head,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-modal label,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-eyebrow,:is(.admin-shell .admin-main,.elvan-admin-session) .preconsultations-eyebrow,:is(.admin-shell .admin-main,.elvan-admin-session) .preconsultations-table-head,:is(.admin-shell .admin-main,.elvan-admin-session) .program-card-kicker,:is(.admin-shell .admin-main,.elvan-admin-session) .surface-table th{color:var(--elvan-muted);font-size:11px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:normal}:is(.admin-shell .admin-main,.elvan-admin-session) .surface-table td{border-color:var(--elvan-border);font-size:13px;line-height:1.45}:is(.admin-shell .admin-main,.elvan-admin-session) .camps-card-stats>div,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-anamnesis-group,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-meta-item,:is(.admin-shell .admin-main,.elvan-admin-session) .onboarding-rail,:is(.admin-shell .admin-main,.elvan-admin-session) .period-rail>div,:is(.admin-shell .admin-main,.elvan-admin-session) .period-summary>div,:is(.admin-shell .admin-main,.elvan-admin-session) .preconsultation-answer-group,:is(.admin-shell .admin-main,.elvan-admin-session) .program-period-rail span,:is(.admin-shell .admin-main,.elvan-admin-session) .program-stats>div,:is(.admin-shell .admin-main,.elvan-admin-session) .support-contact-meta,:is(.admin-shell .admin-main,.elvan-admin-session) .website-url-box{border-radius:var(--elvan-radius-card);background:var(--elvan-surface-muted);color:var(--elvan-ink)}:is(.admin-shell .admin-main,.elvan-admin-session) .capacity-cell.is-filled,:is(.admin-shell .admin-main,.elvan-admin-session) .period-rail>div.is-current,:is(.admin-shell .admin-main,.elvan-admin-session) .program-feedback,:is(.admin-shell .admin-main,.elvan-admin-session) .program-period-rail span.is-current,:is(.admin-shell .admin-main,.elvan-admin-session) .programs-feedback:not(.is-error),:is(.admin-shell .admin-main,.elvan-admin-session) .roster-list:not(.is-blocked) li{background:var(--elvan-primary-soft);color:var(--elvan-primary)}:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-card-icon,:is(.admin-shell .admin-main,.elvan-admin-session) .analytics-kpi-icon,:is(.admin-shell .admin-main,.elvan-admin-session) .appointments-studio-pill,:is(.admin-shell .admin-main,.elvan-admin-session) .ready-diets-template-icon,:is(.admin-shell .admin-main,.elvan-admin-session) .settings-card-icon{border-radius:var(--elvan-radius-control);background:var(--elvan-surface-muted);color:var(--elvan-primary)}:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-calendar-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-exit-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-template-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .appointments-create-choice-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .daily-brief-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .dashboard-package-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .dashboard-session-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-intake-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .editorial-patient-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .modal-content,:is(.admin-shell .admin-main,.elvan-admin-session) .preconsultation-booking-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .program-modal,:is(.admin-shell .admin-main,.elvan-admin-session) .quick-create-panel{border:var(--elvan-panel-border);border-radius:var(--elvan-radius-modal);background:var(--elvan-surface);color:var(--elvan-ink);box-shadow:var(--elvan-shadow-panel)}:is(.admin-shell .admin-main,.elvan-admin-session) .modal-content{background-color:var(--elvan-surface)!important;box-shadow:var(--elvan-shadow-panel)!important}:is(.admin-shell .admin-main,.elvan-admin-session) .modal-header h2{font-size:18px!important;font-weight:700!important;color:var(--elvan-ink)!important}:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-page{--inbox-border:var(--elvan-border);--inbox-soft-border:var(--elvan-border);--inbox-green-soft:var(--elvan-primary-soft)}:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-layout,:is(.admin-shell .admin-main,.elvan-admin-session) .appointment-mode-main,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-composer,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-list-pane,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-thread-header,:is(.admin-shell .admin-main,.elvan-admin-session) .inbox-thread-pane{background:var(--elvan-canvas)}@media (max-width:760px){.admin-shell .admin-main:not(:has(.dashboard-home-page,.appointments-studio-page,.inbox-page)){padding:16px 12px 28px}.admin-shell .admin-main{--elvan-panel-padding:16px}.admin-shell .program-card{min-width:0}.admin-shell :is(.program-period-rail,.period-rail){min-width:0;overflow-x:auto;grid-template-columns:repeat(6,minmax(96px,1fr))}.admin-shell :is(.analytics-view-tabs,.editorial-patient-tabs,.camps-filter-tabs,.inbox-filter-tabs){max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto}.admin-shell :is(.analytics-view-tabs,.editorial-patient-tabs,.camps-filter-tabs,.inbox-filter-tabs)>button{flex-shrink:0}}.admin-shell .admin-main :is(.patients-inline-add-button,.appointments-studio-create,.appointments-studio-today,.appointments-studio-next-action,.analytics-export-button,.ready-diets-back-button,.ready-diets-small-button,.support-contact-submit){border-radius:var(--elvan-radius-control);padding:8px 12px;font-size:12px;font-weight:700;line-height:1.3;box-shadow:none}.admin-shell .admin-main :is(.patients-inline-add-button,.appointments-studio-create,.support-contact-submit){background:var(--elvan-primary);color:#fff}.admin-shell .admin-main .appointments-studio-title strong{color:var(--elvan-ink);font-size:var(--elvan-font-page);line-height:1.25;letter-spacing:-.02em;text-transform:none}.admin-shell .admin-main :is(.appointments-studio-title small,.appointments-studio-panel-head small){text-transform:none;letter-spacing:normal;color:var(--elvan-muted);font-weight:600}.admin-shell .admin-main :is(.appointments-studio-next-card,.inbox-thread-empty-card,.inbox-detail-pane,.plan-entry-editor,.plan-entry-note-panel,.calorie-insight-metric){background:var(--elvan-surface);border-color:var(--elvan-border);border-radius:var(--elvan-radius-card);box-shadow:none}.admin-shell .admin-main :is(.patient-plan-editor-page,.programs-page){max-width:1440px;min-width:0;margin-inline:auto}.admin-shell .admin-main :is(.plan-entry-editor-textarea,.plan-entry-note-textarea,.entry-title-select){border-color:var(--elvan-border);border-radius:var(--elvan-radius-control);font-family:inherit;color:var(--elvan-ink);font-size:13px;line-height:1.5}.admin-shell .admin-main :is(.analytics-kpi-card>strong,.analytics-today-total strong,.calorie-insight-metric strong){color:var(--elvan-ink);font-size:38px;line-height:1.1;letter-spacing:-.02em}.admin-shell .admin-main .analytics-kpi-card.warning .analytics-kpi-icon{background:var(--elvan-warning-bg);color:var(--elvan-warning-text)}.admin-shell .admin-main .analytics-kpi-card.danger .analytics-kpi-icon{background:#fff0ec;color:#a24736}.admin-shell .admin-main .analytics-kpi-card.data .analytics-kpi-icon{background:#eef5f7;color:#477583}.admin-shell .admin-main .analytics-donut-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.admin-shell .admin-main .analytics-donut{flex:0 0 136px}.admin-shell .admin-main .analytics-legend{flex:1 0 150px}.admin-shell .admin-main .analytics-donut-hole{background:var(--elvan-surface)}.admin-shell .admin-main .analytics-range-pills button:not(.active){background:var(--elvan-surface);color:var(--elvan-muted)}.admin-shell .admin-main .settings-card:hover{transform:none;border-color:var(--elvan-neutral-rail);box-shadow:var(--elvan-shadow-card)}.admin-shell :is(.messaging-dock,.messaging-dock-collapsed){background:var(--elvan-surface);border:var(--elvan-panel-border);border-radius:var(--elvan-radius-panel);box-shadow:var(--elvan-shadow-panel);font-family:var(--elvan-font-sans)}.admin-shell :is(.messaging-dock-header,.messaging-dock-composer){background:var(--elvan-surface);border-color:var(--elvan-border)}.admin-shell .messaging-dock button:focus-visible{outline:2px solid var(--elvan-primary);outline-offset:3px}.admin-shell .admin-main{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-main :is(.editorial-patient-page,.patient-plan-editor-page,.analytics-page){width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.admin-shell .admin-main :is(.editorial-patient-page,.patient-plan-editor-page,.analytics-page)>*{min-width:0}.admin-shell .admin-main .editorial-patient-summary{min-width:0}@media (max-width:760px){.admin-shell .admin-main .analytics-toolbar,.admin-shell .admin-main .analytics-view-tabs button{min-width:0}.admin-shell .admin-main .editorial-patient-meta{flex-wrap:wrap}}@media (max-width:820px){.admin-shell .admin-main .editorial-patient-hero{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-main .editorial-patient-summary{width:100%;grid-template-columns:minmax(0,1fr)}.admin-shell .admin-main .editorial-patient-info-row{flex-wrap:wrap}}@media (max-width:760px){:is(.admin-shell .admin-main,.elvan-admin-session) .plan-entry-list{min-width:0;max-width:100%;overflow-x:auto}:is(.admin-shell .admin-main,.elvan-admin-session) .plan-entry-list :is(.plan-entry-header,.plan-entry-row){min-width:500px}}@media (max-width:820px){.admin-shell .admin-main .editorial-patient-info-stack{min-width:0;grid-template-columns:minmax(0,1fr)}.admin-shell .admin-main .editorial-patient-info-stack>*{min-width:0}}.admin-shell .admin-main .modal-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--elvan-border)!important;border-radius:var(--elvan-radius-control)!important;color:var(--elvan-ink);font-family:inherit}.admin-shell .admin-main :is(.editorial-patient-button,.plan-mode-toggle button,.plan-export-button,.plan-add-button){border-radius:var(--elvan-radius-control);font-size:12px;line-height:1.3;box-shadow:none}.admin-shell .admin-main .plan-mode-toggle{border-color:var(--elvan-border);border-radius:var(--elvan-radius-tab);background:var(--elvan-tab-surface)}.admin-shell .messaging-dock{--inbox-green-soft:var(--elvan-primary-soft);color:var(--elvan-ink);font-size:12px;line-height:1.5}.admin-shell .messaging-dock-collapsed{min-height:52px;padding:12px;gap:8px;font-size:13px;font-weight:700;line-height:1.3}.admin-shell .messaging-dock-collapsed:hover{transform:none;border-color:var(--elvan-neutral-rail);box-shadow:var(--elvan-shadow-panel)}.admin-shell :is(.messaging-dock-collapsed-icon,.messaging-dock-heading-icon,.messaging-dock-empty-icon){width:28px;height:28px;border-radius:var(--elvan-radius-control);background:var(--elvan-surface-muted);color:var(--elvan-primary)}.admin-shell :is(.messaging-dock-header,.messaging-dock-thread-header){min-height:64px;padding:12px 16px;gap:8px;background:var(--elvan-surface);border-color:var(--elvan-border)}.admin-shell .messaging-dock-heading strong{font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.admin-shell :is(.messaging-dock-thread-person strong,.messaging-dock-conversation-topline strong,.messaging-dock-profile-heading strong){color:var(--elvan-ink);font-size:13px;font-weight:700;line-height:1.3}.admin-shell :is(.messaging-dock-icon-button,.messaging-dock-header-link,.messaging-dock-composer-tool,.messaging-dock-send){border-radius:var(--elvan-radius-control)}.admin-shell :is(.messaging-dock-icon-button,.messaging-dock-header-link){background:transparent;color:var(--elvan-muted);border-color:transparent}.admin-shell :is(.messaging-dock-icon-button,.messaging-dock-header-link,.messaging-dock-thread-person):hover{background:var(--elvan-surface-muted);color:var(--elvan-ink);border-color:var(--elvan-border)}.admin-shell .messaging-dock-search-wrap{margin:12px 16px;padding:0 12px;border:var(--elvan-panel-border);border-radius:var(--elvan-radius-control);background:var(--elvan-surface-muted);color:var(--elvan-muted)}.admin-shell .messaging-dock-search-wrap input{font-size:12px;line-height:1.5}.admin-shell .messaging-dock-search-wrap:focus-within{background:var(--elvan-surface);border-color:var(--elvan-primary);box-shadow:none}.admin-shell .messaging-dock-scopes{margin:0 16px 12px;padding:4px;gap:4px;border:0;border-radius:var(--elvan-radius-tab);background:var(--elvan-tab-surface)}.admin-shell .messaging-dock-scopes button{min-width:0;min-height:36px;padding:4px;flex-wrap:wrap;gap:4px;border-radius:var(--elvan-radius-control);color:var(--elvan-muted);font-size:11px;font-weight:600;line-height:1.3}.admin-shell .messaging-dock-scopes button:after{display:none}.admin-shell .messaging-dock-scopes button.is-active{background:var(--elvan-surface);color:var(--elvan-primary);box-shadow:var(--elvan-shadow-tab)}.admin-shell .messaging-dock-scopes button.is-disabled{color:var(--elvan-subtle);opacity:.7;background:transparent;box-shadow:none}.admin-shell .messaging-dock-scopes button.is-disabled small{font-size:9px;font-weight:500}.admin-shell .messaging-dock-conversation{padding:12px 16px;gap:8px;background:var(--elvan-surface);border-color:var(--elvan-border)}.admin-shell .messaging-dock-conversation.has-unread{background:var(--elvan-surface-muted)}.admin-shell .messaging-dock-conversation:is(:hover,.is-selected){background:var(--elvan-primary-soft)}.admin-shell .messaging-dock-conversation-preview{font-size:12px;line-height:1.5}.admin-shell .messaging-dock-avatar.is-direct{background:var(--elvan-primary-soft);font-weight:700}.admin-shell :is(.messaging-dock-collapsed-count,.messaging-dock-row-unread,.messaging-dock-scopes b){font-weight:700}.admin-shell :is(.messaging-dock-footer,.messaging-dock-profile,.messaging-dock-activity-context,.messaging-dock-pending-action,.messaging-dock-log){background:var(--elvan-canvas);border-color:var(--elvan-border)}.admin-shell .messaging-dock-footer{padding:12px 16px}.admin-shell .messaging-dock-footer a{font-size:11px;font-weight:600}.admin-shell :is(.messaging-dock-profile-grid>div,.messaging-dock-reference,.messaging-dock-action-card){border-color:var(--elvan-border);border-radius:var(--elvan-radius-card);background:var(--elvan-surface)}.admin-shell :is(.messaging-dock-reference-icon,.messaging-dock-action-icon){border-radius:var(--elvan-radius-control);background:var(--elvan-surface-muted)}.admin-shell :is(.messaging-dock-reference>div>span,.messaging-dock-activity-context>span,.messaging-dock-action-card>div>span){font-size:10px;font-weight:600;letter-spacing:normal;text-transform:none}.admin-shell .messaging-dock-message-bubble{padding:8px 12px;border-color:var(--elvan-border);border-radius:10px 10px 10px 4px;background:var(--elvan-surface)}.admin-shell .messaging-dock-message-row.is-mine .messaging-dock-message-bubble{border-color:var(--elvan-neutral-rail);border-radius:10px 10px 4px 10px;background:var(--elvan-primary-soft)}.admin-shell .messaging-dock-message-bubble>p{font-size:13px;line-height:1.5}.admin-shell :is(.messaging-dock-message-meta,.messaging-dock-conversation-topline time,.messaging-dock-composer-hint){color:var(--elvan-muted);font-size:10px;line-height:1.4}.admin-shell .messaging-dock-suggestions{gap:8px;padding-inline:12px}.admin-shell .messaging-dock-suggestions button{padding:8px;border-radius:var(--elvan-radius-control);border-color:var(--elvan-border);background:var(--elvan-surface-muted);color:var(--elvan-ink);font-size:11px;font-weight:600;line-height:1.3}.admin-shell :is(.messaging-dock-quick-action-menu,.messaging-dock-emoji-picker){border:var(--elvan-panel-border);border-radius:var(--elvan-radius-panel);background:var(--elvan-surface);box-shadow:var(--elvan-shadow-panel)}.admin-shell .messaging-dock-composer{padding:12px;gap:8px}.admin-shell .messaging-dock-composer textarea{padding:8px 12px;border:var(--elvan-panel-border);border-radius:var(--elvan-radius-control);background:var(--elvan-surface-muted);font-size:13px;line-height:1.5}.admin-shell .messaging-dock-composer textarea:focus{border-color:var(--elvan-primary);background:var(--elvan-surface);box-shadow:none}.admin-shell :is(.messaging-dock button,.messaging-dock a,.messaging-dock textarea,.messaging-dock-collapsed):focus-visible{outline:2px solid var(--elvan-primary);outline-offset:-2px}@media (max-width:760px){.admin-shell .messaging-dock{border-radius:14px 14px 0 0;border-right:0;border-bottom:0}}.admin-shell .messaging-dock-avatar{background:var(--elvan-primary-soft);border-color:var(--elvan-border);font-weight:700}.admin-shell .messaging-dock-avatar.is-group{background:var(--elvan-warning-bg)}.admin-shell .messaging-dock-avatar.is-camp_channel{background:#eef5f7}.admin-shell .messaging-dock-preview-text{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main:has(.patient-intake-page){background:#f7f8f6}.patient-intake-page{--intake-canvas:#f7f8f6;--intake-surface:#fff;--intake-surface-muted:#f5f8f5;--intake-ink:#252525;--intake-muted:#727272;--intake-subtle:#969d98;--intake-border:#e4e9e5;--intake-primary:#295e27;--intake-primary-soft:#edf5ed;--intake-warning-bg:#fff5df;--intake-warning-text:#966a1a;--intake-danger:#bd6250;width:100%;max-width:1440px;min-width:0;margin:0 auto;padding-bottom:80px;display:grid;grid-gap:16px;gap:16px;color:var(--intake-ink);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.patient-intake-page,.patient-intake-page *{box-sizing:border-box}.patient-intake-header{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0 0 2px}.patient-intake-header-copy{min-width:0}.patient-intake-eyebrow{display:block;margin:0 0 6px;color:var(--intake-primary);font-size:10px;font-weight:700;line-height:1.25}.patient-intake-header h1{margin:0;color:var(--intake-ink);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.patient-intake-header p{max-width:620px;margin:6px 0 0;color:var(--intake-muted);font-size:12px;line-height:1.45}.patient-intake-header-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid var(--intake-border);border-radius:10px;background:var(--intake-surface);color:var(--intake-muted);font-size:10px;white-space:nowrap}.patient-intake-header-meta strong{color:var(--intake-ink);font-size:11px;font-weight:700}.patient-intake-header-meta-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--intake-primary);box-shadow:0 0 0 3px var(--intake-primary-soft)}.patient-intake-flow{width:100%;max-width:1240px;min-width:0;display:grid;grid-gap:12px;gap:12px}.patient-intake-card{min-width:0;display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid var(--intake-border);border-radius:14px;background:var(--intake-surface);box-shadow:0 1px 2px rgba(30,50,34,.025),0 12px 28px rgba(30,50,34,.035)}.patient-intake-section-head{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:14px;border-bottom:1px solid var(--intake-border)}.patient-intake-step{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d8e7d8;border-radius:8px;background:var(--intake-primary-soft);color:var(--intake-primary);font-size:11px;font-weight:700;letter-spacing:.02em}.patient-intake-section-head h2{min-width:0;margin:0;color:var(--intake-ink);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.patient-intake-page .field{min-width:0;gap:6px}.patient-intake-page .field>span{color:var(--intake-muted);font-size:11px;font-weight:700;line-height:1.3}.patient-intake-page .field>span small{color:var(--intake-subtle);font-size:10px;font-weight:500}.patient-intake-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.patient-intake-icon-field>div{min-width:0;min-height:44px;display:flex;align-items:flex-start;gap:8px;width:100%;padding:0 11px;border:1px solid var(--intake-border);border-radius:8px;background:var(--intake-surface);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.patient-intake-icon-field>div:focus-within{border-color:#a7c5a9;background:#fff;box-shadow:0 0 0 3px rgba(41,94,39,.1)}.patient-intake-icon-field svg{flex:0 0 auto;width:16px;height:16px;margin-top:13px;color:var(--intake-primary)}.patient-intake-icon-field input,.patient-intake-icon-field textarea{min-width:0;width:100%;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;color:var(--intake-ink);font-size:12.5px}.patient-intake-icon-field input{min-height:42px;padding:0}.patient-intake-icon-field textarea{min-height:82px;padding:10px 0;resize:vertical;line-height:1.45}.patient-intake-choice-card input::placeholder,.patient-intake-consumption-card input::placeholder,.patient-intake-icon-field input::placeholder,.patient-intake-icon-field textarea::placeholder{color:#a1aaa3}.patient-intake-page .field>select{min-height:44px;width:100%;border:1px solid var(--intake-border);border-radius:8px;padding:0 12px;outline:0;background:var(--intake-surface);color:var(--intake-ink);font-size:12.5px;transition:border-color .16s ease,box-shadow .16s ease}.patient-intake-page .field>select:focus{border-color:#a7c5a9;box-shadow:0 0 0 3px rgba(41,94,39,.1)}.patient-intake-wide{grid-column:1/-1}.patient-intake-actions,.patient-intake-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.patient-intake-chip-row .pill-button,.patient-intake-chip-row .secondary-button{min-height:34px;padding:0 13px;border-radius:999px;font-size:11px;font-weight:700}.patient-intake-chip-row .pill-button{border:1px solid var(--intake-primary);background:var(--intake-primary);color:#fff;box-shadow:none}.patient-intake-chip-row .secondary-button{border-color:var(--intake-border);background:var(--intake-surface-muted);color:var(--intake-muted)}.patient-intake-chip-row .secondary-button:focus-visible,.patient-intake-chip-row .secondary-button:hover{border-color:#c8ddca;background:var(--intake-primary-soft);color:var(--intake-primary)}.patient-intake-option-row{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.patient-intake-option-row button{min-height:34px;min-width:0;padding:0 12px;border:1px solid var(--intake-border);border-radius:8px;background:var(--intake-surface-muted);color:var(--intake-muted);cursor:pointer;font-size:11px;font-weight:700;line-height:1.25;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.patient-intake-option-row button:focus-visible,.patient-intake-option-row button:hover{border-color:#c8ddca;background:var(--intake-primary-soft);color:var(--intake-primary);outline:0}.patient-intake-option-row button.active.positive{border-color:#b8d3ba;background:var(--intake-primary-soft);color:var(--intake-primary)}.patient-intake-inline-input{min-width:0;width:100%;min-height:40px;margin-top:8px;border:1px solid var(--intake-border);border-radius:8px;padding:0 10px;outline:0;background:var(--intake-surface-muted);color:var(--intake-ink);font-size:12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.patient-intake-inline-input:focus{border-color:#a7c5a9;background:var(--intake-surface);box-shadow:0 0 0 3px rgba(41,94,39,.1)}.patient-intake-page .scholarship-toggle{min-height:36px;margin:0;padding:0 10px;border:1px solid #eadfca;border-radius:8px;background:var(--intake-warning-bg);color:var(--intake-warning-text);font-size:11px;font-weight:700}.patient-intake-page .scholarship-toggle input{width:15px;height:15px;accent-color:var(--intake-warning-text)}.patient-intake-choice-grid,.patient-intake-consumption-grid,.patient-intake-routine-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-intake-choice-grid.three,.patient-intake-consumption-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-intake-choice-card,.patient-intake-consumption-card{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--intake-border);border-radius:10px;background:var(--intake-surface)}.patient-intake-choice-card.compact{align-content:start}.patient-intake-choice-title{min-width:0;display:flex;align-items:center;gap:8px}.patient-intake-choice-title>span,.patient-intake-consumption-icon{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--intake-surface-muted);color:var(--intake-primary)}.patient-intake-choice-title>span svg,.patient-intake-consumption-icon svg{width:15px;height:15px}.patient-intake-choice-title strong,.patient-intake-consumption-card>span:not(.patient-intake-consumption-icon){min-width:0;color:var(--intake-ink);font-size:12.5px;font-weight:700;line-height:1.3}.patient-intake-segmented{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.patient-intake-segmented.multi{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-intake-package-mode{max-width:none;grid-template-columns:repeat(5,minmax(0,1fr))}.patient-intake-package-field{max-width:540px}.patient-intake-segmented button{min-width:0;min-height:36px;border:1px solid var(--intake-border);border-radius:8px;background:var(--intake-surface-muted);color:var(--intake-muted);font-size:11px;font-weight:700;line-height:1.2;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.patient-intake-segmented button:focus-visible,.patient-intake-segmented button:hover{border-color:#c8ddca;background:var(--intake-primary-soft);color:var(--intake-primary);outline:0}.patient-intake-segmented button.active.positive{border-color:#b8d3ba;background:var(--intake-primary-soft);color:var(--intake-primary)}.patient-intake-segmented button.active.negative{border-color:#d8e0d8;background:#f1f4f1;color:var(--intake-muted);box-shadow:none}.patient-intake-choice-card input,.patient-intake-consumption-card input{min-width:0;width:100%;min-height:40px;border:1px solid var(--intake-border);border-radius:8px;padding:0 10px;outline:0;background:var(--intake-surface-muted);color:var(--intake-ink);font-size:12px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.patient-intake-choice-card input:focus,.patient-intake-consumption-card input:focus{border-color:#a7c5a9;background:var(--intake-surface);box-shadow:0 0 0 3px rgba(41,94,39,.1)}.patient-intake-consumption-card{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.patient-intake-consumption-card input{grid-column:1/-1}.patient-intake-page .muted-copy{margin:-2px 0 0;color:var(--intake-muted);font-size:11px;line-height:1.45}.patient-intake-status{display:grid;grid-gap:8px;gap:8px}.patient-intake-error{padding:10px 12px;border:1px solid #e7c7bf;border-left:3px solid var(--intake-danger);border-radius:8px;background:#fff8f6;color:#8f4c3d;font-size:11px;line-height:1.45}.patient-intake-success{display:flex;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #d4e5d5;border-left:3px solid #7daa62;border-radius:10px;background:var(--intake-primary-soft)}.patient-intake-success span{display:block;margin-bottom:4px;color:var(--intake-primary);font-size:10px;font-weight:700}.patient-intake-success strong{color:var(--intake-ink);font-size:13px;font-weight:700}.patient-intake-success p{margin:5px 0 0;color:var(--intake-muted);font-size:11px;line-height:1.45}.patient-intake-success .secondary-button{align-self:center;min-height:36px;padding:0 13px;border:1px solid var(--intake-border);border-radius:8px;background:var(--intake-surface);color:var(--intake-muted);font-size:11px;font-weight:700}.patient-intake-success .secondary-button:focus-visible,.patient-intake-success .secondary-button:hover{border-color:#c8ddca;background:var(--intake-primary-soft);color:var(--intake-primary);outline:0}.patient-intake-actions{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--intake-border)}.patient-intake-actions .pill-button,.patient-intake-actions .secondary-button{min-height:40px;padding:0 16px;border-radius:8px;font-size:11.5px;font-weight:700}.patient-intake-actions .pill-button{border:1px solid var(--intake-primary);background:var(--intake-primary);color:#fff;box-shadow:0 1px 2px rgba(30,50,34,.03),0 5px 12px rgba(30,50,34,.04)}.patient-intake-actions .pill-button:focus-visible,.patient-intake-actions .pill-button:hover:not(:disabled){filter:none;background:#234f22;box-shadow:0 1px 2px rgba(30,50,34,.04),0 8px 18px rgba(30,50,34,.07)}.patient-intake-actions .secondary-button{border-color:var(--intake-border);background:var(--intake-surface-muted);color:var(--intake-muted)}.patient-intake-actions .secondary-button:focus-visible,.patient-intake-actions .secondary-button:hover{filter:none;border-color:#c8ddca;background:var(--intake-primary-soft);color:var(--intake-primary);box-shadow:none}.patient-intake-actions button:focus-visible,.patient-intake-chip-row button:focus-visible,.patient-intake-page .scholarship-toggle:focus-within{outline:2px solid rgba(41,94,39,.28);outline-offset:2px}.patient-intake-actions .pill-button:disabled{cursor:not-allowed;opacity:.62}@media (max-width:900px){.patient-intake-package-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-intake-choice-grid.three,.patient-intake-consumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-main:has(.patient-intake-page){padding:16px 12px 24px}.patient-intake-page{gap:14px}.patient-intake-header{align-items:flex-start;flex-direction:column;gap:10px}.patient-intake-header-meta{width:max-content}.patient-intake-header h1{font-size:22px}.patient-intake-flow{max-width:none}.patient-intake-card{gap:16px;padding:16px;border-radius:12px}.patient-intake-choice-grid,.patient-intake-choice-grid.three,.patient-intake-consumption-grid,.patient-intake-grid,.patient-intake-routine-grid{grid-template-columns:1fr}.patient-intake-package-mode{grid-template-columns:1fr 1fr}.patient-intake-section-head{align-items:flex-start}.patient-intake-section-head h2{font-size:17px}.patient-intake-success{display:grid}.patient-intake-actions{align-items:stretch;flex-direction:column}.patient-intake-actions .pill-button,.patient-intake-actions .secondary-button{width:100%}}@media (prefers-reduced-motion:reduce){.patient-intake-actions .pill-button,.patient-intake-actions .secondary-button,.patient-intake-choice-card input,.patient-intake-consumption-card input,.patient-intake-icon-field>div,.patient-intake-inline-input,.patient-intake-option-row button,.patient-intake-page .field>select,.patient-intake-segmented button{transition:none}}