:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:linear-gradient(180deg,#f8fafc,#eef2ff)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}small.field-help{color:#64748b;line-height:1.4}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.voice-button{border:0;border-radius:999px;padding:6px 12px;color:#fff;background:linear-gradient(135deg,#0f6b3c,#16a34a);font-size:.82rem;font-weight:700}.voice-active{border-radius:16px;outline:3px solid rgba(22,163,74,.25);outline-offset:6px}.voice-guidance{margin:14px 0;padding:14px 16px;border-radius:18px;color:#14532d;background:#dcfce7;border:1px solid #86efac;font-weight:700}button{cursor:pointer}.app-shell{max-width:1440px;margin:0 auto;padding:32px}.hero{display:grid;grid-template-columns:1fr;gap:24px;align-items:end;margin-bottom:20px}.brand-lockup{display:flex;align-items:center;gap:22px}.brand-logo{width:clamp(92px,12vw,136px);height:clamp(92px,12vw,136px);object-fit:contain;border-radius:22px;background:#fff;box-shadow:0 16px 36px #0f172a1a}.hero h1{font-size:clamp(2.2rem,4vw,4.25rem);line-height:1.05;margin:8px 0 12px}.subhead{max-width:800px;color:#475569;font-size:1.05rem}.helper-copy{color:#64748b;margin-top:10px}.panel,.workflow-card,.decision-card,.banner{border-radius:24px;background:#ffffffeb;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 48px #0f172a14}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700;color:#7c3aed;margin:0}.pill,.status-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:.88rem;font-weight:600;background:#ede9fe;color:#5b21b6}.pill.muted,.status-tag.muted{background:#e2e8f0;color:#334155}.status-tag.success{background:#dcfce7;color:#166534}.banner{padding:14px 18px;margin-bottom:18px}.banner.error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.banner.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.banner.success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.banner--flow{margin:12px auto 0;max-width:960px}.voice-guidance--flow{margin:8px auto 0;max-width:960px}.main-grid{display:block}.panel{padding:24px}.wizard-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:20px;align-items:start}.crm-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}.crm-sidebar,.crm-main,.wizard-panel,.summary-panel{min-height:100%}.stepper{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.step-pill{border:1px solid #dbe4f0;background:#fff;color:#475569;border-radius:999px;padding:10px 14px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.step-pill span{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155;font-size:.85rem}.step-pill.active{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.step-pill.active span,.step-pill.done span{background:#7c3aed;color:#fff}.summary-list{display:grid;gap:14px;color:#334155}.case-list{display:grid;gap:12px;margin-top:8px}.case-item{text-align:left;border:1px solid #dbe4f0;background:#fff;border-radius:16px;padding:14px;display:grid;gap:8px}.case-item.active{border-color:#c4b5fd;background:#f5f3ff}.case-item span{color:#64748b;font-size:.9rem}.case-item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:#475569}.crm-actions{display:flex;gap:12px;flex-wrap:wrap}.crm-summary-grid,.crm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-detail-grid .workflow-card p,.crm-summary-grid .workflow-card p{margin:8px 0 0;color:#334155}.table-card{overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:12px 14px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.92rem}.table-card th{color:#475569;background:#f8fafc}.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px}.upload-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#334155;border:1px solid #e2e8f0;border-radius:16px;padding:10px;background:#fff}.upload-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px;background:#f8fafc}.google-connect-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-radius:18px;border:1px solid #dbe4f0;background:#fff;margin-bottom:18px}.google-connect-card p{margin:6px 0 0;color:#475569}.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.panel-header.compact{margin-top:24px}.panel h2,.panel h3,.panel h4{margin:4px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.checklist label{display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:#334155}label.span-2{grid-column:span 2}input,textarea,select{border:1px solid #cbd5e1;border-radius:14px;padding:12px 14px;background:#fff}textarea{resize:vertical}.checklist{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.checklist.checklist-stacked{display:grid;gap:12px}.checklist label{flex-direction:row;align-items:center}.primary-button{border:none;border-radius:14px;padding:14px 18px;background:linear-gradient(135deg,#4f46e5,#ec4899);color:#fff;font-weight:700}.secondary-button{border:1px solid #cbd5e1;border-radius:14px;padding:14px 18px;background:#fff;color:#334155;font-weight:700}.link-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.wizard-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.primary-button:disabled{opacity:.6;cursor:wait}.chat-log{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.chat-message{padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.chat-message.user{background:#eef2ff;border-color:#c7d2fe}.chat-message span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin-bottom:8px}.chat-message p{margin:6px 0 0;white-space:pre-line}.intake-summary-card{margin-top:8px;overflow:hidden;border:1px solid #c7d2fe;border-radius:18px;background:linear-gradient(180deg,#fff,#eef2ff);box-shadow:0 12px 30px #4f46e514}.intake-summary-title{padding:12px 14px;color:#312e81;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#e0e7ff}.intake-summary-card table{width:100%;border-collapse:collapse}.intake-summary-card th,.intake-summary-card td{padding:12px 14px;border-top:1px solid #dbeafe;text-align:left;vertical-align:top}.intake-summary-card th{width:230px;color:#475569;font-size:.82rem;font-weight:700;background:#f8fafccc}.intake-summary-card td{color:#0f172a;overflow-wrap:anywhere}.chat-compose{display:flex;flex-direction:column;gap:12px}.decision-card{padding:18px;margin-bottom:18px}.decision-card.self-guided{background:#f0fdf4;border:1px solid #bbf7d0}.decision-card.medication-consult{background:#eff6ff;border:1px solid #bfdbfe}.decision-card.provider-escalation{background:#fff7ed;border:1px solid #fed7aa}.decision-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:#475569;font-size:.92rem}.next-steps ul{margin:10px 0 18px;padding-left:18px}.workflow-grid{display:grid;gap:14px;margin-bottom:18px}.workflow-card{padding:16px}.slot-day-grid{display:grid;gap:14px;margin-top:16px}.slot-day-card{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff}.slot-day-card h5{margin:0 0 12px}.slot-grid{display:flex;flex-wrap:wrap;gap:10px}.slot-button{border:1px solid #cbd5e1;border-radius:999px;padding:10px 14px;background:#fff;color:#334155;font-weight:600}.slot-button.active{border-color:#a78bfa;background:#ede9fe;color:#5b21b6}.empty-state{padding:18px;border:1px dashed #cbd5e1;border-radius:18px;color:#475569}.success-state{background:#f0fdf4;border-style:solid;border-color:#bbf7d0;margin-top:16px}.scheduler-box{padding-top:8px;border-top:1px solid #e2e8f0}@media(max-width:1180px){.hero,.wizard-layout,.crm-layout{grid-template-columns:1fr}.google-connect-card{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.app-shell{padding:10px}.panel{padding:16px;border-radius:22px}.brand-lockup{align-items:flex-start;gap:14px}.brand-logo{width:78px;height:78px;border-radius:16px}.panel-header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.field-label-row{align-items:flex-start}.chat-message{padding:12px;border-radius:16px}.chat-compose textarea{min-height:132px}.wizard-actions{flex-direction:column}.wizard-actions button{width:100%}.intake-summary-card{border-radius:14px}.intake-summary-card table,.intake-summary-card tbody,.intake-summary-card tr,.intake-summary-card th,.intake-summary-card td{display:block;width:100%}.intake-summary-card tr{border-top:1px solid #dbeafe}.intake-summary-card th,.intake-summary-card td{border-top:0;padding:9px 12px}.intake-summary-card th{background:#f8fafc;padding-bottom:3px}.intake-summary-card td{padding-top:3px}.crm-summary-grid,.crm-detail-grid{grid-template-columns:1fr}label.span-2{grid-column:span 1}}.crm-loading{padding:2rem;text-align:center;color:#64748b}.sm-button{font-size:.8rem;padding:5px 12px}.crm-queue-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:.75rem 0 .25rem}.crm-search,.crm-filter-select{width:100%;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem}.crm-filter-grid{display:flex;flex-direction:column;gap:6px;margin-top:.5rem}.case-item-top{display:flex;align-items:center;gap:7px}.case-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.case-reason{font-size:.8rem;color:#64748b;display:block;margin-top:2px}.case-item-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.status-pill{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:capitalize}.case-status-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.platform-settings,.platform-eyebrow{margin-bottom:.5rem}.accordion-list{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.accordion-item{border-bottom:1px solid #e2e8f0}.accordion-item:last-child{border-bottom:none}.accordion-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;background:#f8fafc;border:none;cursor:pointer;font-weight:600;font-size:.88rem;color:#1e293b;text-align:left;transition:background .15s}.accordion-toggle:hover{background:#f1f5f9}.accordion-caret{font-size:.7rem;color:#94a3b8}.accordion-body{padding:1rem;border-top:1px solid #e2e8f0;background:#fff}.closed-periods-list{display:flex;flex-direction:column;gap:6px;margin-bottom:.75rem}.closed-period-row{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:.85rem}.cp-label{font-weight:600;flex:1}.cp-time{color:#64748b;font-size:.82rem}.add-period-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.add-period-row input,.add-period-row select{flex:1;min-width:80px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem}.add-period-row span{font-size:.82rem;color:#64748b;white-space:nowrap}.hint-text{font-size:.82rem;color:#94a3b8;margin:0 0 .75rem}.icon-btn{border:none;background:transparent;cursor:pointer;font-size:1rem;padding:4px 6px;border-radius:6px;color:#64748b;transition:background .15s,color .15s}.icon-btn:hover{background:#f1f5f9;color:#1e293b}.remove-btn:hover{background:#fee2e2;color:#dc2626}.status-color-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:.75rem}.color-picker-row{display:flex;align-items:center;gap:10px;font-size:.85rem}.color-label{flex:1;font-weight:500}.color-preview{font-size:.75rem;font-family:monospace;padding:3px 8px;border-radius:6px;color:#fff;min-width:72px;text-align:center}input[type=color]{width:36px;height:28px;padding:2px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.form-builder-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;margin-bottom:.75rem}.fb-tab{padding:6px 14px;font-size:.82rem;font-weight:600;border:none;background:transparent;border-bottom:2px solid transparent;cursor:pointer;color:#64748b;transition:color .15s,border-color .15s}.fb-tab.active{color:#4f46e5;border-bottom-color:#4f46e5}.fb-question-list{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem}.fb-question-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;flex-wrap:wrap}.fb-q-info{display:flex;align-items:center;gap:8px;flex:1}.fb-q-label{font-size:.85rem;font-weight:500}.fb-q-type-badge{font-size:.72rem;background:#ede9fe;color:#5b21b6;padding:2px 8px;border-radius:999px;font-weight:600}.fb-q-required{font-size:.72rem;background:#fee2e2;color:#dc2626;padding:2px 8px;border-radius:999px;font-weight:600}.fb-q-actions{display:flex;gap:2px}.fb-edit-form{display:flex;flex-direction:column;gap:8px;width:100%}.fb-edit-form input,.fb-edit-form select,.fb-edit-form textarea{padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem}.fb-edit-actions{display:flex;gap:8px}.fb-add-form{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;margin-top:.5rem}.fb-add-form--top{margin-top:1rem}.banner--mb{margin-bottom:.75rem}.field-help--top{margin-top:.5rem}.provider-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;background:#f8fafc}.provider-email{display:block;font-size:.8rem;color:#64748b;margin-top:2px}.provider-sidebar-label{padding:0 1rem;margin-bottom:.5rem}.urgency-high{color:#dc2626}.urgency-medium{color:#ca8a04}.urgency-low{color:#16a34a}.step-actions--top{margin-top:1rem}.admin-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem;font-size:.875rem}.admin-info-grid .admin-info-full{grid-column:1 / -1}.admin-info-label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.admin-section{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.admin-case-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.admin-case-patient{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 4px}.admin-case-sub{font-size:.85rem;color:#64748b;margin:0}.fb-add-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0}.fb-add-form input,.fb-add-form select,.fb-add-form textarea{padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem}.inline-check{display:flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer}.patient-chart-header{margin-top:1.5rem}.chart-tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:0}.chart-tab{padding:8px 18px;font-size:.85rem;font-weight:600;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:#64748b;transition:color .15s,border-color .15s}.chart-tab.active{color:#4f46e5;border-bottom-color:#4f46e5}.tab-content,.tab-form{margin-top:1rem}.empty-table-cell{text-align:center;color:#94a3b8;padding:1.25rem;font-size:.85rem}.crm-no-cases{margin-top:2rem}.modal-backdrop{position:fixed;inset:0;background:#0f172a80;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box{background:#fff;border-radius:16px;box-shadow:0 24px 48px #0000002e;max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;flex-shrink:0}.modal-header h3{margin:0;font-size:1.05rem;font-weight:700;color:#1e293b}.modal-close{border:none;background:#f1f5f9;border-radius:50%;width:32px;height:32px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:background .15s}.modal-close:hover{background:#e2e8f0}.modal-body{overflow-y:auto;padding:1.25rem;flex:1;font-size:.9rem;line-height:1.7;color:#1e293b}.modal-body h1,.modal-body h2,.modal-body h3{color:#1e293b;margin-top:1.25rem;margin-bottom:.4rem}.modal-body h2{font-size:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:4px}.modal-body h3{font-size:.9rem}.modal-body p{margin:.4rem 0}.modal-body ul,.modal-body ol{padding-left:1.4rem;margin:.4rem 0}.modal-footer{padding:.75rem 1.25rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.consent-scroll-gate{font-size:.82rem;color:#94a3b8;text-align:center;padding:6px 0}.signature-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.sig-tabs{display:flex;gap:4px;margin-bottom:.75rem}.sig-tab{padding:5px 14px;font-size:.82rem;font-weight:600;border:1px solid #e2e8f0;border-radius:999px;background:transparent;cursor:pointer;color:#64748b;transition:background .15s,color .15s}.sig-tab.active{background:#4f46e5;color:#fff;border-color:#4f46e5}.sig-canvas-wrap{border:1.5px solid #e2e8f0;border-radius:10px;background:#f8fafc;overflow:hidden;width:100%;max-width:360px}.sig-canvas{display:block;width:100%;touch-action:none}.sig-clear{font-size:.78rem;color:#64748b;border:none;background:transparent;cursor:pointer;padding:4px 0;text-decoration:underline}.sig-typed-input{width:100%;padding:10px;border:1.5px solid #e2e8f0;border-radius:10px;font-family:cursive;font-size:1.3rem;color:#1e293b}.custom-questions-section{margin-top:1.5rem}.custom-questions-section h3{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0 0 .75rem}.yesno-group{display:flex;gap:10px}.yesno-option{display:flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer;padding:6px 14px;border:1.5px solid #e2e8f0;border-radius:999px;transition:background .15s,border-color .15s}.yesno-option input[type=radio]{accent-color:#4f46e5}.yesno-option:has(input:checked){background:#ede9fe;border-color:#7c3aed;color:#5b21b6}.consent-form-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:.5rem 0}.consent-backup-links{margin-top:.5rem}.modal-footer-consent{flex-direction:column;align-items:stretch;gap:.75rem}.sig-label{font-weight:600;font-size:.88rem;margin:0 0 .5rem}.sig-confirm-row{display:flex;gap:8px;justify-content:flex-end}.booking-spinner{background:#4f46e5;will-change:transform;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.selected-slot-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #86efac;border-radius:14px;padding:1rem 1.25rem;margin-bottom:1rem}.selected-slot-icon{font-size:1.5rem;flex-shrink:0}.selected-slot-banner-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#16a34a;margin:0}.selected-slot-banner-time{font-size:1rem;font-weight:700;color:#14532d;margin:2px 0 0}.selected-slot-banner .secondary-button{margin-left:auto;flex-shrink:0;padding:8px 14px;font-size:.82rem}.voice-intake-launcher{margin-bottom:1rem}.voice-intake-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:16px;padding:1.1rem 1.25rem;flex-wrap:wrap}.voice-intake-icon{font-size:2rem;flex-shrink:0;line-height:1}.voice-intake-text{flex:1;min-width:200px}.voice-intake-title{font-size:.95rem;font-weight:700;color:#14532d;margin:0}.voice-intake-sub{font-size:.82rem;color:#166534;margin:2px 0 0}.hume-modal-backdrop{position:fixed;inset:0;background:#0f172a99;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.hume-modal-box{background:#fff;border-radius:20px;box-shadow:0 32px 64px #00000038;max-width:680px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.hume-modal-titlebar{display:flex;align-items:flex-start;justify-content:space-between;padding:1.1rem 1.25rem .75rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#f0fdf4,#f8fafc);flex-shrink:0}.hume-modal-titlebar h3{margin:.15rem 0 0;font-size:1.1rem;font-weight:700;color:#1e293b}.hume-modal-inner{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;flex:1;overflow:hidden}.hume-loading{align-items:center;justify-content:center;padding:3rem 1.25rem}.hume-loading p{color:#64748b;font-size:.9rem;margin:.5rem 0 0}.hume-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.hume-header-info{display:flex;align-items:center;gap:8px}.hume-status-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.hume-dot-live{background:#16a34a;box-shadow:0 0 0 3px #16a34a33;animation:hume-pulse 2s ease-in-out infinite}@keyframes hume-pulse{0%,to{box-shadow:0 0 0 3px #16a34a33}50%{box-shadow:0 0 0 6px #16a34a14}}.hume-status-label{font-size:.8rem;font-weight:600;color:#475569}.hume-field-count{font-size:.78rem;font-weight:600;color:#16a34a;background:#f0fdf4;padding:3px 10px;border-radius:999px;border:1px solid #bbf7d0}.hume-start-screen{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;flex:1}.hume-mic-wrap{position:relative;display:flex;align-items:center;justify-content:center}.hume-mic-button{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#0f6b3c,#16a34a);border:none;font-size:2.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #16a34a59;transition:transform .15s,box-shadow .15s;z-index:1}.hume-mic-button:hover{transform:scale(1.06);box-shadow:0 12px 32px #16a34a73}.hume-mic-pulse{position:absolute;width:88px;height:88px;border-radius:50%;background:#16a34a26;animation:hume-mic-ping 2s ease-out infinite}@keyframes hume-mic-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.hume-start-title{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.hume-start-sub{font-size:.88rem;color:#64748b;text-align:center;max-width:380px;margin:0;line-height:1.6}.hume-spinner{font-size:2rem;animation:hume-spin 1s linear infinite;display:inline-block;color:#16a34a}@keyframes hume-spin{to{transform:rotate(360deg)}}.hume-transcript{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0;min-height:180px;max-height:280px}.hume-transcript-empty{color:#94a3b8;font-size:.85rem;font-style:italic;text-align:center;margin:auto}.hume-bubble{display:flex;flex-direction:column;gap:4px;max-width:85%}.hume-bubble-ai{align-self:flex-start}.hume-bubble-user{align-self:flex-end;align-items:flex-end}.hume-bubble-role{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.hume-bubble p{margin:0;padding:9px 13px;border-radius:12px;font-size:.9rem;line-height:1.55;color:#1e293b}.hume-bubble-ai p{background:#f1f5f9;border:1px solid #e2e8f0}.hume-bubble-user p{background:#dcfce7;border:1px solid #86efac}.hume-fields-preview{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0;padding-top:.5rem;border-top:1px solid #f1f5f9}.hume-field-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem;color:#94a3b8;transition:all .2s}.hume-field-filled{background:#f0fdf4;border-color:#86efac;color:#166534}.hume-field-check{font-size:.7rem;font-weight:700}.hume-field-name{font-weight:500}.hume-slow-warning{font-size:.78rem;color:#ca8a04;background:#fefce8;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;text-align:center;max-width:360px;line-height:1.4}.hume-controls{display:flex;gap:8px;justify-content:flex-end;flex-shrink:0;padding-top:.5rem;border-top:1px solid #e2e8f0}@media(max-width:600px){.voice-intake-banner{flex-direction:column;align-items:flex-start}.hume-modal-box{max-height:100vh;border-radius:16px 16px 0 0}.hume-controls{flex-direction:column}.hume-controls button{width:100%}}.app-shell{max-width:1440px;margin:0 auto;padding:0;min-height:100vh}.app-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;gap:1rem;position:sticky;top:0;z-index:50;box-shadow:0 1px 3px #0000000f}.header-brand{display:flex;align-items:center;flex:0 0 auto}.header-logo{height:52px;width:auto;max-width:200px;object-fit:contain;border-radius:6px}.header-brand-name{font-weight:700;font-size:.88rem;color:#1e293b;line-height:1.3;max-width:180px}.step-track{display:flex;align-items:center;gap:0}.step-node{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;cursor:pointer;padding:6px 2px}.step-node:disabled{cursor:default}.step-node-bubble{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;border:2px solid #e2e8f0;background:#f8fafc;color:#94a3b8;transition:all .2s;flex-shrink:0}.step-node.active .step-node-bubble{background:#4f46e5;border-color:#4f46e5;color:#fff}.step-node.done .step-node-bubble{background:#16a34a;border-color:#16a34a;color:#fff}.step-node-label{font-size:.75rem;font-weight:600;color:#94a3b8;white-space:nowrap}.step-node.active .step-node-label{color:#4f46e5}.step-node.done .step-node-label{color:#16a34a}.step-connector{display:inline-block;width:20px;height:2px;background:#e2e8f0;margin:0 3px;flex-shrink:0;vertical-align:middle}.flow-body{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:780px;margin:0 auto;padding:2rem 1.5rem;align-items:start}.flow-main{min-width:0}.flow-aside{position:sticky;top:80px}.step-heading{margin-bottom:1.5rem}.step-heading h2{font-size:1.75rem;font-weight:800;color:#1e293b;margin:.2rem 0 .3rem;line-height:1.2}.step-sub{color:#64748b;font-size:.95rem;margin:0;line-height:1.5}.intake-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem;margin-bottom:1rem}.section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin:0 0 1rem;display:flex;align-items:center;gap:6px}.section-icon{font-size:1rem;line-height:1}.section-optional{font-weight:400;color:#94a3b8;text-transform:none;letter-spacing:0;font-size:.78rem}.req{color:#ef4444;margin-left:2px;font-weight:700}.voice-field{display:flex;flex-direction:column;gap:6px}.voice-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice-label-row label{font-size:.88rem;font-weight:500;color:#374151;margin:0}.voice-label-row .voice-button{padding:4px 10px;font-size:.72rem;flex-shrink:0}.form-grid--spaced{margin-top:1rem}.form-grid.form-grid--single{grid-template-columns:1fr}.focus-care-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.focus-care-label{font-size:.8rem;font-weight:600;color:#5b21b6;margin:0 0 .6rem}.focus-care-optional{font-weight:400;color:#9ca3af}.focus-care-chips{display:flex;flex-wrap:wrap;gap:8px}.focus-chip{padding:7px 14px;border-radius:999px;border:1.5px solid #ddd6fe;background:#fff;color:#4b5563;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s}.focus-chip:hover{border-color:#a78bfa;color:#5b21b6;background:#ede9fe}.focus-chip-active{background:#4f46e5;border-color:#4f46e5;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.file-input{padding:8px;border:1px dashed #cbd5e1;border-radius:10px;cursor:pointer;font-size:.88rem}.upload-loading{font-size:.85rem;color:#94a3b8;margin:.5rem 0 0;font-style:italic}.intake-consent{border-color:#c7d2fe;background:linear-gradient(135deg,#f5f3ff,#eff6ff)}.intake-consent .section-label{color:#4f46e5}.consent-checks{display:flex;flex-direction:column;gap:14px}.consent-check-row{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;cursor:pointer;line-height:1.5;color:#1e293b}.consent-check-row input[type=checkbox]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:#4f46e5}.step-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:1.25rem;flex-wrap:wrap}.chat-wrap{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000d}.chat-wrap .chat-log{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#f8fafc;min-height:280px;max-height:55vh;overflow-y:auto;margin-bottom:0}.chat-wrap .chat-message{display:flex;align-items:flex-start;gap:10px;background:transparent;border:none;padding:0;border-radius:0}.chat-wrap .chat-message.user{flex-direction:row-reverse}.chat-avatar{font-size:1.25rem;flex-shrink:0;line-height:1;margin-top:2px}.chat-bubble{max-width:80%;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;box-shadow:0 1px 4px #0000000a}.chat-wrap .chat-message.user .chat-bubble{background:#ede9fe;border-color:#c4b5fd}.chat-role{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:5px}.chat-wrap .chat-message.user .chat-role{color:#7c3aed;text-align:right}.chat-bubble p{margin:0;font-size:.92rem;line-height:1.6;color:#1e293b;white-space:pre-line}.chat-typing{color:#94a3b8;font-style:italic}.chat-input-bar{border-top:1px solid #e2e8f0;padding:.875rem 1rem;background:#fff;display:flex;flex-direction:column;gap:8px}.chat-textarea{width:100%;resize:none;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:.9rem;line-height:1.5;color:#1e293b;background:#f8fafc;transition:border-color .15s}.chat-textarea:focus{outline:none;border-color:#a78bfa;background:#fff}.chat-input-actions{display:flex;gap:8px;justify-content:flex-end}.telehealth-disclaimer{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.85rem 1rem;font-size:.88rem;color:#1e40af;margin-bottom:1.25rem;line-height:1.5}.payment-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 16px #0000000d}.fee-row{display:flex;align-items:baseline;gap:.75rem}.fee-amount{font-size:3rem;font-weight:800;color:#1e293b;line-height:1;letter-spacing:-.02em}.fee-label{font-size:1rem;color:#64748b;font-weight:500}.fee-note{font-size:.85rem;color:#94a3b8;margin:0}.payment-email-label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:500;color:#374151}.payment-success-card{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #86efac;border-radius:16px;padding:2.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.875rem;box-shadow:0 4px 16px #16a34a14}.payment-success-card h3{font-size:1.25rem;font-weight:700;color:#14532d;margin:0}.payment-success-card p{color:#166534;margin:0;font-size:.92rem}.success-checkmark{width:56px;height:56px;border-radius:50%;background:#16a34a;color:#fff;font-size:1.5rem;display:flex;align-items:center;justify-content:center;font-weight:700}.slot-section{margin-top:1.5rem}.slot-section-label{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin:0 0 .875rem}.slot-loading{color:#94a3b8;font-size:.88rem;padding:1rem 0;font-style:italic}.slot-calendar{display:flex;gap:.875rem;overflow-x:auto;padding-bottom:.5rem}.slot-day-col{min-width:110px;flex-shrink:0}.slot-day-label{font-size:.75rem;font-weight:700;color:#64748b;margin:0 0 .5rem;text-align:center;text-transform:uppercase;letter-spacing:.04em}.slot-chips{display:flex;flex-direction:column;gap:6px}.slot-chip{padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer;text-align:center;transition:all .15s;line-height:1.2}.slot-chip:hover{border-color:#a78bfa;background:#faf5ff;color:#5b21b6}.slot-chip.selected{background:#ede9fe;border-color:#7c3aed;color:#5b21b6;box-shadow:0 0 0 3px #7c3aed1f}.selected-slot-label{margin-top:1rem;font-size:.9rem;color:#16a34a;font-weight:500}.booking-success{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;box-shadow:0 4px 20px #0000000f}.success-icon-wrap{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#16a34a);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #4f46e540}.success-icon{color:#fff;font-size:2rem;font-weight:700;line-height:1}.booking-success h3{font-size:1.35rem;font-weight:800;color:#1e293b;margin:0}.booking-success p{color:#475569;margin:0;font-size:.92rem;max-width:480px}.consent-forms-reminder{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;text-align:left}.consent-forms-reminder h4{margin:.25rem 0 .5rem;font-size:.95rem;color:#1e293b}.consent-forms-reminder p{font-size:.85rem;text-align:left;color:#475569}.aside-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem;box-shadow:0 2px 8px #0000000a}.aside-patient{font-size:1rem;font-weight:700;color:#1e293b;margin:.25rem 0 1rem}.aside-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.aside-list>div{display:flex;gap:6px;align-items:baseline;font-size:.8rem}.aside-list dt{color:#94a3b8;font-weight:600;min-width:70px;flex-shrink:0}.aside-list dd{color:#1e293b;margin:0;word-break:break-word;font-weight:500}@media(max-width:900px){.flow-body{grid-template-columns:1fr;padding:1rem}.flow-aside{position:static;order:-1}.aside-card{display:grid;grid-template-columns:auto 1fr;gap:0 1rem;align-items:start}.aside-card .eyebrow{grid-column:1 / -1}.app-header{padding:.6rem 1rem}.step-node-label{display:none}.step-connector{width:14px}}@media(max-width:600px){.step-heading h2{font-size:1.4rem}.intake-section{padding:1rem;border-radius:12px}.chat-wrap .chat-log{max-height:42vh;min-height:200px}.slot-calendar{gap:.6rem}.slot-day-col{min-width:95px}.booking-success{padding:1.5rem 1rem}.step-actions{flex-direction:column}.step-actions button{width:100%;text-align:center;justify-content:center}.fee-amount{font-size:2.25rem}.chat-input-actions{flex-direction:column}.chat-input-actions button{width:100%}}.chart-section{padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.chart-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .875rem}.provider-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}@media(max-width:700px){.provider-info-grid{grid-template-columns:1fr}}.provider-info-row{display:flex;flex-direction:column;font-size:.875rem;color:#1e293b}.provider-info-row--full{grid-column:1 / -1}.provider-info-key{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:2px}.provider-case-sub{font-size:.85rem;color:#64748b;margin:4px 0 0}.case-slot{font-size:.75rem;color:#94a3b8}.urgency-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:999px;text-transform:capitalize}.urgency-badge--high{background:#fef2f2;color:#dc2626}.urgency-badge--medium{background:#fefce8;color:#ca8a04}.urgency-badge--low{background:#f0fdf4;color:#16a34a}.urgency-high-dot{background:#dc2626!important}.urgency-medium-dot{background:#ca8a04!important}.urgency-low-dot{background:#16a34a!important}.admin-view-toggle{display:flex;gap:4px;margin-bottom:1rem}.admin-view-toggle button{flex:1;padding:.35rem .75rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#64748b;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.admin-view-toggle button.active{background:#1e293b;color:#fff;border-color:#1e293b}.inbound-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;border-radius:999px;min-width:16px;height:16px;padding:0 4px;margin-left:5px;vertical-align:middle}.inbound-view-header{border-bottom:1px solid #e2e8f0;padding-bottom:1rem;margin-bottom:1rem}.inbound-loading{color:#64748b;padding:1rem 0}.ib-table{width:100%;border-collapse:collapse;font-size:.875rem}.ib-thead-row{background:#f8fafc;border-bottom:1px solid #e2e8f0}.ib-th{text-align:left;padding:.5rem .75rem;font-weight:600}.ib-th--action{width:110px}.ib-row{border-bottom:1px solid #f1f5f9;cursor:pointer}.ib-row--selected{background:#f0f9ff}.ib-td{padding:.6rem .75rem}.ib-td--muted{color:#475569}.ib-td--small{font-size:.82rem}.ib-name{display:block}.ib-name-sub{font-size:.78rem;color:#64748b}.ib-status-pill{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.ib-status-pill--new{background:#fef3c7;color:#92400e}.ib-status-pill--contacted{background:#dbeafe;color:#1e40af}.ib-status-pill--resolved{background:#dcfce7;color:#166534}.ib-action-select{font-size:.78rem;padding:.2rem .4rem}.ib-detail-row{background:#f0f9ff}.ib-detail-td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0}.ib-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1rem;font-size:.82rem}.ib-detail-label{color:#64748b}.ib-detail-full{grid-column:1 / -1}.ib-detail-meta{color:#94a3b8;font-size:.75rem}.ib-schedule-panel{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.ib-schedule-title{font-size:.8rem;font-weight:600;color:#1a5c2e;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem}.ib-schedule-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem .75rem}.ib-schedule-field{display:flex;flex-direction:column;font-size:.8rem;color:#475569;gap:.25rem}.ib-schedule-field--full{grid-column:1 / -1}.ib-schedule-field select,.ib-schedule-field input,.ib-schedule-field textarea{font-size:.82rem;padding:.3rem .5rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b}.ib-schedule-actions{display:flex;gap:.5rem;margin-top:.75rem}.ib-schedule-actions .primary-button,.ib-schedule-actions .secondary-button{font-size:.85rem;padding:.45rem 1rem}.ib-schedule-error{margin-top:.5rem}.provider-header-right{display:flex;align-items:center;gap:1rem}.provider-tab-nav{display:flex;gap:.25rem;background:#f1f5f9;border-radius:8px;padding:.2rem}.provider-tab{padding:.35rem .9rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;background:transparent;color:#64748b;transition:background .15s}.provider-tab--active{background:#fff;color:#1a5c2e;box-shadow:0 1px 3px #00000014}.avail-panel{max-width:680px;margin:0 auto}.avail-grid{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.avail-day{border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .85rem;background:#f8fafc}.avail-day--active{background:#f0fdf4;border-color:#bbf7d0}.avail-day-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.avail-day-name{font-weight:600;color:#1e293b;min-width:90px}.avail-day-times{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.avail-time-label{display:flex;flex-direction:column;font-size:.75rem;color:#64748b;gap:.15rem}.avail-time-label input,.avail-time-label select{font-size:.82rem;padding:.25rem .4rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b}.avail-msg{margin-bottom:.75rem}.crm-layout--hidden{display:none}.field-optional-hint{color:#94a3b8;font-weight:400;font-size:.8em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
