:root{color:#152033;background:#f0f1ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#cfd9d4 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#cfd9d4;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}body{margin:0;min-width:320px;background:#f0f1ef}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55;transform:none}a{color:inherit;text-decoration:none}.page{min-height:100vh}.landing-page{overflow:hidden;background:linear-gradient(180deg,#f4f9f8,#fff 42%,#f7fafc)}.patient-home{background:linear-gradient(180deg,#f6fbf9,#fff 48%,#f3f7f6)}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.patient-topbar{padding-top:22px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:#12304f}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:#fff;background:#087f8c}.nav-links{display:flex;align-items:center;gap:10px}.button,.nav-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:14px;padding:9px 14px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.nav-link{color:#3b536e}.staff-portal-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(8,127,140,.16);border-radius:999px;padding:11px 20px;color:#334966;background:linear-gradient(135deg,#fff,#eef8fa);box-shadow:0 8px 22px #3349661f;font-size:.98rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.staff-portal-button:hover{border-color:#087f8c4d;background:linear-gradient(135deg,#fff,#e6f5f7);box-shadow:0 12px 28px #3349662e;transform:translateY(-2px)}.button:hover,.nav-link:hover{transform:translateY(-1px)}.button-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#163d37,#0f766e);box-shadow:0 14px 32px #0f766e33}.button-secondary{color:#12304f;border-color:#e0e5e2;background:#fff;box-shadow:0 8px 20px #202d260d}.button-large{min-height:48px;padding:12px 18px}.button-danger{color:#fff;background:#b83232}.button-ghost{color:#23455f;background:#eef6f4}.hero{grid-template-columns:minmax(0,.95fr) minmax(380px,520px);gap:48px;padding:34px 0}.hero,.patient-hero{display:grid;align-items:center}.patient-hero{grid-template-columns:minmax(0,.9fr) minmax(390px,520px);gap:52px;padding:34px 0 42px}.patient-copy{min-width:0}.patient-copy h1{max-width:700px;font-size:clamp(2.4rem,5.2vw,4.45rem);line-height:1.02}.quick-help{display:flex;flex-wrap:wrap;gap:10px;max-width:690px;margin:0 0 24px}.quick-help span{border:1px solid #cfe3de;border-radius:999px;padding:8px 12px;color:#224b46;background:#fff;font-size:.92rem;font-weight:800}.hero-copy{min-width:0}.eyebrow{margin:0 0 10px;color:#0b6f7a;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:18px;color:#10273e;font-size:clamp(2.45rem,5.5vw,4.6rem);line-height:.98;letter-spacing:0}h2{font-size:1.6rem}h2,h3{color:#12304f;letter-spacing:0}h3{font-size:1rem}.lead{max-width:660px;margin-bottom:24px;color:#405d6f;font-size:1.12rem}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.clinic-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.patient-facts{max-width:720px}.fact{border:1px solid #dce8e7;border-radius:8px;padding:16px;background:#ffffffc7}.fact strong{display:block;color:#12304f;font-size:1.3rem}.fact span{color:#5a7185;font-size:.92rem}.call-console,.card{border:1px solid rgba(226,231,227,.9);border-radius:28px;background:#fffffff0;box-shadow:0 18px 48px #1f2b2412}.call-console{display:grid;gap:18px;padding:22px}.landing-console{position:relative;padding:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.patient-assistant{display:grid;gap:16px;border:1px solid #d7e7df;border-radius:8px;padding:14px;background:#fff;box-shadow:0 22px 60px #1c4e461c}.assistant-photo{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:16/8.7;background:#e8f1f1}.assistant-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.photo-label{position:absolute;right:12px;bottom:12px;display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.72);border-radius:999px;padding:7px 12px;color:#12304f;background:#ffffffe6;box-shadow:0 10px 22px #10273e24;font-size:.86rem;font-weight:800}.assistant-intro{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;border:1px solid #dcebe5;border-radius:8px;padding:14px;background:#f8fcfb}.assistant-intro .ai-bubble-wrap{gap:8px;padding:0!important}.assistant-intro .ai-bubble{width:92px!important;height:92px!important;box-shadow:0 16px 36px #087fb233}.assistant-intro .ai-bubble-wrap p{color:#315a54;font-size:.72rem;line-height:1.25;text-align:center}.assistant-intro h2{margin-bottom:4px;font-size:1.28rem;line-height:1.15}.assistant-intro p{margin-bottom:0}.console-visual{position:relative;overflow:hidden;border-radius:8px;aspect-ratio:16/9;background:#e8f1f1}.console-visual img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.visual-bubble{position:absolute;left:18px;bottom:16px;width:min(38%,172px);border:1px solid hsla(0,0%,100%,.64);border-radius:8px;padding:12px;background:#ffffffc7;box-shadow:0 18px 40px #10273e2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visual-bubble .ai-bubble-wrap{gap:8px;padding:0!important}.visual-bubble .ai-bubble{width:92px!important;height:92px!important;margin:0 auto;box-shadow:0 18px 42px #087fb23d}.visual-bubble .ai-bubble-wrap p{color:#12304f;font-size:.78rem;line-height:1.25;text-align:center}.availability-badge{position:absolute;right:12px;bottom:12px;display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;padding:7px 12px;color:#12304f;background:#ffffffe0;box-shadow:0 10px 22px #10273e24;font-size:.86rem;font-weight:800}.availability-dot{width:9px;height:9px;border-radius:999px;background:#14a36d;box-shadow:0 0 0 5px #14a36d24}.section-band{padding:46px 0 68px}.patient-section{background:#fff}.section-heading{max-width:760px;margin-bottom:22px}.section-heading h2{margin-bottom:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{padding:24px}.feature-card{display:grid;gap:10px;align-content:start;min-height:190px}.feature-card h3,.feature-card p{margin-bottom:0}.feature-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#0b6f7a;background:#e2f4f1;font-size:.86rem;font-weight:900}.trust-band{border-top:1px solid #d9e6e4;padding:44px 0 58px;background:#f4f8f6}.patient-note-band{background:#f5f8f7}.patient-note{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1fr);gap:26px;align-items:start}.patient-note h2,.patient-note p{margin-bottom:0}.patient-note>p{color:#47627a;font-weight:700}.trust-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1fr);gap:32px;align-items:start}.trust-layout h2{max-width:620px;margin-bottom:0;font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.15}.trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trust-list p{margin:0;border:1px solid #d6e4dc;border-radius:8px;padding:14px 14px 14px 42px;color:#29465f;background:#fff;font-weight:800;position:relative}.trust-list p:before{position:absolute;left:15px;color:#0f8f68;content:"✓"}.muted{color:#60788d}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;text-transform:capitalize}.status-active{color:#075f49;background:#dff8ee}.status-completed{color:#38516b;background:#e7eef5}.status-needs_human{color:#8f3d00;background:#ffedd5}.status-created,.status-human_joined{color:#075985;background:#e0f2fe}.status-disconnected,.status-failed{color:#8f2424;background:#fee2e2}.status-booked,.status-confirmed{color:#075f49;background:#dff8ee}.status-cancelled{color:#8f2424;background:#fee2e2}.form-page{display:grid;min-height:100vh;place-items:center;padding:28px 0}.auth-card{width:min(430px,calc(100% - 32px));border:1px solid #d7e7ef;border-radius:8px;padding:26px;background:#fff;box-shadow:0 16px 50px #11446614}.form-grid{display:grid;gap:14px}.profile-edit-card{padding:20px}.profile-edit-header{border-bottom:1px solid #e6eef0;padding-bottom:12px;margin-bottom:12px}.profile-edit-form .field{margin-bottom:6px}.header-actions{align-items:center;gap:8px}.profile-reset-button{min-width:150px}.field{display:grid;gap:6px}.field label{color:#29465f;font-size:.9rem;font-weight:800}.compact-select,.field input,.field select,.field textarea{width:100%;border:1px solid #d4ded8;border-radius:14px;padding:12px 14px;color:#152033;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.compact-select:focus,.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#98c8b7;box-shadow:0 0 0 4px #0f766e1a}.compact-select{width:auto;min-height:40px;font-weight:700}.form-error{margin:0;color:#9f1d1d;font-size:.9rem;font-weight:800}.consent-row{display:flex;max-width:680px;gap:10px;align-items:flex-start;margin-top:16px;color:#47627a;font-size:.92rem;font-weight:700}.consent-row input{margin-top:5px}.dashboard-layout{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;background:#f0f1ef;transition:grid-template-columns .18s ease}.dashboard-layout:has(>.sidebar.is-collapsed){grid-template-columns:64px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:30;display:flex;width:292px;min-height:100vh;flex-direction:column;border-right:1px solid rgba(218,224,220,.72);padding:28px 22px;background:radial-gradient(circle at 18% 6%,rgb(15 118 110/9%),transparent 28%),linear-gradient(180deg,#f7f8f6,#ecefed);transition:width .18s ease,padding .18s ease,box-shadow .18s ease}.sidebar.is-collapsed{width:64px;padding-inline:10px;box-shadow:10px 0 30px #1f2b240a}.sidebar.is-collapsed:focus-within,.sidebar.is-collapsed:hover{width:292px;padding-inline:22px;box-shadow:22px 0 52px #1f2b241f}.sidebar-header{display:flex;align-items:center;gap:10px}.sidebar-toggle{position:absolute;top:50%;right:-22px;z-index:35;display:inline-grid;width:22px;height:58px;flex:0 0 auto;place-items:center;border:1px solid rgba(22,120,125,.16);border-left:0;border-radius:0 14px 14px 0;color:#21767b;background:linear-gradient(90deg,#ffffffeb,#f4fbfabd);box-shadow:8px 0 20px #0f202714,inset -1px 0 #ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(-50%) translate(-8px);transition:width .18s ease,right .26s ease,background .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.sidebar:focus-within .sidebar-toggle,.sidebar:hover .sidebar-toggle{opacity:.92;pointer-events:auto;transform:translateY(-50%)}.sidebar-toggle:before{content:none}.sidebar-toggle:hover{color:#087f8c;width:26px;background:linear-gradient(90deg,#fffffffa,#eafaf8eb);box-shadow:10px 0 24px #0f20271f,0 0 0 3px #21767b0d;opacity:1}.sidebar-toggle:active{transform:translateY(-50%) scale(.98)}.sidebar-toggle svg{position:relative;z-index:1;width:14px;height:14px;transform:translate(0);transition:transform .18s ease}.sidebar.is-collapsed .sidebar-toggle svg{transform:translate(0) rotate(180deg)}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-toggle{right:-22px;opacity:0;pointer-events:none}.sidebar.is-collapsed:focus-within .sidebar-toggle,.sidebar.is-collapsed:hover .sidebar-toggle{opacity:.92;pointer-events:auto}.sidebar-nav{display:grid;flex:1;gap:22px;margin-top:34px;min-width:0}.sidebar-group{display:grid;gap:8px}.sidebar-group-title{margin:0 0 2px 12px;color:#929b96;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sidebar-account{align-self:end;width:100%;margin-top:auto}.sidebar .brand{flex:1 1 auto;min-width:0;gap:14px;overflow:hidden;color:#172922;font-size:1.15rem;letter-spacing:-.02em}.sidebar.is-collapsed:not(:hover):not(:focus-within) .brand{justify-content:center;gap:0}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-header{justify-content:center}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-group{justify-items:center}.sidebar-group-title,.sidebar-label{transition:opacity .12s ease,transform .12s ease,max-width .16s ease}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-group-title,.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-label{max-width:0;opacity:0;overflow:hidden;transform:translate(-6px);white-space:nowrap}.sidebar .brand-mark{flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#101c18,#0f766e);box-shadow:0 16px 34px #111d182e;font-size:1.25rem}.sidebar-nav .button{position:relative;justify-content:flex-start;min-height:50px;border:1px solid transparent;border-radius:18px;padding:12px 14px;color:#5f6763;background:transparent;font-weight:850;letter-spacing:-.015em;min-width:0}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-nav .button{justify-content:center;width:44px;height:44px;min-height:44px;max-height:44px;aspect-ratio:1/1;gap:0;padding:7px}.sidebar-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;color:#707975;padding:6px;background:#ffffff8a;transition:color .12s ease,background .12s ease,transform .12s ease}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-icon{margin:0 auto}.sidebar.is-collapsed:not(:hover):not(:focus-within) .brand-mark{flex-basis:40px;width:40px;height:40px;border-radius:13px}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-icon{width:28px;height:28px;padding:5px}.sidebar-nav .button:hover{transform:translate(3px);border-color:#e3e8e5;background:#ffffffc7;color:#172922;box-shadow:0 14px 32px #1f2b2414}.sidebar-nav .button:hover .sidebar-icon{color:#087f8c;background:#e8f6f1;transform:scale(1.03)}.sidebar-nav .button.router-link-active,.sidebar-nav .button.router-link-exact-active{border-color:#edf1ef;background:#fff;color:#101c18;box-shadow:0 18px 42px #1f2b241f}.sidebar-nav .button.router-link-active .sidebar-icon,.sidebar-nav .button.router-link-exact-active .sidebar-icon{color:#087f8c;background:#e8f6f1}.sidebar-nav .button-secondary{margin-top:12px;border-color:#dfe6e2;background:#fff;color:#172922}.main-panel{min-width:0;height:100vh;padding:32px;background:radial-gradient(circle at 96% 2%,rgb(15 118 110/7%),transparent 28%),#f6f7f5;overflow:auto;scrollbar-gutter:stable}.main-panel:has(.call-list),.main-panel:has(.clients-grid){display:flex;flex-direction:column;overflow:hidden}.main-panel:has(.call-list)>.grid-3,.main-panel:has(.call-list)>.page-header,.main-panel:has(.call-list)>.toolbar,.main-panel:has(.clients-grid)>.page-header,.main-panel:has(.clients-grid)>.toolbar{flex:0 0 auto}.main-panel:has(.call-list)>.page-header{margin-bottom:6px}.main-panel:has(.call-list)>.page-header h1{font-size:1.45rem!important;line-height:1.05;margin-bottom:2px}.main-panel:has(.call-list)>.page-header .muted{font-size:.82rem;line-height:1.25;margin-bottom:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.page-header h1{margin-top:0;letter-spacing:-.055em;color:#101c18}.call-record-area{position:relative;flex:1 1 auto;min-height:180px;overflow:hidden;border-radius:28px}.call-record-area.is-updating>:not(.app-spinner){opacity:.55;transition:opacity .16s ease}.call-list{display:grid;align-content:start;gap:12px;height:100%;min-height:100%;overflow:auto;padding:8px 8px 10px 2px;scrollbar-gutter:stable}.empty-record-state{display:grid;min-height:100%;place-items:center;align-content:center;justify-items:center;gap:10px;border:1px dashed #c9d8d3;border-radius:28px;padding:42px 24px;color:#60788d;background:linear-gradient(135deg,#ffffffe0,#effaf7c7);text-align:center}.empty-record-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;color:#087f8c;background:#e8f6f1;box-shadow:0 14px 34px #0f766e1f}.empty-record-icon svg{width:30px;height:30px}.empty-record-state h2{margin:4px 0 0;color:#12304f;font-size:1.28rem;letter-spacing:-.03em}.empty-record-state p{max-width:420px;margin:0;font-weight:700}.empty-record-state .button{margin-top:4px}.call-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.call-card:focus-visible,.call-card:hover{border-color:#087f8c;box-shadow:0 18px 54px #1144661f;transform:translateY(-1px)}.call-card-heading{align-items:center;margin-bottom:8px}.call-card-heading h3{margin:0;line-height:1.35}.metric-button{display:grid;gap:4px;width:100%;border-color:#d7e7ef;color:inherit;text-align:left;background:#fff}.metric-grid{gap:8px;margin-bottom:6px}.metric-grid .metric-button{min-height:52px;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:14px;padding:9px 13px}.metric-button h3{margin:0;font-size:.78rem;line-height:1.2}.metric-button strong{font-size:1.05rem;line-height:1}.metric-button.is-active,.metric-button:hover{border-color:#087f8c;background:#effafa}.load-more-button{justify-self:center;margin-top:4px}.call-identity{margin-bottom:8px;font-weight:800}.call-summary{margin-bottom:10px;color:#405d6f}.call-meta{display:flex;flex-wrap:wrap;gap:10px;color:#60788d;font-size:.9rem}.call-record-title{display:inline-flex;align-items:center;gap:10px;margin-bottom:0;font-size:2.4rem}.emergency-title-icon{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #fecaca;border-radius:999px;background:#fee2e2;box-shadow:0 6px 16px #b91c1c1f;font-size:.95rem;line-height:1}.emergency-title-icon-small{width:24px;height:24px;font-size:.78rem;box-shadow:none}.record-summary-actions{position:relative;justify-content:flex-end}.record-mark-menu{position:relative}.record-mark-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:190px;border:1px solid #d7e7ef;border-radius:8px;padding:8px;background:#fff;box-shadow:0 18px 50px #11446624}.record-mark-dropdown .button{width:100%;justify-content:flex-start;white-space:nowrap}.details-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.appointment-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.action-card{padding:10px;background:#fff;box-shadow:0 10px 28px #11446612}.action-card,.complete-call-banner{border:1px solid #d7e7ef;border-radius:8px}.complete-call-banner{display:grid;gap:2px;padding:12px 14px;color:#38516b;background:#eef4f8}.complete-call-banner span{color:#60788d;font-size:.86rem}.end-call-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0d213573}.end-call-dialog{width:min(480px,100%);border:1px solid #d7e7ef;border-radius:12px;padding:22px;background:#fff;box-shadow:0 24px 60px #11446647}.end-call-dialog h2{margin:0 0 6px;font-size:1.4rem;color:#12304f}.end-call-label{display:block;margin:14px 0 6px;font-weight:800;font-size:.82rem;text-transform:uppercase;color:#60788d}.end-call-textarea{width:100%;border:1px solid #d7e7ef;border-radius:8px;padding:10px 12px;font:inherit;resize:vertical}.end-call-textarea:focus{outline:2px solid #087f8c;outline-offset:1px}.end-call-error{margin:10px 0 0;color:#c0392b;font-size:.88rem;font-weight:700}.end-call-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.call-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.call-summary-strip article{border:1px solid #d7e7ef;border-radius:8px;padding:14px;background:#fff}.call-summary-strip span{display:block;color:#60788d;font-size:.78rem;font-weight:900;text-transform:uppercase}.call-summary-strip strong{color:#12304f;text-transform:capitalize}.token-summary-box{position:relative;outline:none}.token-summary-box:focus-visible,.token-summary-box:hover{border-color:#087f8c;box-shadow:0 18px 54px #11446624}.token-tooltip{position:absolute;z-index:10;top:calc(100% + 8px);right:0;display:grid;min-width:560px;gap:10px;border:1px solid #cfe8ee;border-radius:10px;padding:12px;color:#405d6f;background:#fff;box-shadow:0 18px 54px #1144662e;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.token-summary-box:focus-visible .token-tooltip,.token-summary-box:focus-within .token-tooltip,.token-summary-box:hover .token-tooltip{opacity:1;transform:translateY(0)}.token-tooltip b{color:#12304f;font-size:.9rem}.token-tooltip table{width:100%;border-collapse:collapse;font-size:.82rem}.token-tooltip td,.token-tooltip th{border-bottom:1px solid #edf4f7;padding:7px 8px;text-align:right;white-space:nowrap}.token-tooltip td:first-child,.token-tooltip th:first-child{color:#12304f;text-align:left}.token-tooltip th{color:#60788d;font-weight:900}.token-tooltip td{color:#60788d;font-weight:800}.token-tooltip tr:last-child td{border-bottom:0}.call-audio-card,.call-record-summary{display:grid;gap:12px;margin-bottom:16px}.call-audio-card h2{margin-bottom:0}.call-audio-list{display:grid;gap:10px}.call-audio-item{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;align-items:center;border:1px solid #d7e7ef;border-radius:8px;padding:12px;background:#f8fbfd}.call-audio-item div{display:grid;gap:2px}.call-audio-item span{color:#60788d;font-size:.84rem;font-weight:700}.call-audio-item audio{width:100%}.call-record-summary h2{margin-bottom:0}.call-record-summary p{margin-bottom:0;color:#405d6f}.call-record-summary-text{border:1px solid #d7e7ef;border-radius:10px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fbfd);line-height:1.65}.record-summary-feedback{display:flex;align-items:flex-start;gap:10px;border:1px solid;border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:800}.record-summary-feedback span{display:inline-grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:999px;color:#fff;font-size:.78rem;line-height:1}.record-summary-feedback p{color:inherit}.record-summary-feedback-success{border-color:#b9e6c9;color:#176b3a;background:#eefaf2}.record-summary-feedback-success span{background:#22a455}.record-summary-feedback-error{border-color:#f3c3bc;color:#a33425;background:#fff3f1}.record-summary-feedback-error span{background:#c0392b}.toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,300px) auto;gap:8px;align-items:end;margin-bottom:6px;border:1px solid rgba(226,231,227,.8);border-radius:16px;padding:8px 10px;background:#ffffffd1;box-shadow:0 16px 42px #1f2b240f}.toolbar .field{min-width:0}.toolbar .field input,.toolbar .field select{min-height:34px;border-color:#dce5e0;border-radius:11px;padding-top:7px;padding-bottom:7px;background-color:#fff;box-shadow:inset 0 1px #fffc,0 8px 22px #1f2b240d}.toolbar .field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' viewBox='0 0 14 8'%3E%3Cpath stroke='%2329465f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 8px}.toolbar .button{min-height:34px;border-radius:11px;padding-top:6px;padding-bottom:6px;white-space:nowrap}.toolbar .field label{font-size:.72rem;line-height:1.1}.main-panel:has(.call-list)>.toolbar .field{gap:2px}.calendar-list{display:grid;gap:10px}.calendar-card{min-height:620px}.calendar-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;color:#47627a;font-size:.86rem;font-weight:800}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot.available{background:#14a36d}.legend-dot.partial{background:#0284c7}.legend-dot.booked{background:#d97706}.legend-dot.completed{background:#64748b}.legend-dot.cancelled{background:#dc2626}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.calendar-slot{display:grid;gap:4px;min-height:104px;border:1px solid #d7e7ef;border-radius:10px;padding:12px;color:#12304f;text-align:left;background:#fff}.calendar-slot strong{font-size:1.05rem}.calendar-slot small{color:#60788d;font-weight:800}.calendar-slot.is-available{border-color:#9bd8be;background:#ecfdf5}.calendar-slot.is-booked{border-color:#f9c56d;background:#fff7ed}.calendar-slot.is-partial{border-color:#7dd3fc;background:#eff6ff}.calendar-slot.is-selected{outline:3px solid rgba(8,127,178,.24);box-shadow:0 12px 28px #1144661f}.calendar-slot.is-completed{border-color:#cbd5e1;background:#f1f5f9}.calendar-slot.is-cancelled{border-color:#fecaca;background:#fef2f2}.calendar-slot.is-unavailable{opacity:.72;background:#f8fafc}.calendar-item{display:grid;gap:4px;width:100%;border:1px solid #d7e7ef;border-radius:8px;padding:12px;color:#29465f;text-align:left;background:#fff}.calendar-item.is-selected,.calendar-item:hover{border-color:#087fb2;background:#eff8fc}.calendar-item small{color:#60788d}.slot-bookings{display:flex;flex-wrap:wrap;gap:8px}.slot-booking-pill{border:1px solid #c7d9e5;border-radius:999px;padding:8px 12px;color:#23455f;background:#f8fbfd;font-weight:800}.slot-booking-pill.is-selected,.slot-booking-pill:hover{border-color:#087fb2;color:#0b5b7a;background:#eff8fc}.details-list{display:grid;gap:10px;margin:0}.details-list div{display:grid;gap:2px}.details-list dt{color:#60788d;font-size:.8rem;font-weight:800;text-transform:uppercase}.details-list dd{margin:0;color:#12304f}.slot-grid{display:flex;flex-wrap:wrap;gap:8px}.slot-pill{border:1px solid #c7d9e5;border-radius:8px;padding:8px 10px;color:#12304f;background:#f8fbfd;font-weight:800}.clients-toolbar{grid-template-columns:minmax(220px,1fr) auto}.clients-dashboard-panel{gap:14px}.clients-dashboard-panel>.page-header{border:1px solid rgba(210,224,221,.76);border-radius:30px;padding:24px;background:radial-gradient(circle at 94% 0,rgba(8,127,140,.12),transparent 34%),linear-gradient(135deg,#fffffff0,#f5fbf9eb);box-shadow:0 22px 60px #1f2b2414}.clients-dashboard-panel>.page-header h1{margin-bottom:8px;font-size:clamp(2.35rem,4vw,3.55rem);letter-spacing:-.07em}.clients-dashboard-panel .clients-toolbar{border-color:#d2e0ddd1;border-radius:24px;padding:12px;background:#ffffffe0;box-shadow:0 16px 46px #1f2b2412}.client-add-button{min-height:46px;box-shadow:0 14px 34px #1f2b241a}.clients-grid{flex:1 1 auto;grid-template-columns:minmax(320px,.9fr) minmax(500px,1.15fr);gap:18px;align-items:start;min-height:0;overflow:hidden}.client-list-card{display:flex;min-height:0;height:100%;flex-direction:column;border-color:#cfe0dcd1;border-radius:30px;padding:18px;background:linear-gradient(180deg,#ffffffeb,#f9fcfbeb);box-shadow:0 24px 64px #1f2b2417;overflow:hidden}.client-list-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.client-list-header h2{margin:0;color:#101c18;font-size:1.25rem;letter-spacing:-.04em}.client-list-header>span{border-radius:999px;padding:7px 11px;color:#0b6f7a;background:#e8f6f1;font-size:.78rem;font-weight:900;white-space:nowrap}.client-list{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:6px;scrollbar-gutter:stable}.client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #d6e8e6;border-radius:22px;padding:12px;background:linear-gradient(135deg,#fff,#f7fbfa);box-shadow:0 14px 34px #1f2b240d;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.client-row.is-selected,.client-row:hover{border-color:#087f8c;background:radial-gradient(circle at 100% 0,rgba(8,127,140,.12),transparent 36%),#effafa;box-shadow:0 18px 44px #087f8c21;transform:translateY(-1px)}.client-row-main{display:grid;gap:5px;min-width:0;border:0;padding:0;color:#132b24;text-align:left;background:transparent;cursor:pointer}.client-row-title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.client-row-title strong{min-width:0;overflow:hidden;color:#102033;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.client-row-title em{border-radius:999px;padding:4px 8px;color:#0b6f7a;background:#e8f6f1;font-size:.72rem;font-style:normal;font-weight:900}.client-row small,.client-row span{color:#60788d}.client-tag-line{display:flex;flex-wrap:wrap;gap:6px}.client-tag-line span{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #cfe8ee;border-radius:999px;padding:4px 9px;color:#0b6f7a;background:#effafa;font-size:.78rem;font-weight:800}.client-row-actions{display:grid;gap:8px;justify-items:end}.client-row-profile-link{border:1px solid #cfe1dc;border-radius:999px;padding:8px 12px;color:#0b6f7a;background:#fff;font-size:.82rem;font-weight:900;text-decoration:none;box-shadow:0 10px 24px #1f2b240f}.client-row-profile-link:hover{color:#fff;background:#087f8c}.client-row .button-danger{min-height:38px;border-radius:999px;padding:8px 13px}.client-profile-panel{position:static;max-height:none;height:100%;border-color:#cfe0dcd1;border-radius:30px;padding:20px;background:radial-gradient(circle at 100% 0,rgba(8,127,140,.1),transparent 32%),linear-gradient(180deg,#fffffff0,#f8fcfbf0);box-shadow:0 24px 64px #1f2b2417;overflow:auto;scrollbar-gutter:stable}.client-editor-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #d6e8e6;border-radius:26px;padding:18px;background:radial-gradient(circle at 0 0,rgba(8,127,140,.13),transparent 36%),#fff;box-shadow:0 18px 46px #1f2b2412}.client-editor-hero.is-empty{background:radial-gradient(circle at 0 0,rgba(15,118,110,.1),transparent 36%),#fff}.client-editor-hero h2{margin:0 0 8px;color:#102033;font-size:clamp(1.75rem,3vw,2.4rem);letter-spacing:-.06em}.client-avatar{display:grid;width:64px;height:64px;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,#101c18,#087f8c);box-shadow:0 16px 34px #087f8c3d;font-size:1.35rem;font-weight:950}.client-editor-actions,.client-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.client-hero-meta span{border-radius:999px;padding:6px 10px;color:#47627a;background:#f0f6f5;font-size:.8rem;font-weight:900}.client-editor-actions{justify-content:flex-end}.client-editor-actions .button{min-height:42px;white-space:nowrap}.client-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.client-completion-card,.client-form-section,.client-history-card,.client-intel-card,.client-stat-grid article{border:1px solid #d6e8e6;border-radius:20px;background:#f8fbfd}.client-stat-grid article{display:grid;gap:5px;padding:14px;background:linear-gradient(135deg,#fff,#f6fbfa)}.client-stat-grid span{color:#60788d;font-size:.72rem;font-weight:900;line-height:1.2;text-transform:uppercase}.client-stat-grid strong{color:#12304f;font-size:1.55rem;line-height:1}.client-completion-card{display:grid;gap:12px;padding:14px;background:linear-gradient(135deg,#fff,#f4fbf9)}.client-completion-card>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#60788d;font-size:.82rem;font-weight:900;text-transform:uppercase}.client-completion-card strong{color:#0b6f7a}.client-completion-bar{height:10px;overflow:hidden;border-radius:999px;background:#e1ece9}.client-completion-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#16a3a8)}.client-form-section,.client-history-card,.client-intel-card{display:grid;gap:12px;padding:14px}.client-form-section h3,.client-history-card h3,.client-intel-card h3{margin:0}.client-history-list{display:grid;gap:10px}.client-history-list article{display:grid;gap:6px;border:1px solid #e2edf2;border-radius:10px;padding:12px;background:#fff}.client-history-list article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.client-history-list p{margin-bottom:0;color:#405d6f}.client-history-list small,.client-history-list time{color:#60788d;font-size:.82rem;font-weight:800}.medical-section{background:linear-gradient(135deg,#fff,#f7fcfb)}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.toggle-row{display:flex;gap:10px;align-items:center;color:#29465f;font-weight:800}.appointment-type-list,.working-days{display:grid;gap:8px}.appointment-type-row,.working-day-row{display:grid;grid-template-columns:auto minmax(110px,1fr) 130px 130px;gap:10px;align-items:center;border:1px solid #d7e7ef;border-radius:8px;padding:10px;background:#f8fbfd}.appointment-type-row input,.appointment-type-row textarea,.working-day-row input[type=time]{width:100%;border:1px solid #c9dce7;border-radius:8px;padding:9px 10px;background:#fff}.appointment-type-row{grid-template-columns:minmax(160px,.8fr) 120px minmax(260px,1.4fr) auto;align-items:end}.appointment-type-row-compact{grid-template-columns:minmax(180px,1fr) 140px auto}.appointment-type-guidance-row,.settings-summary-card{display:grid;gap:12px;border:1px solid #d7e7ef;border-radius:12px;padding:14px;background:linear-gradient(135deg,#fff,#f8fbfd)}.appointment-type-guidance-row{grid-template-columns:minmax(180px,.6fr) minmax(260px,1.4fr);align-items:start}.language-option-list{display:flex;flex-wrap:wrap;gap:12px 18px}.appointment-type-description textarea{min-height:84px;resize:vertical}.section-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}@media(max-width:900px){.appointment-layout,.appointment-type-guidance-row,.appointment-type-row,.call-audio-item,.call-summary-strip,.clients-grid,.dashboard-layout,.details-grid,.hero,.patient-hero,.patient-note,.settings-grid,.toolbar,.trust-layout,.working-day-row{grid-template-columns:1fr}.dashboard-layout:has(>.sidebar.is-collapsed){grid-template-columns:1fr}.client-profile-panel{position:static;max-height:none}.client-editor-hero{grid-template-columns:1fr}.client-editor-actions{justify-content:flex-start}.client-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-summary-strip{grid-template-columns:1fr}.token-summary-box .token-tooltip,.token-tooltip{min-width:min(560px,calc(100vw - 32px));right:auto;left:0;overflow-x:auto}.sidebar{position:static;width:auto;min-height:auto;border-right:0;border-bottom:1px solid #d7e7ef;padding:16px}.sidebar.is-collapsed:not(:hover):not(:focus-within){width:auto;padding:16px}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-group-title,.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-label{max-width:none;opacity:1;transform:none}.sidebar.is-collapsed:not(:hover):not(:focus-within) .sidebar-nav .button{justify-content:flex-start;width:auto;min-height:50px;padding:12px 14px}.sidebar-toggle{display:none}.sidebar-nav{display:flex;gap:8px;margin-top:16px;overflow-x:auto;padding-bottom:4px}.sidebar-nav .button{min-width:-moz-max-content;min-width:max-content}.sidebar-group{display:contents}.sidebar-group-title{display:none}.sidebar-icon{width:26px;height:26px;padding:5px}.clinic-facts,.grid-3,.trust-list{grid-template-columns:1fr}.hero,.patient-hero{padding-top:22px}.patient-hero{gap:28px}}@media(max-width:620px){.call-card,.page-header,.topbar{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.main-panel{padding:18px}.container{width:min(100% - 24px,1180px)}.nav-links{justify-content:space-between}.button,.nav-link{width:100%}.hero-actions{align-items:stretch}.clinic-facts{margin-top:24px}.landing-console{padding:10px}.team-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.team-header-actions .button{min-width:0;width:100%}.patient-assistant{padding:10px}.assistant-intro{grid-template-columns:1fr;text-align:center}.assistant-intro .ai-bubble-wrap{justify-self:center}.visual-bubble{left:10px;bottom:10px;width:138px;padding:10px}.visual-bubble .ai-bubble{width:72px!important;height:72px!important}.availability-badge{right:10px;bottom:10px;max-width:calc(100% - 186px)}.client-row,.client-stat-grid,.compact-form-grid{grid-template-columns:1fr}.client-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch}.client-row-profile-link{text-align:center}}.header-actions{display:flex;flex-wrap:wrap;gap:10px}.team-header-actions{flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;align-self:flex-start}.team-header-actions .button{min-width:132px;min-height:48px;border-radius:16px;padding-inline:18px;white-space:nowrap}.form-banner{margin:0 0 16px;padding:10px 14px;border-radius:8px;font-weight:700;color:#075f49;background:#dff8ee}.form-banner.is-error{color:#9f1d1d;background:#fee2e2}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:12px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid #eaf1f6}.data-table th{font-size:.82rem;font-weight:800;color:#29465f;text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr.is-selected{background:#effafa}.data-table code{padding:2px 6px;border-radius:6px;background:#eef4f8;font-size:.82rem}.link-button{padding:0;border:0;color:#0d5e6b;font:inherit;background:transparent;cursor:pointer}.link-button:hover{text-decoration:underline}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions .button{padding:6px 10px;font-size:.82rem}.user-stats{display:grid;gap:16px}.stats-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-summary-card{display:grid;gap:4px}.stats-metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.stats-metric-card{display:grid;gap:4px;padding:14px 16px}.stats-metric-card strong{font-size:1.8rem}.activity-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.activity-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #eef4f8}.activity-action{color:#075985;background:#e0f2fe}.activity-meta{color:#47627a;font-size:.88rem}.activity-time{list-style:none;margin:0;display:grid;gap:8px;max-height:260px;overflow:auto;padding:0 8px 0 0;font-size:.84rem}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}@media(max-width:900px){.profile-grid,.stats-summary{grid-template-columns:1fr}.row-actions .button{flex:1 1 auto}}
