:root{--font-body:var(--font-archivo), "Segoe UI", sans-serif;--font-display:var(--font-plus-jakarta), "Segoe UI", sans-serif;--font-serif:var(--font-instrument-serif), Georgia, serif;--ink:#0f0f14;--ink-2:#5c5c72;--ink-3:#9ca3af;--surface:#fff;--surface-subtle:#f7f7fb;--canvas:#f4f5fa;--line:#0f0f1414;--line-strong:#0f0f1424;--primary:#4340e8;--primary-hover:#3734d2;--primary-pressed:#2f2caf;--primary-soft:#4340e814;--primary-line:#4340e838;--violet:#8f55ff;--green:#047857;--green-bright:#10b981;--green-soft:#10b9811a;--amber:#b45309;--amber-bright:#f59e0b;--amber-soft:#f59e0b1c;--red:#dc2626;--red-soft:#dc262614;--sky:#1d4ed8;--sky-soft:#ecf3fb;--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-pill:999px;--shadow-card:0 4px 14px #0f0f140a;--shadow-card-hover:0 12px 28px #0f0f1417;--shadow-popover:0 18px 50px #0f0f1429;--shadow-primary:0 8px 20px #4340e83d;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-view:cubic-bezier(.32, .72, 0, 1);--duration-fast:.15s;--duration-base:.24s;--duration-view:.35s;--nav-height:64px}*{box-sizing:border-box}html{background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:320px}body{min-width:320px;min-height:100dvh;color:var(--ink);background:var(--canvas);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;position:relative;overflow-x:hidden}body:before{z-index:-1;background:radial-gradient(circle at 30% 20%, #4340e80f, transparent 40%), radial-gradient(circle at 70% 80%, #4340e80a, transparent 40%), var(--canvas);content:"";pointer-events:none;position:fixed;inset:0}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em}em{color:var(--primary);font-family:var(--font-serif);font-size:1.08em;font-weight:400}svg{display:block}::selection{color:#fff;background:var(--primary)}:focus-visible{outline-offset:2px;outline:3px solid #4340e847}.app-frame{background:#fff;border-radius:56px;width:390px;height:min(844px,100dvh - 48px);min-height:680px;margin:24px auto;padding:12px;position:relative;box-shadow:0 0 0 12px #0f0f14,0 28px 70px #0f0f143d}.app-screen{isolation:isolate;background:#fff;border-radius:44px;flex-direction:column;height:100%;min-height:0;padding-top:44px;display:flex;position:relative;overflow:hidden}.status-notch{z-index:60;border-radius:var(--radius-pill);pointer-events:none;background:#0f0f14;width:110px;height:32px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.page-content{overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-width:none;flex:1;min-height:0;padding-bottom:0;overflow:hidden auto}.page-content:has(.side-drawer.open){overflow:visible}.page-content::-webkit-scrollbar{display:none}.flow-body::-webkit-scrollbar{display:none}.page{padding:18px 20px 28px}.bottom-nav{--primary:#3222ff;z-index:40;height:calc(64px + env(safe-area-inset-bottom));flex:0 0 calc(64px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #efeff5;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:relative}.nav-item{color:#5e5f72;min-width:0;min-height:48px;transition:color var(--duration-fast) ease, transform var(--duration-fast) ease, background var(--duration-fast) ease;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.nav-item:hover{color:#3222ff;background:#3222ff09}.nav-item.active{color:#3222ff}.nav-item small{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:FranciscoArchivo,Archivo,sans-serif;font-size:11px;font-weight:500;overflow:hidden}.nav-item.active small,.nav-item.visit small{font-weight:600}.nav-icon,.nav-symbol{place-items:center;width:24px;height:24px;display:grid}.nav-item.visit{color:#1b1d24;gap:6px;transform:translateY(-16px)}.nav-item.visit .nav-icon{color:#fff;background:#3222ff;border:4px solid #fff;border-radius:50%;width:62px;height:62px;margin:0;box-shadow:0 10px 24px #3222ff52}.nav-item.visit:hover .nav-icon{background:var(--primary-hover)}.nav-item.visit small{margin:0}@media (max-width:359px){.nav-item small{font-size:9px}}.page-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.page-header h1{font-size:20px;font-weight:600;line-height:1.2}.page-header p{color:var(--ink-2);margin-top:3px;font-size:11.5px;font-weight:300;line-height:1.4}.back-link{min-height:36px;color:var(--ink-2);transition:color var(--duration-fast), background var(--duration-fast);border-radius:10px;align-items:center;gap:5px;margin:-4px 0 12px -8px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--primary);background:var(--primary-soft)}.brand-mark{color:#fff;background:var(--primary);width:42px;height:42px;font:700 20px var(--font-display);box-shadow:var(--shadow-primary);border-radius:14px;place-items:center;display:grid}.brand-word{font-family:var(--font-display);letter-spacing:-.05em;font-size:21px;font-weight:700}.brand-word span{color:var(--primary)}.eyebrow,.section-heading{color:var(--ink-2);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.section-heading{margin:22px 0 10px}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--primary-line);color:var(--primary);background:var(--primary-soft)}.icon-button:active{transform:scale(.93)}.avatar{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.home-page{padding:13px 18px 26px}.home-greeting{align-items:center;gap:11px;display:flex}.greet-avatar{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);transition:transform var(--duration-fast), background var(--duration-fast);border:0;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.greet-avatar:hover{background:#4340e824}.greet-avatar:active{transform:scale(.94)}.greet-avatar.registered{color:#fff;background:var(--primary)}.greet-copy{flex:1;min-width:0}.greet-copy h1{text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:600;line-height:1.2;overflow:hidden}.greet-copy p{color:var(--ink-2);margin-top:2px;font-size:12.5px;font-weight:300}.notification-wrap{position:relative}.notification-button{width:40px;height:40px}.notification-popover{z-index:70;border:1px solid var(--line);width:310px;box-shadow:var(--shadow-popover);background:#fff;border-radius:16px;padding:14px;position:absolute;top:48px;right:0}.popover-heading{border-bottom:1px solid var(--line);font-family:var(--font-display);justify-content:space-between;align-items:center;padding-bottom:11px;font-size:12px;display:flex}.popover-heading a{color:var(--primary);font-size:10px;font-weight:600}.notification-empty{text-align:center;justify-items:center;padding:23px 10px 15px;display:grid}.notification-empty>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;margin-bottom:9px;display:grid}.notification-empty strong{font-family:var(--font-display);font-size:12px}.notification-empty p{max-width:220px;color:var(--ink-2);margin-top:4px;font-size:10.5px;line-height:1.45}.hero-copy{color:var(--ink-2);margin:16px 2px 22px;font-size:13px;font-weight:300;line-height:1.55}.hero-copy strong{color:var(--ink);font-weight:500}.unlock-banner{color:#fff;background:var(--primary);min-height:126px;transition:background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);border-radius:18px;margin-bottom:24px;padding:18px 18px 18px 60px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #4340e840}.unlock-banner:before,.unlock-banner:after{content:"";pointer-events:none;border:0;border-radius:50%;position:absolute}.unlock-banner:before{background:#ffffff14;width:140px;height:140px;top:-40px;right:-40px}.unlock-banner:after{background:#ffffff0f;width:80px;height:80px;bottom:-30px;right:20px}.unlock-banner:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 12px 28px #4340e84d}.unlock-banner:active{transform:translateY(0)scale(.99)}.unlock-icon{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;left:18px}.unlock-content{flex:1;min-width:0;position:relative}.unlock-content strong{font-family:var(--font-display);font-size:14.5px;font-weight:600;display:block}.unlock-content small{opacity:.86;margin-top:5px;padding-right:4px;font-size:11.5px;font-weight:300;line-height:1.4;display:block}.unlock-action{border-radius:var(--radius-pill);width:100%;min-height:40px;color:var(--primary);font-family:var(--font-body);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px 16px;font-size:12px;font-weight:600;display:flex;position:relative}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title-row h2{color:var(--ink-2);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.section-title-row p{color:var(--ink-3);font-size:11px;font-weight:300}.tool-grid{gap:12px;display:grid}.tool-card,.panel{box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f0f140e;border-radius:18px;display:block}.tool-card{transition:transform var(--duration-base) var(--ease-standard), border-color var(--duration-fast), box-shadow var(--duration-base), background var(--duration-fast);padding:18px;position:relative;overflow:hidden}.tool-card:hover{z-index:1;border-color:var(--primary-line);box-shadow:var(--shadow-card-hover)}.symptom-transition:before,.symptom-transition:after{display:none!important}.primary-tool,.primary-tool>*{backface-visibility:hidden}html[data-symptom-transition] body>:not(.symptom-transition){pointer-events:none}html[data-symptom-transition=expanding] .phase4-pretriage-frame .chat-pretriage-shell,html[data-symptom-transition=waiting] .phase4-pretriage-frame .chat-pretriage-shell{opacity:0}.tool-card-head{justify-content:space-between;align-items:center;display:flex}.tool-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);transition:color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);border-radius:12px;place-items:center;display:grid}.tool-card:hover .tool-icon{background:#4340e821;transform:scale(1.04)}.badge{min-height:22px;color:var(--ink-2);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;background:#f1f2f6;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:9.5px;font-weight:600;display:inline-flex}.badge.live{color:var(--green);background:var(--green-soft)}.badge-dot{background:var(--green-bright);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 2px #10b98138}.tool-card h3{margin-top:11px;font-size:16px;font-weight:600}.tool-card p{color:var(--ink-2);margin-top:5px;font-size:12.5px;font-weight:300;line-height:1.55}.tool-link{border-radius:var(--radius-pill);color:#fff;background:var(--primary);min-height:38px;font-family:var(--font-body);align-items:center;gap:6px;margin-top:14px;padding:9px 16px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 4px 14px #4340e83d}.tool-card:hover .tool-link svg{transform:translate(2px)}.tool-link svg{transition:transform var(--duration-fast)}.tool-card.doctor-tool{border:2px solid #8f55ff66;box-shadow:0 4px 14px #8f55ff0f}.doctor-tool .tool-icon{color:var(--violet);background:#8f55ff17}.doctor-tool .tool-link{color:#fff;background:var(--violet);box-shadow:0 4px 14px #8f55ff40}.tool-card.registered-primary{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 10px 30px #4340e840}.registered-primary:before,.registered-primary:after{content:"";pointer-events:none;background:#ffffff12;border-radius:50%;position:absolute}.registered-primary:before{width:140px;height:140px;top:-40px;right:-40px}.registered-primary:after{width:80px;height:80px;bottom:-30px;right:20px}.registered-primary>*{z-index:1;position:relative}.registered-primary .tool-icon{color:#fff;background:#ffffff26}.registered-primary .badge{color:#fff;background:#ffffff29}.registered-primary .badge-dot{background:#fff;box-shadow:0 0 0 2px #ffffff47}.registered-primary p{color:#ffffffd9}.registered-primary .tool-link{color:var(--primary);box-shadow:none;opacity:1;background:#fff}.conversation-entry{border:1px solid var(--line);min-height:52px;color:var(--ink-2);transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#ffffffb8;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:8px 11px;display:grid}.conversation-entry:hover{border-color:var(--primary-line);background:#fff}.conversation-entry-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.conversation-entry strong,.conversation-entry small{display:block}.conversation-entry strong{color:var(--ink);font-family:var(--font-display);font-size:11px;font-weight:600}.conversation-entry small{color:var(--ink-3);margin-top:2px;font-size:9.5px}.conversation-entry>svg{color:var(--ink-3)}.disclaimer{border-radius:var(--radius-pill);color:var(--ink-2);text-align:center;background:#0f0f1405;border:1px solid #0f0f140a;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:16px 0 2px;padding:10px 12px;font-size:10.5px;font-weight:400;line-height:1.4;display:flex}.disclaimer i{background:#c4c4d0;border-radius:50%;width:3px;height:3px}.disclaimer strong{color:#b91c1c;font-weight:600}.drawer-scrim{display:none}.side-drawer{z-index:80;visibility:hidden;background:#fff;border-radius:44px;padding:0 18px 28px;position:absolute;inset:0;overflow-y:auto}.side-drawer.open{visibility:visible}.drawer-top{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;align-items:center;gap:10px;min-height:62px;margin:0 -18px 14px;padding:10px 18px;display:flex;position:sticky;top:0}.drawer-top .icon-button{border-color:#0000;width:36px;height:36px}.drawer-top h2{font-size:17px;font-weight:600}.drawer-user-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.drawer-user-card>span:nth-child(2){flex:1;min-width:0}.drawer-user-card strong,.drawer-user-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawer-user-card strong{font-family:var(--font-display);font-size:12.5px}.drawer-user-card small{color:var(--ink-2);margin-top:3px;font-size:10.5px}.drawer-signin{margin-top:11px}.drawer-group{margin-top:22px}.drawer-group>p{color:var(--ink-3);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 9px 7px;font-size:9px;font-weight:600}.drawer-link{min-height:48px;transition:color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);border-radius:11px;align-items:center;gap:10px;padding:7px 9px;display:flex}.drawer-link:hover{color:var(--primary);background:var(--primary-soft)}.drawer-link:active{transform:scale(.99)}.drawer-link>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.drawer-link strong{font-family:var(--font-display);flex:1;font-size:12px;font-weight:500}.drawer-version{color:var(--ink-3);text-align:center;margin-top:24px;font-size:9.5px}.button{min-height:44px;font-family:var(--font-display);transition:color var(--duration-fast), background var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast), opacity var(--duration-fast);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.98)}.button:disabled{opacity:.46;transform:none}.button.primary{color:#fff;background:var(--primary);box-shadow:0 5px 13px #4340e82e}.button.primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-primary)}.button.primary:active{background:var(--primary-pressed)}.button.secondary{border-color:var(--primary-line);color:var(--primary);background:#fff}.button.secondary:hover{background:var(--primary-soft)}.button.danger{color:var(--red);background:var(--red-soft);border-color:#dc262624}.button.danger:hover{background:#dc262621}.button.wide{width:100%}.text-button{min-height:44px;color:var(--primary);font-family:var(--font-display);background:0 0;border:0;font-size:12px;font-weight:600}.panel{padding:16px}.panel h2{font-size:15px}.panel p{color:var(--ink-2);margin-top:7px;font-size:12px;line-height:1.55}input,textarea,select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);background:#fff;border-radius:12px;outline:none;padding:11px 13px;font-size:13px}input::placeholder,textarea::placeholder{color:#a2a2b0}input:hover,textarea:hover,select:hover{border-color:#4340e852}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}textarea{resize:vertical;min-height:112px;line-height:1.5}.field label,.auth-form label{font-family:var(--font-display);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.form-message{color:var(--ink-2);margin-top:8px;font-size:11px;line-height:1.45}.form-message[role=alert]{color:var(--red)}.centered-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);width:min(100%,390px);box-shadow:var(--shadow-popover);background:#fff;border-radius:24px;padding:25px}.auth-card h1{margin:13px 0 7px;font-size:30px;font-weight:600}.auth-card>p:not(.eyebrow),.auth-card>small{color:var(--ink-2);font-size:12px;line-height:1.5}.auth-card .eyebrow{margin-top:20px}.auth-form{gap:10px;margin:22px 0;display:grid}.auth-card>.button{margin-top:18px}.loading-card{text-align:center;justify-items:center;gap:12px;display:grid}.loading-spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.flow-shell{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.flow-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;padding:11px 20px 12px;position:relative}.flow-header-row{align-items:center;gap:11px;display:flex}.flow-header .icon-button{width:34px;height:34px;margin-left:-5px}.flow-header h1{font-size:13.5px;font-weight:600}.flow-header p{color:var(--green);align-items:center;gap:5px;margin-top:2px;font-size:10.5px;display:flex}.flow-header p:before{content:"";background:var(--green-bright);width:5px;height:5px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.progress{background:#ededf5;border-radius:99px;height:4px;margin-top:11px;overflow:hidden}.progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.flow-body{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;padding:24px 20px 100px;overflow-y:auto}.flow-body h2{font-size:22px;font-weight:600;line-height:1.2}.flow-body>p{color:var(--ink-2);margin-top:7px;font-size:12.5px;font-weight:300;line-height:1.55}.flow-actions{z-index:25;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;gap:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.flow-actions .button{flex:1}.choice-grid{gap:10px;margin-top:18px;display:grid}.choice{border:1px solid var(--line-strong);text-align:left;min-height:57px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);background:#fff;border-radius:14px;padding:13px 14px}.choice:hover{border-color:var(--primary-line);box-shadow:var(--shadow-card);transform:translateY(-1px)}.choice:active{transform:scale(.99)}.choice.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.choice strong,.choice small{display:block}.choice strong{font-family:var(--font-display);font-size:12.5px;font-weight:600}.choice small{color:var(--ink-2);margin-top:4px;font-size:11px;line-height:1.35}.filter-row{scrollbar-width:none;gap:7px;padding:2px 1px 5px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-chip{border:1px solid var(--line-strong);min-height:36px;color:var(--ink-2);font-family:var(--font-display);white-space:nowrap;transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 11px;font-size:10.5px;font-weight:500;display:inline-flex}.filter-chip:hover{border-color:var(--primary-line);color:var(--primary)}.filter-chip:active{transform:scale(.96)}.filter-chip.selected{border-color:var(--primary);color:#fff;background:var(--primary)}.result-banner{color:#74420c;background:var(--amber-soft);border:1px solid #f59e0b40;border-radius:14px;padding:13px 14px;font-size:11.5px;line-height:1.5}.result-banner strong{font-family:var(--font-display);font-weight:600}.condition-list,.history-list,.appointment-list,.action-list{gap:10px;display:grid}.condition-list{margin:14px 0}.condition,.timeline-card,.appointment-card{border:1px solid var(--line);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast), box-shadow var(--duration-base), transform var(--duration-fast);background:#fff;border-radius:16px;padding:14px}.timeline-card:hover{border-color:var(--primary-line);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.condition-head{font-family:var(--font-display);justify-content:space-between;gap:12px;font-size:12.5px;font-weight:600;display:flex}.condition p,.timeline-card p,.appointment-card p{color:var(--ink-2);margin-top:5px;font-size:11.5px;line-height:1.5}.timeline-card h2,.appointment-card h2{margin-top:8px;font-size:15px;font-weight:600}.status-pill{min-height:22px;color:var(--green);background:var(--green-soft);font-family:var(--font-display);text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 9px;font-size:9px;font-weight:600;display:inline-flex}.empty-state{color:var(--ink-2);text-align:center;justify-items:center;padding:48px 18px;display:grid}.empty-state h2{color:var(--ink);font-size:17px}.empty-state p{max-width:270px;margin:7px 0 17px;font-size:12px;line-height:1.5}.doctor-list{gap:12px;margin-top:13px;display:grid}.doctor-card{border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base), border-color var(--duration-fast);background:#fff;border-radius:17px;gap:12px;padding:15px;display:grid;position:relative}.doctor-card:hover{border-color:var(--primary-line);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.doctor-summary{gap:11px;display:flex}.doctor-avatar{width:54px;height:54px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:15px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.doctor-avatar img{object-fit:cover;width:100%;height:100%}.doctor-card h2{margin:1px 0 3px;font-size:14.5px;font-weight:600}.doctor-card p{color:var(--ink-2);font-size:11px}.doctor-meta{color:var(--ink-2);flex-wrap:wrap;gap:7px;margin-top:5px;font-size:10.5px;display:flex}.doctor-meta span{align-items:center;gap:3px;display:inline-flex}.doctor-actions{gap:8px;display:flex}.doctor-actions>*{flex:1;min-width:0}.match-score{color:var(--green);background:var(--green-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px}.profile-hero{text-align:center;padding:4px 0 18px}.profile-hero .doctor-avatar{border-radius:22px;width:76px;height:76px;margin:0 auto 11px;font-size:20px}.profile-hero h1{font-size:21px;font-weight:600}.profile-hero p{color:var(--ink-2);margin-top:3px;font-size:12px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0 0;display:grid}.stat{background:var(--surface-subtle);border-radius:12px;padding:10px 6px}.stat strong,.stat small{display:block}.stat strong{font-family:var(--font-display);font-size:13px}.stat small{color:var(--ink-2);margin-top:2px;font-size:9px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 18px;display:grid}.slot{border:1px solid var(--line-strong);text-align:left;min-height:58px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:12px;padding:10px}.slot:hover{border-color:var(--primary-line)}.slot:active{transform:scale(.98)}.slot.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.slot strong{font-family:var(--font-display);font-size:10.5px}.slot small{color:var(--ink-2);font-size:9.5px;line-height:1.4}.recording-placeholder{opacity:.7}.welcome-shell{position:relative}.welcome-topbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:50px;padding:6px 16px;display:grid}.welcome-topbar .icon-button{justify-self:start;width:34px;height:34px}.welcome-topbar .brand-word{font-size:17px}.welcome-step{color:var(--green);justify-self:end;font-size:9px;font-weight:500}.welcome-scroll{scrollbar-width:none;flex:1;min-height:0;padding:20px 20px 118px;overflow-y:auto}.welcome-scroll::-webkit-scrollbar{display:none}.welcome-eyebrow{color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:10px;padding:5px 10px;font-size:9.5px;font-weight:600;display:inline-flex}.pulse-dot{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.7s ease-in-out infinite pulseDot}.welcome-scroll>h1{max-width:330px;font-size:22px;font-weight:600;line-height:1.17}.welcome-intro{color:var(--ink-2);margin-top:8px;font-size:12.5px;font-weight:300;line-height:1.55}.welcome-video{text-align:left;background:var(--sky-soft);width:100%;min-height:76px;transition:transform var(--duration-fast), box-shadow var(--duration-base);border:0;border-radius:16px;align-items:center;gap:11px;margin:17px 0 20px;padding:13px;display:flex}.welcome-video:hover{transform:translateY(-1px);box-shadow:0 10px 26px #1d4ed81f}.welcome-video:active{transform:scale(.99)}.welcome-play{color:#fff;background:var(--primary);width:46px;height:46px;box-shadow:var(--shadow-primary);border-radius:50%;flex:none;place-items:center;display:grid}.welcome-video>span:nth-child(2){flex:1}.welcome-video strong,.welcome-video small{display:block}.welcome-video strong{font-family:var(--font-display);font-size:12px}.welcome-video small{color:var(--ink-2);margin-top:3px;font-size:10.5px}.welcome-fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.welcome-fieldset legend{font-family:var(--font-display);padding:0;font-size:12.5px;font-weight:600}.welcome-fieldset>p{color:var(--ink-3);margin:3px 0 10px;font-size:10.5px}.welcome-sex-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.welcome-sex{border:1px solid var(--line-strong);min-height:58px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:13px;align-items:center;gap:8px;padding:9px 11px;display:flex;position:relative}.welcome-sex:hover{border-color:var(--primary-line)}.welcome-sex:active{transform:scale(.98)}.welcome-sex.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.welcome-sex>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.welcome-sex strong{text-align:left;font-family:var(--font-display);flex:1;font-size:11px}.welcome-sex>svg{color:var(--primary)}.welcome-skip{width:100%;min-height:38px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:11px;margin-top:7px;font-size:10.5px}.welcome-skip:hover,.welcome-skip.selected{border-color:var(--primary-line);color:var(--primary);background:var(--primary-soft)}.welcome-age-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.welcome-age-grid button{border:1px solid var(--line-strong);min-width:0;min-height:39px;color:var(--ink-2);font-family:var(--font-display);transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:11px;padding:7px 2px;font-size:10px;font-weight:500}.welcome-age-grid button:hover{border-color:var(--primary-line);color:var(--primary)}.welcome-age-grid button:active{transform:scale(.95)}.welcome-age-grid button.selected{border-color:var(--primary);color:#fff;background:var(--primary)}.welcome-trust{color:var(--green);background:var(--green-soft);border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.welcome-trust>span{margin-top:1px}.welcome-trust p{color:var(--ink-2);font-size:10.5px;line-height:1.4}.welcome-trust strong{color:var(--green);font-family:var(--font-display);font-weight:600}.welcome-footer{z-index:20;padding:12px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;position:absolute;bottom:0;left:0;right:0}.welcome-footer p{color:var(--ink-3);text-align:center;margin-top:7px;font-size:9px}.modal-backdrop{z-index:90;background:#0f0f1485;place-items:end center;padding:18px;display:grid;position:absolute;inset:0}.welcome-modal{color:#fff;width:100%;box-shadow:var(--shadow-popover);background:#17172a;border-radius:20px;padding:25px 21px 20px;position:relative}.welcome-modal>.icon-button{color:#fff;background:#ffffff14;border-color:#ffffff1a;position:absolute;top:12px;right:12px}.video-demo-mark{background:#4340e847;border-radius:15px;place-items:center;height:112px;margin:-6px -2px 18px;display:grid}.video-demo-mark span{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 0 0 10px #4340e82b}.welcome-modal .eyebrow{color:#aaa8ff}.welcome-modal h2{margin-top:6px;font-size:20px;line-height:1.2}.welcome-modal>p:not(.eyebrow){color:#ffffffa8;margin:8px 0 16px;font-size:11.5px;line-height:1.5}.video-progress{background:#ffffff21;border-radius:99px;height:3px;margin-bottom:16px;overflow:hidden}.video-progress span{border-radius:inherit;background:#aaa8ff;width:72%;height:100%;display:block}.pt-chat{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;padding:18px 15px 26px;overflow-y:auto}.pt-chat::-webkit-scrollbar{display:none}.pt-message{align-items:flex-start;gap:8px;margin-bottom:11px;display:flex}.pt-message.user{justify-content:flex-end}.pt-ai-avatar{color:#fff;background:var(--primary);width:27px;height:27px;font-family:var(--font-display);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.pt-bubble{max-width:79%;color:var(--ink);background:var(--surface-subtle);border-radius:6px 14px 14px;padding:10px 12px;font-size:12.5px;font-weight:300;line-height:1.48}.pt-bubble em{font-size:1.12em}.pt-message.user .pt-bubble{color:#fff;background:var(--primary);border-radius:14px 6px 14px 14px}.pt-chips{flex-wrap:wrap;gap:7px;margin:4px 0 14px 35px;display:flex}.pt-chips button{border:1px solid var(--primary-line);min-height:36px;color:var(--primary);font-family:var(--font-display);transition:color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:999px;padding:7px 12px;font-size:10.5px;font-weight:500}.pt-chips button:hover{color:#fff;background:var(--primary)}.pt-chips button:active{transform:scale(.96)}.pt-options{gap:8px;margin:4px 0 14px 35px;display:grid}.pt-options button{border:1px solid var(--line-strong);text-align:left;min-height:52px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:13px;align-items:center;gap:9px;padding:10px 11px;display:flex}.pt-options button:hover{border-color:var(--primary-line);background:var(--primary-soft)}.pt-options button:active{transform:scale(.99)}.pt-options button>span{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.pt-options button strong{font-family:var(--font-display);flex:1;font-size:11px;font-weight:500}.pt-options button>svg{color:var(--ink-3)}.pt-options.compact button{min-height:43px}.pt-options.compact button strong{padding-left:2px}.pt-input-row{border:1px solid var(--line-strong);background:var(--surface-subtle);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);border-radius:999px;align-items:center;gap:7px;margin:8px 0 10px 35px;padding:5px 5px 5px 12px;display:flex}.pt-input-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pt-input-row input{min-height:35px;box-shadow:none;background:0 0;border:0;flex:1;padding:7px 2px}.pt-input-row input:focus{box-shadow:none}.pt-input-row button{color:#fff;background:var(--primary);width:35px;height:35px;transition:background var(--duration-fast), transform var(--duration-fast), opacity var(--duration-fast);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pt-input-row button:hover{background:var(--primary-hover)}.pt-input-row button:active{transform:scale(.92)}.pt-input-row button:disabled{opacity:.35}.pain-card{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:15px;margin:4px 0 14px 35px;padding:15px}.pain-value{justify-content:center;align-items:baseline;margin-bottom:10px;display:flex}.pain-value strong{font-family:var(--font-display);font-size:36px}.pain-value span{color:var(--ink-2);font-size:13px}.pain-card input[type=range]{min-height:24px;box-shadow:none;accent-color:var(--primary);border:0;padding:0}.pain-labels{color:var(--ink-3);justify-content:space-between;margin:5px 0 13px;font-size:9px;display:flex}.typing-indicator{background:var(--surface-subtle);border-radius:6px 14px 14px;align-items:center;gap:4px;min-height:36px;padding:10px 13px;display:flex}.typing-indicator i{background:var(--ink-3);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite typing}.typing-indicator i:nth-child(2){animation-delay:.14s}.typing-indicator i:nth-child(3){animation-delay:.28s}.pt-error{color:var(--red);background:var(--red-soft);border-radius:10px;margin:10px 5px 0 35px;padding:9px 11px;font-size:10.5px;line-height:1.4}.result-body{padding-top:20px}.urgency-pill{min-height:25px;color:var(--amber);background:var(--amber-soft);font-family:var(--font-display);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:9.5px;font-weight:600;display:inline-flex}.urgency-pill i{background:var(--amber-bright);border-radius:50%;width:6px;height:6px}.result-body>h1{margin-top:11px;font-size:21px}.result-intro{margin-top:5px!important}.result-body .condition-head span{align-items:center;gap:7px;display:flex}.result-body .condition-head small{color:var(--primary);font-size:9px}.result-body .condition-head strong{color:var(--primary);font-size:11.5px}.condition-bar{background:#eeeef4;border-radius:99px;height:4px;margin-top:11px;overflow:hidden}.condition-bar span{border-radius:inherit;background:var(--primary);transform-origin:0;height:100%;display:block}.ai-disclaimer{color:var(--ink-3);justify-content:center;align-items:center;gap:5px;margin:12px 0 20px;font-size:9.5px;display:flex}.result-actions-title{margin-bottom:9px;font-size:13px!important}.result-action{border:1px solid var(--line);min-height:60px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:11px;display:flex}.result-action:hover{border-color:var(--primary-line);background:var(--primary-soft);transform:translateY(-1px)}.result-action:active{transform:scale(.99)}.result-action>span:first-child{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.result-action>span:nth-child(2){flex:1;min-width:0}.result-action strong,.result-action small{display:block}.result-action strong{font-family:var(--font-display);font-size:11.5px;font-weight:600}.result-action small{color:var(--ink-2);margin-top:3px;font-size:9.5px}.result-action.primary{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:var(--shadow-primary)}.result-action.primary:hover{background:var(--primary-hover)}.result-action.primary>span:first-child{color:#fff;background:#ffffff24}.result-action.primary small{color:#ffffffbf}.result-action.compact{min-height:48px}.result-action.compact>span:first-child{width:29px;height:29px}.result-disclaimer{text-align:center;color:var(--ink-3)!important;margin:17px 3px 0!important;font-size:9.5px!important}.doctor-flow-header{padding-bottom:10px}.match-progress{gap:5px;margin-top:10px;display:flex}.match-progress span{height:3px;transition:background var(--duration-base);background:#e9e9f1;border-radius:99px;flex:1}.match-progress span.active{background:var(--primary)}.match-step{padding-top:26px}.match-step>.eyebrow{color:var(--primary);margin-bottom:8px}.match-step>h2{max-width:315px}.match-step>p:not(.eyebrow){margin-bottom:19px}.match-options{gap:9px;display:grid}.match-options button{border:1px solid var(--line-strong);text-align:left;min-height:68px;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-base), transform var(--duration-fast);background:#fff;border-radius:15px;align-items:center;gap:11px;padding:11px 13px;display:flex}.match-options button:hover{border-color:var(--primary-line);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.match-options button:active{transform:scale(.99)}.match-options button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.match-options button>span:first-child{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.match-options button>span:nth-child(2){flex:1}.match-options strong,.match-options small{display:block}.match-options strong{font-family:var(--font-display);font-size:12px;font-weight:600}.match-options small{color:var(--ink-2);margin-top:3px;font-size:10.5px}.match-options button>svg{color:var(--ink-3)}.match-options button.selected>svg{color:var(--primary)}.search-field{border:1px solid var(--line-strong);color:var(--ink-3);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#fff;border-radius:13px;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.search-field input{box-shadow:none;border:0;padding-left:0;padding-right:0}.search-field input:focus{box-shadow:none}.insurance-list{scrollbar-width:none;gap:6px;max-height:278px;margin-bottom:13px;display:grid;overflow-y:auto}.insurance-list::-webkit-scrollbar{display:none}.insurance-list button{border:1px solid var(--line);min-height:47px;transition:border-color var(--duration-fast), background var(--duration-fast);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;display:flex}.insurance-list button:hover,.insurance-list button.selected{border-color:var(--primary-line);background:var(--primary-soft)}.insurance-list button>span{width:29px;height:29px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.insurance-list button strong{text-align:left;font-family:var(--font-display);flex:1;font-size:11px;font-weight:500}.insurance-list button>svg{color:var(--primary)}.doctor-loading{text-align:center;flex:1;align-content:center;justify-items:center;min-height:0;padding:25px;display:grid}.match-loader{width:70px;height:70px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;margin-bottom:18px;animation:1.4s ease-in-out infinite loadingPulse;display:grid;box-shadow:0 0 0 10px #4340e809}.doctor-loading h2{font-size:18px}.doctor-loading p{max-width:275px;color:var(--ink-2);margin-top:7px;font-size:11.5px;line-height:1.5}.loading-lines{gap:7px;width:210px;margin-top:22px;display:grid}.loading-lines span{background:linear-gradient(90deg,#ededf4 20%,#dddced 50%,#ededf4 80%) 0 0/200% 100%;border-radius:99px;height:7px;animation:1.3s linear infinite shimmer}.loading-lines span:nth-child(2){width:76%}.loading-lines span:nth-child(3){width:54%}.doctor-list-screen{scrollbar-width:none;flex:1;min-height:0;padding:15px 15px 28px;overflow-y:auto}.doctor-list-screen::-webkit-scrollbar{display:none}.clinical-context{color:var(--primary);background:var(--primary-soft);border-radius:13px;align-items:center;gap:9px;margin-bottom:12px;padding:11px;display:flex}.clinical-context>span:first-child{background:#4340e81a;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.clinical-context>div{flex:1;min-width:0}.clinical-context strong{font-family:var(--font-display);font-size:10.5px}.clinical-context p{color:var(--ink-2);margin-top:2px;font-size:9.5px}.context-count{font-family:var(--font-display);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:600}.directory-segment{background:#f0f0f5;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:3px;margin-bottom:11px;padding:3px;display:grid}.directory-segment button{min-height:35px;color:var(--ink-2);font-family:var(--font-display);transition:color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);background:0 0;border:0;border-radius:8px;font-size:9.5px;font-weight:500}.directory-segment button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0f0f1414}.language-filters{margin-top:4px}.directory-heading{margin:15px 2px 1px}.directory-heading h2{font-size:13.5px}.directory-heading p{color:var(--ink-3);margin-top:2px;font-size:9.5px}.photo-avatar{color:#0000;background-color:var(--primary-soft);background-position:50%;background-size:cover}.doctor-card-copy{min-width:0;padding-right:58px}.doctor-card .match-score{top:13px;right:13px}.doctor-card .rating{color:var(--amber)}.doctor-tagline{padding:0 1px;line-height:1.42;font-size:10.5px!important}.doctor-tags{flex-wrap:wrap;gap:5px;display:flex}.doctor-tags span{color:var(--ink-2);background:var(--surface-subtle);border-radius:999px;padding:4px 7px;font-size:8.5px}.next-available{background:var(--green-soft);border-radius:11px;align-items:center;gap:8px;padding:9px 10px;display:flex}.next-available>span{color:var(--green)}.next-available small,.next-available strong{display:block}.next-available small{color:var(--ink-2);font-size:8.5px}.next-available strong{color:var(--green);font-family:var(--font-display);margin-top:1px;font-size:10px}.directory-disclaimer{color:var(--ink-3);text-align:center;margin:15px 3px 0;font-size:9px;line-height:1.4}.profile-topbar{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:54px;padding:8px 15px;display:grid}.profile-topbar .icon-button{width:34px;height:34px}.profile-topbar h1{font-size:13px}.profile-topbar p{color:var(--green);margin-top:2px;font-size:9.5px}.profile-top-actions{gap:5px;display:flex}.profile-top-actions .icon-button.saved{border-color:var(--primary-line);color:var(--primary);background:var(--primary-soft)}.doctor-profile-scroll{scrollbar-width:none;flex:1;min-height:0;padding:18px 16px 95px;overflow-y:auto}.doctor-profile-scroll::-webkit-scrollbar{display:none}.profile-identity{text-align:center}.profile-photo{background-position:50%;background-size:cover;margin:0 auto 11px;position:relative;border-radius:23px!important;width:82px!important;height:82px!important}.verified-badge{color:#fff;background:var(--primary);border:3px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-4px;right:-4px}.profile-identity h1{font-size:20px}.profile-identity>p{color:var(--ink-2);margin-top:3px;font-size:11.5px}.profile-tags{justify-content:center;margin-top:9px}.profile-tags span{align-items:center;gap:4px;display:inline-flex}.profile-stat-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:15px;display:grid}.profile-stat-grid>div{background:var(--surface-subtle);text-align:center;border-radius:11px;padding:10px 4px}.profile-stat-grid strong,.profile-stat-grid span{display:block}.profile-stat-grid strong{font-family:var(--font-display);font-size:12px}.profile-stat-grid span{color:var(--ink-2);margin-top:3px;font-size:8px}.profile-stat-grid span svg{color:var(--amber);vertical-align:-1px;margin-right:2px;display:inline-block}.profile-match-banner{color:var(--green);background:var(--green-soft);text-align:left;border-radius:13px;align-items:center;gap:9px;margin-top:12px;padding:11px;display:flex}.profile-match-banner>span{background:#10b9811c;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.profile-match-banner strong{font-family:var(--font-display);font-size:10.5px}.profile-match-banner p{color:var(--ink-2);margin-top:2px;font-size:9px}.profile-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:1px;margin:17px -16px 0;padding:0 16px;display:flex;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{min-height:38px;color:var(--ink-3);font-family:var(--font-display);background:0 0;border:0;flex:none;padding:0 11px;font-size:9.5px;font-weight:500;position:relative}.profile-tabs button:after{content:"";background:0 0;border-radius:99px;height:2px;position:absolute;bottom:-1px;left:9px;right:9px}.profile-tabs button.active{color:var(--primary)}.profile-tabs button.active:after{background:var(--primary)}.profile-content{gap:10px;padding-top:13px;display:grid}.profile-section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px}.profile-section h2{font-size:12.5px}.profile-section>p{color:var(--ink-2);margin-top:6px;font-size:10.5px;line-height:1.55}.highlight-list{gap:11px;margin-top:13px;display:grid}.highlight-list>div{align-items:flex-start;gap:9px;display:flex}.highlight-list>div>span{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.highlight-list p{flex:1}.highlight-list strong,.highlight-list small{display:block}.highlight-list strong{font-family:var(--font-display);font-size:10.5px}.highlight-list small{color:var(--ink-2);margin-top:2px;font-size:9.5px;line-height:1.4}.check-list{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-2);align-items:center;gap:7px;font-size:10.5px;display:flex}.check-list svg{color:var(--green)}.insurance-checks{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.insurance-checks li{background:var(--surface-subtle);border-radius:11px;align-items:center;gap:9px;min-height:43px;padding:7px 9px;display:flex}.insurance-checks li>span{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:8px;place-items:center;font-size:9px;font-weight:700;display:grid}.insurance-checks strong{font-family:var(--font-display);flex:1;font-size:10px;font-weight:500}.insurance-checks svg{color:var(--green)}.location-card{align-items:flex-start;gap:10px;display:flex}.location-card>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.location-card>div{flex:1}.location-card .text-button{min-height:34px;padding:0}.reviews-summary{align-items:center;gap:13px;display:flex}.reviews-summary>strong{font-family:var(--font-display);font-size:32px}.reviews-summary span{color:var(--amber-bright);gap:2px;display:flex}.reviews-summary p{color:var(--ink-2);margin-top:4px;font-size:9.5px}.review-card>div{color:var(--amber-bright);gap:2px;display:flex}.review-card>small{color:var(--ink-3);margin-top:8px;font-size:8.5px;display:block}.faq-card{border:1px solid var(--line);background:#fff;border-radius:13px}.faq-card summary{cursor:pointer;min-height:48px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;font-size:10.5px;font-weight:600;list-style:none;display:flex}.faq-card summary::-webkit-details-marker{display:none}.faq-card[open] summary svg{transform:rotate(180deg)}.faq-card summary svg{transition:transform var(--duration-fast)}.faq-card p{color:var(--ink-2);padding:0 13px 12px;font-size:10px;line-height:1.5}.profile-book-footer{z-index:25;padding:11px 17px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.profile-book-footer small,.profile-book-footer strong{display:block}.profile-book-footer small{color:var(--ink-2);font-size:8.5px}.profile-book-footer strong{color:var(--green);font-family:var(--font-display);margin-top:2px;font-size:10px}.profile-book-footer .button{min-width:145px}.booking-body{scrollbar-width:none;flex:1;min-height:0;padding:15px 17px 100px;overflow-y:auto}.booking-body::-webkit-scrollbar{display:none}.booking-doctor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.booking-doctor h2{font-size:12.5px}.booking-doctor p{color:var(--ink-2);margin-top:3px;font-size:10px}.booking-doctor>div:last-child>span{color:var(--amber);align-items:center;gap:3px;margin-top:5px;font-size:9px;display:flex}.booking-doctor.compact{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 12px}.booking-doctor.compact .doctor-avatar{border-radius:13px;width:46px;height:46px}.booking-section-heading{justify-content:space-between;align-items:center;margin:18px 2px 10px;display:flex}.booking-section-heading h2{font-size:13px}.booking-section-heading p{color:var(--ink-3);margin-top:2px;font-size:9px}.booking-section-heading>svg{color:var(--primary)}.date-picker{scrollbar-width:none;gap:6px;padding:1px 1px 7px;display:flex;overflow-x:auto}.date-picker::-webkit-scrollbar{display:none}.date-picker button{border:1px solid var(--line-strong);min-width:57px;min-height:72px;transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:13px;place-items:center;padding:7px 4px;display:grid}.date-picker button:hover{border-color:var(--primary-line)}.date-picker button:active{transform:scale(.96)}.date-picker button.selected{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:var(--shadow-primary)}.date-picker span,.date-picker small{color:var(--ink-2);font-size:8.5px}.date-picker strong{font-family:var(--font-display);font-size:16px}.date-picker button.selected span,.date-picker button.selected small{color:#ffffffc7}.booking-slot-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px;display:grid}.booking-slot-grid button{border:1px solid var(--line-strong);text-align:left;min-height:57px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:12px;padding:9px;position:relative}.booking-slot-grid button:hover{border-color:var(--primary-line)}.booking-slot-grid button:active{transform:scale(.98)}.booking-slot-grid button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.booking-slot-grid strong,.booking-slot-grid small{display:block}.booking-slot-grid strong{font-family:var(--font-display);font-size:11px}.booking-slot-grid small{color:var(--ink-2);align-items:center;gap:3px;margin-top:4px;font-size:8.5px;display:flex}.booking-slot-grid button>span{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:7px;right:7px}.booking-reason{margin-top:17px;display:block}.booking-reason>span{margin:0 2px 7px;display:block}.booking-reason strong,.booking-reason small{display:block}.booking-reason strong{font-family:var(--font-display);font-size:11.5px}.booking-reason small{color:var(--ink-3);margin-top:2px;font-size:8.5px}.booking-reason textarea{min-height:80px;font-size:11px}.selection-summary{color:var(--green);background:var(--green-soft);border-radius:11px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.selection-summary>span{flex:1}.selection-summary strong,.selection-summary small{display:block}.selection-summary strong{font-family:var(--font-display);font-size:9.5px}.selection-summary small{color:var(--ink-2);margin-top:2px;font-size:8.5px}.booking-actions .button:first-child{max-width:95px}.booking-confirmation{text-align:center;flex:1;min-height:0;padding:28px 20px 30px;overflow-y:auto}.confirmation-mark{color:#fff;background:var(--green-bright);width:68px;height:68px;box-shadow:0 0 0 10px var(--green-soft);border-radius:50%;place-items:center;margin:4px auto 17px;display:grid}.booking-confirmation .eyebrow{color:var(--green)}.booking-confirmation>h1{margin-top:7px;font-size:27px}.confirmation-intro{max-width:290px;color:var(--ink-2);margin:8px auto 17px;font-size:11.5px;line-height:1.5}.confirmation-card{border:1px solid var(--line);text-align:left;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;margin-bottom:14px;padding:14px}.confirmation-detail{color:var(--primary);align-items:center;gap:9px;padding:11px 1px 0;font-size:10px;line-height:1.4;display:flex}.confirmation-detail+.confirmation-detail{border-top:1px solid var(--line);margin-top:10px}.confirmation-detail span{color:var(--ink-2)}.opinion-progress{background:#ededf4;border-radius:99px;height:4px;margin-top:10px;position:relative}.opinion-progress>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.opinion-progress small{color:var(--ink-3);font-size:8.5px;position:absolute;top:7px;right:0}.opinion-welcome{text-align:center;flex:1;min-height:0;padding:31px 22px 28px;overflow-y:auto}.opinion-orbit{border:1px solid #4340e821;border-radius:50%;place-items:center;width:92px;height:92px;margin:2px auto 23px;display:grid;position:relative}.opinion-orbit>span{color:#fff;background:var(--primary);width:58px;height:58px;box-shadow:var(--shadow-primary);border-radius:19px;place-items:center;display:grid}.opinion-orbit>i{background:var(--violet);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 2px 6px #0f0f1426}.opinion-orbit>i:first-of-type{top:7px;right:9px}.opinion-orbit>i:nth-of-type(2){background:var(--green-bright);bottom:18px;right:-2px}.opinion-orbit>i:nth-of-type(3){background:var(--amber-bright);bottom:2px;left:13px}.opinion-welcome .eyebrow{color:var(--primary)}.opinion-welcome>h1{margin-top:8px;font-size:25px;line-height:1.14}.opinion-welcome>p:not(.eyebrow){color:var(--ink-2);margin:9px auto 16px;font-size:12px;line-height:1.55}.three-brains{justify-content:center;gap:6px;margin-bottom:18px;display:flex}.three-brains span,.brain-labels span{color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:999px;padding:5px 9px;font-size:8.5px;font-weight:600}.opinion-trust{color:var(--green);background:var(--green-soft);text-align:left;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px;display:flex}.opinion-trust span{flex:1}.opinion-trust strong,.opinion-trust small{display:block}.opinion-trust strong{font-family:var(--font-display);font-size:10.5px}.opinion-trust small{color:var(--ink-2);margin-top:2px;font-size:9px}.standalone-disclaimer{color:var(--ink-3);margin-top:9px;font-size:8.5px;display:block}.opinion-step{padding-top:25px}.opinion-step>.eyebrow{color:var(--primary);margin-bottom:8px}.opinion-step>p:not(.eyebrow){margin-bottom:17px}.opinion-type-list{gap:8px;display:grid}.opinion-type-list button{border:1px solid var(--line-strong);text-align:left;min-height:67px;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-base);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.opinion-type-list button:hover{border-color:var(--primary-line);box-shadow:var(--shadow-card)}.opinion-type-list button.selected{border-color:var(--primary);background:var(--primary-soft)}.opinion-type-list button.featured{border-color:#4340e84d}.opinion-type-list button>span:first-child{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.opinion-type-list button>span:nth-child(2){flex:1}.opinion-type-list strong,.opinion-type-list small{display:block}.opinion-type-list strong{font-family:var(--font-display);font-size:11.5px}.opinion-type-list small{color:var(--ink-2);margin-top:3px;font-size:9.5px;line-height:1.4}.opinion-type-list b{color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:7.5px;position:absolute;top:7px;right:9px}.opinion-type-list button>svg{color:var(--ink-3)}.opinion-textarea{margin-bottom:10px;display:block}.opinion-textarea>span{font-family:var(--font-display);margin:0 2px 6px;font-size:10.5px;font-weight:600;display:block}.opinion-textarea textarea{min-height:132px;font-size:11px}.opinion-textarea>small{color:var(--ink-3);text-align:right;margin:4px 3px 0;font-size:8.5px;display:block}.upload-card{min-height:65px;color:var(--primary);background:var(--primary-soft);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);border:1px dashed #4340e859;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.upload-card:hover{border-color:var(--primary);background:#4340e81f}.upload-card.has-file{color:var(--green);background:var(--green-soft);border-color:#10b98159}.upload-card input{opacity:0;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.upload-card>span:first-of-type{background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.upload-card>span:last-of-type{flex:1}.upload-card strong,.upload-card small{display:block}.upload-card strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.upload-card small{color:var(--ink-2);margin-top:3px;font-size:9px}.privacy-note{color:var(--green);align-items:center;gap:6px;margin:8px 3px 14px;font-size:8.5px;display:flex}.condition-chips{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.condition-chips button{border:1px solid var(--line-strong);min-height:36px;color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:7px 11px;font-size:10px;display:inline-flex}.condition-chips button.selected{border-color:var(--primary);color:#fff;background:var(--primary)}.opinion-review-card{background:var(--surface-subtle);border-radius:13px;align-items:center;gap:9px;margin-bottom:14px;padding:12px;display:flex}.opinion-review-card>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.opinion-review-card strong{font-family:var(--font-display);font-size:10.5px}.opinion-review-card p{color:var(--ink-2);margin-top:3px;font-size:9px}.opinion-loading{text-align:center;flex:1;align-content:center;justify-items:center;min-height:0;padding:25px;display:grid}.brain-loader{width:78px;height:78px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;margin-bottom:20px;animation:1.5s ease-in-out infinite loadingPulse;display:grid;position:relative}.brain-loader span{background:var(--violet);border-radius:50%;width:7px;height:7px;position:absolute}.brain-loader span:first-of-type{top:5px;right:12px}.brain-loader span:nth-of-type(2){background:var(--green-bright);bottom:17px;right:2px}.brain-loader span:nth-of-type(3){background:var(--amber-bright);bottom:4px;left:15px}.opinion-loading h2{font-size:18px}.opinion-loading>p{max-width:285px;color:var(--ink-2);margin-top:7px;font-size:11px;line-height:1.5}.analysis-status{text-align:left;gap:7px;width:255px;margin-top:21px;display:grid}.analysis-status>span{min-height:31px;color:var(--ink-3);background:var(--surface-subtle);border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:flex}.analysis-status>span.done{color:var(--green);background:var(--green-soft)}.analysis-status i{border:2px solid var(--primary-line);border-top-color:var(--primary);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}.opinion-result{scrollbar-width:none;flex:1;min-height:0;padding:14px 15px 28px;overflow-y:auto}.opinion-result::-webkit-scrollbar{display:none}.result-hero-card{color:#fff;background:#1a193a;border-radius:16px;margin-bottom:10px;padding:16px}.result-hero-card>p{color:#aaa8ff;font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:5px;font-size:8.5px;font-weight:600;display:flex}.result-hero-card h1{margin-top:9px;font-size:18px}.result-hero-card>span{color:#ffffffa6;margin-top:5px;font-size:9.5px;display:block}.result-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:9px;padding:13px}.result-card-title{align-items:center;gap:8px;display:flex}.result-card-title>span{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.result-card-title h2{font-size:11.5px}.result-card>p{color:var(--ink-2);margin-top:9px;font-size:10.5px;line-height:1.55}.brain-labels{gap:5px;margin-top:10px;display:flex}.ai-brains-card ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.ai-brains-card li{color:var(--ink-2);align-items:flex-start;gap:7px;font-size:9.5px;line-height:1.45;display:flex}.ai-brains-card li svg{color:var(--green);flex:none}.doctor-questions{gap:8px;margin:11px 0 0;padding-left:23px;display:grid}.doctor-questions li{color:var(--ink-2);padding-left:3px;font-size:9.8px;line-height:1.45}.doctor-questions li::marker{color:var(--primary);font-family:var(--font-display);font-weight:700}.result-action-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.result-action-row>:first-child{grid-column:1/-1}.result-action-row .button{min-width:0}.care-guide-shell>.flow-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:.5px solid #0f0f140f;flex-shrink:0;padding:4px 16px 14px}.care-guide-shell>.flow-header .flow-header-row{gap:12px}.care-guide-shell>.flow-header .icon-button{background:#0f0f140a;border:0;width:36px;height:36px;margin-left:0}.care-guide-shell>.flow-header .icon-button:hover{color:var(--ink);background:#0f0f1414}.care-guide-shell>.flow-header h1{color:var(--ink);letter-spacing:-.018em;font-size:17px;font-weight:700;line-height:1.2}.care-guide-shell>.flow-header p{color:var(--ink-2);gap:5px;margin-top:2px;font-size:11.5px;font-weight:400}.care-guide-shell>.flow-header p:before{background:var(--primary);width:5px;height:5px;box-shadow:none;flex:none;animation:1.6s ease-in-out infinite careGuidePulseDot}.care-welcome{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.care-welcome-body{scrollbar-width:none;flex:1;min-height:0;padding:18px 16px 24px;overflow:hidden auto}.care-welcome-body::-webkit-scrollbar{width:0}.care-welcome-badge{color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:.5px solid #4340e833;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;font-size:10px;font-weight:700;display:inline-flex}.care-welcome-badge>span{background:var(--primary);border-radius:50%;flex:none;width:5px;height:5px;animation:1.6s ease-in-out infinite careGuidePulseDot}.care-welcome-body>h1{color:var(--ink);letter-spacing:-.025em;margin-bottom:8px;font-size:26px;font-weight:700;line-height:1.15}.care-welcome-body>h1 span{color:var(--primary)}.care-welcome-body>p{color:var(--ink-2);margin-bottom:22px;font-size:13.5px;font-weight:400;line-height:1.55}.care-welcome-divider{background:#0f0f140f;height:.5px;margin-bottom:22px}.care-welcome-features>p{color:var(--ink-2);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:700}.care-welcome-row{gap:12px;padding:12px 0;display:flex}.care-welcome-row+.care-welcome-row{border-top:.5px solid #0f0f140d}.care-welcome-row>span{width:28px;height:28px;color:var(--primary);font-family:var(--font-display);background:#4340e81a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.care-welcome-row>div{flex:1;min-width:0}.care-welcome-row strong,.care-welcome-row small{display:block}.care-welcome-row strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:13px;font-weight:600}.care-welcome-row small{color:var(--ink-2);margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.45}.care-welcome-footer{padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-top:.5px solid #0f0f140f;flex-shrink:0;gap:8px;display:flex}.care-welcome-cta{color:#fff;background:var(--primary);font-family:var(--font-display);letter-spacing:-.01em;transition:background var(--duration-fast), transform var(--duration-fast);border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:14px;font-weight:600;display:flex}.care-welcome-cta:hover{background:#3633d3}.care-welcome-cta:active{transform:scale(.99)}@keyframes careGuidePulseDot{0%,to{opacity:1}50%{opacity:.4}}.care-mode{padding:18px 16px 24px}.care-mode>h2{max-width:320px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-bottom:6px;font-size:22px;font-weight:700;line-height:1.2}.care-mode>h2 span{color:var(--primary)}.care-mode>p{max-width:330px;color:var(--ink-2);text-wrap:balance;margin:0 0 18px;font-size:13px;font-weight:400;line-height:1.5}.care-mode-list{flex-direction:column;gap:10px;display:flex}.care-mode-list button{text-align:left;width:100%;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border:.5px solid #0f0f141a;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex;position:relative}.care-mode-list button:hover{background:#4340e805;border-color:#4340e84d}.care-mode-list button:active{transform:scale(.99)}.care-mode-list button.featured{background:#4340e808;border:1px solid #4340e84d}.care-mode-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.care-mode-list button.featured .care-mode-icon{color:#fff;background:var(--primary)}.care-mode-copy{flex:1;min-width:0;padding-top:1px}.care-mode-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.care-mode-list strong{min-width:0;color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:600}.care-mode-list small{color:var(--ink-2);font-size:12px;font-weight:400;line-height:1.45;display:block}.care-mode-list b{color:var(--primary);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:#4340e81a;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.care-free{padding-top:15px}.care-flow-hero{color:#fff;background:#1a193a;border-radius:15px;margin-bottom:14px;padding:15px}.care-flow-hero>p{color:#aaa8ff;font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:5px;font-size:8.5px;font-weight:600;display:flex}.care-flow-hero h2{margin-top:8px;font-size:16px;line-height:1.25}.care-flow-hero>span{color:#ffffff9e;margin-top:6px;font-size:9.5px;line-height:1.45;display:block}.care-flow-hero.personalized{background:var(--primary)}.care-flow-hero.personalized>p{color:#ffffffbd}.care-free>label>span,.care-section-label{color:var(--ink-2);font-family:var(--font-display);text-transform:uppercase;margin:0 2px 6px;font-size:9px;font-weight:600;display:block}.care-free textarea{min-height:100px;font-size:11px}.care-section-label{margin-top:12px}.care-topic-chips{flex-wrap:wrap;gap:6px;display:flex}.care-topic-chips button{border:1px solid var(--line);min-height:33px;color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;display:inline-flex}.care-topic-chips button:hover{border-color:var(--primary-line);color:var(--primary);background:var(--primary-soft)}.care-result,.care-dashboard,.care-subview{scrollbar-width:none;flex:1;min-height:0;padding:14px 16px 28px;overflow-y:auto}.care-result::-webkit-scrollbar{display:none}.care-dashboard::-webkit-scrollbar{display:none}.care-subview::-webkit-scrollbar{display:none}.care-question-card{background:var(--surface-subtle);border-radius:13px;padding:12px}.care-question-card small{color:var(--ink-3);font-family:var(--font-display);text-transform:uppercase;font-size:8px;font-weight:600}.care-question-card p{font-family:var(--font-serif);margin-top:5px;font-size:15px;line-height:1.35}.care-consensus{color:#fff;background:#1a193a;border-radius:15px;margin:10px 0;padding:15px}.consensus-venn{width:122px;height:76px;margin:0 auto 9px;position:relative}.consensus-venn i{color:#ffffffa6;background:#4340e861;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:58px;height:58px;font-size:7.5px;font-style:normal;display:grid;position:absolute}.consensus-venn i:first-child{left:0}.consensus-venn i:nth-child(2){right:0}.consensus-venn i:nth-child(3){bottom:0;left:32px}.consensus-venn span{z-index:2;color:#fff;background:var(--green);border-radius:99px;align-items:center;gap:2px;padding:3px 5px;font-size:6.5px;display:flex;position:absolute;top:28px;left:28px}.care-consensus h2{text-align:center;font-size:13px}.care-consensus>p{color:#ffffffad;text-align:center;margin-top:7px;font-size:9.5px;line-height:1.5}.perspective-row{align-items:center;gap:8px;margin-top:9px;display:flex}.perspective-row>span{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:9px;place-items:center;font-size:9px;font-weight:700;display:grid}.perspective-row p{flex:1}.perspective-row strong,.perspective-row small{display:block}.perspective-row strong{font-family:var(--font-display);font-size:9.5px}.perspective-row small{color:var(--ink-2);margin-top:2px;font-size:8.5px}.care-dashboard{padding-top:15px}.case-summary{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:10px;padding:13px}.case-summary h2{margin-top:9px;font-size:13px}.case-summary>p{color:var(--ink-2);margin-top:3px;font-size:9.5px}.care-nav-cards{gap:8px;margin-bottom:11px;display:grid}.care-nav-cards button{border:1px solid var(--line);text-align:left;min-height:68px;transition:transform var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-base);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.care-nav-cards button:hover{border-color:var(--primary-line);box-shadow:var(--shadow-card);transform:translateY(-1px)}.care-nav-cards button>span:first-child{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.care-nav-cards .violet{color:var(--violet);background:#8f55ff1a}.care-nav-cards .sky{color:var(--sky);background:var(--sky-soft)}.care-nav-cards .green{color:var(--green);background:var(--green-soft)}.care-nav-cards button>span:nth-child(2){flex:1}.care-nav-cards strong,.care-nav-cards small{display:block}.care-nav-cards strong{font-family:var(--font-display);font-size:10.5px}.care-nav-cards small{color:var(--ink-2);margin-top:3px;font-size:8.8px}.care-nav-cards b{color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:99px;padding:3px 6px;font-size:7.5px}.care-subview-intro{margin-bottom:15px}.care-subview-intro .eyebrow{color:var(--primary)}.care-subview-intro h2{margin-top:7px;font-size:19px;line-height:1.2}.care-subview-intro>p:last-child{color:var(--ink-2);margin-top:6px;font-size:10px;line-height:1.5}.roadmap-list{display:grid}.roadmap-list>div{align-items:flex-start;gap:10px;min-height:73px;padding:0 0 13px;display:flex;position:relative}.roadmap-list>div:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:28px;bottom:0;left:14px}.roadmap-list>div:last-child:before{display:none}.roadmap-list>div>span{z-index:1;border:1px solid var(--line-strong);width:29px;height:29px;color:var(--ink-3);font-family:var(--font-display);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid;position:relative}.roadmap-list>div.complete>span{border-color:var(--green);color:#fff;background:var(--green)}.roadmap-list>div.current>span{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 0 0 5px var(--primary-soft)}.roadmap-list>div>div{flex:1;padding-top:2px}.roadmap-list strong,.roadmap-list small{display:block}.roadmap-list strong{font-family:var(--font-display);font-size:10.5px}.roadmap-list small{color:var(--ink-2);margin-top:4px;font-size:9px;line-height:1.4}.roadmap-list b{color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:99px;padding:3px 6px;font-size:7px}.care-next-card{color:var(--primary);background:var(--primary-soft);border-radius:13px;align-items:center;gap:9px;padding:11px;display:flex}.care-next-card>div{flex:1}.care-next-card strong{font-family:var(--font-display);font-size:9.5px}.care-next-card p{color:var(--ink-2);margin-top:2px;font-size:8.5px}.care-next-card a{color:#fff;background:var(--primary);font-family:var(--font-display);border-radius:99px;padding:6px 9px;font-size:8.5px}.library-list{gap:8px;margin-top:12px;display:grid}.library-list article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;min-height:68px;padding:10px;display:flex}.library-list article>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.library-list article>div{flex:1;min-width:0}.library-list small{color:var(--primary);text-transform:uppercase;font-size:7.5px}.library-list h3{margin-top:3px;font-size:10.5px;line-height:1.3}.library-list p{color:var(--ink-3);margin-top:2px;font-size:8px}.library-list article>button{width:32px;height:32px;color:var(--ink-3);background:var(--surface-subtle);border:0;border-radius:50%;place-items:center;display:grid}.companion-view{text-align:center;padding-top:27px}.companion-avatar{color:#fff;background:var(--green);border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 15px;display:grid;box-shadow:0 8px 22px #04785733}.companion-view>h2{font-size:20px}.companion-view>p{color:var(--ink-2);margin:6px auto 15px;font-size:10px;line-height:1.5}.companion-options{text-align:left;gap:7px;display:grid}.companion-options button{border:1px solid var(--line);min-height:44px;font-family:var(--font-display);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:10px;display:flex}.companion-options button.selected{border-color:var(--green);color:var(--green);background:var(--green-soft)}.companion-response{color:var(--green);background:var(--green-soft);text-align:left;border-radius:12px;align-items:flex-start;gap:8px;margin:12px 0;padding:11px;display:flex}.companion-response strong{font-family:var(--font-display);font-size:9.5px}.companion-response p{color:var(--ink-2);margin-top:3px;font-size:8.8px;line-height:1.45}.visit-header .flow-header-row{grid-template-columns:auto 1fr auto;display:grid}.visit-minimize{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.visit-setup{text-align:center;flex:1;min-height:0;padding:27px 21px 28px;overflow-y:auto}.visit-intro-mark{color:#fff;background:var(--primary);width:76px;height:76px;box-shadow:var(--shadow-primary);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid;position:relative}.visit-intro-mark:before{content:"";border:1px solid var(--primary-line);border-radius:50%;position:absolute;inset:-10px}.visit-intro-mark i{background:var(--red);border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:3px;right:2px}.visit-setup>.eyebrow{color:var(--primary)}.visit-setup>h1{margin-top:8px;font-size:24px;line-height:1.15}.visit-setup>p:not(.eyebrow):not(.visit-consent){color:var(--ink-2);margin:8px auto 16px;font-size:11.5px;line-height:1.55}.visit-privacy{color:var(--green);background:var(--green-soft);text-align:left;border-radius:12px;align-items:flex-start;gap:9px;margin-bottom:17px;padding:11px;display:flex}.visit-privacy div{flex:1}.visit-privacy strong{font-family:var(--font-display);font-size:10px}.visit-privacy p{color:var(--ink-2);margin-top:3px;font-size:8.8px;line-height:1.45}.visit-context{text-align:left;border:0;gap:7px;margin:0 0 14px;padding:0;display:grid}.visit-context legend{font-family:var(--font-display);margin-bottom:7px;font-size:10.5px;font-weight:600}.visit-context button{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:flex}.visit-context button.selected{border-color:var(--primary);background:var(--primary-soft)}.visit-context button>span{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.visit-context button strong{font-family:var(--font-display);flex:1;font-size:10px}.visit-context button>svg{color:var(--primary)}.visit-consent{color:var(--ink-3);margin-top:9px;font-size:8.5px;line-height:1.4}.recording-view{text-align:center;flex-direction:column;flex:1;align-items:center;min-height:0;padding:27px 20px;display:flex;overflow-y:auto}.recording-status{color:var(--red);background:var(--red-soft);font-family:var(--font-display);text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:8.5px;font-weight:600;display:inline-flex}.recording-status>span i{background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulseDot;display:block}.recording-status.paused{color:var(--amber);background:var(--amber-soft)}.recording-status.paused>span i{background:var(--amber-bright);animation:none}.recording-orb{background:#4340e80b;border-radius:50%;place-items:center;width:128px;height:128px;margin:29px auto 16px;display:grid;position:relative}.recording-orb>span{color:#fff;background:var(--primary);width:74px;height:74px;box-shadow:var(--shadow-primary);border-radius:50%;place-items:center;display:grid}.recording-orb>i{border:1px solid var(--primary-line);border-radius:50%;animation:2.1s ease-out infinite recordRing;position:absolute;inset:0}.recording-orb>i:nth-of-type(2){animation-delay:.7s}.recording-orb>i:nth-of-type(3){animation-delay:1.4s}.recording-orb.paused>i{opacity:.2;animation-play-state:paused}.recording-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:31px;font-weight:500}.recording-view>p{max-width:285px;color:var(--ink-2);margin-top:7px;font-size:9.5px;line-height:1.5}.audio-wave{justify-content:center;align-items:center;gap:3px;height:35px;margin:19px 0 22px;display:flex}.audio-wave i{background:var(--primary);border-radius:99px;width:3px;height:8px;animation:.9s ease-in-out infinite alternate audioWave}.audio-wave i:nth-child(3n){height:23px}.audio-wave i:nth-child(4n){height:15px}.recording-orb.paused~.audio-wave i{animation-play-state:paused}.recording-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:17px;width:100%;max-width:300px;display:grid}.record-side-action{color:var(--ink-2);background:0 0;border:0;justify-items:center;gap:5px;font-size:8.5px;display:grid}.record-side-action>span{border:1px solid var(--line);width:39px;height:39px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;display:grid}.stop-recording{background:var(--red-soft);border:1px solid #dc262633;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.stop-recording>span{background:var(--red);border-radius:6px;width:24px;height:24px}.recording-cancel{color:var(--ink-3);background:0 0;border:0;margin-top:20px;font-size:9px;text-decoration:underline}.visit-processing{text-align:center;flex:1;align-content:center;justify-items:center;min-height:0;padding:24px;display:grid}.processing-mark{color:#fff;background:var(--primary);width:68px;height:68px;box-shadow:var(--shadow-primary);border-radius:21px;place-items:center;margin-bottom:19px;animation:1.5s ease-in-out infinite loadingPulse;display:grid}.visit-processing h2{font-size:18px}.visit-processing>p{max-width:285px;color:var(--ink-2);margin-top:7px;font-size:10px;line-height:1.5}.processing-list{text-align:left;gap:7px;width:265px;margin-top:19px;display:grid}.processing-list span{min-height:31px;color:var(--ink-3);background:var(--surface-subtle);border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:8.8px;display:flex}.processing-list .done{color:var(--green);background:var(--green-soft)}.processing-list .active{color:var(--primary);background:var(--primary-soft)}.processing-list i{border:2px solid var(--primary-line);border-top-color:var(--primary);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin}.visit-processing .privacy-note{margin-top:14px}.visit-result{scrollbar-width:none;flex:1;min-height:0;padding:14px 15px 28px;overflow-y:auto}.visit-result::-webkit-scrollbar{display:none}.visit-result-hero{color:#fff;background:#1a193a;border-radius:15px;padding:15px}.visit-result-hero p{color:#79ddb8;font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:5px;font-size:8px;font-weight:600;display:flex}.visit-result-hero h1{margin-top:8px;font-size:18px}.visit-result-hero span{color:#fff9;margin-top:4px;font-size:8.8px;display:block}.visit-audio-card,.visit-note-card,.visit-summary-section{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:9px}.visit-audio-card>button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:61px;padding:10px;display:flex}.visit-audio-card>button>span:first-child{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.visit-audio-card>button>span:nth-child(2){flex:1}.visit-audio-card strong,.visit-audio-card small{display:block}.visit-audio-card strong{font-family:var(--font-display);font-size:10px}.visit-audio-card small{color:var(--ink-2);margin-top:2px;font-size:8.5px}.visit-audio-expanded{padding:0 11px 10px}.fake-audio-progress{background:var(--primary-soft);border-radius:99px;height:4px;overflow:hidden}.fake-audio-progress span{background:var(--primary);width:28%;height:100%;display:block}.visit-audio-expanded p{color:var(--ink-3);justify-content:space-between;margin-top:5px;font-size:7.5px;display:flex}.visit-note-card{padding:12px}.visit-note-card label{color:var(--ink-2);font-family:var(--font-display);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:600;display:block}.visit-note-card input{margin-bottom:10px}.visit-note-card textarea{min-height:73px}.visit-note-card>small{color:var(--ink-3);text-align:right;margin-top:5px;font-size:7.5px;display:block}.visit-summary-section summary{cursor:pointer;align-items:center;gap:8px;min-height:49px;padding:9px 11px;list-style:none;display:flex}.visit-summary-section summary::-webkit-details-marker{display:none}.visit-summary-section summary>span{width:29px;height:29px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.visit-summary-section summary strong{font-family:var(--font-display);flex:1;font-size:10px}.visit-summary-section[open] summary>svg{transform:rotate(180deg)}.visit-summary-section>p{color:var(--ink-2);padding:0 12px 12px 48px;font-size:9px;line-height:1.5}.visit-result-actions{margin-top:10px}.collection-page{padding-top:13px}.collection-tabs{background:#f0f0f5;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:3px;margin-bottom:13px;padding:3px;display:grid}.collection-tabs button{min-height:36px;color:var(--ink-2);font-family:var(--font-display);background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:500}.collection-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0f0f1414}.collection-empty{text-align:center;justify-items:center;padding:52px 18px;display:grid}.collection-empty>span{width:54px;height:54px;color:var(--primary);background:var(--primary-soft);border-radius:17px;place-items:center;margin-bottom:13px;display:grid}.collection-empty h2{font-size:16px}.collection-empty p{max-width:275px;color:var(--ink-2);margin:7px 0 16px;font-size:10.5px;line-height:1.5}.polished-list{gap:11px}.polished-card{padding:14px}.appointment-card-top{justify-content:space-between;align-items:center;display:flex}.appointment-card-top>button{width:30px;height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.appointment-card-top>button:hover{color:var(--primary);background:var(--primary-soft)}.status-pill.confirmed{color:var(--green);background:var(--green-soft)}.status-pill.cancelled{color:var(--red);background:var(--red-soft)}.status-pill.completed{color:var(--primary);background:var(--primary-soft)}.appointment-doctor{align-items:center;gap:10px;margin-top:9px;display:flex}.appointment-doctor .doctor-avatar{border-radius:13px;width:47px;height:47px}.appointment-doctor h2{margin:0;font-size:12.5px}.appointment-doctor p{margin-top:3px;font-size:9.5px}.appointment-details{background:var(--surface-subtle);border-radius:11px;gap:8px;margin:12px 0;padding:10px;display:grid}.appointment-details>div{color:var(--primary);align-items:center;gap:8px;display:flex}.appointment-details span{color:var(--ink-2);font-size:9.5px}.appointment-reason{color:var(--amber);background:var(--amber-soft);border-radius:11px;margin-bottom:10px;padding:10px}.appointment-reason small{font-family:var(--font-display);text-transform:uppercase;font-size:8px;font-weight:600}.appointment-reason p{color:var(--ink-2);margin-top:4px;font-size:9.5px}.appointment-prep{border:1px solid var(--line);border-radius:11px;margin-bottom:10px}.appointment-prep summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px;list-style:none;display:flex}.appointment-prep summary::-webkit-details-marker{display:none}.appointment-prep summary>span{color:var(--primary);font-family:var(--font-display);align-items:center;gap:6px;font-size:9.5px;font-weight:600;display:flex}.appointment-prep[open] summary>svg{transform:rotate(180deg)}.appointment-prep ul{color:var(--ink-2);gap:5px;margin:0;padding:0 12px 11px 28px;font-size:8.8px;line-height:1.4;display:grid}.history-timeline{display:grid}.history-group-label{color:var(--ink-3);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;margin:1px 3px 9px;font-size:8.5px;font-weight:600}.history-entry{border-bottom:1px solid var(--line);min-height:76px;transition:background var(--duration-fast), transform var(--duration-fast);align-items:center;gap:10px;padding:11px 5px;display:flex;position:relative}.history-entry:hover{background:var(--surface-subtle);transform:translate(2px)}.history-entry-icon{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.history-entry-copy{flex:1;min-width:0}.history-entry-copy>div{align-items:center;gap:7px;display:flex}.history-entry-copy time{color:var(--ink-3);font-size:8px}.history-entry h2{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;overflow:hidden}.history-entry p{color:var(--ink-2);margin-top:2px;font-size:9px}.history-entry>svg{color:var(--ink-3)}.my-health-page{padding-top:13px}.health-profile-card{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;align-items:center;gap:11px;padding:13px;display:flex}.health-profile-card .avatar{width:47px;height:47px}.health-profile-card>div:nth-child(2){flex:1;min-width:0}.health-profile-card h2{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.health-profile-card p{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;overflow:hidden}.health-profile-card span{color:var(--green);align-items:center;gap:4px;margin-top:5px;font-size:8px;display:inline-flex}.health-profile-card>svg{color:var(--ink-3)}.health-completion{color:var(--primary);background:var(--primary-soft);border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin-top:10px;padding:11px 13px;display:grid}.health-completion strong,.health-completion span{display:block}.health-completion strong{font-family:var(--font-display);font-size:9.5px}.health-completion div:first-child>span{color:var(--ink-2);margin-top:2px;font-size:8px}.health-completion b{font-family:var(--font-display);font-size:10px}.health-completion>div:last-child{background:#4340e81f;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.health-completion>div:last-child span{border-radius:inherit;background:var(--primary);width:20%;height:100%}.health-section-label{color:var(--ink-3);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:18px 3px 7px;font-size:8.5px;font-weight:600}.health-menu-list{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.health-menu-list>button,.health-menu-list>a{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:61px;transition:background var(--duration-fast);background:#fff;align-items:center;gap:10px;padding:9px 11px;display:flex}.health-menu-list>:last-child{border-bottom:0}.health-menu-list>button:hover,.health-menu-list>a:hover{background:var(--surface-subtle)}.health-menu-list>button>span:first-child,.health-menu-list>a>span:first-child{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.health-menu-list>button>span:nth-child(2),.health-menu-list>a>span:nth-child(2){flex:1;min-width:0}.health-menu-list strong,.health-menu-list small{display:block}.health-menu-list strong{font-family:var(--font-display);font-size:10.5px}.health-menu-list small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.health-menu-list>button>svg,.health-menu-list>a>svg{color:var(--ink-3)}.health-account-link{border:1px solid var(--line);border-radius:13px;align-items:center;gap:9px;min-height:49px;padding:8px 10px;display:flex}.health-account-link>span{width:31px;height:31px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.health-account-link strong{font-family:var(--font-display);flex:1;font-size:10px}.health-account-link>svg{color:var(--ink-3)}.health-subview{padding-top:8px}.subview-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.subview-header .icon-button{width:35px;height:35px}.subview-header h1{font-size:15px}.subview-header p{color:var(--ink-2);margin-top:2px;font-size:9px}.subview-hero{color:#fff;background:var(--primary);border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.subview-hero>span{background:#ffffff24;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.subview-hero h2{font-size:12px}.subview-hero p{color:#ffffffb8;margin-top:3px;font-size:8.5px}.health-detail-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.health-detail-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;width:100%;min-height:55px;padding:9px 12px;display:flex}.health-detail-list button:last-child{border-bottom:0}.health-detail-list button>span{flex:1}.health-detail-list small,.health-detail-list strong{display:block}.health-detail-list small{color:var(--ink-3);font-size:8px}.health-detail-list strong{font-family:var(--font-display);margin-top:3px;font-size:10px}.health-detail-list strong.empty{color:var(--primary)}.health-detail-list svg{color:var(--ink-3)}.health-subview-empty{text-align:center;justify-items:center;padding:40px 20px;display:grid}.health-subview-empty>span{width:53px;height:53px;color:var(--primary);background:var(--primary-soft);border-radius:17px;place-items:center;margin-bottom:12px;display:grid}.health-subview-empty h2{font-size:15px}.health-subview-empty p{max-width:270px;color:var(--ink-2);margin:6px 0 14px;font-size:9.5px;line-height:1.5}.settings-page{padding-top:9px}.settings-top{align-items:center;gap:10px;margin-bottom:17px;display:flex}.settings-top .icon-button{width:35px;height:35px}.settings-top h1{font-size:16px}.settings-top p{color:var(--ink-2);margin-top:2px;font-size:9.5px}.settings-group{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:15px;overflow:hidden}.settings-group>p{color:var(--ink-3);background:var(--surface-subtle);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;padding:9px 12px 6px;font-size:8px;font-weight:600}.settings-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;display:flex}.settings-group>.settings-row:last-child{border-bottom:0}.settings-row>span:first-child{width:33px;height:33px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.settings-row>span:nth-child(2){flex:1;min-width:0}.settings-row strong,.settings-row small{display:block}.settings-row strong{font-family:var(--font-display);font-size:10px;font-weight:600}.settings-row small{color:var(--ink-2);margin-top:3px;font-size:8.5px}.settings-row>svg{color:var(--ink-3)}.settings-row select{width:auto;min-height:34px;color:var(--primary);box-shadow:none;background-color:#0000;border:0;padding:4px 22px 4px 6px;font-size:9px}.switch{width:39px;height:23px;transition:background var(--duration-fast);background:#d8d8e1;border:0;border-radius:99px;flex:none;padding:2px;position:relative}.switch i{width:19px;height:19px;transition:transform var(--duration-fast) var(--ease-standard);background:#fff;border-radius:50%;display:block;box-shadow:0 1px 4px #0f0f1433}.switch.on{background:var(--primary)}.switch.on i{transform:translate(16px)}.settings-signout{margin-top:15px}.settings-version{color:var(--ink-3);text-align:center;margin-top:11px;font-size:8.5px}.auth-top{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;min-height:51px;padding:6px 15px;display:grid}.auth-top .icon-button{width:34px;height:34px}.auth-top .brand-word{font-size:17px}.auth-content{text-align:center;flex:1;min-height:0;padding:29px 24px 28px;overflow-y:auto}.auth-brand-mark{color:#fff;background:var(--primary);width:62px;height:62px;box-shadow:var(--shadow-primary);font:700 25px var(--font-display);border-radius:19px;place-items:center;margin:1px auto 18px;display:grid;position:relative}.auth-brand-mark i{background:#afaaff;border:3px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-5px;right:-5px}.auth-content>.eyebrow{color:var(--primary)}.auth-content>h1{margin-top:7px;font-size:27px}.auth-content>p:not(.eyebrow){color:var(--ink-2);margin-top:6px;font-size:11.5px}.reference-auth-form{text-align:left;margin:22px 0 15px}.auth-input{border:1px solid var(--line-strong);color:var(--ink-3);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.auth-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.auth-input input{box-shadow:none;border:0;padding-left:0;padding-right:0}.auth-input input:focus{box-shadow:none}.auth-divider{text-align:center;height:22px;position:relative}.auth-divider:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{z-index:1;color:var(--ink-3);background:#fff;padding:0 8px;font-size:9px;position:relative}.social-button{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-display);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;font-size:10.5px;font-weight:500;display:flex}.social-button>span{color:#4285f4;place-items:center;width:18px;height:18px;font-weight:700;display:grid}.social-button small{color:var(--ink-3);margin-left:auto;font-size:7.5px}.social-button:disabled{cursor:not-allowed;opacity:.62}.otp-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;margin:0 auto 7px;display:grid}.otp-input{text-align:center;font-family:var(--font-display);letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:20px}.auth-trust{color:var(--green);justify-content:center;gap:13px;font-size:8.5px;display:flex}.auth-trust span{align-items:center;gap:4px;display:flex}.auth-terms{max-width:290px;color:var(--ink-3);margin:13px auto 0;font-size:8px;line-height:1.45;display:block}.circle-page{padding-top:10px}.circle-empty{text-align:center;justify-items:center;padding:33px 18px;display:grid}.circle-empty>span{width:55px;height:55px;color:var(--primary);background:var(--primary-soft);border-radius:18px;place-items:center;margin-bottom:12px;display:grid}.circle-empty h2{font-size:16px}.circle-empty p{max-width:285px;color:var(--ink-2);margin-top:7px;font-size:10px;line-height:1.5}.circle-members{gap:10px;display:grid}.circle-members article{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:15px;padding:13px}.circle-member-head{align-items:center;gap:10px;display:flex}.circle-member-head>span{color:#fff;background:var(--primary);width:43px;height:43px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.circle-member-head>div{flex:1;min-width:0}.circle-member-head h2{font-size:12.5px}.circle-member-head p{color:var(--ink-2);margin-top:3px;font-size:8.8px}.circle-member-head>button{width:31px;height:31px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.circle-member-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.circle-member-actions a{min-height:57px;color:var(--ink-2);background:var(--surface-subtle);border-radius:10px;align-content:center;justify-items:center;gap:5px;display:grid}.circle-member-actions a:hover{color:var(--primary);background:var(--primary-soft)}.circle-member-actions span{color:var(--primary)}.circle-member-actions strong{font-family:var(--font-display);font-size:7.8px;font-weight:500}.circle-add{margin-top:12px}.circle-form{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.circle-form-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.circle-form-heading>span{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.circle-form-heading h2{font-size:13px}.circle-form-heading p{color:var(--ink-2);margin-top:2px;font-size:8.8px}.circle-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.circle-form-grid label{font-family:var(--font-display);font-size:8.5px;font-weight:600}.circle-form-grid label:first-child,.circle-form-grid label:last-child{grid-column:1/-1}.circle-form-grid input,.circle-form-grid select{margin-top:5px;font-size:10px}.circle-form-actions{gap:8px;margin-top:12px;display:flex}.circle-form-actions .button{flex:1}.notification-list{gap:8px;display:grid}.notification-list article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.notification-list article.unread{border-color:var(--primary-line);background:var(--primary-soft)}.notification-list article>span{width:35px;height:35px;color:var(--primary);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.notification-list article>div{flex:1}.notification-list article>div>div{align-items:center;gap:6px;display:flex}.notification-list h2{font-size:10.5px}.notification-list i{color:var(--primary);font-family:var(--font-display);text-transform:uppercase;background:#fff;border-radius:99px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:600}.notification-list p{color:var(--ink-2);margin-top:4px;font-size:9px;line-height:1.4}.notification-list time{color:var(--ink-3);margin-top:5px;font-size:7.8px;display:block}@keyframes pulseDot{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes loadingPulse{0%,to{transform:scale(.97);box-shadow:0 0 0 8px #4340e809}50%{transform:scale(1);box-shadow:0 0 0 15px #4340e80e}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes recordRing{0%{opacity:.5;transform:scale(.62)}to{opacity:0;transform:scale(1.18)}}@keyframes audioWave{0%{transform:scaleY(.45)}to{transform:scaleY(1.25)}}@media (max-width:480px){body{background:#fff}body:before{display:none}.app-frame{width:100%;height:100dvh;min-height:0;box-shadow:none;border-radius:0;margin:0;padding:0}.app-screen{padding-top:env(safe-area-inset-top);border-radius:0}.status-notch{display:none}.side-drawer{padding-bottom:calc(28px + env(safe-area-inset-bottom));border-radius:0}.flow-actions{position:absolute}}@media (max-width:350px){.page,.flow-body,.flow-header,.flow-actions{padding-left:15px;padding-right:15px}.unlock-action{display:none}.notification-popover{width:calc(100vw - 30px);right:-4px}.tool-card{padding-left:15px;padding-right:15px}}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.clinical-history-page .page-header{margin-bottom:15px}.clinical-history-page .history-entry{border-radius:12px;min-height:86px;padding:13px 6px}.clinical-history-page .history-entry+.history-entry{border-top:0}.clinical-history-page .history-entry-copy h2{font-variant-numeric:tabular-nums;font-size:12.5px}.clinical-history-page .history-entry-copy p{margin-top:4px;font-size:9.5px}.clinical-history-page .history-entry-copy time{font-variant-numeric:tabular-nums;margin-left:auto}.history-load-more{margin-top:18px}.history-end{color:var(--ink-3);text-align:center;margin:17px auto 0;font-size:9.5px;line-height:1.45}.history-inline-error{color:#74420c;background:var(--amber-soft);border:1px solid #b4530929;border-radius:13px;margin-top:13px;padding:11px 12px;font-size:10.5px;line-height:1.5}.history-inline-error .text-button{min-height:36px;margin-top:3px;padding:0;font-size:10.5px}.history-error>span{color:var(--amber);background:var(--amber-soft)}.history-skeleton,.history-detail-skeleton{gap:10px;display:grid}.history-skeleton span,.history-detail-skeleton span{background:#f2f2f7;border-radius:14px;position:relative;overflow:hidden}.history-skeleton span:after,.history-detail-skeleton span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.history-skeleton span{height:82px}.history-detail-skeleton span{height:132px}.history-detail-skeleton span:first-child{height:92px}.clinical-history-detail-page{padding-top:11px}.clinical-history-detail-page .subview-header{align-items:center;margin-bottom:15px}.history-detail-hero{color:#fff;background:var(--primary);box-shadow:var(--shadow-primary);border-radius:17px;align-items:center;gap:12px;margin-bottom:13px;padding:16px;display:flex}.history-detail-hero>span{background:#ffffff24;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.history-detail-hero p{color:#ffffffb3;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:600}.history-detail-hero h2{margin-top:3px;font-size:15px}.history-detail-hero time{color:#ffffffc7;font-variant-numeric:tabular-nums;margin-top:4px;font-size:9.5px;display:block}.history-detail-section{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;margin-top:11px;padding:14px}.pretriage-history-summary{border-color:var(--primary-line);padding:0;overflow:hidden;box-shadow:0 8px 22px #4340e817}.pretriage-summary-heading{background:var(--primary-soft);align-items:center;gap:10px;padding:13px 14px;display:flex}.pretriage-summary-heading>span{width:36px;height:36px;color:var(--primary);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.pretriage-summary-heading p{color:var(--primary);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:600}.pretriage-summary-heading h2{margin-top:3px;font-size:14px}.pretriage-summary-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.pretriage-summary-list>div{background:#fff;min-width:0;padding:12px 13px}.pretriage-summary-list>div:only-child,.pretriage-summary-list .pretriage-summary-primary,.pretriage-summary-list .pretriage-summary-additional{grid-column:1/-1}.pretriage-summary-list dt{color:var(--ink-3);font-size:8.5px;line-height:1.4}.pretriage-summary-list dd{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.35}.pretriage-summary-list dd>span{color:var(--ink-3);font-size:9.5px;font-weight:500}.pretriage-summary-primary dd{color:var(--primary);font-size:14px}.pretriage-summary-additional ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pretriage-summary-additional li{border:1px solid var(--primary-line);color:var(--primary);background:var(--primary-soft);font-family:var(--font-body);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:600;line-height:1}.history-section-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.history-section-heading>div>p{color:var(--ink-3);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:600}.history-section-heading h2{margin-top:3px;font-size:13px}.history-section-heading>span{min-height:25px;color:var(--green);background:var(--green-soft);font-family:var(--font-display);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;font-size:8.5px;font-weight:600;display:inline-flex}.history-metadata{border:1px solid var(--line);border-radius:12px;margin:0;overflow:hidden}.history-metadata>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(88px,.75fr) minmax(0,1.25fr);gap:10px;padding:10px 11px;display:grid}.history-metadata>div:last-child{border-bottom:0}.history-metadata dt{color:var(--ink-3);font-size:9px}.history-metadata dd{text-align:right;font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:9.5px;font-weight:600}.history-original-note{color:var(--ink-2);background:var(--surface-subtle);border-radius:10px;margin-top:10px;padding:9px 10px;font-size:9.5px;line-height:1.5}.provenance-section>p{color:var(--ink-2);font-size:9.5px;line-height:1.55}.provenance-section details{border-top:1px solid var(--line);margin-top:10px}.provenance-section summary{min-height:44px;color:var(--primary);cursor:pointer;font-family:var(--font-display);padding:14px 1px 9px;font-size:9.5px;font-weight:600}.provenance-list{background:var(--surface-subtle);border-radius:10px;gap:8px;margin:3px 0 0;padding:10px;display:grid}.provenance-list div{min-width:0}.provenance-list dt{color:var(--ink-3);font-size:8px}.provenance-list dd{overflow-wrap:anywhere;margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;line-height:1.45}.amendments-section .history-section-heading>span{min-width:25px;color:var(--primary);background:var(--primary-soft);font-variant-numeric:tabular-nums;justify-content:center}.amendments-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.amendments-list li{border-bottom:1px solid var(--line);grid-template-columns:27px minmax(0,1fr);gap:9px;padding:11px 0;display:grid}.amendments-list li:first-child{padding-top:0}.amendments-list li>span{width:27px;height:27px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:9px;place-items:center;font-size:8px;font-weight:700;display:grid}.amendments-list p{color:var(--ink);white-space:pre-wrap;font-size:10.5px;line-height:1.5}.amendments-list small,.amendments-list time{color:var(--ink-3);margin-top:5px;font-size:8px;line-height:1.4;display:block}.amendments-list time{font-variant-numeric:tabular-nums;margin-top:2px}.amendments-empty{color:var(--ink-2);background:var(--surface-subtle);text-align:center;border-radius:11px;padding:13px;font-size:9.5px}.amendment-entry-action{margin-top:13px}.amendment-success{color:var(--green);justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:9.5px;display:flex}.amendment-form{background:var(--surface-subtle);border-radius:13px;margin-top:13px;padding:13px}.amendment-form-heading{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.amendment-form-heading>div{flex:1;min-width:0}.amendment-form-heading h3{font-size:12px}.amendment-form-heading p{max-width:260px;color:var(--ink-2);margin-top:4px;font-size:9px;line-height:1.45}.amendment-form-heading .icon-button{background:#fff;width:36px;height:36px}.amendment-form>label{font-family:var(--font-display);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.amendment-form textarea{background:#fff;min-height:106px;font-size:11px}.amendment-form textarea[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.amendment-form .button{margin-top:11px}.amendment-form-error{color:#a51d1d;background:var(--red-soft);border-radius:9px;margin-top:8px;padding:9px 10px;font-size:9.5px;line-height:1.45}.amendment-privacy-note{color:var(--ink-3);text-align:center;margin-top:8px;font-size:8px;line-height:1.45}.health-export-section{margin-bottom:4px}.health-export-heading>span{color:var(--primary);background:var(--primary-soft)}.health-export-intro{max-width:350px;color:var(--ink-2);font-size:9.5px;line-height:1.55}.health-export-action{margin-top:13px}.health-export-action small{color:var(--ink-3);text-align:center;margin-top:7px;font-size:8px;display:block}.health-export-state{background:var(--surface-subtle);border-radius:12px;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:10px;margin-top:13px;padding:12px;display:grid}.health-export-state>span:first-child{border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.health-export-state strong{font-family:var(--font-display);font-size:10.5px;line-height:1.35;display:block}.health-export-state p{color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.5}.health-export-state small{color:var(--ink-3);overflow-wrap:anywhere;margin-top:5px;font-size:8px;display:block}.health-export-state>.button{grid-column:1/-1;margin-top:2px}.health-export-ready{background:var(--green-soft);border:1px solid #16a34a21}.health-export-ready>span:first-child{color:var(--green);background:#fff}.health-export-failed{background:var(--amber-soft);border:1px solid #b4530921}.health-export-failed>span:first-child{color:var(--amber);background:#fff}.health-export-preparing>span:first-child{place-self:center}.health-export-spinner{border:2px solid var(--primary-soft);border-top-color:var(--primary);animation:.8s linear infinite spin;border-radius:50%!important;width:21px!important;height:21px!important}.health-export-error{color:#8b4513!important}@media (max-width:350px){.history-metadata>div{grid-template-columns:1fr;gap:4px}.history-metadata dd{text-align:left}.pretriage-summary-list{grid-template-columns:1fr}.pretriage-summary-list>div{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.history-skeleton span:after,.history-detail-skeleton span:after,.health-export-spinner{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.guest-divider{margin-top:14px}.guest-divider span{font-size:10px}.entry-guest-button{border:1px solid var(--primary-line);width:100%;min-height:46px;color:var(--primary);font-family:var(--font-display);transition:background var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.entry-guest-button:hover{border-color:var(--primary);background:var(--primary-soft)}.entry-guest-button:active{transform:scale(.98)}.entry-guest-button:disabled{opacity:.5;transform:none}.phase4-pretriage-body{overscroll-behavior-y:contain;min-height:0;padding:14px 14px calc(18px + env(safe-area-inset-bottom));scrollbar-width:none;flex:1;overflow-y:auto}.phase4-pretriage-body::-webkit-scrollbar{display:none}.phase4-pretriage-shell>.flow-header{border-bottom:1px solid #0f0f1412;padding:8px 14px 12px}.phase4-pretriage-shell>.flow-header .flow-header-row{gap:10px;min-height:32px}.phase4-pretriage-shell>.flow-header .icon-button{background:#0f0f140a;border:0;width:32px;height:32px}.phase4-pretriage-shell>.flow-header .icon-button:hover{color:var(--ink);background:#0f0f1414;transform:translate(-2px)}.phase4-pretriage-shell>.flow-header h1{font-size:13px;font-weight:600}.phase4-pretriage-shell>.flow-header p{color:#10b981;align-items:center;gap:4px;margin-top:1px;font-size:10.5px;font-weight:300;display:flex}.phase4-pretriage-shell>.flow-header p:before{content:"";background:#10b981;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 2px #10b98133}.pretriage-intro{margin-bottom:24px}.pretriage-intro.compact{margin-bottom:18px}.pretriage-feature-icon,.pretriage-success-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;margin-bottom:15px;display:grid}.pretriage-success-icon{color:var(--green);background:var(--green-soft)}.pretriage-intro h1,.pretriage-panel h1,.pretriage-result h1{font-size:24px;font-weight:600;line-height:1.18}.pretriage-intro p,.pretriage-panel p{color:var(--ink-2);margin-top:8px;font-size:12.5px;font-weight:300;line-height:1.55}.pretriage-field{gap:7px;margin-bottom:20px;display:grid}.pretriage-field label,.pretriage-fieldset legend,.pretriage-answer-form label,.pretriage-answer-form legend{font-family:var(--font-display);font-size:11px;font-weight:600}.pretriage-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.pretriage-fieldset>legend{margin-bottom:8px}.symptom-options>label{border:1px solid var(--line-strong);cursor:pointer;min-height:58px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:10px 12px;display:flex}.symptom-options>label:hover{border-color:var(--primary-line);background:var(--primary-soft)}.symptom-options>label:active{transform:scale(.99)}.symptom-options>label.selected{border-color:var(--primary);background:var(--primary-soft)}.symptom-options input,.additional-selector input{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.symptom-options input:focus-visible+span,.additional-selector input:focus-visible+span{outline-offset:3px;outline:3px solid #4340e847}.intensity-selector input:focus-visible{outline-offset:5px;outline:3px solid #4340e861}.symptom-options>label>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.symptom-options>label>strong{font-family:var(--font-display);flex:1;font-size:12.5px;font-weight:600}.symptom-options>label>svg{color:var(--primary)}.pretriage-primary-action{margin-top:20px}.pretriage-neutral-note{color:var(--ink-3);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:9.5px;line-height:1.45;display:flex}.pretriage-neutral-note svg{flex:none}.pretriage-error,.pretriage-notice{border-radius:12px;margin-top:14px;padding:11px 12px;font-size:11px;line-height:1.5}.pretriage-error{color:#9f1d1d;background:var(--red-soft)}.pretriage-notice{color:var(--ink-2);background:var(--primary-soft)}.pretriage-progress{gap:8px;margin-bottom:18px;display:grid}.pretriage-progress-heading{color:var(--ink-2);font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.pretriage-progress-heading strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:11px}.pretriage-progress-track{border-radius:var(--radius-pill);background:#e8e8ef;height:7px;overflow:hidden}.pretriage-progress-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.pretriage-language{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;gap:9px;padding:14px;display:grid}.pretriage-language label{font-family:var(--font-display);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.pretriage-language label svg{color:var(--primary)}.pretriage-language label span{color:var(--ink-3);margin-left:auto;font-size:9px;font-weight:500}.pretriage-language textarea{background:#fff;min-height:82px}.pretriage-language .button{justify-self:end;min-height:39px}.pretriage-question{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}.pretriage-question>p{color:var(--primary);font-family:var(--font-display);font-size:10px;font-weight:600}.pretriage-question>h2{outline:0;margin-top:6px;font-size:19px;font-weight:600;line-height:1.3}.pretriage-answer-form{gap:15px;margin-top:18px;display:grid}.duration-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:9px;display:grid}.duration-grid>div{gap:6px;display:grid}.intensity-selector,.additional-selector{border:0;margin:0;padding:0}.intensity-selector legend,.additional-selector legend{color:var(--ink-2);margin-bottom:10px;font-weight:500;line-height:1.4}.intensity-value{color:var(--intensity-color,var(--primary));font-family:var(--font-display);letter-spacing:-.05em;text-align:center;font-variant-numeric:tabular-nums;margin:2px 0 17px;font-size:34px;font-weight:700;line-height:1;display:block}.intensity-scale,.intensity-ticks{justify-content:space-between;display:flex}.intensity-scale{color:var(--ink-2);font-family:var(--font-display);font-size:10px;font-weight:600}.intensity-selector input[type=range]{appearance:none;cursor:pointer;opacity:1;background:0 0;border:0;width:100%;height:28px;margin:7px 0 2px;display:block}.intensity-selector input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--green-bright) 0%, var(--amber-bright) 50%, var(--red) 100%);height:8px}.intensity-selector input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--green-bright) 0%, var(--amber-bright) 50%, var(--red) 100%);height:8px}.intensity-selector input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--intensity-color,var(--primary));border:4px solid #fff;border-radius:50%;width:25px;height:25px;margin-top:-8px;box-shadow:0 2px 8px #0f0f1433}.intensity-selector input[type=range]::-moz-range-thumb{background:var(--intensity-color,var(--primary));border:4px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 2px 8px #0f0f1433}.intensity-ticks{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9px}.intensity-ticks .selected{color:var(--intensity-color,var(--primary));font-weight:700}.intensity-selector.low,.intensity-confirm.low{--intensity-color:var(--green)}.intensity-selector.medium,.intensity-confirm.medium{--intensity-color:var(--amber)}.intensity-selector.high,.intensity-confirm.high{--intensity-color:var(--red)}.intensity-confirm{border-color:var(--intensity-color,var(--primary));color:#fff;background:var(--intensity-color,var(--primary));box-shadow:0 8px 18px color-mix(in srgb, var(--intensity-color,var(--primary)) 24%, transparent);justify-content:center;align-items:center;gap:7px;display:flex}.intensity-confirm:hover{border-color:var(--intensity-color,var(--primary));background:var(--intensity-color,var(--primary));filter:brightness(.94)}.intensity-confirm:disabled{opacity:.48}.additional-selector{gap:8px;display:grid}.additional-selector label{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.additional-selector label.selected{border-color:var(--primary);background:var(--primary-soft)}.additional-selector label span{flex:1}.additional-selector label svg{color:#0000}.additional-selector label.selected svg{color:var(--primary)}.pretriage-loading-status{color:var(--ink-2);text-align:center;margin-top:12px;font-size:10.5px}.pretriage-summary{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;display:grid}.pretriage-summary>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:14px;display:grid}.pretriage-summary>div+div{border-top:1px solid var(--line)}.pretriage-summary dt{color:var(--ink-2);font-size:10.5px}.pretriage-summary dd{font-family:var(--font-display);text-align:right;margin:0;font-size:11.5px;font-weight:600;line-height:1.4}.pretriage-result{text-align:center}.pretriage-result>.pretriage-success-icon{border-radius:50%;width:42px;height:42px;margin-left:auto;margin-right:auto}.pretriage-result>p:first-of-type{color:var(--green);font-family:var(--font-display);font-size:10px;font-weight:600}.pretriage-result h1{margin-top:6px}.pretriage-result .result-completed{color:var(--ink-3);margin:5px 0 18px;font-size:10px}.pretriage-result .pretriage-summary{text-align:left}.pretriage-panel{text-align:center;margin-top:36px}.pretriage-panel .pretriage-feature-icon,.pretriage-panel .pretriage-success-icon{margin-left:auto;margin-right:auto}.pretriage-panel h2{font-size:19px}.pretriage-panel .button{margin-top:18px}.pretriage-panel .button+.button{margin-top:8px}.claim-error p,.claim-success p{max-width:290px;margin-left:auto;margin-right:auto}.pretriage-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:min(100%,280px);margin:auto;padding:30px 20px;display:flex}.pretriage-loading-spinner{border:3px solid #4340e81f;border-top-color:var(--primary);background:0 0;border-radius:50%;width:34px;height:34px;margin-bottom:5px;animation:.8s linear infinite pretriageSpin;display:block}.pretriage-loading strong{font-family:var(--font-display);font-size:13px;font-weight:650;line-height:1.35}.pretriage-loading p{max-width:230px;color:var(--ink-2);font-size:11px;font-weight:300;line-height:1.5}@keyframes pretriageSpin{to{transform:rotate(360deg)}}@media (max-width:440px){.phase4-pretriage-frame{width:100%;min-height:100dvh}.phase4-pretriage-body{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.pretriage-loading span{animation:none}}.symptom-diary-body{overscroll-behavior-y:contain;min-height:0;padding:18px 18px calc(28px + env(safe-area-inset-bottom));scrollbar-width:none;flex:1;overflow:hidden auto}.symptom-diary-body::-webkit-scrollbar{display:none}.symptom-diary-content{width:100%;max-width:640px;margin:0 auto}.symptom-diary-intro{align-items:flex-start;gap:12px;margin-bottom:26px;display:flex}.symptom-diary-intro>span{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:14px;flex:none;place-items:center;display:grid}.symptom-diary-intro>div{min-width:0;padding-top:1px}.symptom-diary-intro h2{font-size:23px;font-weight:650;line-height:1.2}.symptom-diary-intro h2:focus{outline-offset:4px;outline:3px solid #4340e838}.symptom-diary-intro p{max-width:48ch;color:var(--ink-2);overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.55}.symptom-diary-history-entry-point{min-height:44px;color:var(--primary);text-underline-offset:3px;margin-top:7px;padding:8px 0;font-size:13px;font-weight:650;text-decoration:underline}.symptom-diary-form{gap:18px;display:grid}.symptom-diary-questions{min-width:0}.symptom-diary-section-heading{margin-bottom:4px}.symptom-diary-section-heading h2{font-size:17px;font-weight:650;line-height:1.3}.symptom-diary-section-heading p{color:var(--ink-2);margin-top:5px;font-size:13px;line-height:1.5}.symptom-diary-question-list{display:grid}.symptom-diary-question{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:22px 0}.symptom-diary-question:last-child{border-bottom:0;padding-bottom:10px}.symptom-diary-question>label,.symptom-diary-question>legend{width:100%;min-width:0;color:var(--ink);font-family:var(--font-display);justify-content:space-between;align-items:flex-start;gap:12px;padding:0;font-size:16px;font-weight:600;line-height:1.45;display:flex}.symptom-diary-question>label>span,.symptom-diary-question>legend>span{overflow-wrap:anywhere;min-width:0}.symptom-diary-question small{border-radius:var(--radius-pill);color:var(--ink-2);background:var(--surface-subtle);font-family:var(--font-body);flex:none;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.2}.symptom-diary-free-text textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:112px;color:var(--ink);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);background:#fff;margin-top:13px;padding:13px 14px;font-size:16px;line-height:1.5;display:block}.symptom-diary-free-text textarea:hover{border-color:var(--primary-line)}.symptom-diary-free-text textarea:focus-visible{border-color:var(--primary);outline-offset:1px;box-shadow:0 0 0 1px var(--primary);outline:3px solid #4340e833}.symptom-diary-options{gap:9px;margin-top:14px;display:grid}.symptom-diary-options label{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-width:0;min-height:48px;color:var(--ink);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);background:#fff;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;font-size:15px;line-height:1.4;display:grid}.symptom-diary-options label:hover{border-color:var(--primary-line);background:var(--surface-subtle)}.symptom-diary-options label:has(input:checked){border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.symptom-diary-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #4340e83d}.symptom-diary-options input{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;margin:0}.symptom-diary-options span{overflow-wrap:anywhere;min-width:0}.symptom-diary-draft-note{border-radius:var(--radius-md);color:var(--ink-2);background:var(--surface-subtle);align-items:flex-start;gap:8px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.symptom-diary-draft-note svg{color:var(--primary);flex:none;margin-top:1px}.symptom-diary-submit-area{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.symptom-diary-submit-area>p{color:var(--ink-2);text-align:center;font-size:13px;line-height:1.55}.symptom-diary-submit-area .button{min-height:48px}.symptom-diary-submit-feedback{border-radius:var(--radius-md);color:#8f1d1d;background:var(--red-soft);overflow-wrap:anywhere;border:1px solid #dc262638;padding:14px}.symptom-diary-submit-feedback:focus{outline-offset:2px;outline:3px solid #4340e83d}.symptom-diary-submit-feedback h2{font-size:15px;font-weight:650;line-height:1.4}.symptom-diary-submit-feedback p{margin-top:6px;font-size:13px;line-height:1.55}.symptom-diary-submit-feedback ul{gap:5px;margin:9px 0 0;padding-left:19px;font-size:13px;line-height:1.45;display:grid}.symptom-diary-submit-feedback a{text-underline-offset:2px;text-decoration:underline}.symptom-diary-submit-feedback .button{color:var(--ink);background:#fff;margin-top:12px}.symptom-diary-question[aria-invalid=true]{border-radius:var(--radius-md);box-shadow:inset 3px 0 0 var(--red)}.symptom-diary-question[aria-invalid=true]>label,.symptom-diary-question[aria-invalid=true]>legend{padding-left:12px}.symptom-diary-field-error{color:#9f1d1d;margin-top:9px;font-size:12px;font-weight:550;line-height:1.45}.symptom-diary-question:disabled,.symptom-diary-options input:disabled{cursor:wait}.symptom-diary-question:disabled .symptom-diary-options label{cursor:wait;opacity:.68}.symptom-diary-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,330px);min-height:430px;margin:auto;padding:36px 0;display:flex}.symptom-diary-success>span{width:52px;height:52px;color:var(--green);background:var(--green-soft);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.symptom-diary-success>p:first-of-type{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.symptom-diary-success h2{margin-top:7px;font-size:24px;font-weight:650;line-height:1.25}.symptom-diary-success h2+p{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.6}.symptom-diary-recorded-at{color:var(--ink-2);margin-top:16px;font-size:12px;line-height:1.5}.symptom-diary-recorded-at time{color:var(--ink);font-weight:600}.symptom-diary-success .button{min-height:48px;margin-top:24px}.symptom-diary-success-actions{gap:10px;width:100%;margin-top:24px;display:grid}.symptom-diary-success-actions .button{margin-top:0}.symptom-diary-information{border:1px solid var(--primary-line);border-radius:var(--radius-lg);background:#4340e80b;margin-top:26px;padding:16px}.symptom-diary-information-heading{align-items:flex-start;gap:9px;display:flex}.symptom-diary-information-heading>span{width:30px;height:30px;color:var(--primary);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.symptom-diary-information h2{overflow-wrap:anywhere;min-width:0;padding-top:4px;font-size:16px;font-weight:650;line-height:1.4}.symptom-diary-information>p{color:var(--ink-2);overflow-wrap:anywhere;margin-top:12px;font-size:14px;line-height:1.6}.symptom-diary-information ul{gap:10px;margin:14px 0 0;padding:0 0 0 19px;display:grid}.symptom-diary-information li{color:var(--ink-2);overflow-wrap:anywhere;padding-left:2px;font-size:14px;line-height:1.55}.symptom-diary-information li::marker{color:var(--primary)}.symptom-diary-error-state{text-align:center;flex-direction:column;align-items:center;width:min(100%,320px);margin:auto;padding:40px 0;display:flex}.symptom-diary-error-state>span{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;margin-bottom:15px;display:grid}.symptom-diary-error-state h2{font-size:22px;font-weight:650;line-height:1.25}.symptom-diary-error-state p{color:var(--ink-2);margin-top:9px;font-size:14px;line-height:1.55}.symptom-diary-error-state .button{margin-top:20px}.symptom-diary-error-state:focus,.symptom-diary-history-error:focus,.symptom-diary-history-page-error:focus{outline-offset:4px;outline:3px solid #4340e83d}.symptom-diary-skeleton{gap:14px;display:grid}.symptom-diary-skeleton>div{border-radius:var(--radius-lg);background:var(--surface-subtle);position:relative;overflow:hidden}.symptom-diary-skeleton>div:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd1,#0000);animation:1.25s ease-in-out infinite appointmentSkeleton;position:absolute;inset:0;transform:translate(-100%)}.symptom-diary-skeleton-intro{height:86px}.symptom-diary-skeleton-question{height:190px}.symptom-diary-skeleton-question.short{height:142px}.symptom-diary-history{width:100%;max-width:640px;margin:0 auto}.symptom-diary-history-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin-bottom:22px;display:flex}.symptom-diary-history-header>div{min-width:0}.symptom-diary-history-header>div>p:first-child{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.symptom-diary-history-header h2{margin-top:4px;font-size:23px;font-weight:650;line-height:1.25}.symptom-diary-history-header h2:focus{outline-offset:4px;outline:3px solid #4340e838}.symptom-diary-history-header h2+p{max-width:48ch;color:var(--ink-2);overflow-wrap:anywhere;margin-top:7px;font-size:13px;line-height:1.55}.symptom-diary-history-header .button{flex:none;min-height:44px}.symptom-diary-history-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.symptom-diary-history-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.symptom-diary-history-card>header{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:14px 16px;display:grid}.symptom-diary-history-card>header>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:12px;place-items:center;font-size:13px;font-weight:700;display:grid}.symptom-diary-history-card>header>div{min-width:0}.symptom-diary-history-card h3{font-size:15px;font-weight:650;line-height:1.35}.symptom-diary-history-card time{color:var(--ink-2);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.45;display:block}.symptom-diary-history-answers{min-width:0;padding:16px}.symptom-diary-history-answers h4,.symptom-diary-history-information h4{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:650;line-height:1.4}.symptom-diary-history-answers>p{color:var(--ink-2);margin-top:9px;font-size:13px;line-height:1.55}.symptom-diary-history-answers dl{margin:10px 0 0;display:grid}.symptom-diary-history-answers dl>div{border-top:1px solid var(--line);min-width:0;padding:13px 0}.symptom-diary-history-answers dl>div:last-child{padding-bottom:0}.symptom-diary-history-answers dt{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.5}.symptom-diary-history-answers dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.55}.symptom-diary-history-answers dd ul{gap:5px;margin:0;padding-left:19px;display:grid}.symptom-diary-history-free-text{white-space:pre-wrap}.symptom-diary-history-information{border:1px solid var(--primary-line);border-radius:var(--radius-md);background:#4340e80b;min-width:0;margin:0 16px 16px;padding:13px}.symptom-diary-history-information>div{min-width:0;color:var(--primary);align-items:flex-start;gap:8px;display:flex}.symptom-diary-history-information>div svg{flex:none;margin-top:2px}.symptom-diary-history-information>p:not(.symptom-diary-history-information-note){color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:9px;font-size:13px;line-height:1.55}.symptom-diary-history-information ul{gap:7px;margin:10px 0 0;padding-left:19px;display:grid}.symptom-diary-history-information li{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.symptom-diary-history-information-note{border-top:1px solid var(--primary-line);color:var(--ink-3);overflow-wrap:anywhere;margin-top:11px;padding-top:10px;font-size:11px;line-height:1.5}.symptom-diary-history-empty,.symptom-diary-history-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,360px);min-height:310px;margin:0 auto;padding:28px 0;display:flex}.symptom-diary-history-empty>span,.symptom-diary-history-error>span{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.symptom-diary-history-empty h3,.symptom-diary-history-error h3{font-size:19px;font-weight:650;line-height:1.35}.symptom-diary-history-empty p,.symptom-diary-history-error p{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.55}.symptom-diary-history-error .button{min-height:44px;margin-top:18px}.symptom-diary-history-skeleton{gap:14px;display:grid}.symptom-diary-history-skeleton>div{border-radius:var(--radius-lg);background:var(--surface-subtle);height:260px;position:relative;overflow:hidden}.symptom-diary-history-skeleton>div:last-child{height:190px}.symptom-diary-history-skeleton>div:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd1,#0000);animation:1.25s ease-in-out infinite appointmentSkeleton;position:absolute;inset:0;transform:translate(-100%)}.symptom-diary-history-pagination{margin-top:16px}.symptom-diary-history-pagination .button{min-height:48px}.symptom-diary-history-page-error{border-radius:var(--radius-md);color:#8f1d1d;background:var(--red-soft);border:1px solid #dc262633;margin-top:16px;padding:13px}.symptom-diary-history-page-error p{font-size:13px;line-height:1.55}.symptom-diary-history-page-error .button{min-height:44px;color:var(--ink);background:#fff;margin-top:11px}.pretriage-result-actions{gap:9px;margin-top:20px;display:grid}@media (max-width:440px){.symptom-diary-frame{width:100%;min-height:100dvh}.symptom-diary-body{padding-left:16px;padding-right:16px}.symptom-diary-history-header{flex-direction:column;align-items:stretch;gap:12px}.symptom-diary-history-header .button{width:100%}}@media (max-width:360px){.symptom-diary-body{padding-left:13px;padding-right:13px}.symptom-diary-question>label,.symptom-diary-question>legend{flex-direction:column;gap:8px}.symptom-diary-question small{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.symptom-diary-skeleton>div:after,.symptom-diary-history-skeleton>div:after{animation:none}.symptom-diary-options label,.symptom-diary-free-text textarea,.symptom-diary-submit-area .button{transition:none}}.chat-pretriage-shell{min-height:0;color:var(--ink);background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-conversation-header{z-index:10;background:#fff;border-bottom:1px solid #0f0f140f;flex:none;padding:8px 14px 12px;position:relative}.chat-header-row{align-items:center;gap:10px;min-height:32px;display:flex}.chat-header-row>.icon-button{background:#0f0f140a;border:0;width:32px;height:32px}.chat-header-row>.icon-button:hover{color:var(--ink);background:#0f0f1414;transform:translate(-2px)}.chat-header-copy{flex:1;min-width:0}.chat-header-copy h1{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.chat-header-copy p{color:#10b981;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:1px;font-size:10.5px;font-weight:300;line-height:1.2;display:flex;overflow:hidden}.chat-header-copy p>span{background:#10b981;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 2px #10b98133}.chat-progress-value{color:var(--primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:650}.chat-progress-track{border-radius:var(--radius-pill);background:#e8e8ef;height:3px;margin-top:8px;overflow:hidden}.chat-progress-track>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.chat-conversation-feed{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;scroll-padding:14px 0 100px;overflow:hidden auto}.chat-conversation-feed::-webkit-scrollbar{display:none}.chat-feed-content{min-height:100%;padding:14px 12px calc(10px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.chat-turn{align-items:flex-end;gap:8px;width:100%;display:flex}.chat-turn.assistant{padding-right:0;display:grid}.chat-turn.user{justify-content:flex-end;padding-left:0}.chat-message-row{align-items:flex-end;gap:8px;width:100%;display:flex}.chat-message-followup{width:100%;padding:4px 0 2px 34px}@media (prefers-reduced-motion:reduce){.chat-stream-fragment,.chat-stream-actions{animation:none}}.beeexy-chat-avatar{background:var(--primary);border-radius:8px;flex:none;display:block;overflow:hidden;box-shadow:0 2px 7px #4340e82e}.beeexy-chat-avatar img{object-fit:cover;width:100%;height:100%;display:block}.chat-message-avatar{width:26px!important;height:26px!important}.chat-message-column{gap:5px;width:auto;min-width:0;max-width:78%;display:grid}.chat-turn.user .chat-message-column{justify-items:end;width:auto;max-width:78%}.chat-speaker{color:var(--ink-3);font-family:var(--font-display);font-size:9px;font-weight:600}.chat-message-bubble{width:fit-content;max-width:100%;color:var(--ink);background:#0f0f140a;border-radius:16px 16px 16px 4px;padding:10px 13px}.chat-message-bubble p{overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.chat-turn.user .chat-message-bubble{color:#fff;background:var(--primary);border-radius:16px 16px 4px;max-width:100%}.chat-welcome-turn{padding-right:0}.chat-welcome-card{background:#fff;border:.5px solid #0f0f1414;border-radius:16px;gap:10px;width:min(88%,312px);padding:14px;display:grid;box-shadow:0 2px 8px #0f0f140a}.chat-welcome-heading{align-items:center;gap:10px;display:flex}.chat-welcome-heading>div{gap:2px;display:grid}.chat-welcome-heading strong{font-family:var(--font-display);font-size:12px;font-weight:600;line-height:1.2}.chat-welcome-heading span{color:#10b981;align-items:center;gap:4px;font-size:10.5px;line-height:1.2;display:flex}.chat-welcome-heading i{background:#10b981;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #10b9811a}.chat-welcome-card>p{font-size:13.5px;line-height:1.5}.chat-welcome-card>p em{color:var(--primary);font-family:inherit;font-size:inherit;font-style:normal;font-weight:600}.chat-interaction-panel{gap:7px;width:100%;margin-top:3px;display:grid}.chat-interaction-note{color:var(--ink-2);font-size:11.5px;line-height:1.5}.chat-video-offer-control{gap:7px;width:fit-content;max-width:100%;display:grid}.chat-video-offer-actions{justify-items:start;gap:6px;display:grid}.chat-video-offer-button{border-radius:var(--radius-pill);white-space:normal;justify-content:flex-start;width:auto;height:auto;min-height:36px;padding:8px 14px;font-size:12px;line-height:1.3}.chat-video-offer-button.button.wide{width:fit-content}.chat-video-offer-button svg{flex:none}.chat-video-offer-button span{overflow-wrap:anywhere}.chat-turn.assistant.chat-video-turn{padding:6px 0 4px 34px;display:block}.chat-video-turn .chat-message-column{width:100%;max-width:430px}.chat-video-card{background:var(--primary);border:0;border-radius:16px;width:100%;overflow:hidden;box-shadow:0 6px 20px #4340e84d}.chat-video-media{background:var(--primary);height:140px}.chat-video-heading{color:#fff;background:#1a1a1f;align-items:center;gap:10px;padding:12px 14px 14px;display:flex}.chat-video-heading>span{color:#c7c6ff;background:#ffffff1a;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.chat-video-heading div{min-width:0}.chat-video-heading p{color:#ffffff8f;font-size:9px;font-weight:500}.chat-video-heading h2{color:#fff;overflow-wrap:anywhere;margin-top:2px;font-size:13px;font-weight:600;line-height:1.3}.chat-video-heading div>span{color:#ffffffbf;margin-top:4px;font-size:11px;font-weight:300;line-height:1.45;display:block}.chat-video-card video{object-fit:contain;background:#101015;border:0;width:100%;max-width:100%;height:100%;display:block}.chat-video-next-status{margin-left:34px}.chat-structured-control{background:#fff;border:1px solid #0f0f1414;border-radius:16px;gap:10px;width:min(100%,310px);min-width:min(100%,248px);padding:14px;display:grid;box-shadow:0 3px 12px #0f0f1409}.chat-structured-control label{color:var(--ink-2);font-family:var(--font-display);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.chat-duration-fields{grid-template-columns:minmax(0,1fr) minmax(104px,.8fr);gap:9px;display:grid}.chat-duration-fields input,.chat-duration-fields select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #4340e838;border-radius:10px;padding:0 10px;font-size:12.5px}.chat-duration-fields input:focus-visible,.chat-duration-fields select:focus-visible,.chat-scale-control input:focus-visible,.chat-option-button:focus-visible{outline-offset:2px;border-color:var(--primary);outline:3px solid #4340e840}.chat-control-hint{color:var(--ink-3);font-size:10px;line-height:1.45}.chat-control-error{color:#971c1c;background:var(--red-soft);border-radius:9px;padding:8px 9px;font-size:10.5px;line-height:1.45}.chat-scale-control{width:min(100%,310px);min-width:min(100%,280px);max-width:100%;box-shadow:none;border-radius:16px;gap:0;padding:16px 14px 14px}.chat-scale-control[data-pain-band=low]{--pain-visual-accent:#10b981;--pain-gradient-end:#34d399}.chat-scale-control[data-pain-band=medium]{--pain-visual-accent:#f59e0b;--pain-gradient-end:#fbbf24}.chat-scale-control[data-pain-band=high]{--pain-visual-accent:#dc2626;--pain-gradient-end:#ef4444}.chat-pain-reading{text-align:center;justify-items:center;padding:0 0 6px;display:grid}.chat-pain-reading output{color:var(--pain-visual-accent);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.055em;transition:color var(--duration-base) var(--ease-standard);justify-content:center;align-items:baseline;line-height:.9;display:flex}.chat-pain-reading output strong{font-size:36px;font-weight:700}.chat-pain-reading output span{color:var(--ink-3);font-family:var(--font-body);letter-spacing:0;font-size:11px;font-weight:400}.chat-pain-labels{color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;font-size:10.5px;font-weight:400;display:flex}.chat-pain-labels span:last-child{text-align:right}.chat-scale-control input[type=range]{appearance:none;width:100%;height:22px;min-height:22px;accent-color:var(--pain-visual-accent);box-shadow:none;cursor:pointer;touch-action:pan-y;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0}.chat-scale-control input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);height:6px;box-shadow:none;background:linear-gradient(90deg,#10b981 0%,#f59e0b 50%,#dc2626 100%);border:0}.chat-scale-control input[type=range]::-moz-range-track{border-radius:var(--radius-pill);height:6px;box-shadow:none;background:linear-gradient(90deg,#10b981 0%,#f59e0b 50%,#dc2626 100%);border:0}.chat-scale-control input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--pain-visual-accent);width:22px;height:22px;box-shadow:0 2px 8px color-mix(in srgb, var(--pain-visual-accent) 40%, transparent);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-fast);background:#fff;border-radius:50%;margin-top:-8px}.chat-scale-control input[type=range]::-moz-range-thumb{border:3px solid var(--pain-visual-accent);width:16px;height:16px;box-shadow:0 2px 8px color-mix(in srgb, var(--pain-visual-accent) 40%, transparent);transition:border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-fast);background:#fff;border-radius:50%}.chat-scale-control input[type=range]:focus-visible{box-shadow:none;border:0;outline:0}.chat-scale-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #fff,0 0 0 7px #4340e852,0 5px 14px #0f0f142e}.chat-scale-control input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #fff,0 0 0 7px #4340e852,0 5px 14px #0f0f142e}.chat-scale-control input[type=range]:disabled{cursor:default;opacity:.55}.chat-pain-numbers{grid-template-columns:repeat(var(--pain-scale-columns,10), minmax(0, 1fr));color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;margin:1px 0 12px;font-size:10px;display:grid}.chat-pain-numbers span{text-align:center;min-width:0;transition:color var(--duration-fast), font-weight var(--duration-fast), transform var(--duration-fast)}.chat-pain-numbers span.selected{color:var(--pain-visual-accent);font-weight:700;transform:translateY(-1px)}.chat-pain-confirm{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg, var(--pain-visual-accent), var(--pain-gradient-end));min-height:38px;box-shadow:none;transition:box-shadow var(--duration-fast), transform var(--duration-fast), opacity var(--duration-fast);border:0;font-size:12.5px}.chat-pain-confirm:hover{background:linear-gradient(135deg, var(--pain-visual-accent), var(--pain-gradient-end));box-shadow:0 4px 14px color-mix(in srgb, var(--pain-visual-accent) 40%, transparent)}.chat-pain-confirm:active{background:linear-gradient(135deg, var(--pain-visual-accent), var(--pain-gradient-end));transform:scale(.985)}.chat-pain-confirm svg{stroke-width:2.4px;flex:none}.chat-option-list{gap:6px;display:grid}.chat-option-button{border-radius:var(--radius-pill);width:100%;min-height:38px;color:var(--primary);text-align:left;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);background:#fff;border:1px solid #4340e842;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px 8px 13px;display:flex}.chat-option-button:hover{border-color:var(--primary-line)}.chat-option-button[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.chat-option-button:disabled{opacity:.55}.chat-option-button>span:first-child{overflow-wrap:anywhere;min-width:0;font-size:11.5px;font-weight:500}.chat-option-check{border:1px solid var(--primary-line);color:#0000;background:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.chat-option-button[aria-pressed=true] .chat-option-check{border-color:var(--primary);color:#fff;background:var(--primary)}.chat-progression-feedback{border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:12px;gap:8px;padding:10px;display:grid}.chat-progression-feedback p{color:var(--ink-2);font-size:10.5px;line-height:1.5}.chat-interaction-unsupported{color:#74420c;background:var(--amber-soft);border:1px solid #b4530933;border-radius:12px;padding:11px;font-size:11px;line-height:1.5}.chat-review-shell{background:#fff}.chat-review-body{min-height:0;padding:14px 12px calc(18px + env(safe-area-inset-bottom));flex:1;align-content:start;gap:12px;display:grid;overflow:hidden auto}.chat-review-body>.chat-turn{width:min(100%,520px);margin:0 auto}.chat-review-card{background:#fff;border:1px solid #0f0f1414;border-radius:16px;gap:14px;width:min(100%,520px);margin:0 auto;padding:14px;display:grid;box-shadow:0 4px 14px #0f0f140b}.chat-review-heading{align-items:center;gap:10px;display:flex}.chat-review-heading>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.chat-review-heading p{color:var(--primary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.chat-review-heading h2{margin-top:3px;font-size:15px;line-height:1.25}.chat-review-description{color:var(--ink-2);font-size:12px;line-height:1.55}.chat-review-summary{background:var(--surface-subtle);border-radius:15px;gap:8px;padding:10px;display:grid}.chat-review-summary>p{color:var(--green);font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:6px;padding:0 3px;font-size:10px;font-weight:650;display:flex}.chat-review-card .pretriage-summary{box-shadow:none;border-radius:14px}.chat-review-card .pretriage-summary>div{grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);padding:13px}.chat-review-card .pretriage-summary dt{font-size:11px;line-height:1.4}.chat-review-card .pretriage-summary dd{overflow-wrap:anywhere;font-size:12px}.chat-review-complete{min-height:50px;margin-top:1px}.chat-review-status{color:var(--ink-2);background:var(--primary-soft);border-radius:11px;padding:10px 11px;font-size:11px;line-height:1.45}.chat-review-status:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.1s ease-in-out infinite chatProcessing;display:inline-block}.chat-review-feedback{border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:12px;gap:9px;padding:11px;display:grid}.chat-review-feedback p{color:var(--ink-2);font-size:11px;line-height:1.5}.chat-review-error{color:#971c1c;background:var(--red-soft);border-radius:11px;padding:10px 11px;font-size:11px;line-height:1.5}.chat-review-card .pretriage-neutral-note{margin-top:-2px}.chat-processing{width:fit-content;color:var(--ink-2);margin-top:2px;font-size:11px;line-height:1.45}.chat-processing:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.1s ease-in-out infinite chatProcessing;display:inline-block}.chat-quick-replies{flex-wrap:wrap;gap:6px;padding:1px 0;display:flex}.chat-quick-reply{border-radius:var(--radius-pill);width:auto;min-width:0;min-height:32px;color:var(--primary);text-align:center;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border:1px solid #4340e84d;justify-content:center;align-items:center;padding:7px 12px;display:inline-flex}.chat-quick-reply:hover{border-color:var(--primary);background:#4340e80f;box-shadow:0 4px 10px #4340e826}.chat-quick-reply:active{transform:scale(.98)}.chat-quick-reply:disabled{opacity:.55;transform:none}.chat-quick-reply span{white-space:nowrap;font-size:11.5px;font-weight:500;line-height:1.25}.chat-quick-reply.other span:after{content:"..."}.chat-patient-context{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:6px;padding:10px 11px;display:grid}.chat-patient-context label{color:var(--ink-2);font-family:var(--font-display);font-size:10px;font-weight:600}.chat-patient-context select{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:#fff;border-radius:12px;padding:0 11px;font-size:12px}.chat-composer{z-index:5;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-radius:16px;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;margin-top:auto;padding:8px;display:grid;position:sticky;bottom:-1px;box-shadow:0 -9px 24px #0f0f140d}.chat-composer textarea{resize:vertical;width:100%;min-height:44px;max-height:112px;color:var(--ink);background:0 0;border:0;border-radius:10px;padding:11px 8px;font-size:14px;line-height:1.5}.chat-composer textarea::placeholder{color:#737386;opacity:1}.chat-composer textarea:focus{outline:0}.chat-composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft), 0 -9px 24px #0f0f140d}.chat-send-button{color:#fff;background:var(--primary);width:44px;height:44px;transition:background var(--duration-fast), transform var(--duration-fast), opacity var(--duration-fast);border:0;border-radius:12px;place-items:center;display:grid}.chat-send-button:hover{background:var(--primary-hover)}.chat-send-button:active{transform:scale(.96)}.chat-send-button:disabled{opacity:.35;transform:none}.chat-composer>p{color:var(--ink-3);grid-column:1/-1;margin:-1px 3px 1px;font-size:9px;line-height:1.35}.chat-microphone-button{display:none}.chat-pretriage-shell .chat-composer{margin:auto -12px calc(-10px - env(safe-area-inset-bottom));padding:10px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:none;background:#fff;border-width:1px 0 0;border-color:#0f0f140f;border-radius:0;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:8px;bottom:-1px}.chat-pretriage-shell .chat-composer textarea{resize:none;border-radius:var(--radius-pill);background:#0f0f140a;min-height:36px;max-height:92px;padding:8px 14px;font-size:12px;font-weight:300;line-height:20px}.chat-pretriage-shell .chat-composer textarea::placeholder{color:var(--ink-3)}.chat-pretriage-shell .chat-composer:focus-within{box-shadow:none;border-color:#0f0f140f}.chat-pretriage-shell .chat-composer textarea:focus-visible{outline-offset:1px;outline:2px solid #4340e83d}.chat-pretriage-shell .chat-microphone-button,.chat-pretriage-shell .chat-send-button{border:0;border-radius:50%;place-items:center;width:36px;height:36px;min-height:36px;display:grid}.chat-pretriage-shell .chat-microphone-button{color:var(--primary);background:var(--primary-soft);opacity:1;cursor:not-allowed}.chat-pretriage-shell .chat-send-button{color:#fff;background:var(--primary)}.chat-pretriage-shell .chat-composer>p{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-restart-button{min-height:34px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));color:var(--primary);background:#4340e80e;border:0;border-top:1px solid #4340e81a;flex:none;justify-content:center;align-items:center;gap:6px;font-size:10.5px;font-weight:550;display:flex}.chat-restart-button:hover{background:#4340e818}.chat-restart-button:disabled{color:var(--ink-3);opacity:.65;background:#0f0f1408}.chat-loading{align-items:flex-end;gap:8px;width:100%;padding:14px 12px;display:flex}.chat-typing-bubble{background:#0f0f140a;border-radius:16px 16px 16px 4px;justify-content:center;align-items:center;gap:4px;padding:12px 14px;display:flex}.chat-typing-bubble i{background:var(--ink-2);border-radius:50%;width:6px;height:6px;animation:1.3s ease-in-out infinite chatTyping}.chat-typing-bubble i:nth-child(2){animation-delay:.15s}.chat-typing-bubble i:nth-child(3){animation-delay:.3s}.chat-error-state,.chat-resume-state{text-align:center;align-self:center;justify-items:center;gap:9px;width:min(100%,320px);margin:auto;padding:30px 22px;display:grid}.chat-error-icon{color:#9f1d1d;background:var(--red-soft);border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:3px;display:grid}.chat-error-state h2,.chat-resume-state h2{font-size:19px;line-height:1.25}.chat-error-state p,.chat-resume-state p{color:var(--ink-2);margin-bottom:7px;font-size:12px;line-height:1.55}.chat-resume-state{flex:1;align-content:center;min-height:0}.chat-resume-state .button+.button{margin-top:-1px}@keyframes chatProcessing{50%{opacity:.28}}@keyframes chatTyping{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (max-width:350px){.chat-conversation-header{padding-left:12px;padding-right:12px}.chat-feed-content{padding-left:10px;padding-right:10px}.chat-pretriage-shell .chat-composer{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.chat-video-turn{padding-right:0}.chat-video-offer-control{width:100%;min-width:0}.chat-duration-fields{grid-template-columns:1fr}.chat-scale-control{min-width:0;padding-left:13px;padding-right:13px}.chat-pain-numbers{font-size:8.5px}.chat-review-body{padding-left:10px;padding-right:10px}.chat-review-card{padding:14px}.chat-review-card .pretriage-summary>div{grid-template-columns:1fr;gap:4px}.chat-review-card .pretriage-summary dd{text-align:left}}@media (prefers-reduced-motion:reduce){.chat-turn,.chat-turn.assistant,.chat-turn.user{animation:none}.chat-scale-control input[type=range]::-webkit-slider-thumb{transition:none}.chat-scale-control input[type=range]::-moz-range-thumb{transition:none}.chat-typing-bubble i,.chat-processing:before,.chat-review-status:before{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.entry-shell{width:100%;min-height:100dvh;color:var(--ink);background:#f8f8fc;position:relative;overflow:hidden}.entry-shell button{touch-action:manipulation;min-height:44px}.entry-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.entry-ambient:before{content:"";aspect-ratio:1;border:1px solid #4340e80e;border-radius:50%;width:min(92vw,820px);position:absolute;top:8%;left:50%;transform:translate(-50%)}.entry-ambient i{background:var(--primary);opacity:.08;filter:blur(.2px);border-radius:50%;position:absolute}.entry-ambient i:first-child{width:8px;height:8px;top:13%;left:max(6%,50% - 410px)}.entry-ambient i:nth-child(2){width:13px;height:13px;top:27%;right:max(5%,50% - 450px)}.entry-ambient i:nth-child(3){width:6px;height:6px;bottom:12%;right:13%}.entry-brand{align-items:center;width:180px;max-width:100%;display:inline-flex}.entry-brand-image{width:100%;height:auto;display:block}.entry-brand.compact{width:132px}.entry-eyebrow{color:var(--primary);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.entry-icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#ffffffd6;border-radius:50%;place-items:center;display:grid}.entry-icon-button:hover{border-color:var(--primary-line);color:var(--primary);background:var(--primary-soft)}.entry-icon-button:active{transform:scale(.94)}.entry-primary-button{border:1px solid var(--primary);color:#fff;background:var(--primary);width:100%;min-height:52px;font-family:var(--font-display);transition:background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast), opacity var(--duration-fast);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 8px 22px #4340e833}.entry-primary-button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 12px 28px #4340e845}.entry-primary-button:active{background:var(--primary-pressed);transform:translateY(1px)scale(.99);box-shadow:0 5px 14px #4340e82e}.entry-primary-button:disabled{opacity:.42;box-shadow:none;transform:none}.entry-loading{place-content:center;justify-items:center;gap:20px;display:grid}.entry-loading-animation{place-items:center;width:180px;max-width:100%;line-height:0;display:inline-grid}.entry-loading-line{background:#4340e81a;border-radius:99px;width:112px;height:3px;display:block;position:relative;overflow:hidden}.entry-loading-line:after{content:"";border-radius:inherit;background:var(--primary);animation:entryLoading 1.1s var(--ease-standard) infinite;transform-origin:0;position:absolute;inset:0}@keyframes entryLoading{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}.onboarding-stage{z-index:1;width:min(100%,760px);height:100dvh;min-height:0;padding:calc(16px + env(safe-area-inset-top)) 18px calc(14px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative}.onboarding-header{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);align-items:center;gap:9px;display:grid}.onboarding-header-side{min-height:44px}.onboarding-progress{color:var(--ink-2);font-family:var(--font-display);font-variant-numeric:tabular-nums;justify-self:end;align-items:center;gap:9px;font-size:11px;display:flex}.onboarding-progress ol{gap:4px;margin:0;padding:0;list-style:none;display:flex}.onboarding-progress li{width:13px;height:3px;transition:background var(--duration-base);background:#0f0f141a;border-radius:99px}.onboarding-progress li.active{background:var(--primary);width:21px}.onboarding-progress>span{gap:2px;display:inline-flex}.onboarding-progress>span i{color:var(--ink-3);font-style:normal}.onboarding-content{scrollbar-width:none;align-content:center;justify-items:center;gap:clamp(20px,4.5vh,42px);min-height:0;padding:14px 6px 10px;display:grid;overflow-y:auto}.onboarding-content::-webkit-scrollbar{display:none}.login-content::-webkit-scrollbar{display:none}.onboarding-copy{text-align:center;max-width:640px}.onboarding-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:620px;margin:9px auto 0;font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1.08}.onboarding-copy>p:last-child{max-width:540px;color:var(--ink-2);text-wrap:pretty;margin:14px auto 0;font-size:clamp(14px,1.8vw,16px);font-weight:300;line-height:1.62}.onboarding-footer{justify-items:center;gap:9px;padding-top:10px;display:grid}.onboarding-footer .entry-primary-button{max-width:420px}.onboarding-footer>p{color:var(--ink-2);font-size:10px;line-height:1.4}.onboarding-visual{aspect-ratio:1;background:radial-gradient(circle at 48% 44%,#fff 0 35%,#f1f0ff 72%,#efeffb33 100%);border-radius:38%;width:clamp(176px,31vh,270px);position:relative;box-shadow:inset 0 0 0 1px #4340e80d,0 24px 70px #4340e817}.onboarding-visual:before{content:"";border:1px dashed #4340e829;border-radius:50%;position:absolute;inset:12%}.visual-core{z-index:3;color:#fff;background:var(--primary);border-radius:25px;place-items:center;width:78px;height:78px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #4340e845}.visual-orbit{border:1px solid #4340e81c;border-radius:50%;position:absolute}.orbit-one{inset:23%}.orbit-two{border-style:dashed;inset:6%}.visual-chip{z-index:4;min-height:30px;color:var(--ink-2);font-family:var(--font-display);background:#ffffffeb;border:1px solid #4340e81a;border-radius:10px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 8px 20px #1e1c5a17}.visual-chip i{background:var(--green-bright);border-radius:50%;width:6px;height:6px}.chip-one{top:18%;right:-4%}.chip-two{color:var(--primary);bottom:17%;left:-7%}.visual-path{background:repeating-linear-gradient(90deg, var(--primary-line) 0 7px, transparent 7px 13px);height:2px;position:absolute;top:49%;left:15%;right:15%;transform:rotate(-8deg)}.visual-step-dot{z-index:2;width:50px;height:50px;color:var(--primary);background:#fff;border:7px solid #f4f3ff;border-radius:17px;place-items:center;display:grid;position:absolute;box-shadow:0 11px 25px #1e1c5a1c}.visual-step-dot.dot-one{top:51%;left:7%;transform:translateY(-50%)}.visual-step-dot.dot-two{color:#fff;background:var(--primary);border-radius:22px;width:68px;height:68px;top:36%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 32px #4340e842}.visual-step-dot.dot-three{top:30%;right:7%}.visual-caption{color:var(--ink-2);text-align:center;font-family:var(--font-display);letter-spacing:.04em;font-size:9px;font-weight:600;position:absolute;bottom:15%;left:0;right:0}.visual-ring{border:1px solid #4340e821;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-ring.ring-one{width:60%;height:60%}.visual-ring.ring-two{border-style:dashed;width:90%;height:90%}.connected-core{font:700 25px var(--font-display);border-radius:50%}.connected-core i{border:3px solid var(--primary);background:#aaa8ff;border-radius:50%;width:14px;height:14px;position:absolute;top:7px;right:5px}.visual-node{z-index:4;width:46px;height:46px;color:var(--primary);background:#fff;border:1px solid #4340e81f;border-radius:15px;place-items:center;display:grid;position:absolute;box-shadow:0 10px 24px #1e1c5a1c}.visual-node.node-one{top:7%;left:26%}.visual-node.node-two{top:35%;right:3%}.visual-node.node-three{bottom:6%;left:22%}.login-shell{overflow-y:auto}.login-ambient:before{background:radial-gradient(circle,#4340e809,#0000 65%);width:min(106vw,880px);top:-24%}.login-stage{z-index:1;width:min(100%,510px);min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 22px calc(18px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative}.login-header{justify-content:center;display:flex}.login-content{min-height:0;padding:clamp(30px,8vh,70px) 2px 24px;overflow-y:auto}.login-view{width:100%}.login-heading{text-align:center}.login-heading h1{letter-spacing:-.045em;text-wrap:balance;max-width:480px;margin:9px auto 0;font-size:clamp(30px,6vw,40px);font-weight:600;line-height:1.1}.login-heading>p:last-child{max-width:400px;color:var(--ink-2);text-wrap:pretty;margin:12px auto 0;font-size:14px;font-weight:300;line-height:1.55}.login-heading strong{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.login-form{gap:11px;margin-top:32px;display:grid}.login-form label{font-family:var(--font-display);font-size:12px;font-weight:600}.entry-input{border:1px solid var(--line-strong);min-height:52px;color:var(--ink-3);transition:color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.entry-input:hover{border-color:#4340e852}.entry-input:focus-within{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.entry-input input{min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0;font-size:16px}.entry-input input:hover,.entry-input input:focus{box-shadow:none;border:0}.login-divider{text-align:center;height:30px;margin:17px 0 12px;position:relative}.login-divider:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{z-index:1;color:var(--ink-3);background:#f8f8fc;padding:0 12px;font-size:11px;position:relative}.google-button{border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--ink);font-family:var(--font-display);transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast), background var(--duration-fast);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.google-button:hover{border-color:var(--primary-line);background:#fdfdff;transform:translateY(-1px);box-shadow:0 8px 22px #0f0f1412}.google-button:active{box-shadow:none;transform:translateY(1px)scale(.99)}.google-mark{width:19px;height:19px}.login-message{color:var(--ink-2);background:var(--primary-soft);text-align:left;border-radius:11px;margin-top:13px;padding:10px 12px;font-size:11px;line-height:1.5}.login-message[role=alert]{color:#9f1d1d;background:var(--red-soft)}.google-signin{border-radius:14px;place-items:center;min-height:52px;display:grid;position:relative;overflow:hidden}.google-render-target{place-items:center;width:100%;min-height:52px;display:grid}.google-render-target>div{max-width:100%!important}.google-signin.pending .google-render-target,.google-signin.disabled .google-render-target{opacity:.45;pointer-events:none}.google-loading{border:1px solid var(--line-strong);color:var(--ink-2);font-family:var(--font-display);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.google-blocker{z-index:2;cursor:not-allowed;position:absolute;inset:0}.login-footer{color:var(--ink-2);text-align:center;justify-items:center;gap:10px;padding-top:10px;display:grid}.login-footer p{max-width:370px;font-size:10.5px;line-height:1.5}.login-footer>span{color:var(--green);align-items:center;gap:5px;font-size:10px;display:inline-flex}.login-back-button{color:var(--ink-2);font-family:var(--font-display);transition:color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;margin:-12px 0 20px -7px;padding:7px;font-size:11px;font-weight:600;display:inline-flex}.login-back-button:hover{color:var(--primary);background:var(--primary-soft)}.login-back-button:active{transform:scale(.97)}.otp-mail-mark{width:64px;height:64px;color:var(--primary);background:var(--primary-soft);border-radius:20px;place-items:center;margin:0 auto 19px;display:grid;position:relative}.otp-mail-mark i{color:#fff;background:var(--green-bright);border:3px solid #f8f8fc;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;bottom:-4px;right:-4px}.otp-form{margin-top:27px}.entry-otp-input{text-align:center;min-height:60px;font-family:var(--font-display);letter-spacing:.42em;text-indent:.42em;font-variant-numeric:tabular-nums;border-radius:14px;font-size:23px;font-weight:600}.field-hint{color:var(--ink-2);margin:-4px 2px 1px;font-size:10.5px;line-height:1.4}.otp-secondary-actions{min-height:44px;color:var(--ink-2);justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.otp-secondary-actions button{color:var(--primary);font-family:var(--font-display);background:0 0;border:0;padding:8px;font-size:11px;font-weight:600}.otp-secondary-actions button:hover{text-underline-offset:3px;text-decoration:underline}.auth-transition{text-align:center;justify-items:center;padding-top:70px;display:grid}.auth-transition-mark{color:#fff;background:var(--green);border-radius:24px;place-items:center;width:72px;height:72px;margin-bottom:21px;display:grid;box-shadow:0 14px 32px #04785733}.auth-transition .entry-loading-line{margin-top:28px}.auth-transition .entry-primary-button{max-width:360px;margin-top:25px}.auth-bootstrap-error{padding:calc(28px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));text-align:center;align-content:center;justify-items:center;gap:34px;display:grid}.auth-bootstrap-error section{justify-items:center;width:min(100%,460px);display:grid}.auth-bootstrap-error h1{text-wrap:balance;margin-top:9px;font-size:clamp(29px,6vw,39px);line-height:1.12}.auth-bootstrap-error section>p:last-of-type{max-width:420px;color:var(--ink-2);margin-top:13px;font-size:14px;line-height:1.55}.auth-bootstrap-error .entry-primary-button{max-width:330px;margin-top:25px}.auth-bootstrap-error .text-button{margin-top:5px}.private-access-shell{overflow-y:auto}.private-access-ambient:before{background:radial-gradient(circle,#4340e80b,#0000 67%);width:min(110vw,900px);top:-31%}.private-access-stage{z-index:1;width:min(100%,560px);min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative}.private-access-header{justify-content:center;display:flex}.private-access-panel{background:#ffffffeb;border:1px solid #0f0f1412;border-radius:18px;align-self:center;margin:28px 0;padding:clamp(24px,5vw,38px);display:grid;box-shadow:0 22px 60px #1e1c5a14}.private-access-intro{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:17px;display:grid}.private-access-symbol{width:54px;height:54px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;display:grid}.private-access-intro h1{letter-spacing:-.045em;text-wrap:balance;max-width:390px;margin-top:8px;font-size:clamp(27px,5vw,36px);font-weight:600;line-height:1.12}.private-access-intro div>p:last-child{max-width:380px;color:var(--ink-2);margin-top:11px;font-size:14px;font-weight:300;line-height:1.55}.private-access-form{gap:14px;margin-top:30px;display:grid}.private-access-field{gap:7px;display:grid}.private-access-field label{color:var(--ink);font-family:var(--font-display);font-size:12px;font-weight:600}.private-access-field .entry-input{color:#747488}.private-access-field .entry-input:focus-within{color:var(--primary)}.private-access-field input{width:100%;min-width:0;color:var(--ink)}.private-access-feedback-slot{min-height:56px}.private-access-feedback{color:#8f2020;background:var(--red-soft);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;min-height:50px;padding:11px 12px;font-size:11px;line-height:1.48;display:grid}.private-access-feedback svg{margin-top:1px}.private-access-feedback.temporary,.private-access-feedback.expired,.private-access-feedback.rate-limit{color:#71420f;background:var(--amber-soft)}.private-access-feedback span{font-weight:600}.private-access-retry{min-height:44px;color:var(--primary);font-family:var(--font-display);transition:background var(--duration-fast), transform var(--duration-fast);background:0 0;border:0;border-radius:12px;margin-top:-8px;padding:8px 12px;font-size:12px;font-weight:600}.private-access-retry:hover{background:var(--primary-soft)}.private-access-retry:active{transform:scale(.98)}.private-access-footer{max-width:410px;color:var(--ink-2);text-align:left;justify-self:center;align-items:flex-start;gap:7px;display:flex}.private-access-footer svg{color:var(--primary);flex:none;margin-top:1px}.private-access-footer p{font-size:10.5px;line-height:1.45}.private-access-loading p{color:var(--ink-2);margin-top:-10px;font-size:11px}@media (max-width:480px){.entry-shell,.login-divider span{background:#fff}.onboarding-stage{padding-left:16px;padding-right:16px}.onboarding-header{grid-template-columns:minmax(67px,1fr) auto minmax(67px,1fr)}.onboarding-content{gap:clamp(18px,4vh,32px);padding-left:4px;padding-right:4px}.onboarding-copy h1{font-size:clamp(28px,8.4vw,35px)}.onboarding-copy>p:last-child{font-size:14px}.login-stage{padding-left:20px;padding-right:20px}.login-content{padding-top:clamp(30px,7vh,54px)}.private-access-stage{padding-left:16px;padding-right:16px}.private-access-panel{box-shadow:none;background:0 0;border:0;margin:22px 0;padding:24px 4px}.private-access-intro{grid-template-columns:46px minmax(0,1fr);gap:13px}.private-access-symbol{border-radius:14px;width:46px;height:46px}.private-access-intro h1{font-size:clamp(27px,8vw,34px)}}@media (max-width:350px){.onboarding-stage,.login-stage{padding-left:15px;padding-right:15px}.entry-brand.compact{width:120px}.onboarding-header{grid-template-columns:1fr auto 1fr}.onboarding-visual{width:min(50vh,168px)}.onboarding-copy h1{font-size:27px}.onboarding-copy>p:last-child{font-size:13.5px;line-height:1.52}.login-heading h1{font-size:29px}.private-access-stage{padding-left:14px;padding-right:14px}.private-access-intro{grid-template-columns:1fr}.private-access-intro h1{font-size:27px}}@media (max-height:690px){.onboarding-stage{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(9px + env(safe-area-inset-bottom))}.onboarding-visual{width:min(28vh,175px)}.onboarding-content{gap:14px;padding-top:6px;padding-bottom:4px}.onboarding-copy h1{margin-top:6px;font-size:clamp(25px,7.5vw,32px)}.onboarding-copy>p:last-child{margin-top:9px;font-size:13px;line-height:1.48}.onboarding-footer{gap:4px;padding-top:5px}.onboarding-footer>p{display:none}.login-stage{padding-top:calc(15px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.login-content{padding-top:22px;padding-bottom:13px}.login-heading h1{font-size:29px}.login-form{margin-top:22px}}@media (min-width:768px){.onboarding-stage{padding-top:28px;padding-bottom:22px}.onboarding-footer{padding-bottom:3px}.login-stage{padding-top:34px;padding-bottom:24px}}@media (prefers-reduced-motion:reduce){.entry-loading-line:after,.onboarding-content,.login-view{animation:none!important}}.profile-gate-shell{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 20px calc(34px + env(safe-area-inset-bottom));background:#f8f8fc;overflow-y:auto}.profile-gate-top{width:min(100%,620px);margin:0 auto 24px}.profile-gate-card{border:1px solid var(--line);width:min(100%,620px);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;margin:0 auto;padding:clamp(22px,4vw,34px)}.profile-gate-card>h1{margin-top:7px;font-size:clamp(27px,5vw,36px);line-height:1.13}.profile-gate-card>p:not(.entry-eyebrow){max-width:500px;color:var(--ink-2);margin-top:9px;font-size:14px;line-height:1.55}.profile-gate-card>form{margin-top:25px}.profile-gate-card .entry-primary-button{margin-top:20px}.care-choice-card{max-width:540px}.care-choice-list{gap:12px;margin-top:27px;display:grid}.care-choice-list>button{border:1px solid var(--line-strong);text-align:left;width:100%;min-height:82px;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:15px;display:flex}.care-choice-list>button:hover{border-color:var(--primary-line);background:var(--primary-soft);box-shadow:var(--shadow-card);transform:translateY(-1px)}.care-choice-list>button:active{transform:scale(.99)}.care-choice-list>button>span:first-child{width:45px;height:45px;color:var(--primary);background:var(--primary-soft);border-radius:14px;flex:none;place-items:center;display:grid}.care-choice-list>button>span:nth-child(2){flex:1;min-width:0}.care-choice-list strong,.care-choice-list small{display:block}.care-choice-list strong{font-family:var(--font-display);font-size:14px}.care-choice-list small{color:var(--ink-2);margin-top:4px;font-size:12px;line-height:1.4}.care-choice-list>button>svg{color:var(--ink-3)}.patient-form{gap:15px;display:grid}.patient-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.patient-form-grid>label,.relationship-field{color:var(--ink);font-family:var(--font-display);font-size:11px;font-weight:600;display:block}.patient-form-grid input,.patient-form-grid select,.relationship-field select{margin-top:7px}.patient-state-field,.patient-sex-field{grid-column:1/-1}.patient-sex-field{border:0;min-width:0;margin:0;padding:0}.patient-sex-field legend{font-family:var(--font-display);margin-bottom:7px;padding:0;font-size:11px;font-weight:600}.patient-sex-field>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.patient-sex-field>div label{border:1px solid var(--line-strong);min-height:48px;transition:border-color var(--duration-fast), background var(--duration-fast);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.patient-sex-field>div label:hover{border-color:var(--primary-line)}.patient-sex-field>div label.selected{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.patient-sex-field input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.patient-sex-field input:focus-visible+span{outline-offset:5px;outline:3px solid #4340e847}.patient-sex-field span{font-family:var(--font-display);font-size:12px;font-weight:600}.field-error{color:var(--red);font-family:var(--font-body);margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;display:block}.patient-form-alert{color:#a51d1d;background:var(--red-soft);border:1px solid #dc262624;border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.45}.patient-editor-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.patient-editor-heading>span{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:14px;flex:none;place-items:center;display:grid}.patient-editor-heading h1{margin-top:3px;font-size:20px}.patient-editor-heading div>p:last-child{color:var(--ink-2);margin-top:4px;font-size:11px;line-height:1.45}.patient-editor-page .patient-form{border:1px solid var(--line);background:#fff;border-radius:17px;padding:15px}.add-patient-gate>.back-link{margin-top:-10px}.relationship-field{display:block}.attestation-panel{border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:14px;padding:13px}.attestation-panel h2{font-size:11px}.attestation-panel label{cursor:pointer;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.attestation-panel input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:none;margin-top:1px}.attestation-panel label span,.attestation-panel p{color:var(--ink-2);font-size:11px;line-height:1.5}.attestation-panel.unavailable{background:var(--amber-soft);border-color:#b4530933}.attestation-panel.unavailable p{color:#74420c;margin-top:6px}.circle-status-row{min-height:28px;color:var(--ink-3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.circle-notice{color:#74420c;background:var(--amber-soft);border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 11px;font-size:10.5px;line-height:1.4;display:flex}.circle-notice span{flex:1}.circle-notice button{min-height:32px;color:var(--amber);font-family:var(--font-display);background:0 0;border:0;padding:4px 6px;font-size:10px;font-weight:600}.phase-three-circle{gap:9px}.phase-three-circle>a{border:1px solid var(--line);min-height:70px;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:15px;align-items:center;gap:10px;padding:11px 12px;display:flex}.phase-three-circle>a:hover{border-color:var(--primary-line);background:var(--surface-subtle);transform:translateY(-1px)}.phase-three-circle>a.active{border-color:var(--primary-line)}.circle-avatar{color:#fff;background:var(--primary);width:43px;height:43px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.circle-member-copy{flex:1;min-width:0}.circle-member-copy strong,.circle-member-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.circle-member-copy strong{font-family:var(--font-display);font-size:12px}.circle-member-copy small{color:var(--ink-2);margin-top:4px;font-size:10px}.active-context{color:var(--green);background:var(--green-soft);font-family:var(--font-display);text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:700}.phase-three-circle>a>svg{color:var(--ink-3);flex:none}.circle-history{margin-top:24px}.circle-history>h2{font-size:13px}.circle-history>p{color:var(--ink-2);margin:4px 0 10px;font-size:10px;line-height:1.45}.circle-history>div{border:1px solid var(--line);border-radius:14px;overflow:hidden}.circle-history article{border-bottom:1px solid var(--line);opacity:.7;align-items:center;gap:9px;padding:10px 11px;display:flex}.circle-history article:last-child{border-bottom:0}.circle-history article>span{width:34px;height:34px;color:var(--ink-2);background:var(--surface-subtle);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.circle-history strong,.circle-history small{display:block}.circle-history strong{font-family:var(--font-display);font-size:10.5px}.circle-history small{color:var(--ink-2);margin-top:2px;font-size:9px}.patient-detail-hero{color:#fff;background:var(--primary);box-shadow:var(--shadow-primary);border-radius:17px;align-items:center;gap:12px;margin-bottom:14px;padding:15px;display:flex}.patient-detail-hero>span{width:49px;height:49px;font-family:var(--font-display);background:#ffffff29;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.patient-detail-hero h1{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.patient-detail-hero p{color:#ffffffbf;margin-top:3px;font-size:10.5px}.patient-detail-list{border:1px solid var(--line);background:#fff;border-radius:15px;margin:0;overflow:hidden}.patient-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:12px;padding:12px 13px;display:grid}.patient-detail-list>div:last-child{border-bottom:0}.patient-detail-list dt{color:var(--ink-3);font-size:10px}.patient-detail-list dd{overflow-wrap:anywhere;text-align:right;font-family:var(--font-display);margin:0;font-size:10.5px;font-weight:600}.patient-detail-list dd.empty{color:var(--ink-3);font-weight:400}.patient-detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.patient-remove{margin-top:8px}.patient-detail-loading{gap:10px;padding:20px 0;display:grid}.patient-detail-loading span{background:linear-gradient(90deg,#f4f4f8 25%,#ececf3 50%,#f4f4f8 75%) 0 0/200% 100%;border-radius:14px;height:58px;animation:1.2s infinite shimmer}.patient-dialog-backdrop{z-index:100;background:#0f0f1480;align-items:end;padding:18px;display:grid;position:absolute;inset:0}.patient-dialog{box-shadow:var(--shadow-popover);background:#fff;border-radius:20px;padding:21px}.patient-dialog>span{width:44px;height:44px;color:var(--red);background:var(--red-soft);border-radius:14px;place-items:center;display:grid}.patient-dialog h2{margin-top:15px;font-size:18px;line-height:1.25}.patient-dialog p{color:var(--ink-2);margin-top:8px;font-size:12px;line-height:1.55}.patient-dialog>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}@media (max-width:480px){.profile-gate-shell{background:#fff;padding-left:0;padding-right:0}.profile-gate-top{padding:0 20px}.profile-gate-card{box-shadow:none;border:0;border-radius:0;padding:10px 20px 30px}.patient-form-grid{grid-template-columns:1fr}.patient-state-field,.patient-sex-field{grid-column:auto}}@media (max-width:350px){.patient-detail-actions{grid-template-columns:1fr}.patient-sex-field>div{gap:7px}}.phase-seven-frame{min-height:680px}.phase-seven-directory,.phase-seven-detail{background:var(--canvas)}.directory-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;flex:none;padding:13px 17px 11px;position:relative}.directory-header-row{align-items:center;gap:11px;display:flex}.directory-header-row .icon-button,.phase-seven-detail-header .icon-button{width:44px;height:44px}.directory-header-row>div{min-width:0}.directory-header-row p,.phase-seven-detail-header p{color:var(--primary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:700}.directory-header-row h1,.phase-seven-detail-header h1{margin-top:2px;font-size:18px;font-weight:650}.directory-tabs{background:#f0f0f5;border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;margin-top:11px;padding:3px;display:grid}.directory-tabs a{min-height:44px;color:var(--ink-2);font-family:var(--font-display);transition:color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.directory-tabs a:hover{color:var(--primary)}.directory-tabs a:active{transform:scale(.98)}.directory-tabs a.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0f0f1414}.phase-seven-scroll,.phase-seven-detail-scroll{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;padding:15px 15px 30px;overflow-y:auto}.phase-seven-scroll::-webkit-scrollbar{display:none}.phase-seven-detail-scroll::-webkit-scrollbar{display:none}.directory-intro{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;align-items:flex-start;gap:11px;margin-bottom:12px;padding:14px;display:flex}.directory-intro>span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.directory-intro h2{margin-top:1px;font-size:15px}.directory-intro p{color:var(--ink-2);margin-top:4px;font-size:11px;line-height:1.48}.directory-filters{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;overflow:hidden}.directory-filters>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:10px 13px;list-style:none;display:flex}.directory-filters>summary::-webkit-details-marker{display:none}.directory-filters>summary>span{font-family:var(--font-display);align-items:center;gap:7px;font-size:11.5px;font-weight:650;display:flex}.directory-filters>summary>span svg{color:var(--primary)}.directory-filters>summary>svg{color:var(--ink-3);transition:transform var(--duration-fast)}.directory-filters[open]>summary>svg{transform:rotate(180deg)}.directory-filters form{border-top:1px solid var(--line);padding:13px}.directory-filters form>p{color:var(--ink-2);margin-bottom:12px;font-size:10px;line-height:1.5}.directory-filter-grid{grid-template-columns:1fr 1fr;gap:10px 9px;display:grid}.directory-filter-grid label{gap:5px;min-width:0;display:grid}.directory-filter-grid label>span{color:var(--ink-2);font-family:var(--font-display);font-size:10.5px;font-weight:600}.directory-filter-grid input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:48px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#fff;border-radius:10px;padding:10px;font-size:16px}.directory-filter-grid input::placeholder{color:#aab}.directory-filter-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.directory-filter-actions{grid-template-columns:1fr auto;gap:8px;margin-top:13px;display:grid}.button.quiet{color:var(--primary);box-shadow:none;background:0 0;border-color:#0000}.button.quiet:hover{background:var(--primary-soft)}.directory-demo-note{color:#74420c;background:var(--amber-soft);border-radius:12px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;display:flex}.directory-demo-note svg{flex:none;margin-top:1px}.directory-demo-note p{font-size:9.5px;line-height:1.5}.directory-result-heading{justify-content:space-between;align-items:center;gap:10px;margin:20px 2px 10px;display:flex}.directory-result-heading p{color:var(--ink-3);margin-top:3px;font-size:9.5px}.directory-result-heading>span{min-width:27px;height:27px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:10px;font-weight:700;display:grid}.phase-seven-list{gap:11px;display:grid}.phase-seven-card{border:1px solid var(--line);box-shadow:var(--shadow-card);transition:border-color var(--duration-fast), box-shadow var(--duration-base), transform var(--duration-base) var(--ease-standard);background:#fff;border-radius:17px;padding:14px}.phase-seven-card:hover{border-color:var(--primary-line);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.phase-seven-card-head{align-items:flex-start;gap:10px;display:flex}.phase-seven-card-head>div{flex:1;min-width:0;padding-top:2px}.directory-avatar{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:13px;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.phase-seven-card h3{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.phase-seven-card-head>div>p{color:var(--ink-2);margin-top:4px;font-size:10px;line-height:1.4}.backend-match-score{color:var(--green);background:var(--green-soft);text-align:right;border:1px solid #04785724;border-radius:10px;flex:none;padding:6px 7px}.backend-match-score small,.backend-match-score strong{white-space:nowrap;display:block}.backend-match-score small{text-transform:uppercase;font-size:7.5px;font-weight:600}.backend-match-score strong{font-family:var(--font-display);margin-top:2px;font-size:10px}.doctor-directory-meta{gap:8px;margin-top:12px;display:grid}.doctor-directory-meta>p{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:9.5px;line-height:1.45;display:flex}.doctor-directory-meta>p>svg{color:var(--primary);flex:none;margin-top:1px}.doctor-directory-meta>p span,.doctor-directory-meta>p strong{display:block}.doctor-directory-meta>p strong{color:var(--ink);font-family:var(--font-display);margin-bottom:1px;font-size:9.5px}.match-factor-block{background:#10b9810e;border:1px solid #0478571f;border-radius:12px;margin-top:12px;padding:10px}.match-factor-block>strong,.directory-data-block>strong{font-family:var(--font-display);font-size:9.5px}.match-factor-block ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.match-factor-block li{color:var(--ink-2);align-items:flex-start;gap:7px;display:flex}.match-factor-block li>svg{flex:none;margin-top:1px}.match-factor-block li.matched>svg{color:var(--green)}.match-factor-block li.not_applicable{opacity:.68}.match-factor-block li span,.match-factor-block li strong,.match-factor-block li small{display:block}.match-factor-block li strong{color:var(--ink);font-family:var(--font-display);font-size:9px}.match-factor-block li small{overflow-wrap:anywhere;margin-top:2px;font-size:8px;line-height:1.4}.directory-data-block{background:var(--surface-subtle);border-radius:11px;margin:11px 0;padding:10px}.directory-data-block p{color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.45}.doctor-directory-card>.button{margin-top:12px}.clinic-directory-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.clinic-directory-card>div{min-width:0}.clinic-directory-card>div>p{color:var(--ink-3);text-transform:uppercase;margin-top:6px;font-size:8px}.clinic-directory-card code{color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px;font-size:9px;display:block}.clinic-directory-card>.button{grid-column:1/-1;width:100%}.directory-load-more{margin-top:13px}.phase-seven-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:17px;justify-items:center;padding:34px 18px;display:grid}.phase-seven-state>span{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;margin-bottom:12px;display:grid}.phase-seven-state h2{font-size:15px;line-height:1.3}.phase-seven-state p{max-width:280px;color:var(--ink-2);margin:7px 0 15px;font-size:10.5px;line-height:1.5}.phase-seven-state .button+.button{margin-top:6px}.phase-seven-skeleton{gap:10px;display:grid}.phase-seven-skeleton>span:not(.sr-only){background:linear-gradient(90deg,#f2f2f7 25%,#e8e8ef 50%,#f2f2f7 75%) 0 0/200% 100%;border-radius:17px;height:145px;animation:1.2s infinite shimmer}.phase-seven-detail-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;flex:none;align-items:center;gap:11px;padding:13px 17px;display:flex}.detail-profile{width:min(100%,640px);min-width:0;margin:0 auto}.detail-profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;min-width:0;padding:7px 2px 18px;display:grid}.detail-profile-avatar{color:#fff;background:var(--primary);width:68px;height:68px;font-family:var(--font-display);letter-spacing:-.03em;border-radius:21px;flex:none;place-items:center;font-size:17px;font-weight:750;display:grid;box-shadow:0 11px 25px #4340e833}.detail-profile-avatar.clinic{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary-line)}.detail-profile-copy{min-width:0}.detail-profile-kicker{color:var(--primary);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.3}.detail-profile-copy h2{overflow-wrap:anywhere;text-wrap:balance;margin-top:4px;font-size:21px;font-weight:650;line-height:1.18}.detail-profile-primary{color:var(--primary);font-family:var(--font-display);overflow-wrap:anywhere;margin-top:5px;font-size:11px;font-weight:600;line-height:1.4}.detail-profile-meta{color:var(--ink-2);flex-wrap:wrap;gap:5px 11px;margin-top:9px;font-size:9.5px;line-height:1.4;display:flex}.detail-profile-meta span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.detail-profile-meta svg{color:var(--ink-3);flex:none}.detail-tab-bar{scrollbar-width:none;max-width:100%;margin-top:17px;padding-top:2px;overflow-x:auto}.detail-tab-bar::-webkit-scrollbar{display:none}.detail-tab-list{border-bottom:1px solid var(--line);width:max-content;min-width:100%;display:flex}.detail-tab-list button{min-width:82px;min-height:46px;color:var(--ink-2);font-family:var(--font-display);white-space:nowrap;transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);background:0 0;border:0;border-bottom:2px solid #0000;flex:1 0 auto;padding:10px 12px 9px;font-size:10.5px;font-weight:600;position:relative}.detail-tab-list button:hover{color:var(--primary);background:var(--primary-soft)}.detail-tab-list button:active{background:#4340e81f}.detail-tab-list button.active{border-bottom-color:var(--primary);color:var(--primary)}.detail-tab-bar-segmented{overscroll-behavior-x:contain;max-width:100%;padding:2px;scroll-padding-inline:6px;overflow-x:auto}.detail-tab-list-segmented{background:var(--surface-subtle);border:0;border-radius:14px;gap:4px;padding:4px}.detail-tab-list-segmented button{isolation:isolate;min-width:max(82px, max-content);min-height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;padding:9px 12px;position:relative;overflow:hidden}.detail-tab-list-segmented button:hover{color:var(--primary);background:0 0}.detail-tab-list-segmented button:active{background:0 0}.detail-tab-list-segmented button.active{color:var(--primary);background:0 0;border:0}.detail-tab-selection-pill{z-index:0;border:1px solid var(--primary-line);border-radius:inherit;background:var(--surface);position:absolute;inset:0;box-shadow:0 2px 8px #26255717}.detail-tab-label{z-index:1;white-space:nowrap;position:relative}.detail-tab-panel{min-width:0;padding-top:21px}.detail-tab-stack{gap:24px;display:grid}.detail-flat-section{min-width:0}.detail-flat-section+.detail-flat-section{border-top:1px solid var(--line);padding-top:23px}.detail-section-heading{align-items:center;gap:9px;display:flex}.detail-section-heading>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.detail-section-heading h3{font-size:13.5px;font-weight:650;line-height:1.3}.detail-section-heading p{color:var(--ink-2);margin-top:2px;font-size:9.5px;line-height:1.4}.detail-tag-list{flex-wrap:wrap;gap:8px;margin:13px 0 0;padding:0;list-style:none;display:flex}.detail-tag-list li{max-width:100%;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);overflow-wrap:anywhere;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:650;line-height:1.35}.detail-tag-list.language li{color:var(--sky);background:var(--sky-soft)}.detail-tag-list.insurance li{color:var(--amber);background:var(--amber-soft)}.detail-row-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:12px}.detail-location-row{grid-template-columns:auto minmax(0,1fr);gap:11px;min-width:0;padding:15px 1px;display:grid}.detail-location-row+.detail-location-row{border-top:1px solid var(--line)}.detail-row-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.detail-location-row>div{min-width:0}.detail-row-eyebrow{color:var(--primary);font-family:var(--font-display);overflow-wrap:anywhere;font-size:10px;font-weight:650;line-height:1.4}.detail-location-row h4{overflow-wrap:anywhere;margin-top:3px;font-size:12.5px;font-weight:650;line-height:1.35}.detail-location-row h4+p{margin-top:6px}.detail-location-row p:not(.detail-row-eyebrow){color:var(--ink-2);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.45}.detail-row-meta{color:var(--ink-3);overflow-wrap:anywhere;margin-top:6px;font-size:9.5px;line-height:1.4;display:block}.detail-row-link{min-height:44px;color:var(--primary);font-family:var(--font-display);align-items:center;gap:3px;margin-top:3px;font-size:10px;font-weight:650;display:inline-flex}.detail-row-link:hover{text-underline-offset:3px;text-decoration:underline}.detail-credential-list{margin:13px 0 0;padding:0;list-style:none;display:grid}.detail-credential-list li{border-top:1px solid var(--line);min-width:0;color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px 1px;font-size:10.5px;line-height:1.5;display:grid}.detail-credential-list li:last-child{border-bottom:1px solid var(--line)}.detail-credential-list li>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.detail-credential-list p{overflow-wrap:anywhere;min-width:0}.detail-context-note{color:var(--ink-2);background:var(--surface-subtle);border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;font-size:9.5px;line-height:1.5;display:flex}.detail-context-note svg{color:var(--primary);flex:none;margin-top:1px}.detail-summary-list{background:var(--surface-subtle);border-radius:14px;margin:13px 0 0;padding:2px 13px;display:grid}.detail-summary-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:baseline;gap:12px;min-width:0;padding:12px 0;display:grid}.detail-summary-list>div+div{border-top:1px solid var(--line)}.detail-summary-list dt{color:var(--ink-2);font-size:9.5px}.detail-summary-list dd{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:10.5px;font-weight:650;line-height:1.4}.detail-empty-copy{color:var(--ink-2);margin-top:13px;font-size:10.5px;line-height:1.5}@media (max-width:350px){.directory-filter-grid{grid-template-columns:1fr}.phase-seven-card-head{flex-wrap:wrap}.backend-match-score{margin-left:54px}}@media (prefers-reduced-motion:reduce){.phase-seven-skeleton>span:not(.sr-only){animation:none}}.phase-seven-scroll{padding:16px 16px 34px}.phase-seven-detail-scroll{padding:20px 18px calc(38px + env(safe-area-inset-bottom));overflow-x:hidden}.directory-intro{box-shadow:none;background:0 0;border:0;gap:12px;margin-bottom:14px;padding:7px 2px 4px}.directory-intro>span{border-radius:13px;width:42px;height:42px}.directory-intro h2{text-wrap:balance;margin-top:2px;font-size:19px;line-height:1.2}.directory-intro p:not(.directory-kicker){text-wrap:pretty;max-width:285px;margin-top:5px;font-size:11px;line-height:1.55}.directory-kicker{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--primary)!important;font-size:8px!important;line-height:1.2!important}.directory-filter-panel{gap:10px;display:grid}.specialty-browser{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:13px 13px 14px;box-shadow:0 3px 12px #4340e809}.specialty-browser-heading{color:var(--ink);font-family:var(--font-display);margin:0 0 9px;font-size:12px;font-weight:650;line-height:1.35}.specialty-chip-list{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.specialty-chip-list button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink-2);font-family:var(--font-display);transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:12px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:600;display:inline-flex}.specialty-chip-list button:hover{border-color:var(--primary-line);color:var(--primary);background:var(--primary-soft)}.specialty-chip-list button:active{transform:scale(.97)}.specialty-chip-list button.selected{border-color:var(--primary);color:#fff;background:var(--primary)}.directory-filters{box-shadow:0 3px 12px #4340e809}.directory-filter-body{border-top:1px solid var(--line);padding:13px}.directory-filter-grid{grid-template-columns:1fr 1fr;gap:10px 9px}.directory-filter-grid label,.clinic-location-filter{gap:6px;min-width:0;display:grid}.directory-filter-grid label:last-child{grid-column:1/-1}.directory-filter-grid label>span:first-child,.clinic-location-filter>span:first-child{color:var(--ink-2);font-family:var(--font-display);font-size:10px;font-weight:650}.directory-select{min-width:0;display:block;position:relative}.directory-select select{appearance:none;border:1px solid var(--line-strong);text-overflow:ellipsis;width:100%;min-width:0;min-height:46px;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);background:#fff;border-radius:11px;padding:9px 34px 9px 10px;font-size:16px;line-height:1.2}.directory-select select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.directory-select>svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.clinic-filter-panel{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr);padding:13px;box-shadow:0 3px 12px #4340e809}.clinic-filter-panel .directory-filter-actions{margin-top:2px}.directory-filter-actions{align-items:center}.directory-filter-actions .button{min-height:44px}.directory-filter-actions .button.quiet:disabled{opacity:.42}.directory-demo-note{color:var(--ink-2);background:#4340e80b;border:1px solid #4340e817;align-items:center;gap:9px;margin-top:10px;padding:9px 10px}.directory-demo-note>svg{color:var(--primary)}.directory-demo-note p{line-height:1.35}.directory-demo-note strong,.directory-demo-note span{display:block}.directory-demo-note strong{color:var(--ink);font-family:var(--font-display);font-size:9px;font-weight:650}.directory-demo-note span{margin-top:2px;font-size:8.5px}.directory-result-heading{margin:19px 2px 10px}.directory-result-heading h2{font-size:15px}.directory-result-heading p{margin-top:3px;font-size:9.5px}.phase-seven-list{gap:9px}.phase-seven-card{border-color:#0f0f1412;border-radius:16px;padding:13px;box-shadow:0 3px 13px #2625570b}.phase-seven-card-head{align-items:center}.phase-seven-card h3{font-size:12.5px}.phase-seven-card-head>div>p{color:var(--primary);font-family:var(--font-display);margin-top:3px;font-size:9.5px;font-weight:600}.backend-match-score{color:var(--primary);background:var(--primary-soft);border-color:#4340e81f;padding:6px 7px}.doctor-directory-meta{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.doctor-directory-meta>p{background:var(--surface-subtle);border-radius:10px;min-width:0;padding:8px;font-size:9px}.doctor-directory-meta>p span{overflow-wrap:anywhere;min-width:0}.doctor-directory-meta>p strong{font-size:9px}.match-factor-block{background:#10b98111;border:0;margin-top:9px;padding:9px 10px}.match-factor-block ul{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.match-factor-block li{background:#ffffffc2;border-radius:9px;flex:115px;min-width:0;padding:6px 7px}.match-factor-block li small{color:var(--ink-2);overflow-wrap:anywhere;margin-top:1px;font-size:8.5px}.directory-data-block{margin:9px 0 0;padding:9px 10px}.directory-data-block p{margin-top:3px}.directory-data-block small{color:var(--ink-3);margin-top:3px;font-size:8px;display:block}.doctor-directory-card>.button{min-height:42px;margin-top:10px}.clinic-directory-card{align-items:center}.clinic-directory-card>div>p.directory-kicker{margin:0 0 3px}.clinic-directory-card>.button{min-height:42px;margin-top:2px}.clinic-avatar{color:var(--primary);background:var(--primary-soft)}.phase-seven-skeleton>span:not(.sr-only){height:132px}.detail-demo-note{border:0;border-radius:12px;margin-top:0;padding:9px 10px;box-shadow:inset 0 0 0 1px #4340e812}@media (max-width:350px){.directory-filter-grid,.doctor-directory-meta{grid-template-columns:1fr}.directory-filter-grid label:last-child{grid-column:auto}.phase-seven-card-head{align-items:flex-start}.backend-match-score{margin-left:0}.phase-seven-detail-scroll{padding-left:15px;padding-right:15px}.detail-profile-hero{gap:12px}.detail-profile-avatar{border-radius:18px;width:58px;height:58px;font-size:15px}.detail-profile-copy h2{font-size:18.5px}.detail-tab-list button{min-width:78px;padding-left:10px;padding-right:10px}.detail-summary-list>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.specialty-chip-list button,.directory-select select,.detail-tab-list button{transition:none}.detail-tab-panel{animation:none}}@media (min-width:720px){.phase-seven-detail-frame{width:min(720px,100vw - 64px);height:min(900px,100dvh - 48px)}.phase-seven-detail-frame .phase-seven-detail-scroll{padding:28px 36px calc(46px + env(safe-area-inset-bottom))}.detail-profile-hero{padding-top:11px;padding-bottom:23px}.detail-profile-avatar{border-radius:23px;width:76px;height:76px;font-size:19px}.detail-profile-copy h2{font-size:24px}.detail-tab-bar{margin-top:21px}.detail-tab-panel{padding-top:25px}}.doctor-availability{border:1px solid var(--primary-line);background:#fff;border-radius:18px;min-width:0;margin-top:18px;padding:16px;box-shadow:0 8px 24px #4340e812}.availability-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.availability-heading>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.availability-heading>div{min-width:0}.availability-heading p,.booking-form-heading p,.request-success-kicker{color:var(--primary);font-family:var(--font-display);letter-spacing:.075em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.35}.availability-heading h3{text-wrap:balance;margin-top:2px;font-size:15px;font-weight:650;line-height:1.3}.availability-heading small{color:var(--ink-2);margin-top:3px;font-size:10px;line-height:1.45;display:block}.availability-dates{scrollbar-width:none;gap:7px;max-width:100%;margin-top:15px;padding:2px 1px 7px;display:flex;overflow-x:auto}.availability-dates::-webkit-scrollbar{display:none}.availability-dates button{border:1px solid var(--line-strong);min-width:62px;min-height:72px;color:var(--ink);transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);background:#fff;border-radius:13px;flex:none;place-items:center;padding:7px 6px;display:grid}.availability-dates button:hover{border-color:var(--primary-line);color:var(--primary);background:var(--primary-soft)}.availability-dates button:active{transform:scale(.97)}.availability-dates button.selected{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 7px 16px #4340e833}.availability-dates span,.availability-dates small{color:var(--ink-2);font-size:9px;line-height:1.2}.availability-dates strong{font-family:var(--font-display);font-size:17px;line-height:1}.availability-dates button.selected span,.availability-dates button.selected small{color:#ffffffd1}.availability-slot-group{min-width:0;margin-top:10px}.availability-slot-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 9px;display:flex}.availability-slot-heading h4{font-size:12.5px;font-weight:650}.availability-slot-heading span{color:var(--ink-3);flex:none;font-size:9.5px}.availability-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.availability-slot-grid button{border:1px solid var(--line-strong);text-align:left;min-width:0;min-height:126px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:12px 10px 10px;display:flex;position:relative}.availability-slot-grid button:hover{border-color:var(--primary-line);background:#4340e806}.availability-slot-grid button:active{transform:scale(.985)}.availability-slot-grid button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.availability-slot-grid button.constrained{cursor:not-allowed;opacity:.62;transform:none}.availability-slot-constraint{color:var(--ink-2);margin-top:5px;font-size:8px;font-weight:600;line-height:1.35}.availability-time{flex-wrap:wrap;align-items:baseline;gap:4px;padding-right:20px;display:flex}.availability-time strong{font-family:var(--font-display);font-size:13px;font-weight:700}.availability-time small{color:var(--ink-2);font-size:9px}.availability-modality{color:var(--primary);font-family:var(--font-display);align-items:center;gap:5px;margin-top:8px;font-size:9.5px;font-weight:650;display:inline-flex}.availability-clinic,.availability-zone{max-width:100%;color:var(--ink-2);overflow-wrap:anywhere;margin-top:7px;font-size:9px;line-height:1.35;display:block}.availability-zone{color:var(--ink-3);margin-top:auto;padding-top:6px;font-size:8px}.availability-check{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:9px;right:9px}.availability-inline-status{color:var(--ink-2);background:var(--surface-subtle);border-radius:12px;margin-top:13px;padding:12px;font-size:10.5px;line-height:1.45}.availability-state{text-align:center;justify-items:center;padding:26px 10px 13px;display:grid}.availability-state>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.availability-state h4{margin-top:10px;font-size:13.5px}.availability-state p{max-width:320px;color:var(--ink-2);margin-top:5px;font-size:10.5px;line-height:1.5}.availability-state .button{margin-top:13px}.availability-skeleton{margin-top:16px}.availability-skeleton>div{gap:8px;display:grid}.availability-skeleton>div:first-of-type{grid-template-columns:repeat(3,1fr)}.availability-skeleton>div:last-of-type{grid-template-columns:repeat(2,1fr);margin-top:10px}.availability-skeleton span:not(.sr-only){background:var(--surface-subtle);border-radius:13px;min-height:66px;display:block}.availability-skeleton>div:last-of-type span{min-height:116px}.appointment-booking-form{border-top:1px solid var(--line);min-width:0;margin-top:18px;padding-top:17px}.booking-form-heading h4{margin-top:3px;font-size:14px}.booking-patient-field{gap:6px;margin-top:13px;display:grid}.booking-patient-field>span,.booking-reason-field strong{font-family:var(--font-display);font-size:10.5px;font-weight:650}.booking-patient-field select{min-height:46px;font-size:16px}.booking-review-list{background:var(--surface-subtle);border-radius:14px;margin:14px 0 0;padding:2px 12px;display:grid}.booking-review-list>div{grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);align-items:baseline;gap:10px;min-width:0;padding:10px 0;display:grid}.booking-review-list>div+div{border-top:1px solid var(--line)}.booking-review-list dt{color:var(--ink-2);font-size:9px;line-height:1.4}.booking-review-list dd{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:9.5px;font-weight:650;line-height:1.45}.booking-reason-field{margin-top:15px;display:block}.booking-reason-field>span{justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 6px;display:flex}.booking-reason-field small{color:var(--ink-3);font-size:8.5px}.booking-reason-field textarea{min-height:88px;font-size:13px}.booking-reason-meta{color:var(--ink-3);justify-content:space-between;gap:10px;margin:5px 2px 0;font-size:8.5px;line-height:1.4;display:flex}.booking-error-box{color:var(--red);background:var(--red-soft);border:1px solid #dc26261f;border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.booking-error-box>svg{flex:none;margin-top:1px}.booking-error-box p{color:inherit}.booking-error-box a{min-height:36px;color:var(--primary);font-family:var(--font-display);align-items:center;margin-top:3px;font-weight:700;display:inline-flex}.booking-submit{margin-top:14px}.booking-submit-note{color:var(--ink-3);text-align:center;margin:7px 5px 0;font-size:8.5px;line-height:1.45}.booking-auth-prompt{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin-top:15px;padding-top:15px;display:grid}.booking-auth-prompt>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.booking-auth-prompt h4{font-size:12px}.booking-auth-prompt p{color:var(--ink-2);margin-top:3px;font-size:9px;line-height:1.4}.booking-auth-prompt .button{grid-column:1/-1;width:100%}.appointment-request-success{text-align:center;padding:22px 0 3px}.request-success-mark{color:#fff;background:var(--green-bright);width:56px;height:56px;box-shadow:0 0 0 8px var(--green-soft);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.request-success-kicker{color:var(--green)}.appointment-request-success>h4{text-wrap:balance;margin-top:6px;font-size:16px}.appointment-request-success>p:not(.request-success-kicker){max-width:340px;color:var(--ink-2);margin:7px auto 0;font-size:10.5px;line-height:1.5}.appointment-request-success .booking-review-list{text-align:left}.requested-status{min-height:23px;color:var(--amber);background:var(--amber-soft);border-radius:999px;align-items:center;padding:3px 9px;font-size:9px;display:inline-flex}.request-success-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}@media (max-width:350px){.doctor-availability{padding:13px}.availability-slot-grid,.request-success-actions{grid-template-columns:1fr}.availability-slot-grid button{min-height:112px}.booking-review-list>div{grid-template-columns:1fr;gap:3px}.booking-reason-field>span{flex-direction:column;align-items:flex-start;gap:3px}}@media (prefers-reduced-motion:reduce){.availability-dates button,.availability-slot-grid button{transition:none}.availability-skeleton span:not(.sr-only),.appointment-request-success{animation:none}}.appointments-page{padding-top:15px}.appointments-header{align-items:flex-start;margin-bottom:20px}.appointments-header>div{min-width:0}.appointments-header h1,.clinical-history-page .page-header h1,.my-health-page .page-header h1{font-size:clamp(23px,6vw,28px);line-height:1.12}.appointments-header p{margin-top:6px}.appointments-book-button{color:#fff;background:var(--primary);min-width:92px;min-height:44px;font-family:var(--font-display);transition:background var(--duration-fast), transform var(--duration-fast);border-radius:13px;flex:none;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.appointments-book-button:hover{background:var(--primary-hover)}.appointments-book-button:active{transform:scale(.97)}.appointments-book-button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.appointments-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:18px}@media (max-width:350px){.appointments-header{gap:8px}.appointments-book-button{min-width:82px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.appointments-book-button{transition:none}}.appointments-page [role=tabpanel]:focus{outline:none}.appointments-page [role=tabpanel]:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:3px solid #4340e847}.phase8-appointment-list{gap:12px;margin:0;padding:0;list-style:none}.phase8-appointment-list>li{min-width:0}.appointment-summary-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:hidden}.appointment-summary-requested{border-color:color-mix(in srgb, var(--amber-bright) 30%, var(--surface));background:color-mix(in srgb, var(--amber-soft) 65%, var(--surface))}.appointment-summary-primary-link{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:88px;padding:12px;display:grid}.appointment-summary-primary-link:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;border-radius:inherit}.appointment-summary-date{border-radius:var(--radius-md);background:var(--primary-soft);min-height:60px;font-family:var(--font-display);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.appointment-summary-date>span:first-child{color:var(--ink);font-variant-numeric:tabular-nums;font-size:25px;font-weight:700;line-height:1.1}.appointment-summary-date>span:nth-child(2){color:var(--ink-2);text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.4}.appointment-summary-requested .appointment-summary-date{background:var(--amber-soft)}.appointment-summary-content{gap:5px;min-width:0;display:grid}.appointment-summary-content h2{letter-spacing:-.025em;white-space:nowrap;align-items:baseline;gap:4px;min-width:0;font-size:13px;font-weight:700;line-height:1.4;display:flex}.appointment-summary-content h2>span:first-child{text-overflow:ellipsis;overflow:hidden}.appointment-summary-content h2>time,.appointment-summary-content h2>span:nth-child(2){flex-shrink:0}.appointment-summary-doctor{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.appointment-summary-meta{min-width:0;color:var(--ink-2);align-items:center;gap:6px;font-size:10px;line-height:1.4;display:flex}.appointment-summary-modality{align-items:center;gap:5px;min-width:0;display:flex}.appointment-summary-modality svg{flex-shrink:0}.appointment-summary-modality>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-summary-status{border-radius:var(--radius-pill);flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:600}.appointment-summary-decoration{color:var(--ink-2);pointer-events:none;align-items:center;gap:12px;display:flex}.appointment-summary-pending{width:26px;height:26px;color:var(--surface);background:var(--amber-bright);border-radius:50%;place-items:center;display:grid}.appointment-summary-more{transform:rotate(90deg)}.appointment-summary-more-space{width:18px;height:18px}.appointment-summary-more-decoration{color:var(--ink-2);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.appointment-summary-clock-space{width:44px;height:44px}.appointment-summary-clock-button{border-radius:var(--radius-pill);background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.appointment-summary-clock-button:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.appointment-pending-sheet .fd-sheet{position:relative}.appointment-pending-sheet .fd-sheet>header{border-bottom:0;min-height:78px;padding-left:84px}.appointment-pending-sheet-icon{width:40px;height:40px;color:var(--surface);background:var(--amber-bright);box-shadow:0 0 0 8px var(--amber-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:33px;left:24px}.appointment-pending-sheet .fd-sheet-body>p{color:var(--ink-2);font-size:14px;line-height:1.6}.appointment-status,.appointment-modality{font-family:var(--font-display);align-items:center;font-size:9px;font-weight:600;display:inline-flex}.appointment-status{border-radius:var(--radius-pill);min-height:24px;color:var(--amber);background:var(--amber-soft);gap:6px;padding:3px 9px}.appointment-status>span{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.appointment-status-confirmed{color:var(--green);background:var(--green-soft)}.appointment-status-cancelled,.appointment-status-rejected{color:var(--red);background:var(--red-soft)}.appointment-status-completed{color:var(--primary);background:var(--primary-soft)}.appointment-status-noshow{color:#55556a;background:#f0f0f5}.appointments-skeleton{gap:12px;display:grid}.appointments-skeleton>span{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);height:88px;display:block;position:relative;overflow:hidden}.appointments-skeleton>span:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);animation:1.25s ease-in-out infinite appointmentSkeleton;position:absolute;inset:0;transform:translate(-100%)}.appointments-empty{min-height:330px;padding-top:66px}.appointments-error>span{color:var(--red);background:var(--red-soft)}.appointments-inline-error{border-radius:var(--radius-md);color:var(--red);background:var(--red-soft);border:1px solid #dc262629;gap:7px;margin-top:12px;padding:11px 12px;font-size:9.5px;line-height:1.45;display:grid}.appointments-inline-error .text-button{color:var(--red);justify-self:start}.appointments-load-more{min-height:44px;margin-top:14px}@keyframes appointmentSkeleton{to{transform:translate(100%)}}@media (max-width:350px){.appointment-summary-primary-link{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:10px}.appointment-summary-more-decoration{right:10px}}@media (prefers-reduced-motion:reduce){.appointments-skeleton>span:after{animation:none}}.appointment-detail-page{padding-top:14px}.appointment-detail-header{margin-bottom:16px}.appointment-detail-header .icon-button{flex:0 0 44px;width:44px;height:44px}.appointment-detail-header>div>p{color:var(--primary);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:700}.appointment-detail-hero{border:1px solid var(--primary-line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);margin-bottom:13px;overflow:hidden}.appointment-detail-hero-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.appointment-detail-hero-status>span:last-child{color:var(--ink-2);font-family:var(--font-display);font-size:9px;font-weight:600}.appointment-detail-hero-date{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:17px 14px 16px;display:grid}.appointment-detail-hero-date>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.appointment-detail-hero-date>div>p:first-child{color:var(--primary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.appointment-detail-hero-date h2{text-wrap:balance;margin-top:4px;font-size:14px;line-height:1.35}.appointment-detail-hero-date h2+p{color:var(--ink-2);margin-top:5px;font-size:11px}.appointment-detail-hero-date small{color:var(--ink-3);margin-top:4px;font-size:8.5px;display:block}.appointment-detail-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);margin-top:13px;padding:14px}.appointment-detail-section-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.appointment-detail-section-heading>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.appointment-detail-section-heading p{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:7.5px;font-weight:600}.appointment-detail-section-heading h2{margin-top:2px;font-size:12.5px}.appointment-detail-metadata{background:var(--surface-subtle);border-radius:12px;margin:0;padding:2px 11px;display:grid}.appointment-detail-metadata>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:baseline;gap:10px;min-width:0;padding:10px 0;display:grid}.appointment-detail-metadata>div+div{border-top:1px solid var(--line)}.appointment-detail-metadata dt{color:var(--ink-2);font-size:9px}.appointment-detail-metadata dd{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:9.5px;font-weight:650;line-height:1.45}.appointment-care-links{gap:8px;display:grid}.appointment-care-links>a{border:1px solid var(--line);min-height:56px;transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.appointment-care-links>a:hover{border-color:var(--primary-line);color:var(--primary);background:var(--primary-soft)}.appointment-care-links>a>span:first-child{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.appointment-care-links>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.appointment-care-links small{color:var(--ink-3);font-size:8px}.appointment-care-links strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:10px;font-weight:650}.appointment-care-links>a>svg{color:var(--ink-3)}.appointment-location-reference{color:var(--primary);background:var(--surface-subtle);border-radius:11px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.appointment-location-reference>svg{flex:none;margin-top:2px}.appointment-location-reference p{color:var(--ink-2);gap:2px;font-size:9px;line-height:1.4;display:grid}.appointment-location-reference strong{color:var(--ink);font-family:var(--font-display);font-size:9.5px}.appointment-history-resilience{color:var(--ink-3);align-items:flex-start;gap:6px;margin-top:10px;font-size:8px;line-height:1.45;display:flex}.appointment-history-resilience svg{flex:none;margin-top:1px}.appointment-reason-section>p{border-left:3px solid var(--primary-line);color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;padding:2px 0 2px 11px;font-size:10.5px;line-height:1.55}.appointment-status-timeline,.appointment-schedule-history{margin:0;padding:0;list-style:none}.appointment-status-timeline>li{grid-template-columns:20px minmax(0,1fr);gap:9px;padding-bottom:17px;display:grid;position:relative}.appointment-status-timeline>li:last-child{padding-bottom:0}.appointment-timeline-marker{justify-content:center;display:flex;position:relative}.appointment-timeline-marker:after{background:var(--line-strong);content:"";width:1px;position:absolute;top:12px;bottom:-17px}.appointment-status-timeline>li:last-child .appointment-timeline-marker:after{display:none}.appointment-timeline-marker>span{z-index:1;background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 2px var(--primary-line);border:2px solid #fff;border-radius:50%;margin-top:3px;position:relative}.appointment-status-timeline>li>div{gap:3px;min-width:0;display:grid}.appointment-status-timeline p{color:var(--ink-3);font-size:8px}.appointment-status-timeline strong{font-family:var(--font-display);font-size:10.5px;font-weight:650}.appointment-status-timeline small{color:var(--ink-2);font-size:8.5px}.appointment-status-timeline time,.appointment-schedule-history time{color:var(--ink-3);font-size:8px;line-height:1.4}.appointment-schedule-history{gap:8px;display:grid}.appointment-schedule-history>li{background:var(--surface-subtle);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:10px;display:grid}.appointment-schedule-history>li>span{width:26px;height:26px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);border-radius:8px;place-items:center;font-size:9px;font-weight:700;display:grid}.appointment-schedule-history>li>div{gap:3px;min-width:0;display:grid}.appointment-schedule-history strong{font-family:var(--font-display);font-size:10px}.appointment-schedule-history p{color:var(--ink-2);font-size:9px;line-height:1.45}.appointment-detail-empty-copy{color:var(--ink-2);font-size:9.5px;line-height:1.5}.appointment-detail-skeleton{gap:13px;display:grid}.appointment-detail-skeleton>span{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-subtle);height:142px;display:block;position:relative;overflow:hidden}.appointment-detail-skeleton>span:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);animation:1.25s ease-in-out infinite appointmentSkeleton;position:absolute;inset:0;transform:translate(-100%)}.appointment-detail-state{min-height:480px}.appointment-detail-state .text-button{min-height:44px}.appointment-detail-tabs{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:15px;padding:4px;display:grid}.appointment-detail-tabs>button{isolation:isolate;min-width:0;min-height:44px;color:var(--ink-2);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:650;position:relative}.appointment-detail-tabs>button[aria-selected=true]{color:var(--primary)}.appointment-detail-tabs>button>span:last-child{z-index:1;position:relative}.appointment-detail-tabs>button:focus-visible,.appointment-detail-more-links a:focus-visible,.appointment-detail-disclosure summary:focus-visible,.appointment-detail-manage-button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.appointment-detail-tab-pill{z-index:0;background:var(--surface);box-shadow:var(--shadow-card);border-radius:10px;position:absolute;inset:0}.appointment-detail-tabs.appointments-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-tabs>button{overflow-wrap:anywhere;padding:8px 12px;font-size:.875rem;line-height:1.3}.appointment-detail-tabs.appointments-tabs>button[aria-selected=true],.appointment-detail-tabs.appointments-tabs>button[aria-checked=true]{color:#fff}.appointments-tabs .appointment-detail-tab-pill{background:var(--primary);box-shadow:none}.appointment-detail-tab-viewport,.appointment-detail-tab-panel{min-width:0}.appointment-detail-tab-panel:focus{outline:none}.appointment-detail-tab-panel:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.appointment-detail-overview{padding:8px 2px 22px}.appointment-detail-overview-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-detail-modality{color:var(--ink-2);font-family:var(--font-display);align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.appointment-detail-overview-rows{gap:24px;margin-top:25px;display:grid}.appointment-detail-overview-row{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.appointment-detail-overview-icon,.appointment-detail-calendar{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.appointment-detail-calendar{border:2px solid var(--primary);font-family:var(--font-display);background:0 0;border-top-width:8px;align-items:end;padding-bottom:5px;font-size:23px;font-weight:750;line-height:1;position:relative}.appointment-detail-calendar:before,.appointment-detail-calendar:after{background:var(--primary);content:"";border-radius:2px;width:3px;height:7px;position:absolute;top:-11px}.appointment-detail-calendar:before{left:10px}.appointment-detail-calendar:after{right:10px}.appointment-detail-date-content,.appointment-detail-row-copy{min-width:0}.appointment-detail-date-line{color:var(--ink);font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:18px;font-weight:700;line-height:1.3;display:flex}.appointment-detail-date-line>span{color:var(--primary);letter-spacing:.08em;font-size:14px}.appointment-detail-date-content small,.appointment-detail-row-copy>span{color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.45;display:block}.appointment-detail-row-copy strong{color:var(--ink);font-family:var(--font-display);overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.appointment-detail-overview-patient{color:var(--ink-3);margin:24px 0 0 62px;font-size:10px}.appointment-detail-manage{gap:12px;display:grid}.appointment-detail-manage-actions{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid;overflow:hidden}.appointment-detail-manage-button{min-height:58px;color:var(--primary);text-align:left;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 16px;font-size:12px;font-weight:650;display:grid}.appointment-detail-manage-button+.appointment-detail-manage-button{border-top:1px solid var(--line)}.appointment-detail-manage-button:hover{background:var(--primary-soft)}.appointment-detail-manage-button.danger{color:var(--red)}.appointment-detail-manage-button.danger:hover{background:var(--red-soft)}.appointment-detail-manage-button:disabled{opacity:.55;cursor:not-allowed}.appointment-detail-manage-empty{border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-2);background:var(--surface);padding:20px;font-size:11px;line-height:1.5}.appointment-detail-more{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.appointment-detail-more-links a{min-height:54px;color:var(--ink);font-family:var(--font-display);grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:650;display:grid}.appointment-detail-more-links a>svg:first-child{color:var(--primary)}.appointment-detail-more-links a>svg:last-child{color:var(--ink-3)}.appointment-detail-more-links a:hover{color:var(--primary);background:var(--primary-soft)}.appointment-detail-more-links a+a,.appointment-detail-more-patient,.appointment-detail-disclosure{border-top:1px solid var(--line)}.appointment-detail-more-patient{color:var(--ink-2);padding:14px;font-size:10px}.appointment-detail-more-patient strong{color:var(--ink);margin-left:6px}.appointment-detail-disclosure summary{min-height:52px;font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:11px;font-weight:650;list-style:none;display:flex}.appointment-detail-disclosure summary::-webkit-details-marker{display:none}.appointment-detail-disclosure[open] summary>svg{transform:rotate(90deg)}.appointment-detail-reason{color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;padding:0 14px 15px;font-size:11px;line-height:1.5}.appointment-detail-activity{gap:0;margin:0;padding:0 14px 9px;list-style:none;display:grid}.appointment-detail-activity li{border-top:1px solid var(--line);gap:3px;padding:11px 0;font-size:10px;display:grid}.appointment-detail-activity strong{font-family:var(--font-display);font-size:11px}.appointment-detail-activity span,.appointment-detail-activity time{color:var(--ink-2)}.appointment-detail-skeleton>span:first-child{height:52px}.appointment-detail-skeleton>span:last-child{height:240px}@media (max-width:350px){.appointment-detail-overview-top{flex-direction:column;align-items:flex-start}.appointment-detail-date-line{gap:6px;font-size:16px}}@media (prefers-reduced-motion:reduce){.appointment-detail-tabs>button,.appointment-detail-manage-button{transition:none}}.appointment-action-section{border-color:var(--primary-line)}.appointment-action-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.appointment-action-heading>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.appointment-action-heading p{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:7.5px;font-weight:600}.appointment-action-heading h2{margin-top:2px;font-size:12.5px}.appointment-cancel-action{background:var(--surface-subtle);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.appointment-cancel-action>div{min-width:0}.appointment-cancel-action strong{font-family:var(--font-display);font-size:10.5px;display:block}.appointment-cancel-action p{color:var(--ink-2);margin-top:3px;font-size:9px;line-height:1.45}.appointment-cancel-action .button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.appointment-cancellation-notice{color:var(--ink-2);background:var(--surface-subtle);border-radius:12px;align-items:flex-start;gap:8px;padding:11px;display:flex}.appointment-cancellation-notice svg{color:var(--primary);flex:none;margin-top:1px}.appointment-cancellation-notice.success svg{color:var(--green)}.appointment-cancellation-notice p{font-size:9.5px;line-height:1.5}.appointment-dialog-layer{z-index:1000;position:fixed;inset:0}.appointment-dialog-layer .patient-dialog-backdrop{z-index:1000;overscroll-behavior:contain;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:center;position:fixed;inset:0;overflow-y:auto}.appointment-cancel-dialog{width:min(100%,430px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));overscroll-behavior:contain;margin:auto;overflow-y:auto}.appointment-cancel-dialog>h2{z-index:2;background:#fff;margin-left:-21px;margin-right:-21px;padding:8px 21px;position:sticky;top:-21px}.appointment-cancel-dialog>dl{background:var(--surface-subtle);border-radius:12px;margin:14px 0 0;padding:2px 11px;display:grid}.appointment-cancel-dialog>dl>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;padding:9px 0;display:grid}.appointment-cancel-dialog>dl>div+div{border-top:1px solid var(--line)}.appointment-cancel-dialog dt{color:var(--ink-3);font-size:9px}.appointment-cancel-dialog dd{overflow-wrap:anywhere;text-align:right;font-family:var(--font-display);margin:0;font-size:9.5px;font-weight:650}.appointment-cancel-dialog>.appointment-cancel-error{color:var(--red);background:var(--red-soft);border-radius:10px;grid-template-columns:none;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;display:flex}.appointment-cancel-error svg{flex:none;margin-top:1px}.appointment-cancel-dialog .appointment-cancel-error p{color:inherit;margin:0;font-size:9.5px}.appointment-cancel-dialog>.appointment-cancel-dialog-actions{background:#fff;grid-template-columns:1fr 1fr;gap:9px;margin:18px -21px -21px;padding:12px 21px 21px;display:grid;position:sticky;bottom:-21px}.appointment-cancel-dialog-actions .button{min-height:46px}.appointment-cancel-dialog[aria-busy=true]{cursor:wait}.appointment-patient-action-list{gap:8px;display:grid}.appointment-patient-action{background:var(--surface-subtle);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.appointment-patient-action>span{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:10px;place-items:center;display:grid}.appointment-patient-action.cancel>span{color:var(--red);background:var(--red-soft)}.appointment-patient-action>div{min-width:0}.appointment-patient-action strong{font-family:var(--font-display);font-size:10.5px;display:block}.appointment-patient-action p{color:var(--ink-2);margin-top:3px;font-size:9px;line-height:1.45}.appointment-patient-action .button{white-space:nowrap;min-height:44px}.appointment-cancellation-notice+.appointment-cancellation-notice,.appointment-cancellation-notice+.appointment-patient-action-list{margin-top:8px}.appointment-reschedule-dialog{width:min(100%,640px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));overscroll-behavior:contain;scrollbar-width:thin;margin:auto;padding:0;overflow-y:auto}.reschedule-dialog-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid;position:sticky;top:0}.reschedule-dialog-header>span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.reschedule-dialog-header p,.reschedule-picker-heading p,.reschedule-review-heading p,.reschedule-current>div>p{color:var(--primary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.reschedule-dialog-header h2{margin-top:2px;font-size:16px}.reschedule-dialog-header .icon-button{width:44px;height:44px}.reschedule-dialog-description{color:var(--ink-2);margin:0;padding:12px 15px 0;font-size:10px;line-height:1.5}.reschedule-current,.reschedule-picker,.reschedule-review{border:1px solid var(--line);border-radius:14px;margin:12px 15px 0;padding:13px}.reschedule-current{background:var(--surface-subtle)}.reschedule-current h3,.reschedule-picker-heading h3,.reschedule-review-heading h3{margin-top:3px;font-size:13px}.reschedule-current dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.reschedule-current dl>div{background:#fff;border-radius:9px;min-width:0;padding:8px}.reschedule-current dt{color:var(--ink-3);font-size:8px}.reschedule-current dd{overflow-wrap:anywhere;font-family:var(--font-display);margin:3px 0 0;font-size:9px;font-weight:650;line-height:1.4}.reschedule-picker{border-color:var(--primary-line)}.reschedule-picker-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.reschedule-picker-heading small{max-width:180px;color:var(--ink-3);text-align:right;font-size:8px;line-height:1.4}.reschedule-doctor-field{gap:5px;margin-top:13px;display:grid}.reschedule-doctor-field>span{font-family:var(--font-display);font-size:9.5px;font-weight:650}.reschedule-doctor-field select{border:1px solid var(--line-strong);background:#fff;border-radius:10px;min-height:46px;padding:8px 10px;font-size:16px}.appointment-reschedule-error{color:var(--red);background:var(--red-soft);border-radius:10px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;display:flex}.appointment-reschedule-error svg{flex:none;margin-top:1px}.appointment-reschedule-error p{color:inherit;margin:0;font-size:9.5px;line-height:1.45}.reschedule-review{border-color:var(--primary-line);margin-bottom:15px}.reschedule-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:9px;margin-top:11px;display:grid}.reschedule-comparison>article{background:var(--surface-subtle);border-radius:11px;min-width:0;padding:10px}.reschedule-comparison>article:last-child{color:var(--primary);background:var(--primary-soft)}.reschedule-comparison>span{color:var(--primary);align-self:center}.reschedule-comparison article>span{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:7.5px;font-weight:700}.reschedule-comparison h4{margin-top:5px;font-size:10.5px;line-height:1.4}.reschedule-comparison p{color:var(--ink-2);margin-top:4px;font-size:9px}.reschedule-comparison small{color:var(--ink-3);overflow-wrap:anywhere;margin-top:4px;font-size:8px;line-height:1.4;display:block}.reschedule-transaction-note{color:var(--ink-2);align-items:flex-start;gap:6px;margin-top:10px;font-size:8.5px;line-height:1.45;display:flex}.reschedule-transaction-note svg{color:var(--primary);flex:none}.reschedule-review-actions{background:#fff;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding:8px 0;display:grid;position:sticky;bottom:0}.reschedule-review-actions .button{min-height:46px}.appointment-reschedule-dialog[aria-busy=true]{cursor:wait}@media (max-width:480px){.appointment-reschedule-dialog .availability-slot-grid{grid-template-columns:1fr}.appointment-reschedule-dialog .availability-slot-grid button{min-height:112px}.reschedule-comparison{grid-template-columns:1fr}.reschedule-comparison>span{justify-self:center;transform:rotate(90deg)}}@media (max-width:350px){.appointment-detail-metadata>div{grid-template-columns:1fr;gap:3px}.appointment-detail-hero-status{flex-direction:column;align-items:flex-start}.appointment-cancel-action,.appointment-cancel-dialog>.appointment-cancel-dialog-actions{grid-template-columns:1fr}.appointment-cancel-dialog>dl>div{grid-template-columns:1fr;gap:3px}.appointment-cancel-dialog dd{text-align:left}.appointment-patient-action{grid-template-columns:auto minmax(0,1fr)}.appointment-patient-action .button{grid-column:1/-1;width:100%}.reschedule-current dl,.reschedule-review-actions{grid-template-columns:1fr}.reschedule-picker-heading{flex-direction:column;align-items:flex-start;gap:4px}.reschedule-picker-heading small{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.appointment-summary-primary-link,.appointment-care-links>a{transition:none}.appointment-detail-skeleton>span:after,.appointment-cancel-dialog,.appointment-reschedule-dialog{animation:none}}.ai-conversation-history-page,.ai-conversation-detail-page{padding-top:14px}.ai-conversation-history-page{--ai-history-gap-sm:8px;--ai-history-gap-md:16px;--ai-history-gap-lg:24px}.ai-conversation-page-header{margin-bottom:var(--ai-history-gap-md,14px);align-items:flex-start}.ai-conversation-page-header>div{flex:1;min-width:0}.ai-conversation-page-header h1{font-size:21px;line-height:1.25}.ai-conversation-page-header h1+p{max-width:235px;margin-top:5px}.ai-conversation-page-header .button{align-self:flex-start;min-width:82px;min-height:40px;padding-left:13px;padding-right:13px}.ai-conversation-start:active{transform:scale(.98)}.ai-conversation-start[aria-disabled=true]{pointer-events:none}.ai-conversation-boundary-note{color:#4340e8b8;background:#4340e80b;border:1px solid #4340e81a;border-radius:11px;align-items:flex-start;gap:7px;padding:8px 10px;display:flex}.ai-conversation-boundary-note svg{flex:none;margin-top:1px}.ai-conversation-boundary-note p{color:#737386;font-size:10px;line-height:1.45}.ai-conversation-notice,.ai-conversation-send-notice{color:var(--green);background:var(--green-soft);border-radius:12px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;display:flex}.ai-conversation-notice svg,.ai-conversation-send-notice svg{flex:none;margin-top:1px}.ai-conversation-notice p,.ai-conversation-send-notice p{color:var(--ink-2);font-size:10.5px;line-height:1.45}.ai-conversation-list-heading{margin:var(--ai-history-gap-lg) 0 12px;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-conversation-list-heading h2{letter-spacing:-.01em;margin:0;font-size:14px}.ai-conversation-date-group{margin-top:20px}.ai-conversation-list-heading+.ai-conversation-date-group{margin-top:0}.ai-conversation-date-group h3{margin:0 0 var(--ai-history-gap-sm);color:var(--ink-2);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:650}.ai-conversation-list-heading .text-button{min-height:40px;margin-right:-7px;padding:0 7px}.ai-conversation-list{gap:var(--ai-history-gap-sm);margin:0;padding:0;list-style:none;display:grid}.ai-conversation-list-item{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast), box-shadow var(--duration-base), transform var(--duration-fast);border-radius:15px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;padding:5px;display:grid}.ai-conversation-list-item:hover{border-color:var(--primary-line);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.ai-conversation-list-link{border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:72px;padding:10px 5px 10px 8px;display:grid}.ai-conversation-list-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.ai-conversation-list-copy{gap:4px;min-width:0;display:grid}.ai-conversation-list-copy strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.35;overflow:hidden}.ai-conversation-list-copy time{color:var(--ink-3);font-size:9px;line-height:1.35}.ai-conversation-list-link>svg{color:var(--ink-3)}.ai-conversation-actions-button{width:44px;height:44px;color:var(--ink-2);border-color:#0000;align-self:start}.ai-conversation-actions-button svg{transform:rotate(90deg)}.ai-conversation-actions-button:hover{color:var(--primary);background:var(--primary-soft)}.ai-history-subject{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;color:var(--ink-2);background:var(--surface-subtle);border-radius:5px;padding:2px 6px;font-size:10px;overflow:hidden}.ai-history-action-context{margin-bottom:18px}.ai-history-action-context strong{overflow-wrap:anywhere;font-size:14px;display:block}.ai-history-action-context p{color:var(--ink-2);margin-top:6px;font-size:11px;line-height:1.5}.ai-history-action-list{padding-bottom:env(safe-area-inset-bottom);gap:5px;display:grid}.ai-history-action-list :is(a,button){min-height:50px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.ai-history-action-list :is(a,button):hover{background:var(--surface-subtle)}.ai-history-action-list .ai-history-delete{color:var(--red)}.ai-history-rename{padding-bottom:env(safe-area-inset-bottom);gap:12px;display:grid}.ai-history-rename label{font-size:13px;font-weight:600}.ai-history-rename input{font-size:16px}.ai-history-rename p{color:var(--ink-2);font-size:12px}.ai-history-rename [role=alert]{color:var(--red)}.ai-history-rename>div{justify-content:flex-end;gap:10px;display:flex}.ai-conversation-load-more{margin-top:11px}.ai-conversation-pagination-error{color:var(--red);background:var(--red-soft);border-radius:12px;justify-items:start;gap:9px;margin-top:11px;padding:11px;display:grid}.ai-conversation-pagination-error p{font-size:10.5px;line-height:1.5}.ai-conversation-empty,.ai-conversation-state,.ai-conversation-context-guard{text-align:center;align-content:center;justify-items:center;min-height:350px;padding:34px 16px;display:grid}.ai-conversation-empty>span,.ai-conversation-state>span,.ai-conversation-context-guard>span{width:50px;height:50px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;margin-bottom:13px;display:grid}.ai-conversation-empty .eyebrow{color:var(--primary);margin-bottom:7px}.ai-conversation-empty h2,.ai-conversation-state h1,.ai-conversation-state h2,.ai-conversation-context-guard h2{text-wrap:balance;max-width:280px;font-size:18px;line-height:1.3}.ai-conversation-empty>p:not(.eyebrow),.ai-conversation-state>p,.ai-conversation-context-guard>p{max-width:290px;color:var(--ink-2);margin:8px 0 17px;font-size:11.5px;line-height:1.55}.ai-conversation-empty-actions{align-items:center;gap:14px;display:flex}.ai-conversation-list-skeleton{gap:9px;margin-top:20px;display:grid}.ai-conversation-list-skeleton>div,.ai-conversation-detail-skeleton-header,.ai-conversation-detail-skeleton-message,.ai-conversation-detail-skeleton-composer{background:var(--surface-subtle);border-radius:15px;position:relative;overflow:hidden}.ai-conversation-list-skeleton>div{height:72px}.ai-conversation-list-skeleton>div:after,.ai-conversation-detail-skeleton-header:after,.ai-conversation-detail-skeleton-message:after,.ai-conversation-detail-skeleton-composer:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd1,#0000);animation:1.25s ease-in-out infinite appointmentSkeleton;position:absolute;inset:0;transform:translate(-100%)}.ai-conversation-dialog-backdrop{padding-bottom:max(18px, env(safe-area-inset-bottom))}.ai-conversation-dialog{overscroll-behavior:contain;width:min(100%,430px);max-height:calc(100dvh - 36px);margin:0 auto;overflow-y:auto}.patient-dialog.ai-conversation-dialog>.ai-conversation-dialog-icon{color:var(--primary);background:var(--primary-soft)}.patient-dialog.ai-conversation-dialog>.ai-conversation-dialog-icon.danger{color:var(--red);background:var(--red-soft)}.ai-conversation-dialog>.eyebrow{color:var(--primary);margin-top:12px}.ai-conversation-dialog h2{margin-top:4px}.ai-conversation-dialog>p:not(.eyebrow){margin-top:6px}.ai-conversation-dialog>.ai-conversation-dialog-error{color:var(--red);background:var(--red-soft);border-radius:10px;grid-template-columns:none;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;display:flex}.ai-conversation-dialog-error svg{flex:none;margin-top:1px}.ai-conversation-dialog .ai-conversation-dialog-error p{color:inherit;margin:0;font-size:10px;line-height:1.45}.ai-conversation-dialog>.ai-conversation-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.ai-conversation-dialog-actions .button{min-height:46px}.ai-conversation-dialog[aria-busy=true]{cursor:wait}.ai-conversation-option-group{border:0;gap:7px;margin:16px 0 0;padding:0;display:grid}.ai-conversation-option-group+.ai-conversation-option-group{border-top:1px solid var(--line);padding-top:15px}.ai-conversation-option-group legend{font-family:var(--font-display);margin-bottom:2px;padding:0;font-size:11px;font-weight:650}.ai-conversation-radio-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:54px;transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.ai-conversation-radio-option:hover{border-color:var(--primary-line)}.ai-conversation-radio-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.ai-conversation-radio-option input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);box-shadow:none;margin:0;padding:0}.ai-conversation-radio-option>span{gap:2px;min-width:0;display:grid}.ai-conversation-radio-option strong{font-family:var(--font-display);font-size:10.5px;font-weight:650}.ai-conversation-radio-option small{color:var(--ink-2);font-size:9px;line-height:1.4}.ai-conversation-patient-loading{background:var(--surface-subtle);border-radius:10px;margin:0;padding:9px}.ai-conversation-detail-page{min-height:100%;padding-bottom:12px}.ai-conversation-refreshing{color:var(--ink-2);margin-top:9px;font-size:10px}.ai-conversation-refreshing:before{background:var(--primary);content:"";border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.1s ease-in-out infinite chatProcessing;display:inline-block}.ai-conversation-transcript{min-height:260px;padding:20px 0 10px}.ai-conversation-messages{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ai-conversation-messages>li{min-width:0}.ai-conversation-message.chat-turn{align-items:flex-start;gap:9px;animation:none;display:flex}.ai-conversation-message.chat-turn.assistant{padding:0}.ai-conversation-message.chat-turn.user{justify-content:flex-end;padding-left:62px}.ai-conversation-message .chat-message-column{gap:5px;width:auto;min-width:0;max-width:100%;display:grid}.ai-conversation-message.chat-turn.user .chat-message-column{justify-items:end;width:auto;max-width:100%}.ai-conversation-message .chat-message-bubble{width:fit-content;max-width:100%;color:var(--ink);background:var(--surface-subtle);border-radius:15px;padding:10px 12px}.ai-conversation-message .chat-message-bubble p{font-size:13.5px;line-height:1.5}.ai-conversation-message.chat-turn.user .chat-message-bubble{color:#fff;background:var(--primary);border-radius:15px}.ai-conversation-message .chat-message-bubble p{white-space:pre-wrap}.ai-conversation-message time{color:var(--ink-3);font-size:8px;line-height:1.3}.ai-conversation-no-messages{text-align:center;align-content:center;justify-items:center;min-height:240px;padding:26px 12px;display:grid}.ai-conversation-no-messages>span{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;display:grid}.ai-conversation-no-messages h2{margin-top:12px;font-size:16px}.ai-conversation-no-messages p{max-width:286px;color:var(--ink-2);margin-top:7px;font-size:11px;line-height:1.55}.ai-conversation-unsupported-message{color:var(--amber);background:var(--amber-soft);border:1px solid #b4530933;border-radius:12px;align-items:flex-start;gap:8px;padding:11px;display:flex}.ai-conversation-unsupported-message p{color:var(--ink-2);font-size:10.5px;line-height:1.45}.ai-conversation-inline-error,.ai-conversation-limit{color:var(--red);background:var(--red-soft);border-radius:12px;align-items:flex-start;gap:8px;margin-top:9px;padding:10px 11px;display:flex}.ai-conversation-inline-error svg,.ai-conversation-limit svg{flex:none;margin-top:1px}.ai-conversation-inline-error p,.ai-conversation-limit p{min-width:0;color:var(--ink-2);flex:1;font-size:10px;line-height:1.5}.ai-conversation-inline-error .text-button,.ai-conversation-limit .text-button{white-space:nowrap;min-height:28px;padding:0 3px}.ai-conversation-limit,.ai-conversation-send-notice{color:var(--amber);background:var(--amber-soft)}.ai-conversation-disclaimer{border-top:1px solid var(--line);color:var(--ink-3);align-items:flex-start;gap:7px;margin-top:10px;padding:12px 4px 10px;display:flex}.ai-conversation-disclaimer svg{flex:none;margin-top:1px}.ai-conversation-disclaimer p{font-size:9px;line-height:1.5}.ai-conversation-composer-wrap{z-index:6;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom));background:linear-gradient(#0000,#fffffff5 18%);margin:0 -4px;padding:5px 4px 4px;position:sticky}.ai-conversation-composer-wrap .chat-composer{margin-top:0;position:static}.ai-conversation-context-guard{min-height:390px}.ai-conversation-detail-skeleton-header{height:84px}.ai-conversation-detail-skeleton-message{width:78%;height:92px;margin-top:28px}.ai-conversation-detail-skeleton-message.user{width:66%;height:72px;margin:16px 0 0 auto}.ai-conversation-detail-skeleton-composer{height:76px;margin-top:80px}@media (max-width:350px){.ai-conversation-page-header{flex-direction:column}.ai-conversation-page-header .button{width:100%}.ai-conversation-list-link{grid-template-columns:34px minmax(0,1fr)}.ai-conversation-list-link>svg{display:none}.ai-conversation-list-icon{width:34px;height:34px}.ai-conversation-dialog>.ai-conversation-dialog-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ai-conversation-list-item{transition:none}.ai-conversation-list-skeleton>div:after,.ai-conversation-detail-skeleton-header:after,.ai-conversation-detail-skeleton-message:after,.ai-conversation-detail-skeleton-composer:after,.ai-conversation-refreshing:before,.ai-conversation-dialog{animation:none}}.ai-document-uploader{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:17px;gap:14px;padding:16px;display:grid}.ai-document-uploader-heading{align-items:flex-start;gap:11px;min-width:0;display:flex}.ai-document-uploader-heading>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.ai-document-uploader-heading>div{min-width:0}.ai-document-uploader-heading .eyebrow{color:var(--primary)}.ai-document-uploader-heading h2{text-wrap:balance;margin-top:3px;font-size:16px;line-height:1.3}.ai-document-uploader-heading h2+p{color:var(--ink-2);margin-top:4px;font-size:11px;line-height:1.45}.ai-document-selection{gap:10px;min-width:0;display:grid}.ai-document-picker{border:1px dashed var(--primary-line);background:var(--primary-soft);cursor:pointer;min-width:0;min-height:104px;transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.ai-document-picker:hover{border-color:var(--primary);background:var(--surface)}.ai-document-picker:disabled{opacity:.55;cursor:not-allowed}.ai-document-picker>span:first-child{color:#fff;background:var(--primary);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.ai-document-picker>span:last-child{gap:4px;min-width:0;display:grid}.ai-document-picker strong{font-family:var(--font-display);font-size:13px;line-height:1.35}.ai-document-picker small{color:var(--ink-2);font-size:11px;line-height:1.5}.ai-document-local-card,.ai-document-ready-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;gap:12px;min-width:0;padding:13px;display:grid}.ai-document-file-summary{align-items:center;gap:10px;min-width:0;display:flex}.ai-document-file-summary>span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.ai-document-file-summary>div{min-width:0}.ai-document-file-summary strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;display:block;overflow:hidden}.ai-document-file-summary p{color:var(--ink-2);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.4}.ai-document-local-actions,.ai-document-ready-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-document-local-actions .button,.ai-document-ready-actions .button,.ai-document-local-actions .text-button,.ai-document-ready-actions .text-button{min-height:44px}.ai-document-local-actions .button.primary{margin-left:auto}.ai-document-uploading{color:var(--primary);background:var(--primary-soft);border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.ai-document-uploading>span{border:2px solid var(--primary-line);border-top-color:var(--primary);border-radius:50%;flex:0 0 15px;width:15px;height:15px}.ai-document-uploading p{color:var(--ink-2);font-size:11px;line-height:1.45}.ai-document-error{min-width:0;color:var(--red);background:var(--red-soft);border-radius:11px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.ai-document-error svg{flex:none;margin-top:1px}.ai-document-error p{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.ai-document-notice{color:var(--green);background:var(--green-soft);border-radius:11px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.ai-document-notice svg{flex:none;margin-top:1px}.ai-document-notice p{color:var(--ink-2);font-size:11px;line-height:1.45}.ai-document-ready-card{background:var(--surface);gap:13px}.ai-document-ready-card.expired{border-color:#b4530938}.ai-document-ready-status{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.ai-document-ready-status>span:first-child{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.ai-document-ready-card.expired .ai-document-ready-status>span:first-child{color:var(--amber);background:var(--amber-soft)}.ai-document-ready-status>div{min-width:0}.ai-document-ready-status .eyebrow{color:var(--green)}.ai-document-ready-card.expired .ai-document-ready-status .eyebrow{color:var(--amber)}.ai-document-ready-status h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;line-height:1.4;overflow:hidden}.ai-document-ready-status h3+p{color:var(--ink-2);margin-top:2px;font-size:10px}.ai-document-ready-status .status-badge{text-transform:capitalize}.ai-document-lifecycle{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ai-document-lifecycle>div{min-width:0;padding:10px 11px}.ai-document-lifecycle>div+div{border-left:1px solid var(--line)}.ai-document-lifecycle dt{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.ai-document-lifecycle dd{color:var(--ink);margin-top:4px;font-size:10px;font-weight:650;line-height:1.4}.ai-document-retention-copy{color:var(--ink-2);font-size:10.5px;line-height:1.5}.ai-document-ready-actions .danger-text{color:var(--red);margin-left:auto}.ai-document-privacy-note{color:var(--ink-3);align-items:flex-start;gap:8px;display:flex}.ai-document-privacy-note svg{flex:none;margin-top:1px}.ai-document-privacy-note p{font-size:10px;line-height:1.55}.ai-document-dialog-backdrop{padding-bottom:max(18px, env(safe-area-inset-bottom))}.patient-dialog.ai-document-dialog{width:min(100%,430px);margin:0 auto}.patient-dialog.ai-document-dialog>span{color:var(--red);background:var(--red-soft)}.ai-document-dialog>.eyebrow{color:var(--primary);margin-top:12px}.ai-document-dialog h2{margin-top:4px}.ai-document-dialog>p:not(.eyebrow){margin-top:7px}.ai-document-dialog>.ai-document-error{grid-template-columns:none;margin-top:12px;display:flex}.ai-document-dialog-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.ai-document-dialog-actions .button{min-height:46px}@media (max-width:420px){.ai-document-uploader{padding:13px}.ai-document-picker{grid-template-columns:40px minmax(0,1fr);padding:13px}.ai-document-picker>span:first-child{width:40px;height:40px}.ai-document-ready-status{grid-template-columns:40px minmax(0,1fr)}.ai-document-ready-status .status-badge{grid-column:2;justify-self:start}.ai-document-lifecycle{grid-template-columns:1fr}.ai-document-lifecycle>div+div{border-top:1px solid var(--line);border-left:0}.ai-document-local-actions,.ai-document-ready-actions{grid-template-columns:1fr;display:grid}.ai-document-local-actions .button.primary,.ai-document-ready-actions .danger-text{width:100%;margin-left:0}.ai-document-dialog-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ai-document-picker{transition:none}.ai-document-uploading>span,.ai-document-dialog{animation:none}}.second-opinion-request-page{min-width:0;padding-top:14px;padding-bottom:20px}.second-opinion-request-header{gap:14px;display:grid}.second-opinion-request-header .back-link{justify-self:start}.second-opinion-request-title{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.second-opinion-request-title>span{color:#fff;background:var(--primary);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 6px 15px #4340e82e}.second-opinion-request-title>div{min-width:0}.second-opinion-request-title .eyebrow{color:var(--primary)}.second-opinion-request-title h1{text-wrap:balance;margin-top:3px;font-size:20px;line-height:1.2}.second-opinion-request-title h1+p{max-width:390px;color:var(--ink-2);margin-top:5px;font-size:11px;line-height:1.5}.second-opinion-safety-note{border:1px solid var(--primary-line);color:var(--primary);background:var(--primary-soft);border-radius:13px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;display:flex}.second-opinion-safety-note svg{flex:none;margin-top:1px}.second-opinion-safety-note p{color:var(--ink-2);font-size:10.5px;line-height:1.5}.second-opinion-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 14px;padding:0;list-style:none;display:grid}.second-opinion-steps li{min-width:0;color:var(--ink-3);text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.second-opinion-steps li:before{z-index:0;background:var(--line);content:"";width:50%;height:1px;position:absolute;top:13px;left:0}.second-opinion-steps li:after{z-index:0;background:var(--line);content:"";width:50%;height:1px;position:absolute;top:13px;right:0}.second-opinion-steps li:first-child:before,.second-opinion-steps li:last-child:after{display:none}.second-opinion-steps li.complete:before,.second-opinion-steps li.complete:after,.second-opinion-steps li.current:before{background:var(--primary)}.second-opinion-steps li>span{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:750;display:grid;position:relative}.second-opinion-steps li.complete>span{border-color:var(--green);color:#fff;background:var(--green)}.second-opinion-steps li.current>span{border-color:var(--primary);color:#fff;background:var(--primary)}.second-opinion-steps li small{text-overflow:ellipsis;white-space:nowrap;width:100%;padding:0 3px;font-size:8.5px;font-weight:650;line-height:1.3;overflow:hidden}.second-opinion-steps li.current small{color:var(--ink)}.second-opinion-error-summary{color:var(--red);background:var(--red-soft);border:1px solid #dc262629;border-radius:13px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;display:flex}.second-opinion-error-summary svg{flex:none;margin-top:1px}.second-opinion-error-summary h2{font-size:11px;line-height:1.3}.second-opinion-error-summary p{color:var(--ink-2);margin-top:3px;font-size:10px;line-height:1.5}.second-opinion-step-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:18px;gap:18px;padding:18px;display:grid}.second-opinion-step-card[aria-busy=true]{cursor:wait}.second-opinion-step-heading .eyebrow{color:var(--primary)}.second-opinion-step-heading h2{text-wrap:balance;margin-top:4px;font-size:18px;line-height:1.3}.second-opinion-step-heading h2:focus{outline:none}.second-opinion-step-heading h2+p{color:var(--ink-2);margin-top:6px;font-size:11px;line-height:1.55}.second-opinion-field{gap:7px;min-width:0;display:grid}.second-opinion-field>label,.second-opinion-label-row label{font-family:var(--font-display);font-size:11px;font-weight:700;line-height:1.35}.second-opinion-field>label>span[aria-hidden=true]{color:var(--red)}.second-opinion-field select,.second-opinion-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:12px}.second-opinion-field select{min-height:46px;padding:0 38px 0 12px}.second-opinion-field textarea{resize:vertical;min-height:162px;font:inherit;padding:12px;font-size:11.5px;line-height:1.55}.second-opinion-field select:hover,.second-opinion-field textarea:hover{border-color:var(--primary-line)}.second-opinion-field select:focus,.second-opinion-field textarea:focus{border-color:var(--primary);outline:3px solid #4340e821}.second-opinion-label-row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.second-opinion-label-row label>span{color:var(--ink-3);font-family:var(--font-body);margin-top:2px;font-size:9px;font-weight:500;display:block}.second-opinion-label-row>small{color:var(--ink-3);flex:none;font-size:9px}.second-opinion-step-actions{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:9px;padding-top:16px;display:grid}.second-opinion-step-actions.end{justify-content:flex-end;display:flex}.second-opinion-step-actions .button{min-height:46px}.second-opinion-step-actions.end .button{min-width:230px}.second-opinion-step-actions .button[aria-busy=true]:before{content:"";border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px}.second-opinion-context-group{border:1px solid var(--line);border-radius:16px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.second-opinion-context-group legend{color:var(--primary);font-family:var(--font-display);align-items:center;gap:8px;padding:0 5px;font-size:12px;font-weight:700;display:flex}.second-opinion-context-group legend>span{color:var(--ink)}.second-opinion-context-group legend small{color:var(--ink-3);font-family:var(--font-body);margin-left:4px;font-size:9px;font-weight:550}.second-opinion-context-group>p{color:var(--ink-2);font-size:10px;line-height:1.5}.second-opinion-context-options{gap:7px;display:grid}.second-opinion-context-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:0;min-height:58px;transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.second-opinion-context-option:hover{border-color:var(--primary-line)}.second-opinion-context-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.second-opinion-context-option:has(input:disabled){cursor:not-allowed;opacity:.58}.second-opinion-context-option input{width:18px;height:18px;min-height:18px;accent-color:var(--primary);box-shadow:none;margin:0;padding:0}.second-opinion-context-option>span{gap:3px;min-width:0;display:grid}.second-opinion-context-option strong{font-family:var(--font-display);font-size:11px;line-height:1.4}.second-opinion-context-option small{color:var(--ink-2);font-size:9.5px;line-height:1.4}.second-opinion-context-loading,.second-opinion-context-empty,.second-opinion-context-error{color:var(--ink-2);background:var(--surface-subtle);border-radius:11px;padding:12px;font-size:10px;line-height:1.5}.second-opinion-context-loading:before{background:var(--primary);content:"";border-radius:50%;width:8px;height:8px;margin-right:7px;animation:1.1s ease-in-out infinite chatProcessing;display:inline-block}.second-opinion-context-error{color:var(--red);background:var(--red-soft);justify-content:space-between;align-items:center;gap:8px;display:flex}.second-opinion-context-error p{color:inherit}.second-opinion-selection-count{text-align:right}.second-opinion-context-group>.button{min-height:44px}.second-opinion-review-list{border:1px solid var(--line);border-radius:14px;margin:0;display:grid;overflow:hidden}.second-opinion-review-list>div{gap:8px;min-width:0;padding:13px;display:grid}.second-opinion-review-list>div+div{border-top:1px solid var(--line)}.second-opinion-review-list dt{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.second-opinion-review-list dt svg{color:var(--primary)}.second-opinion-review-list dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650;line-height:1.5}.second-opinion-review-list dd>small{color:var(--ink-3);font-family:var(--font-body);margin-top:2px;font-size:9px;font-weight:500;display:block}.second-opinion-review-list dd.case-copy{max-height:190px;color:var(--ink-2);font-family:var(--font-body);white-space:pre-wrap;font-size:11px;font-weight:500;overflow-y:auto}.second-opinion-review-sources{gap:9px;margin:0;padding:0;list-style:none;display:grid}.second-opinion-review-sources li{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;min-width:0;display:grid}.second-opinion-review-sources li>svg{color:var(--green);margin-top:2px}.second-opinion-review-sources li>span{min-width:0;display:grid}.second-opinion-review-sources strong{overflow-wrap:anywhere}.second-opinion-review-sources small{color:var(--ink-3);font-family:var(--font-body);margin-top:2px;font-size:9px;font-weight:500}.second-opinion-review-empty{color:var(--ink-3);font-family:var(--font-body);font-size:10.5px;font-weight:500}.second-opinion-submit-note{color:var(--primary);background:var(--primary-soft);border-radius:12px;align-items:flex-start;gap:8px;padding:11px;display:flex}.second-opinion-submit-note svg{flex:none;margin-top:1px}.second-opinion-submit-note p{color:var(--ink-2);font-size:10px;line-height:1.5}@media (max-width:420px){.second-opinion-step-card{padding:14px}.second-opinion-request-title{grid-template-columns:42px minmax(0,1fr)}.second-opinion-request-title>span{width:42px;height:42px}.second-opinion-step-actions,.second-opinion-step-actions.end{grid-template-columns:1fr;display:grid}.second-opinion-step-actions.end .button{width:100%;min-width:0}.second-opinion-step-actions .button.primary{grid-row:1}.second-opinion-label-row{align-items:flex-start}.second-opinion-context-error{flex-direction:column;align-items:flex-start}}@media (max-width:350px){.second-opinion-steps li small{font-size:7.8px}.second-opinion-request-title h1{font-size:18px}.second-opinion-context-group{padding:11px}}@media (prefers-reduced-motion:reduce){.second-opinion-context-option{transition:none}.second-opinion-context-loading:before,.second-opinion-step-actions .button[aria-busy=true]:before{animation:none}}.second-opinion-result-page{min-width:0;padding-top:14px;padding-bottom:20px}.second-opinion-result-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding-bottom:14px;display:flex}.second-opinion-result-title{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;min-width:0;display:grid}.second-opinion-result-title>span{color:#fff;background:var(--primary);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 13px #4340e82e}.second-opinion-result-title>div{min-width:0}.second-opinion-result-title .eyebrow{color:var(--primary)}.second-opinion-result-title h1{text-wrap:balance;margin-top:2px;font-size:17px;line-height:1.25}.second-opinion-result-title h1+p{color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px;font-size:9.5px;line-height:1.45}.second-opinion-result-header .icon-button{width:44px;height:44px}.second-opinion-result-content{min-width:0;padding-top:15px}.second-opinion-result-refreshing{color:var(--ink-2);margin-bottom:10px;font-size:10px;line-height:1.4}.second-opinion-result-refreshing:before{background:var(--primary);content:"";border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.1s ease-in-out infinite chatProcessing;display:inline-block}.second-opinion-result-inline-error{min-width:0;color:var(--red);background:var(--red-soft);border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:11px;padding:10px 11px;display:flex}.second-opinion-result-inline-error svg{flex:none;margin-top:2px}.second-opinion-result-inline-error p{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;flex:1;font-size:12px;line-height:1.5}.second-opinion-result-inline-error .text-button{white-space:nowrap;min-height:30px;padding:0 2px}.second-opinion-result-state{border:1px solid var(--line);background:var(--surface);min-height:390px;box-shadow:var(--shadow-card);text-align:center;border-radius:18px;align-content:center;justify-items:center;padding:34px 20px;display:grid}.second-opinion-result-state>span{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;display:grid}.second-opinion-result-state.processing>span{color:var(--amber);background:var(--amber-soft)}.second-opinion-result-state .eyebrow{color:var(--primary);margin-top:13px}.second-opinion-result-state.processing .eyebrow{color:var(--amber)}.second-opinion-result-state h2{text-wrap:balance;max-width:310px;margin-top:5px;font-size:18px;line-height:1.3}.second-opinion-result-state>p:not(.eyebrow){max-width:310px;color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 18px;font-size:13px;line-height:1.55}.second-opinion-result-state .button{min-width:170px}.second-opinion-result-success{gap:12px;min-width:0;display:grid}.second-opinion-result-ready{background:var(--green-soft);border:1px solid #10b9812e;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px;display:grid}.second-opinion-result-ready>div{min-width:0}.second-opinion-result-ready .eyebrow{color:var(--green)}.second-opinion-result-ready h2{margin-top:2px;font-size:15px;line-height:1.3}.second-opinion-result-ready h2+p{color:var(--ink-2);margin-top:3px;font-size:11px;line-height:1.4}.second-opinion-result-section{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:16px;padding:15px}.second-opinion-result-section h2{font-size:14px;line-height:1.35}.second-opinion-result-section>p:not(.second-opinion-result-empty){color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:8px;font-size:13px;line-height:1.65}.second-opinion-result-section ul{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.second-opinion-result-section li{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;padding-left:17px;font-size:12.5px;line-height:1.6;position:relative}.second-opinion-result-section li:before{background:var(--primary);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.61em;left:1px}.second-opinion-result-empty{color:var(--ink-3);margin-top:8px;font-size:12px;line-height:1.5}.second-opinion-result-disclaimer{border:1px solid var(--primary-line);min-width:0;color:var(--primary);background:var(--primary-soft);border-radius:15px;align-items:flex-start;gap:9px;padding:13px;display:flex}.second-opinion-result-disclaimer>svg{flex:none;margin-top:1px}.second-opinion-result-disclaimer>div{min-width:0}.second-opinion-result-disclaimer strong{color:var(--ink);font-family:var(--font-display);font-size:10.5px;line-height:1.4;display:block}.second-opinion-result-disclaimer p{color:var(--ink-2);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:12px;line-height:1.55}.second-opinion-result-metadata{border:1px solid var(--line);background:var(--surface);border-radius:15px;min-width:0;overflow:hidden}.second-opinion-result-metadata summary{min-height:46px;font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;padding:11px 13px;font-size:11px;font-weight:650;list-style:none;display:flex}.second-opinion-result-metadata summary::-webkit-details-marker{display:none}.second-opinion-result-metadata summary:after{content:"";width:7px;height:7px;transition:transform var(--duration-fast);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.second-opinion-result-metadata[open] summary:after{transform:rotate(225deg)}.second-opinion-result-metadata dl{border-top:1px solid var(--line);margin:0;padding:4px 13px 10px;display:grid}.second-opinion-result-metadata dl>div{grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:10px;min-width:0;padding:8px 0;display:grid}.second-opinion-result-metadata dl>div+div{border-top:1px solid var(--line)}.second-opinion-result-metadata dt{color:var(--ink-3);font-size:9px;line-height:1.4}.second-opinion-result-metadata dd{min-width:0;color:var(--ink-2);text-align:right;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.4}.second-opinion-result-skeleton{gap:12px;display:grid}.second-opinion-result-skeleton>div{background:var(--surface-subtle);border-radius:16px;position:relative;overflow:hidden}.second-opinion-result-skeleton>div:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd1,#0000);animation:1.25s ease-in-out infinite appointmentSkeleton;position:absolute;inset:0;transform:translate(-100%)}.second-opinion-result-skeleton-ready{height:70px}.second-opinion-result-skeleton-section{height:126px}.second-opinion-result-skeleton-section.short{height:96px}.second-opinion-result-skeleton-disclaimer{height:88px}.second-opinion-regeneration{border:1px solid var(--primary-line);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:17px;gap:13px;margin-top:14px;padding:15px;display:grid}.second-opinion-regeneration-copy{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;min-width:0;display:grid}.second-opinion-regeneration-copy>span{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.second-opinion-regeneration-copy>div{min-width:0}.second-opinion-regeneration-copy .eyebrow{color:var(--primary)}.second-opinion-regeneration-copy h2{margin-top:2px;font-size:14px;line-height:1.35}.second-opinion-regeneration-copy h2+p{color:var(--ink-2);overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.55}.second-opinion-regeneration-notice{background:var(--surface-subtle);border-radius:12px;align-items:flex-start;gap:8px;min-width:0;padding:10px 11px;display:flex}.second-opinion-regeneration-notice svg{flex:none;margin-top:1px}.second-opinion-regeneration-notice p{min-width:0;color:var(--ink-2);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.second-opinion-regeneration-notice.success{color:var(--green);background:var(--green-soft)}.second-opinion-regeneration-notice.progress{color:var(--primary);background:var(--primary-soft)}.second-opinion-regeneration-notice.warning{color:var(--amber);background:var(--amber-soft)}.second-opinion-regeneration-notice.error{color:var(--red);background:var(--red-soft)}.second-opinion-regeneration-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.second-opinion-regeneration-actions .button{min-width:132px}.patient-dialog.second-opinion-regeneration-dialog{width:min(100%,440px);margin:0 auto}.patient-dialog.second-opinion-regeneration-dialog>span{color:var(--primary);background:var(--primary-soft)}.second-opinion-regeneration-dialog .eyebrow{color:var(--primary);margin-top:14px}.second-opinion-regeneration-dialog .eyebrow+h2{margin-top:3px}@media (max-width:350px){.second-opinion-result-header{flex-direction:column;align-items:stretch}.second-opinion-result-header .icon-button{align-self:flex-end;margin-top:-49px}.second-opinion-result-title{padding-right:48px}.second-opinion-result-metadata dl>div{grid-template-columns:1fr;gap:3px}.second-opinion-result-metadata dd{text-align:left}.second-opinion-regeneration-actions{grid-template-columns:1fr;display:grid}.second-opinion-regeneration-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.second-opinion-result-refreshing:before,.second-opinion-result-skeleton>div:after{animation:none}.second-opinion-result-metadata summary:after{transition:none}}.doctor-marketplace-frame,.doctor-profile-frame,.doctor-marketplace,.doctor-profile-page{background:#f7f7fb}.doctor-marketplace-header,.doctor-profile-header{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-bottom:1px solid #0f0f140f;flex:none;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 16px;display:grid;position:relative}.doctor-marketplace-header .icon-button,.doctor-profile-header .icon-button{background:#fff;border-color:#0f0f1414;width:36px;height:36px}.doctor-marketplace-header>div,.doctor-profile-header>div{min-width:0}.doctor-marketplace-header h1,.doctor-profile-header h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:700;line-height:1.16}.doctor-marketplace-header p,.doctor-profile-header p{color:var(--ink-3);font-family:var(--font-body);letter-spacing:0;text-transform:none;margin-top:3px;font-size:10px;font-weight:500;line-height:1.3}.doctor-marketplace-clinics{min-height:36px;color:var(--primary);font-family:var(--font-display);border-radius:999px;align-items:center;padding:0 4px 0 8px;font-size:10px;font-weight:700;display:inline-flex}.doctor-marketplace-clinics:hover{text-underline-offset:3px;text-decoration:underline}.doctor-marketplace-scroll{padding:16px 16px calc(36px + env(safe-area-inset-bottom))}.doctor-search-guide{background:#fff;border:1px solid #0f0f1412;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 12px;display:grid;box-shadow:0 5px 18px #2625570e}.doctor-search-guide>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.doctor-search-guide>div{min-width:0}.doctor-search-guide strong{font-family:var(--font-display);font-size:11.5px;font-weight:650;line-height:1.3;display:block}.doctor-search-guide p{color:var(--ink-3);margin-top:2px;font-size:9px;line-height:1.4}.doctor-filter-panel{gap:14px;margin-top:17px}.doctor-specialty-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.doctor-specialty-section .specialty-browser-heading{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px 1px;font-size:8.5px;font-weight:750}.doctor-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.doctor-specialty-grid button{min-width:0;min-height:84px;color:var(--ink-2);text-align:center;background:#fff;border-color:#0f0f1412;border-radius:16px;grid-template-rows:38px auto;align-content:center;place-items:center;gap:7px;padding:11px 8px;font-size:10px;display:grid;box-shadow:0 4px 14px #2625570b}.doctor-specialty-grid button>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.doctor-specialty-grid button.selected{border-color:var(--primary);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary), 0 6px 18px #4340e817;background:#fff}.doctor-specialty-grid button.selected>span{color:#fff;background:var(--primary)}.doctor-filter-drawer{border-color:#0f0f1412;border-radius:16px;box-shadow:0 4px 16px #2625570b}.doctor-filter-drawer>summary{min-height:47px;padding:9px 13px}.doctor-filter-drawer>summary>span{font-size:11px}.doctor-filter-drawer .directory-filter-body{padding:12px}.doctor-filter-drawer .directory-select select{background:#fafafd;border-color:#0f0f141a}.doctor-filter-drawer .directory-filter-actions{margin-top:12px}.doctor-filter-drawer .directory-filter-actions .button.primary{border-radius:12px;box-shadow:0 6px 15px #4340e829}.doctor-marketplace .directory-demo-note{box-shadow:none;background:#4340e80e;border:0;border-radius:11px;margin-top:13px}.doctor-results-heading{margin:21px 1px 11px}.doctor-results-heading h2{letter-spacing:-.015em;font-size:16px}.doctor-results-heading>span{width:auto;min-width:0;height:25px;color:var(--ink-3);background:#ececf3;padding:0 9px;font-size:8.5px}.doctor-marketplace .phase-seven-list{gap:12px}.francisco-doctor-card{border-color:#0f0f1411;border-radius:18px;padding:16px;box-shadow:0 5px 18px #2625570e}.francisco-doctor-card:hover{border-color:#4340e833;box-shadow:0 9px 25px #26255716}.doctor-card-head{align-items:center;gap:12px}.doctor-avatar{width:54px;height:54px;font-family:var(--font-display);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:750;display:grid}.doctor-avatar-violet{color:#5a3fc0;background:#e9e3ff}.doctor-avatar-coral{color:#a4484f;background:#ffe1e1}.doctor-avatar-teal{color:#14766d;background:#d8f1eb}.doctor-avatar-blue{color:#315ba8;background:#dfeaff}.francisco-doctor-card .doctor-card-head>div{padding-top:0}.francisco-doctor-card h3{letter-spacing:-.015em;font-size:15px;font-weight:700;line-height:1.25}.francisco-doctor-card .doctor-card-head>div>p{color:var(--primary);margin-top:4px;font-size:10.5px;font-weight:650}.francisco-doctor-card .backend-match-score{text-align:center;border:0;border-radius:10px;padding:6px 8px}.francisco-doctor-card .backend-match-score small{font-size:6.8px}.francisco-doctor-card .backend-match-score strong{font-size:9.5px}.francisco-doctor-card .doctor-directory-meta{grid-template-columns:1fr;gap:8px;margin-top:15px;display:grid}.francisco-doctor-card .doctor-directory-meta>p{min-width:0;color:var(--ink-2);background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:0;font-size:9.5px}.francisco-doctor-card .doctor-directory-meta>p>svg{color:var(--ink-3)}.francisco-doctor-card .doctor-directory-meta>p strong{margin-bottom:1px;font-size:9px}.francisco-doctor-card .match-factor-block{background:#10b9810f;border-radius:12px}.doctor-insurance-block{border-radius:12px;margin-top:12px;padding:10px}.doctor-insurance-block>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.doctor-insurance-block>div>span{color:var(--primary);font-family:var(--font-display);background:#fff;border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:650}.doctor-insurance-block small{margin-top:6px}.francisco-doctor-card>.doctor-card-action{border-radius:12px;min-height:44px;margin-top:14px;box-shadow:0 7px 17px #4340e826}.doctor-profile-header{grid-template-columns:36px minmax(0,1fr)}.doctor-profile-header>div{text-align:left}.doctor-profile-header-stage{min-width:0;min-height:38px;position:relative}.doctor-profile-header-title,.doctor-profile-compact-identity{position:absolute;inset:0}.doctor-profile-header-title{align-content:center;display:grid}.doctor-profile-compact-identity{pointer-events:none;align-items:center;gap:9px;min-width:0;display:flex}.doctor-profile-compact-avatar{flex:0 0 36px;width:36px;height:36px;font-size:10px;box-shadow:0 4px 12px #2625571a}.doctor-profile-compact-identity>span{min-width:0}.doctor-profile-compact-identity strong,.doctor-profile-compact-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.doctor-profile-compact-identity strong{color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:700;line-height:1.25}.doctor-profile-compact-identity small{color:var(--primary);margin-top:2px;font-size:9.5px;font-weight:600;line-height:1.2}.doctor-profile-scroll{padding:20px 17px calc(42px + env(safe-area-inset-bottom));scroll-padding-top:72px}.doctor-profile-content{width:min(100%,620px)}.doctor-profile-hero{text-align:center;flex-direction:column;align-items:center;gap:0;padding:7px 5px 22px;display:flex}.doctor-profile-hero .doctor-profile-avatar{border-radius:50%;width:88px;height:88px;font-size:21px;box-shadow:0 12px 27px #2625571f}.doctor-profile-hero .detail-profile-copy{width:100%}.doctor-profile-hero .detail-profile-kicker{color:var(--ink-3);margin-top:13px;font-size:8px}.doctor-profile-hero .detail-profile-copy h2{letter-spacing:-.025em;margin-top:5px;font-size:24px;font-weight:720;line-height:1.15}.doctor-profile-hero .detail-profile-primary{margin-top:6px;font-size:11.5px}.doctor-profile-hero .detail-profile-meta{justify-content:center;gap:7px 12px;margin-top:11px;font-size:9.5px}.doctor-profile-hero .detail-profile-meta span{justify-content:center}.doctor-profile-content>.directory-demo-note{margin-top:0}.doctor-profile-content .detail-tab-bar{z-index:3;background:#f7f7fb;margin-top:16px;position:sticky;top:0}.doctor-profile-content .detail-tab-panel{background:#fff;border:1px solid #0f0f1411;border-radius:18px;margin-top:12px;padding:17px;box-shadow:0 5px 18px #2625570d}.doctor-profile-content .detail-tab-stack{gap:19px}.doctor-profile-content .detail-flat-section+.detail-flat-section{padding-top:18px}.doctor-profile-content .detail-section-heading>span{border-radius:50%}.doctor-profile-content .doctor-availability{border-color:#4340e824;margin-top:16px;box-shadow:0 5px 18px #2625570d}@media (max-width:350px){.doctor-marketplace-header,.doctor-profile-header{padding-left:12px;padding-right:12px}.doctor-marketplace-scroll,.doctor-profile-scroll{padding-left:13px;padding-right:13px}.doctor-specialty-grid{grid-template-columns:1fr 1fr}.doctor-card-head{flex-wrap:wrap;align-items:center}.doctor-card-head .backend-match-score{margin-left:66px}.doctor-profile-hero .doctor-profile-avatar{width:78px;height:78px}.doctor-profile-hero .detail-profile-copy h2{font-size:21px}}@media (min-width:720px){.doctor-marketplace-frame{width:min(680px,100vw - 64px);height:min(900px,100dvh - 48px)}.doctor-marketplace-scroll{padding-left:30px;padding-right:30px}.doctor-specialty-grid{grid-template-columns:repeat(2,minmax(0,180px))}.doctor-profile-scroll{padding-left:42px!important;padding-right:42px!important}.doctor-profile-hero{padding-top:13px}.doctor-profile-hero .doctor-profile-avatar{width:96px;height:96px;font-size:23px}}@media (prefers-reduced-motion:reduce){.francisco-doctor-card,.doctor-specialty-grid button{transition:none}}:is(.app-screen:has(.ai-conversation-new-page)>.bottom-nav,.app-screen:has(.ai-conversation-chat-page)>.bottom-nav){display:none}.ai-conversation-new-page{min-height:100%;padding:0 0 max(24px,env(safe-area-inset-bottom));background:#fff}.ai-conversation-new-header{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:min(100%,46rem);min-height:68px;margin-inline:auto;padding:8px 18px;display:grid;position:sticky;top:0}.ai-conversation-new-back,.ai-conversation-detail-back{width:40px;height:40px;color:var(--ink-2);transition:color var(--duration-fast), background var(--duration-fast);border-radius:50%;place-items:center;display:grid}.ai-conversation-new-back:hover,.ai-conversation-detail-back:hover{color:var(--primary);background:var(--primary-soft)}.ai-conversation-subject-trigger{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);cursor:pointer;border:0;border-radius:50%;grid-column:3;place-items:center;display:grid}.ai-conversation-subject-trigger>span{letter-spacing:.02em;place-items:center;font-size:12px;font-weight:700;display:grid}.ai-conversation-subject-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, var(--surface))}.ai-conversation-subject-trigger:disabled{opacity:.45;cursor:not-allowed}.ai-conversation-new-form{flex-direction:column;gap:18px;width:min(100%,40rem);margin-inline:auto;padding:clamp(112px,20dvh,170px) 20px 0;display:flex}.ai-sidebar-trigger{cursor:pointer;background:0 0;border:0}.ai-sidebar.fd-sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;align-items:stretch}.ai-sidebar .fd-sheet{width:min(86vw,360px);height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);border-radius:0 28px 28px 0;box-shadow:12px 0 40px #11112a20}.ai-sidebar .fd-sheet-handle{display:none}.ai-sidebar .fd-sheet>header{border:0;padding:28px 20px 20px}.ai-sidebar-logo{object-fit:contain;width:min(65%,180px);height:auto}.ai-sidebar .fd-sheet-body{flex:1;padding:8px 20px 12px}.ai-sidebar-options{border-bottom:1px solid var(--line);gap:6px;padding-bottom:20px;display:grid}.ai-sidebar-options button,.ai-sidebar-recents li button{width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:10px 8px;display:flex}.ai-sidebar-options button>svg,.ai-sidebar-recents li svg{color:var(--ink-2);flex-shrink:0}.ai-sidebar button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ai-sidebar-options button:hover,.ai-sidebar-recents li button:hover,.ai-sidebar-recents li button[aria-current=page]{background:var(--primary-soft)}.ai-sidebar-recents{padding-top:18px}.ai-sidebar-recents h2{color:var(--ink-2);margin:0 0 12px;font-size:16px}.ai-sidebar-recents ul{margin:0;padding:0;list-style:none}.ai-sidebar-recents li span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ai-sidebar-see-all{width:100%;min-height:46px;color:var(--primary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-top:10px;padding:8px;display:flex}.ai-sidebar .fd-sheet>footer{padding:12px 20px max(20px, env(safe-area-inset-bottom));border:0}.ai-sidebar-footer{align-items:center;gap:14px;display:flex}.ai-sidebar-footer .circle-avatar{flex:0 0 42px;width:42px;height:42px}.ai-sidebar-footer .button{border-radius:14px;flex:1;min-width:0;min-height:48px}.ai-chats-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:48px;margin-bottom:24px;display:grid}.ai-chats-header h1{text-align:center;font-size:24px}.ai-history-search{margin:0 0 22px;position:relative}.ai-history-search>svg{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ai-history-search input{border:1px solid var(--line-strong);background:var(--surface-subtle);width:100%;min-height:48px;font:inherit;border-radius:14px;padding:10px 14px 10px 44px}.ai-conversation-history-page .ai-conversation-list{gap:8px}.ai-conversation-history-page .ai-conversation-list-item{box-shadow:none;border:0;border-radius:12px;padding:0}.ai-conversation-history-page .ai-conversation-list-item:hover{background:var(--surface-subtle);box-shadow:none;transform:none}.ai-conversation-history-page .ai-conversation-list-link{grid-template-columns:24px minmax(0,1fr);gap:12px;min-height:76px;padding:14px 4px}.ai-conversation-history-page .ai-conversation-list-icon{width:24px;height:24px;color:var(--ink-2);background:0 0;border-radius:0}.ai-conversation-history-page .ai-conversation-list-copy strong{font-family:var(--font-body);font-size:15px;font-weight:500}.ai-conversation-history-page .ai-conversation-list-copy time{color:var(--ink-2);font-size:13px}.ai-history-search p{color:var(--ink-2);margin:0;font-size:12px}@media (max-height:600px){.ai-conversation-new-form{padding-top:24px}}@media (max-width:600px){.app-frame:has(.ai-conversation-new-page){height:var(--ai-visible-height,100dvh)}.ai-conversation-new-page{min-height:min(100dvh, var(--ai-visible-height,100dvh))}.ai-conversation-new-page:has(textarea:focus) .ai-conversation-new-form{padding-top:24px}.ai-new-composer textarea{font-size:16px}}.ai-new-question h1{color:var(--primary-pressed);text-align:center;letter-spacing:-.035em;margin:0;font-size:clamp(25px,7vw,34px);line-height:1.15}.ai-new-brand-mark{width:100px;height:48px;margin:0 auto 22px;display:block;position:relative;overflow:hidden}.ai-new-brand-mark img{width:236px;max-width:none;height:auto;position:absolute;top:-10px;left:-51px}.ai-new-supporting-copy{color:var(--ink-2);text-align:center;margin:8px 0 20px;font-size:13px;font-weight:400;line-height:1.45}.ai-new-composer{border:1px solid var(--primary-line);background:var(--surface);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);border-radius:20px;padding:4px;position:relative;box-shadow:0 10px 30px #4340e814}.ai-new-composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 13%, transparent), 0 12px 32px #4340e81a}.ai-new-composer textarea{resize:vertical;width:100%;min-height:116px;box-shadow:none;background:0 0;border:0;border-radius:16px;padding:16px 52px 42px 16px;font-size:16px;line-height:1.5;display:block}.ai-new-composer textarea:focus{box-shadow:none;outline:0}.ai-new-composer textarea::placeholder{color:var(--ink-3);font-size:14px}.ai-new-send{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:12px;right:12px}.ai-new-send:disabled{color:var(--ink-3);background:var(--surface-subtle);cursor:not-allowed}.ai-new-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.ai-new-suggestion{min-width:0;min-height:82px;color:var(--ink-2);cursor:pointer;transition:color var(--duration-fast), font-weight var(--duration-fast);background:0 0;border:0;align-content:start;justify-items:center;gap:8px;padding:0 4px 6px;font-size:12px;font-weight:500;line-height:1.2;display:grid}.ai-new-suggestion-icon{border:1px solid color-mix(in srgb, var(--primary) 12%, var(--line));width:52px;height:52px;color:var(--ink-2);background:var(--surface-subtle);transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);border-radius:16px;place-items:center;display:grid;box-shadow:0 2px 8px #0000}.ai-new-suggestion:hover:not(:disabled) .ai-new-suggestion-icon,.ai-new-suggestion[aria-pressed=true] .ai-new-suggestion-icon{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--surface));box-shadow:0 5px 14px #4340e81a}.ai-new-suggestion[aria-pressed=true]{color:var(--primary);font-weight:600}.ai-new-suggestion:disabled{opacity:.45;cursor:not-allowed}.ai-new-profile-status{text-align:center;color:var(--ink-2);margin:0;font-size:11px;line-height:1.5}.ai-new-profile-status .text-button{min-height:36px}.ai-new-patient-option .circle-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;flex:0 0 36px;place-items:center;font-size:12px;display:grid}.ai-conversation-new-form .ai-conversation-boundary-note{text-align:center;background:0 0;border:0;margin:2px 0 0;padding:11px 12px;display:block}.ai-conversation-new-form .ai-conversation-boundary-note p{font-size:10px;line-height:1.5}.ai-new-recovery{font-size:12px;line-height:1.5}.ai-new-recovery a{color:var(--primary);text-decoration:underline}.ai-new-patient-sheet .fd-sheet{padding-bottom:env(safe-area-inset-bottom)}.ai-new-patient-sheet .fd-sheet-body>p{color:var(--ink-2);font-size:12px;line-height:1.5}.ai-new-patient-options{gap:10px;margin-top:18px;display:grid}.ai-new-patient-option{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex;position:relative}.ai-new-patient-option input{opacity:0;width:1px;height:1px;position:absolute}.ai-new-patient-option strong{overflow-wrap:anywhere;flex:1;font-size:13px}.ai-new-patient-option>svg{opacity:0;color:var(--primary)}.ai-new-patient-option:has(input:checked){border-color:var(--primary-line);background:var(--primary-soft)}.ai-new-patient-option:has(input:checked)>svg{opacity:1}.ai-new-patient-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:3px}.ai-conversation-new-form .ai-conversation-option-group{gap:8px;margin-top:20px}.ai-conversation-new-form .ai-conversation-option-group+.ai-conversation-option-group{border-top:0;padding-top:0}.ai-conversation-new-form .ai-conversation-option-group legend{margin-bottom:0;font-size:13px;font-weight:700}.ai-conversation-new-form .ai-conversation-option-group>p:not(.ai-conversation-patient-loading){color:var(--ink-2);margin:-3px 0 4px;font-size:9.5px;line-height:1.45}.ai-conversation-new-form .ai-conversation-radio-option{min-height:61px;box-shadow:none;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;padding:10px 11px;position:relative}.ai-conversation-new-form .ai-conversation-radio-option:has(input:checked){border-color:var(--primary-line);background:var(--primary-soft)}.ai-conversation-new-form .ai-conversation-radio-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.ai-conversation-option-icon{width:34px;height:34px;color:var(--ink-2);background:var(--surface-subtle);border-radius:10px;place-items:center;display:grid}.ai-conversation-radio-option:has(input:checked) .ai-conversation-option-icon{color:var(--primary);background:#fff}.ai-conversation-option-copy{gap:3px;min-width:0;display:grid}.ai-conversation-option-copy strong{font-size:11px;line-height:1.3}.ai-conversation-option-copy small{font-size:9px;line-height:1.4}.ai-conversation-option-check{border:1px solid var(--line-strong);color:#0000;background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.ai-conversation-radio-option:has(input:checked) .ai-conversation-option-check{border-color:var(--primary);color:#fff;background:var(--primary)}.ai-conversation-new-error{color:var(--red);background:var(--red-soft);border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px;display:flex}.ai-conversation-new-error svg{flex:none;margin-top:1px}.ai-conversation-new-error p{color:var(--ink-2);font-size:10px;line-height:1.45}.ai-conversation-chat-page.ai-conversation-detail-page{background:#fff;flex-direction:column;min-height:100%;padding:0;display:flex}.ai-conversation-chat-page .ai-conversation-detail-header{z-index:12;background:#ffffffe0;border:0;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:58px;padding:8px 10px;display:grid;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ai-conversation-chat-page .ai-conversation-detail-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff47}}.ai-conversation-chat-page .ai-conversation-refreshing{margin:8px 18px 0}.ai-conversation-chat-page>.ai-conversation-inline-error,.ai-conversation-chat-page>.ai-conversation-send-notice,.ai-conversation-chat-page>.ai-conversation-limit{margin-left:16px;margin-right:16px}.ai-conversation-chat-page .ai-conversation-transcript{flex:1;width:100%;max-width:46rem;min-height:180px;margin-inline:auto;padding:28px 20px 20px}.ai-conversation-chat-page .ai-conversation-messages{gap:30px}.ai-conversation-chat-page .ai-conversation-message.chat-turn.user{padding-left:32px}.ai-conversation-chat-page .ai-conversation-message .chat-message-column{gap:4px}.ai-conversation-chat-page .ai-conversation-message .chat-message-bubble p{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.ai-conversation-chat-page .ai-conversation-message.chat-turn.user .chat-message-bubble{background:var(--primary);border-radius:16px 16px 5px;padding:10px 13px;box-shadow:0 5px 14px #4340e824}.ai-conversation-chat-page .ai-conversation-message time,.ai-conversation-message-status{color:var(--ink-3);font-size:8px;line-height:1.3}.ai-conversation-message-pending .chat-message-bubble{opacity:.82}.ai-conversation-thinking-indicator{align-items:center;gap:4px;min-height:30px;padding:3px 2px;display:flex}.ai-conversation-thinking-indicator>span:not(.sr-only){background:var(--primary);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite aiConversationThinking}.ai-conversation-thinking-indicator>span:nth-child(2){animation-delay:.12s}.ai-conversation-thinking-indicator>span:nth-child(3){animation-delay:.24s}.ai-conversation-typewriter-caret{vertical-align:-.15em;background:var(--primary);width:2px;height:1em;margin-left:2px;animation:.7s step-end infinite aiConversationCaret;display:inline-block}@keyframes aiConversationCaret{50%{opacity:0}}.ai-conversation-chat-page .ai-conversation-no-messages{min-height:255px;padding:38px 12px 22px}.ai-conversation-chat-page .ai-conversation-no-messages>span{border-radius:13px;width:42px;height:42px}.ai-conversation-chat-page .ai-conversation-no-messages h2{margin-top:11px;font-size:17px}.ai-conversation-chat-page .ai-conversation-no-messages p{max-width:270px;margin-top:6px;font-size:10.5px}.ai-conversation-chat-page .ai-conversation-disclaimer{margin:4px 18px 0;padding:10px 2px 8px}.ai-conversation-chat-page .ai-conversation-composer-wrap{width:100%;max-width:46rem;padding:8px 14px max(12px,env(safe-area-inset-bottom));background:0 0;margin:0 auto;bottom:0}.ai-conversation-chat-page .chat-composer{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;padding:0}.ai-conversation-chat-page .chat-composer textarea{resize:none;border:1px solid var(--primary-line);background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:22px;min-height:44px;max-height:112px;padding:10px 14px;font-size:16px;line-height:22px}.ai-conversation-chat-page .chat-composer textarea:focus{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:-1px;box-shadow:none}.ai-conversation-chat-page .chat-composer .chat-send-button{color:#fff;background:var(--primary);border:0;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;display:grid}.ai-conversation-chat-page .chat-composer .chat-send-button:disabled{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.ai-conversation-chat-page .chat-composer>p{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes aiConversationThinking{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (max-width:350px){.ai-conversation-new-header,.ai-conversation-new-form{padding-left:14px;padding-right:14px}.ai-new-suggestions{gap:6px}.ai-conversation-chat-page .ai-conversation-detail-header{padding-left:6px;padding-right:6px}}@media (min-width:700px){.ai-conversation-new-form{padding-top:clamp(112px,20dvh,170px)}}@media (orientation:landscape) and (max-height:560px){.ai-conversation-new-form{padding-top:clamp(44px,13dvh,64px)}.ai-new-question h1{font-size:24px}.ai-new-supporting-copy{margin:6px 0 14px}.ai-new-composer textarea{min-height:92px}.ai-new-suggestions{margin-top:14px}}@media (prefers-reduced-motion:reduce){.ai-conversation-thinking-indicator>span:not(.sr-only),.ai-conversation-typewriter-caret{animation:none}.ai-conversation-new-back,.ai-conversation-detail-back,.ai-new-composer,.ai-new-suggestion,.ai-new-suggestion-icon{transition:none}}.app-screen:has(.ai-conversation-chat-page){overflow:clip}@media (max-width:480px){.app-frame:has(.ai-conversation-chat-page){height:var(--ai-visible-height,100dvh)}}.ai-conversation-chat-page .ai-conversation-detail-back{width:44px;height:44px;color:var(--ink);background:color-mix(in srgb, var(--surface) 64%, transparent)}.ai-conversation-chat-page .ai-conversation-message.assistant .chat-message-column{width:100%}.ai-conversation-chat-page .ai-conversation-disclaimer{width:calc(100% - 40px);max-width:43.5rem;margin-inline:auto}.ai-conversation-chat-page .ai-conversation-disclaimer p{font-size:11px}.ai-conversation-chat-page .chat-composer:focus-within{box-shadow:none;background:0 0;border:0;outline:none}.ai-conversation-chat-page .chat-composer .chat-microphone-button{display:none}.ai-conversation-chat-page .chat-composer textarea:disabled{opacity:.65}.ai-message-markdown{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.75}.ai-message-markdown p{font-size:inherit;line-height:inherit;white-space:normal;margin:0 0 1em}.ai-message-markdown :is(h2,h3,h4,h5,h6){letter-spacing:-.015em;margin:1.5em 0 .65em;font-size:1.08em;font-weight:650;line-height:1.4}.ai-message-markdown h2{font-size:1.18em}.ai-message-markdown strong{font-weight:650}.ai-message-markdown :is(ul,ol){margin:.65em 0 1.1em;padding-left:1.65em;display:block}.ai-message-markdown ul{list-style:outside}.ai-message-markdown ol{list-style:decimal}.ai-message-markdown li{margin:.4em 0;padding-left:.15em;display:list-item}.ai-message-markdown li::marker{color:var(--primary)}.ai-message-markdown li>:is(ul,ol){margin-block:.35em}.ai-message-markdown li>p{margin-bottom:.35em}.ai-message-markdown a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.ai-message-markdown blockquote{border-left:3px solid var(--primary-line);color:var(--ink-2);margin:1em 0;padding:.25em 1em}.ai-message-markdown code{background:var(--surface-subtle);border-radius:4px;padding:.1em .3em;font-size:.9em}.ai-message-markdown pre{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;max-width:100%;margin:1em 0;padding:14px;overflow-x:auto}.ai-message-markdown pre code{white-space:pre;padding:0}.ai-message-markdown hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.ai-message-markdown img{max-width:100%;height:auto}.ai-message-markdown .ai-markdown-table{max-width:100%;margin:1em 0;overflow-x:auto}.ai-message-markdown table{border-collapse:collapse;width:100%;font-size:.9em}.ai-message-markdown :is(th,td){border:1px solid var(--line);text-align:left;padding:8px 10px}.ai-message-markdown th{background:var(--surface-subtle);font-weight:650}.ai-message-markdown .task-list-item{list-style:none}.ai-message-markdown input[type=checkbox]{vertical-align:middle;width:1em;height:1em;min-height:0;accent-color:var(--primary);margin:0 .5em 0 0;padding:0;display:inline-block}.ai-message-markdown>:first-child{margin-top:0}.ai-message-markdown>:last-child{margin-bottom:0}.ai-message-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ai-message-actions button{min-width:44px;min-height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:11px;display:inline-flex}.ai-message-actions button>span{display:inline-flex}.ai-message-actions button:hover,.ai-message-actions button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.ai-copy-error{color:var(--red);flex-basis:100%;font-size:12px}.ai-conversation-menu{width:44px;height:44px;position:relative}.ai-conversation-menu-trigger{width:44px;height:44px;color:var(--ink);background:color-mix(in srgb, var(--surface) 64%, transparent);border:1px solid #0000;border-radius:50%;place-items:center;display:grid}.ai-conversation-menu-trigger svg{fill:currentColor}.ai-conversation-menu-trigger:hover,.ai-conversation-menu-trigger[aria-expanded=true]{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line)}.ai-conversation-menu-items{gap:8px;width:max-content;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ai-conversation-menu-action{border:1px solid var(--line);min-width:104px;min-height:44px;color:var(--primary);background:var(--surface);border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex;box-shadow:0 3px 12px #4340e814}.ai-conversation-menu-action:hover{background:var(--surface-subtle)}.ai-conversation-menu-action:disabled{color:var(--ink-3);cursor:not-allowed}.ai-conversation-chat-page :is(button,a,pre,.ai-markdown-table):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (min-width:481px) and (max-height:700px){.app-frame:has(.ai-conversation-chat-page){height:calc(100dvh - 24px);min-height:0;margin-block:12px}}.second-opinion-request-page,.second-opinion-result-page{background:#fff;min-height:100%;padding:0 0 24px}.second-opinion-request-header,.second-opinion-result-header{z-index:12;background:#fffffffa;border-bottom:.5px solid #0f0f140f;align-items:center;gap:8px;min-height:58px;padding:3px 16px 11px;display:flex;position:sticky;top:0}.second-opinion-header-back{color:#0f0f14;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.second-opinion-header-back:before{content:"";width:36px;height:36px;transition:background var(--duration-fast);background:#0f0f140a;border-radius:50%;position:absolute}.second-opinion-header-back svg{z-index:1;position:relative}.second-opinion-header-back:hover:before{background:#0f0f1414}.second-opinion-header-back:active svg{transform:scale(.96)}.second-opinion-request-title,.second-opinion-result-title{flex:1;min-width:0;display:block}.second-opinion-request-title h1,.second-opinion-result-title h1{color:#0f0f14;font:700 17px/1.2 var(--font-display);letter-spacing:-.018em;margin:0}.second-opinion-request-title p,.second-opinion-result-title p{color:#5c5c72;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;line-height:1.3;display:flex}.second-opinion-request-title p>span,.second-opinion-result-title p>span{background:#4340e8;border-radius:50%;flex:0 0 5px;width:5px;height:5px;animation:1.6s ease-in-out infinite secondOpinionPulse}@keyframes secondOpinionPulse{50%{opacity:.4}}.second-opinion-welcome{padding:18px 16px 0}.second-opinion-welcome-badge{color:#4340e8;font:700 10px/1.3 var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:#4340e814;border:.5px solid #4340e833;border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;display:inline-flex}.second-opinion-welcome-badge>span{background:#4340e8;border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite secondOpinionPulse}.second-opinion-welcome>h2{color:#0f0f14;max-width:330px;font:700 26px/1.15 var(--font-display);letter-spacing:-.025em;margin:0 0 8px}.second-opinion-welcome>h2 em{color:#4340e8;font:inherit;font-style:normal}.second-opinion-welcome-copy{color:#5c5c72;margin-bottom:22px;font-size:13.5px;line-height:1.55}.second-opinion-how{margin-bottom:22px}.second-opinion-how>h3{color:#5c5c72;font:700 10.5px/1.3 var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.second-opinion-how ol{margin:0;padding:0;list-style:none}.second-opinion-how li{gap:12px;padding:12px 0;display:flex}.second-opinion-how li+li{border-top:.5px solid #0f0f140d}.second-opinion-how li>span{color:#4340e8;width:28px;height:28px;font:700 12px/1 var(--font-display);background:#4340e81a;border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.second-opinion-how li>div{flex:1;min-width:0}.second-opinion-how strong{color:#0f0f14;font:600 13px/1.35 var(--font-display);letter-spacing:-.01em;display:block}.second-opinion-how p{color:#5c5c72;margin-top:2px;font-size:11.5px;line-height:1.45}.second-opinion-welcome-disclaimer{color:#b45309;background:#fffbeb;border:.5px solid #f59e0b4d;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.second-opinion-welcome-disclaimer svg{flex:none;margin-top:1px}.second-opinion-welcome-disclaimer p{color:#92400e;font-size:11px;line-height:1.5}.second-opinion-welcome-disclaimer strong{font-weight:650}.second-opinion-footer{z-index:10;background:#fffffffa;border-top:.5px solid #0f0f140f;margin-top:20px;padding:14px 16px 18px;position:sticky;bottom:0}.second-opinion-cta{color:#fff;width:100%;min-height:48px;font:600 14px/1.25 var(--font-display);letter-spacing:-.01em;transition:background var(--duration-fast), opacity var(--duration-fast);background:#4340e8;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;display:flex}.second-opinion-cta:hover{background:#3633d3}.second-opinion-cta:active{background:#2f2caf}.second-opinion-cta:disabled{color:#9ca3af;background:#0f0f141a}.second-opinion-progress{padding:10px 16px 0}.second-opinion-progress>div{background:#0f0f140f;border-radius:999px;height:3px;overflow:hidden}.second-opinion-progress>div>span{border-radius:inherit;background:#4340e8;height:100%;display:block}.second-opinion-progress>p{color:#5c5c72;font:500 10.5px/1.3 var(--font-display);letter-spacing:.04em;justify-content:space-between;margin-top:6px;display:flex}.second-opinion-error-summary{margin:12px 16px 0}.second-opinion-step-card{box-shadow:none;background:#fff;border:0;border-radius:0;gap:18px;padding:18px 16px 20px;display:grid}.second-opinion-step-heading h2{color:#0f0f14;font:700 20px/1.2 var(--font-display);letter-spacing:-.02em;margin:0 0 6px}.second-opinion-step-heading h2 em{color:#4340e8;font:inherit;font-style:normal}.second-opinion-step-heading h2+p{color:#5c5c72;margin:0;font-size:12.5px;line-height:1.5}.second-opinion-field{gap:8px}.second-opinion-field>label,.second-opinion-label-row label{color:#0f0f14;font:600 12.5px/1.35 var(--font-display)}.second-opinion-field select,.second-opinion-field textarea{color:#0f0f14;background:#fff;border:.5px solid #0f0f141f;border-radius:12px;font-size:13px}.second-opinion-field select{min-height:48px}.second-opinion-field textarea{resize:vertical;min-height:126px;padding:14px;line-height:1.5}.second-opinion-field>small{color:#5c5c72;font-size:11px;line-height:1.45}.second-opinion-label-row label>span{color:#9ca3af;font-size:9.5px}.second-opinion-label-row>small{font-size:10.5px}.second-opinion-step-actions{border-top:.5px solid #0f0f140f;grid-template-columns:minmax(96px,.65fr) minmax(0,1.35fr);padding-top:14px}.second-opinion-step-actions.end{display:block}.second-opinion-step-actions.end .second-opinion-cta{width:100%;min-width:0}.second-opinion-step-actions .button{border-radius:12px;min-height:48px}.second-opinion-context-group,.second-opinion-step-card .ai-document-uploader{box-shadow:none;background:#fff;border:.5px solid #0f0f141a;border-radius:14px;gap:10px;padding:14px}.second-opinion-context-group legend{color:#4340e8;font-size:12.5px}.second-opinion-context-group>p{color:#5c5c72;font-size:11px}.second-opinion-context-option{border:.5px solid #0f0f141a;border-radius:12px;min-height:62px;padding:11px}.second-opinion-context-option strong{font-size:12px}.second-opinion-context-option small{font-size:10.5px}.second-opinion-step-card .ai-document-uploader-heading>span{color:#4340e8;background:#4340e814}.second-opinion-step-card .ai-document-uploader-heading .eyebrow{color:#4340e8}.second-opinion-step-card .ai-document-picker{background:#4340e805;border:1.5px dashed #4340e84d;border-radius:12px;min-height:96px}.second-opinion-review-list{border:.5px solid #0f0f1414;border-radius:14px}.second-opinion-review-list>div{padding:14px}.second-opinion-submit-note{border:.5px solid #4340e826}.second-opinion-result-header .icon-button{background:#0f0f140a;border-color:#0000;flex:0 0 44px;width:44px;height:44px}.second-opinion-result-content{padding:18px 16px 24px}.second-opinion-result-success{gap:12px}.second-opinion-result-ready{color:#fff;background:#4340e8;border:0;border-radius:16px;padding:18px;display:block}.second-opinion-result-ready>p{color:#ffffffdb;font:700 10px/1.35 var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:10px;display:inline-flex}.second-opinion-result-ready h2{color:#fff;font:700 18px/1.25 var(--font-display);letter-spacing:-.018em;margin:0 0 8px}.second-opinion-result-ready>.second-opinion-generated{color:#ffffffc7;flex-wrap:wrap;align-items:baseline;gap:0 .3rem;font-size:11px;line-height:1.5;display:flex}.second-opinion-result-ready time{min-width:0;color:inherit;overflow-wrap:anywhere}.second-opinion-assessment dl{margin:0}.second-opinion-assessment dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.second-opinion-assessment dl>div+div{border-top:1px solid var(--line)}.second-opinion-assessment dt{min-width:0;color:var(--ink-2);overflow-wrap:anywhere}.second-opinion-assessment dd{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.second-opinion-next-action .button{min-height:44px;margin-top:14px}.second-opinion-result-section{box-shadow:none;border:.5px solid #0f0f1414;border-radius:14px;padding:16px}.second-opinion-result-section>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.second-opinion-result-section>header>span{color:#4340e8;background:#4340e81a;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.second-opinion-result-section.green>header>span{color:#047857;background:#10b9811a}.second-opinion-result-section.amber>header>span{color:#b45309;background:#f59e0b1f}.second-opinion-result-section>header h2{color:#0f0f14;font:700 14px/1.35 var(--font-display)}.second-opinion-result-section>p:not(.second-opinion-result-empty){color:#0f0f14;margin-top:0;font-size:12.5px;line-height:1.55}.second-opinion-result-section ul,.second-opinion-result-section ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.second-opinion-result-section li{color:#0f0f14;padding:8px 0 8px 22px;font-size:12.5px;line-height:1.5;position:relative}.second-opinion-result-section li+li{border-top:.5px solid #0f0f140d}.second-opinion-result-section li:before{background:#4340e8;width:5px;height:5px;top:14px;left:0}.second-opinion-result-section.green li{padding-left:24px}.second-opinion-result-section.green li:before{background:#10b981;width:16px;height:16px;top:11px}.second-opinion-result-section.green li:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:4px;position:absolute;top:14px;left:4px;transform:rotate(-45deg)}.second-opinion-result-section.questions ol{counter-reset:secondOpinionQuestion;gap:8px}.second-opinion-result-section.questions li{counter-increment:secondOpinionQuestion;background:#4340e80a;border:.5px solid #4340e81f;border-radius:10px;gap:10px;padding:12px 14px;display:flex}.second-opinion-result-section.questions li:before{color:#4340e8;content:counter(secondOpinionQuestion) ".";width:auto;height:auto;font:700 12.5px/1.5 var(--font-display);background:0 0;border-radius:0;flex:none;position:static}.second-opinion-result-disclaimer{color:#b45309;background:#fffbeb;border:.5px solid #f59e0b4d;border-radius:12px}.second-opinion-result-disclaimer strong,.second-opinion-result-disclaimer p{color:#92400e}.second-opinion-result-metadata{border:.5px solid #0f0f1414;border-radius:12px}.second-opinion-result-state{min-height:430px;box-shadow:none;border:0;border-radius:0;padding:36px 16px}.second-opinion-result-state>.second-opinion-loading-icon{color:#4340e8;background:#4340e814;border-radius:24px;width:80px;height:80px;margin-bottom:20px;position:relative}.second-opinion-loading-icon:before{content:"";border:1.5px solid #4340e833;border-radius:32px;animation:2s ease-in-out infinite secondOpinionLoadingPulse;position:absolute;inset:-8px}@keyframes secondOpinionLoadingPulse{50%{opacity:.4;transform:scale(1.04)}}.second-opinion-result-state h2{font-size:20px}.second-opinion-result-state>p:not(.eyebrow){margin-bottom:24px;font-size:12.5px}.second-opinion-loading-steps{gap:10px;width:100%;max-width:280px;margin-bottom:20px;display:grid}.second-opinion-loading-steps>span{opacity:.45;background:#fff;border:.5px solid #0f0f1414;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:10px 14px;display:flex}.second-opinion-loading-steps>span.active{opacity:1;background:#4340e808;border-color:#4340e833}.second-opinion-loading-steps>span.complete{opacity:1}.second-opinion-loading-steps i{background:#9ca3af;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.second-opinion-loading-steps .active i{background:#4340e8;animation:1.1s ease-in-out infinite secondOpinionPulse}.second-opinion-loading-steps .complete svg{color:#047857;flex:none}.second-opinion-loading-steps strong{color:#0f0f14;font:500 12px/1.35 var(--font-display);text-align:left}.second-opinion-result-skeleton{gap:0}.second-opinion-regeneration{box-shadow:none;border:.5px solid #0f0f1414;border-radius:14px}@media (max-width:420px){.second-opinion-step-card{padding-left:16px;padding-right:16px}.second-opinion-step-actions,.second-opinion-step-actions.end{grid-template-columns:1fr;display:grid}.second-opinion-step-actions .button.primary{grid-row:1}.second-opinion-result-header{flex-direction:row;align-items:center}.second-opinion-result-header .icon-button{align-self:auto;margin:0}.second-opinion-result-title{padding-right:0}}@media (prefers-reduced-motion:reduce){.second-opinion-request-title p>span,.second-opinion-result-title p>span,.second-opinion-welcome-badge>span,.second-opinion-loading-icon:before,.second-opinion-loading-steps .active i,.second-opinion-welcome,.second-opinion-step-card{animation:none}}.phase4-pretriage-body>.pretriage-result,.phase4-pretriage-body>.pretriage-next-actions,.phase4-pretriage-body>.pretriage-result-actions,.phase4-pretriage-body>.pretriage-primary-action,.phase4-pretriage-body>.pretriage-neutral-note,.phase4-pretriage-body>.pretriage-error{width:min(100%,520px);margin-left:auto;margin-right:auto}.pretriage-result-hero{text-align:center}.pretriage-result-hero>.pretriage-success-icon{border-radius:50%;width:48px;height:48px;margin-left:auto;margin-right:auto}.pretriage-result-hero>p:first-of-type{color:var(--green);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.pretriage-result-hero h1{margin-top:7px}.pretriage-result-hero .result-completed{color:var(--ink-3);margin:6px 0 20px;font-size:10px}.pretriage-neutral-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #0f0f140e}.pretriage-neutral-card-heading{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;gap:10px;padding:14px;display:flex}.pretriage-neutral-card-heading>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.pretriage-neutral-card-heading h2{font-size:14px;font-weight:650;line-height:1.3}.pretriage-neutral-card-heading p{color:var(--ink-3);margin-top:2px;font-size:10px;line-height:1.4}.pretriage-neutral-card .pretriage-summary{border:0;border-radius:0}.pretriage-neutral-card .pretriage-summary>div{padding:13px 14px}.pretriage-next-actions{margin-top:24px}.pretriage-next-actions-heading{margin-bottom:11px}.pretriage-next-actions-heading h2{color:var(--ink);margin-top:0;font-size:17px;font-weight:650;line-height:1.35}.pretriage-action-list{gap:9px;display:grid}.pretriage-action-card{border:1px solid var(--line-strong);width:100%;min-height:76px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 13px;display:grid}.pretriage-action-card:hover{border-color:var(--primary-line);transform:translateY(-1px);box-shadow:0 8px 18px #0f0f1411}.pretriage-action-card:active{transform:scale(.99)}.pretriage-action-card:focus-visible{outline-offset:2px;outline:3px solid #4340e840}.pretriage-action-card:disabled{opacity:.5;cursor:wait;transform:none}.pretriage-action-card>svg{color:var(--ink-3)}.pretriage-action-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.pretriage-action-copy{min-width:0}.pretriage-action-copy strong{font-family:var(--font-display);font-size:13px;font-weight:650;line-height:1.35;display:block}.pretriage-action-copy small{color:var(--ink-2);overflow-wrap:anywhere;margin-top:3px;font-size:10.5px;line-height:1.4;display:block}.pretriage-action-card.featured{color:#fff;background:var(--primary);border-color:#0000;box-shadow:0 9px 20px #0f0f1424}.pretriage-action-card.featured:hover{background:var(--primary-hover);border-color:#0000}.pretriage-neutral-card .pretriage-summary dt{align-items:flex-start;gap:7px;line-height:1.4;display:flex}.result-summary-icon{flex:0 0 14px}.pretriage-neutral-card .pretriage-summary dd{overflow-wrap:anywhere}.result-curtain{z-index:2147483647;touch-action:none;overscroll-behavior:none;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.result-curtain-panel{background:var(--primary);will-change:transform;width:calc(50% + 4px);position:absolute;top:0;bottom:0}.result-curtain-panel.left{left:0;transform:translate(-101%)}.result-curtain-panel.right{right:0;transform:translate(101%)}@media (prefers-reduced-motion:reduce){.result-completion-check,.result-completion-check path{animation:none}}.pretriage-action-card.featured .pretriage-action-icon{color:#fff;background:#ffffff1f}.pretriage-action-card.featured .pretriage-action-copy small,.pretriage-action-card.featured>svg{color:#ffffffad}.pretriage-result-actions{border-top:1px solid var(--line);padding-top:16px}.second-opinion-entry-step{gap:16px}.second-opinion-entry-options{border:0;gap:9px;margin:0;padding:0;display:grid}.second-opinion-entry-options>label{cursor:pointer;min-width:0;display:block;position:relative}.second-opinion-entry-options input{opacity:0;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.second-opinion-entry-card-body{min-height:82px;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);background:#fff;border:1px solid #0f0f141f;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:12px;display:grid}.second-opinion-entry-options>label:hover .second-opinion-entry-card-body{border-color:#4340e857;transform:translateY(-1px)}.second-opinion-entry-options>label.featured .second-opinion-entry-card-body{background:#4340e809;border-color:#4340e84d}.second-opinion-entry-options>label.selected .second-opinion-entry-card-body{background:#4340e811;border-color:#4340e8;box-shadow:inset 0 0 0 1px #4340e8,0 8px 18px #4340e817}.second-opinion-entry-options input:focus-visible+.second-opinion-entry-card-body{outline-offset:2px;outline:3px solid #4340e840}.second-opinion-entry-options>label.unavailable{cursor:not-allowed}.second-opinion-entry-options>label.unavailable .second-opinion-entry-card-body{opacity:.55;background:var(--surface-subtle);transform:none}.second-opinion-entry-icon{color:#4340e8;background:#4340e81a;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.second-opinion-entry-copy{min-width:0;display:block}.second-opinion-entry-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.second-opinion-entry-title strong{color:#0f0f14;font:650 13px/1.35 var(--font-display)}.second-opinion-entry-title b{color:#4340e8;font:700 8.5px/1.25 var(--font-display);letter-spacing:.045em;text-transform:uppercase;background:#4340e81a;border-radius:999px;padding:3px 7px}.second-opinion-entry-copy>small{color:#5c5c72;overflow-wrap:anywhere;margin-top:4px;font-size:10.5px;line-height:1.4;display:block}.second-opinion-entry-available{color:#047857;align-items:center;gap:4px;margin-top:6px;font-size:9.5px;font-weight:650;line-height:1.35;display:flex}.second-opinion-entry-check{color:#fff;border:1px solid #0f0f1433;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.second-opinion-entry-options>label.selected .second-opinion-entry-check{background:#4340e8;border-color:#4340e8}.second-opinion-entry-status{color:#5c5c72;background:var(--surface-subtle);border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.45}.second-opinion-selected-mode{background:#4340e80b;border:1px solid #4340e829;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.second-opinion-selected-mode>span{color:#4340e8;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.second-opinion-selected-mode div{min-width:0}.second-opinion-selected-mode small{color:#5c5c72;text-transform:uppercase;font-size:9px;line-height:1.3;display:block}.second-opinion-selected-mode strong{color:#0f0f14;font:650 12px/1.35 var(--font-display);margin-top:2px;display:block}.second-opinion-selected-mode button{color:#4340e8;min-width:58px;min-height:44px;font:650 11px/1.25 var(--font-display);background:0 0;border:0;border-radius:9px;padding:8px}.second-opinion-selected-mode button:hover{background:#4340e817}.second-opinion-patient-summary{background:#0f0f1405;border:.5px solid #0f0f141a;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:grid}.second-opinion-patient-summary>span{color:#4340e8;background:#4340e817;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.second-opinion-patient-summary>div{min-width:0}.second-opinion-patient-summary small{color:#5c5c72;font:650 9px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;display:block}.second-opinion-patient-summary strong{color:#0f0f14;font:650 12.5px/1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.second-opinion-patient-summary p{color:#5c5c72;margin-top:1px;font-size:10px;line-height:1.3}.second-opinion-patient-summary button{color:#4340e8;min-width:58px;min-height:44px;font:650 11px/1.25 var(--font-display);background:0 0;border:0;border-radius:9px;padding:8px}.second-opinion-patient-summary button:hover{background:#4340e817}.second-opinion-patient-picker{background:#4340e809;border-radius:12px;padding:12px}.second-opinion-step-card .ai-document-uploader.second-opinion-report-uploader{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.second-opinion-upload-divider{align-items:center;gap:10px;margin:2px 0 6px;display:flex}.second-opinion-upload-divider:before,.second-opinion-upload-divider:after{content:"";background:#0f0f141a;flex:1;height:.5px}.second-opinion-upload-divider span{color:#9ca3af;font:600 10.5px/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.second-opinion-report-uploader .ai-document-uploader-heading{display:block}.second-opinion-report-uploader .ai-document-uploader-heading h2{color:#0f0f14;font:600 12.5px/1.35 var(--font-display);letter-spacing:-.01em;margin:0}.second-opinion-report-uploader .ai-document-uploader-heading h2 span{color:#9ca3af;font-size:9.5px;font-weight:500}.second-opinion-step-card .second-opinion-report-uploader .ai-document-picker{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;min-height:0;padding:22px 16px}.second-opinion-step-card .second-opinion-report-uploader .ai-document-picker>span:first-child{color:#4340e8;background:#4340e81a;border-radius:10px;width:36px;height:36px}.second-opinion-step-card .second-opinion-report-uploader .ai-document-picker>span:last-child{justify-items:center;gap:2px}.second-opinion-report-uploader .ai-document-picker strong{font-size:12.5px}.second-opinion-report-uploader .ai-document-picker small{font-size:10.5px}.second-opinion-upload-helper{color:#5c5c72;font-size:11px;line-height:1.45}.second-opinion-combined-count{color:#9ca3af;font:500 10.5px/1.35 var(--font-display);text-align:right;margin-top:-9px}.second-opinion-combined-count.over-limit{color:var(--red);font-weight:650}.second-opinion-browser-safety{color:#5c5c72;margin-top:-9px;font-size:10.5px;line-height:1.45}.second-opinion-context-step{gap:20px}.second-opinion-chip-group{border:0;min-width:0;margin:0;padding:0}.second-opinion-chip-group legend{color:#0f0f14;font:600 12.5px/1.35 var(--font-display);letter-spacing:-.01em;margin-bottom:8px}.second-opinion-chip-group legend small{color:#9ca3af;margin-left:3px;font-size:9.5px;font-weight:500}.second-opinion-chips{flex-wrap:wrap;gap:6px;display:flex}.second-opinion-chips button{color:#0f0f14;min-height:44px;font:500 12px/1.25 var(--font-display);transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border:.5px solid #0f0f141f;border-radius:999px;padding:8px 14px}.second-opinion-chips button:hover{color:#4340e8;border-color:#4340e84d}.second-opinion-chips button:active{transform:scale(.98)}.second-opinion-chips button.selected{color:#4340e8;background:#4340e814;border-color:#4340e8}.second-opinion-chips button:disabled{cursor:wait;opacity:.55}.second-opinion-persistent-symptoms textarea{min-height:100px}.second-opinion-context-actions{grid-template-columns:minmax(96px,.65fr) minmax(0,1.35fr)}@media (max-width:360px){.pretriage-action-card{grid-template-columns:38px minmax(0,1fr) 16px;gap:9px;padding-left:11px;padding-right:11px}.pretriage-action-icon{width:38px;height:38px}.second-opinion-entry-card-body{grid-template-columns:38px minmax(0,1fr) 22px;gap:9px;padding:11px 10px}.second-opinion-entry-icon{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.pretriage-action-card,.second-opinion-entry-card-body,.second-opinion-chips button{transition:none}}.care-guide-shell>.care-free{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.care-free-body{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;padding:18px 16px 24px;scroll-padding-block:12px;overflow:hidden auto}.care-free-body::-webkit-scrollbar{width:0}.care-free .care-flow-hero{color:#fff;background:#4340e8;border-radius:16px;margin:0 0 14px;padding:18px}.care-free .care-flow-hero>p{color:#ffffffd9;font:700 10px/1.35 var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;margin:0 0 10px;display:inline-flex}.care-free .care-flow-hero>p svg{fill:currentColor;stroke:none}.care-free .care-flow-hero h2{color:#fff;font:700 22px/1.2 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 6px}.care-free .care-flow-hero>span{color:#ffffffc7;margin:0;font-size:12.5px;font-weight:400;line-height:1.5;display:block}.care-free-question-card{background:#fff;border:.5px solid #0f0f1414;border-radius:14px;width:100%;margin:0 0 12px;padding:16px}.care-free-question-card>label,.care-free .care-section-label{color:#5c5c72;font:700 11px/1.35 var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;display:block}.care-free-question-card textarea{resize:none;color:#0f0f14;width:100%;min-height:90px;font:400 13.5px/1.5 var(--font-body);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:#0f0f1405;border:.5px solid #0f0f141a;border-radius:12px;outline:0;padding:12px 14px;display:block}.care-free-question-card textarea::placeholder{color:#9ca3af}.care-free-question-card textarea:focus{background:#fff;border-color:#4340e866;box-shadow:0 0 0 3px #4340e81a}.care-free .care-section-label{margin-top:14px}.care-free .care-topic-chips{flex-wrap:wrap;gap:6px;display:flex}.care-free .care-topic-chips button{color:#0f0f14;min-height:34px;font:400 12px/1.4 var(--font-body);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, background var(--duration-fast) ease, transform var(--duration-fast) ease;background:#0f0f1408;border:.5px solid #0f0f1414;border-radius:999px;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.care-free .care-topic-chips button svg{color:#5c5c72;flex:none}.care-free .care-topic-chips button:hover,.care-free .care-topic-chips button.selected{color:#4340e8;background:#4340e80d;border-color:#4340e84d}.care-free .care-topic-chips button:hover svg,.care-free .care-topic-chips button.selected svg{color:#4340e8}.care-free .care-topic-chips button:active{transform:scale(.97)}.care-free-disclaimer{color:#5c5c72;text-align:center;background:#0f0f1408;border-radius:10px;margin:16px 0 0;padding:12px 14px;font-size:10.5px;font-weight:400;line-height:1.5}.care-free-footer{padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:#fff;border-top:.5px solid #0f0f140f;flex:none;gap:8px;display:flex}.care-free-footer>:is(button,a){min-height:48px;font:600 14px/1.35 var(--font-display);letter-spacing:-.01em;transition:color var(--duration-fast) ease, background var(--duration-fast) ease, opacity var(--duration-fast) ease, transform var(--duration-fast) ease;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px;display:flex}.care-free-back{color:#0f0f14;background:#0f0f140a}.care-free-back:hover{background:#0f0f1412}.care-free-submit{color:#fff;background:#4340e8}.care-free-submit:hover:not(:disabled){background:#3633d3}.care-free-footer>:is(button,a):active:not(:disabled){transform:scale(.99)}.care-free-submit:disabled{color:#9ca3af;cursor:not-allowed;background:#0f0f141a}@media (max-width:350px){.care-free-body,.care-free-footer{padding-left:15px;padding-right:15px}}@media (prefers-reduced-motion:reduce){.care-guide-shell>.flow-header p:before{animation:none}.care-free-question-card textarea,.care-free .care-topic-chips button,.care-free-footer>:is(button,a){transition:none}}.care-free-error{color:#991b1b;background:#fff7f7;border:.5px solid #b91c1c33;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.care-free-error>svg{flex:none;margin-top:1px}.care-free-error>div{flex:1;min-width:0}.care-free-error strong{font:700 12px/1.4 var(--font-display);display:block}.care-free-error p{color:#7f1d1d;margin-top:3px;font-size:11.5px;line-height:1.5}.care-free-error a{color:#4340e8;min-height:32px;font:600 11px/1.35 var(--font-display);align-items:center;margin-top:5px;display:inline-flex}.care-free-loading{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:30px 24px;display:flex;overflow-y:auto}.care-free-loading-icon{color:#4340e8;background:#4340e814;border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:20px;display:grid;position:relative}.care-free-loading-icon:before{content:"";border:1.5px solid #4340e833;border-radius:32px;animation:1.8s ease-in-out infinite careFreeLoadingPulse;position:absolute;inset:-8px}@keyframes careFreeLoadingPulse{50%{opacity:.4;transform:scale(1.04)}}.care-free-loading>.eyebrow{color:#4340e8;margin-bottom:7px}.care-free-loading h2{color:#0f0f14;font:700 20px/1.25 var(--font-display);letter-spacing:-.02em}.care-free-loading>p:not(.eyebrow){color:#5c5c72;max-width:280px;margin-top:7px;font-size:12.5px;line-height:1.55}.care-free-loading-steps{text-align:left;gap:8px;width:100%;max-width:280px;margin-top:22px;display:grid}.care-free-loading-steps>span{color:#77778a;min-height:40px;font:600 11.5px/1.35 var(--font-display);background:#fff;border:.5px solid #0f0f1414;border-radius:10px;align-items:center;gap:10px;padding:10px 13px;display:flex}.care-free-loading-steps i{background:#c7c7d0;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.care-free-loading-steps .active{color:#0f0f14;background:#4340e809;border-color:#4340e83d}.care-free-loading-steps .active i{background:#4340e8;animation:1.1s ease-in-out infinite careFreeLoadingDot}.care-free-loading-steps .complete{color:#047857}.care-free-loading-steps .complete svg{flex:none}@keyframes careFreeLoadingDot{50%{opacity:.35;transform:scale(.82)}}.care-free-result{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.care-free-result-body{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;padding:18px 16px 32px;overflow:hidden auto}.care-free-result-body::-webkit-scrollbar{width:0}.care-free-question,.care-ai-review{background:#fff;border:.5px solid #0f0f1414;border-radius:14px;margin-bottom:12px;padding:16px}.care-free-question>p{color:#5c5c72;font:700 11px/1.35 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.care-free-question blockquote{color:#0f0f14;font:italic 15px/1.5 var(--font-serif);margin:6px 0 0}.care-ai-review>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.care-ai-review>header>div{min-width:0}.care-ai-review>header p{color:#4340e8;font:700 10px/1.35 var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;display:flex}.care-ai-review>header h2{color:#0f0f14;font:700 16px/1.3 var(--font-display);letter-spacing:-.015em;margin-top:5px}.care-ai-review>header>span{color:#047857;background:#10b9811f;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.care-ai-response{gap:11px;display:grid}.care-ai-response p{color:#343440;white-space:pre-wrap;font-size:12.5px;line-height:1.62}.care-ai-response h3{color:#92400e;font:700 12px/1.4 var(--font-display);background:#fffbeb;border:.5px solid #f59e0b33;border-radius:10px;margin-top:3px;padding:10px 12px}.care-ai-response ul,.care-ai-response ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.care-ai-response li{color:#0f0f14;font-size:12.5px;line-height:1.5;position:relative}.care-ai-response ul li{padding:6px 0 6px 24px}.care-ai-response ul li:before{content:"";background:#10b981;border-radius:50%;width:16px;height:16px;position:absolute;top:8px;left:0}.care-ai-response ul li:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:4px;position:absolute;top:11px;left:4px;transform:rotate(-45deg)}.care-ai-response ol{counter-reset:care-ai-list}.care-ai-response ol li{counter-increment:care-ai-list;background:#fffbeb;border:.5px solid #f59e0b33;border-radius:10px;padding:8px 10px 8px 36px}.care-ai-response ol li:before{color:#b45309;content:counter(care-ai-list) ".";font:700 11px/1.5 var(--font-display);position:absolute;top:8px;left:12px}.care-three-ai-demo{background:#fff;border:.5px solid #0f0f1414;border-radius:14px;margin-bottom:12px;padding:16px}.care-three-ai-header{border-bottom:.5px solid #0f0f140d;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:12px;display:flex}.care-three-ai-header h2{color:#4340e8;min-width:0;font:700 11px/1.35 var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex:1;align-items:center;gap:5px;display:flex}.care-three-ai-header h2 svg{color:#4340e8;flex:none}.care-three-ai-badges{flex:none;gap:4px;display:flex}.care-three-ai-badges>span{color:#fff;width:20px;height:20px;font:700 10px/1 var(--font-display);border-radius:5px;flex:0 0 20px;place-items:center;display:grid}.care-three-ai-badges .claude{background:#d4734a}.care-three-ai-badges .gpt{background:#10a37f}.care-three-ai-badges .gemini{background:#4285f4}.care-three-ai-subtitle{color:#5c5c72;margin-bottom:14px;font-size:11.5px;font-weight:400;line-height:1.5}.care-three-ai-subtitle>span{color:#4340e8;font:700 9px/1.35 var(--font-display);letter-spacing:.05em;text-transform:uppercase;background:#4340e814;border-radius:999px;margin-right:5px;padding:2px 6px;display:inline-block}.care-three-ai-subtitle strong{color:#0f0f14;font-weight:600}.care-three-ai-section{margin-bottom:14px}.care-three-ai-section-label{align-items:center;gap:6px;margin-bottom:8px;display:flex}.care-three-ai-section-icon{border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.care-three-ai-section-label h3{font:700 11.5px/1.35 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.care-three-ai-section-label.agreements{color:#047857}.care-three-ai-section-label.agreements .care-three-ai-section-icon{background:#10b9811f}.care-three-ai-section-label.differences{color:#b45309}.care-three-ai-section-label.differences .care-three-ai-section-icon{background:#f59e0b1f}.care-three-ai-consensus{color:#047857;font:700 10px/1.35 var(--font-display);white-space:nowrap;background:#10b9811a;border-radius:999px;margin-left:4px;padding:2px 7px}.care-three-ai-agreements{margin:0;padding:0;list-style:none}.care-three-ai-agreements li{color:#0f0f14;padding:8px 0 8px 24px;font-size:12.5px;font-weight:400;line-height:1.5;position:relative}.care-three-ai-agreements li:before{content:"";background:#10b981;border-radius:50%;width:16px;height:16px;position:absolute;top:11px;left:0}.care-three-ai-agreements li:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:4px;position:absolute;top:14px;left:4px;transform:rotate(-45deg)}.care-three-ai-differences{flex-direction:column;gap:8px;display:flex}.care-three-ai-difference-card{background:#fffbeb;border:.5px solid #f59e0b33;border-radius:10px;padding:10px 12px}.care-three-ai-difference-card h4{color:#0f0f14;font:600 12px/1.4 var(--font-display);letter-spacing:-.005em;margin-bottom:6px}.care-three-ai-difference-card dl{margin:0}.care-three-ai-difference-row{color:#5c5c72;align-items:center;gap:8px;padding:4px 0;font-size:12px;line-height:1.4;display:flex}.care-three-ai-difference-row dt{color:#0f0f14;min-width:56px;font:600 11px/1.4 var(--font-display);letter-spacing:-.005em;flex:0 0 56px}.care-three-ai-difference-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.care-three-ai-warning{color:#92400e;background:#fffbeb;border:.5px solid #f59e0b29;border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.care-three-ai-warning svg{color:#b45309;flex:none;margin-top:1px}.care-three-ai-warning p{font-size:11px;font-weight:400;line-height:1.5}.care-three-ai-warning strong{font-weight:600}.care-ai-disclaimer{color:#5c5c72;background:#0f0f1408;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.care-ai-disclaimer svg{color:#4340e8;flex:none;margin-top:1px}.care-ai-disclaimer p{font-size:10.5px;line-height:1.5}.care-conversation-link{color:#4340e8;min-height:44px;font:600 11.5px/1.4 var(--font-display);background:#4340e809;border:.5px solid #4340e82e;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;display:flex}.care-conversation-link svg:first-child{flex:none}.care-conversation-link svg:last-child{flex:none;margin-left:auto}.care-free-result-footer .care-free-submit{text-decoration:none}@media (max-width:350px){.care-free-result-body{padding-left:15px;padding-right:15px}}@media (prefers-reduced-motion:reduce){.care-free-loading-icon:before,.care-free-loading-steps .active i{animation:none}}.care-mode-list .care-mode-choice{width:100%;color:inherit;text-align:left;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#fff;border:.5px solid #0f0f141a;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;display:flex;position:relative}.care-mode-list .care-mode-choice:hover{background:#4340e805;border-color:#4340e84d}.care-mode-list .care-mode-choice:active{transform:scale(.99)}.care-mode-list .care-mode-choice:focus-visible{outline-offset:3px;outline:3px solid #4340e83d}.care-mode-list .care-mode-choice.featured{background:#4340e808;border:1px solid #4340e84d}.care-mode-list .care-mode-choice.featured .care-mode-icon{color:#fff;background:var(--primary)}.care-mode-list .care-mode-choice.unavailable{cursor:not-allowed;opacity:.62}.care-mode-list .care-mode-choice.unavailable:hover{background:#4340e808;border-color:#4340e84d}.care-mode-primary-option{gap:8px;display:grid}.care-mode-context-note{color:var(--ink-2);background:var(--surface-subtle);border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.5}.care-mode-context-note a{color:var(--primary);text-underline-offset:3px;font-weight:650;text-decoration:underline}.page-content:has(.sharing-dialog-backdrop){overflow:visible}.sharing-page{background:linear-gradient(#4340e809,#0000 180px);min-height:100%;padding:14px 18px 30px}.sharing-page-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.sharing-page-header>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.sharing-page-header .eyebrow{color:var(--primary)}.sharing-page-header h1{margin-top:2px;font-size:21px;line-height:1.15}.sharing-page-header .icon-button{width:44px;height:44px}.sharing-intro{color:#fff;background:var(--primary);border-radius:19px;padding:17px;position:relative;overflow:hidden;box-shadow:0 10px 28px #4340e836}.sharing-intro:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:130px;height:130px;position:absolute;top:-46px;right:-42px}.sharing-intro>div:first-child{z-index:1;background:#ffffff26;border-radius:11px;place-items:center;width:35px;height:35px;display:grid;position:relative}.sharing-intro>div:nth-child(2){z-index:1;margin-top:11px;position:relative}.sharing-intro h2{font-size:16px}.sharing-intro p{color:#ffffffd1;max-width:285px;margin-top:5px;font-size:12px;line-height:1.5}.sharing-intro .button{z-index:1;width:100%;color:var(--primary);box-shadow:none;background:#fff;margin-top:14px;position:relative}.sharing-section-heading{justify-content:space-between;align-items:end;gap:10px;min-height:56px;padding:18px 2px 8px;display:flex}.sharing-section-heading h2{font-size:14px}.sharing-section-heading p{color:var(--ink-3);margin-top:2px;font-size:10.5px}.sharing-section-heading>span{color:var(--primary);font-size:10px}.sharing-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sharing-card{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:17px;padding:14px;position:relative}.sharing-card:before{background:var(--green-bright);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:17px;bottom:17px;left:0}.sharing-card.revoked:before{background:var(--red)}.sharing-card.expired:before{background:var(--amber-bright)}.sharing-card-head{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.sharing-card-icon{width:35px;height:35px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.sharing-card-head h3{font-size:12.5px;line-height:1.25}.sharing-card-head p{color:var(--ink-3);margin-top:2px;font-size:9.5px}.sharing-status{min-height:24px;font-family:var(--font-display);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:650;display:inline-flex}.sharing-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.sharing-status.active{color:var(--green);background:var(--green-soft)}.sharing-status.revoked{color:#b91c1c;background:var(--red-soft)}.sharing-status.expired{color:#92400e;background:var(--amber-soft)}.sharing-card dl{background:var(--surface-subtle);border-radius:11px;gap:5px;margin:12px 0 0;padding:9px 10px;display:grid}.sharing-card dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sharing-card dt{color:var(--ink-3);font-size:9.5px}.sharing-card dd{text-align:right;font-family:var(--font-display);margin:0;font-size:9.5px;font-weight:550}.sharing-card-actions{grid-template-columns:1fr auto;gap:7px;margin-top:10px;display:grid}.sharing-card-actions .button{min-height:44px;padding:8px 11px;font-size:10.5px}.sharing-page-footnote{color:var(--ink-3);align-items:flex-start;gap:7px;margin:14px 4px 0;font-size:9.5px;line-height:1.5;display:flex}.sharing-page-footnote svg{flex:none;margin-top:1px}.sharing-empty-state,.sharing-primary-gate{border:1px dashed var(--line-strong);text-align:center;background:#ffffffbf;border-radius:18px;justify-items:center;padding:28px 20px;display:grid}.sharing-empty-state>span,.sharing-primary-gate>span{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;margin-bottom:12px;display:grid}.sharing-empty-state h2,.sharing-primary-gate h2{max-width:270px;font-size:15px;line-height:1.35}.sharing-empty-state p,.sharing-primary-gate p{max-width:290px;color:var(--ink-2);margin-top:6px;font-size:11.5px;line-height:1.55}.sharing-empty-state .button,.sharing-primary-gate .button{margin-top:16px}.sharing-list-loading{gap:9px;display:grid;position:relative}.sharing-list-loading>span{background:#f0f0f6;border-radius:17px;height:116px;display:block;position:relative;overflow:hidden}.sharing-list-loading>span:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);animation:1.25s ease-in-out infinite appointmentSkeleton;position:absolute;inset:0;transform:translate(-100%)}.sharing-list-loading p{color:var(--ink-3);text-align:center;font-size:10px}.sharing-page-error,.sharing-dialog-error{color:var(--red);background:var(--red-soft);border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:11px;display:flex}.sharing-page-error svg,.sharing-dialog-error svg{flex:none;margin-top:1px}.sharing-page-error p,.sharing-dialog-error p{font-size:10.5px;line-height:1.5}.sharing-page-error .text-button,.sharing-dialog-error .text-button{min-height:44px;color:inherit;margin-top:2px;padding:0;font-size:10.5px}.sharing-dialog-backdrop{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f1485;align-items:end;padding:14px;display:grid;position:absolute;inset:0}.sharing-dialog{overscroll-behavior:contain;width:min(100%,440px);max-height:calc(100% - 12px);box-shadow:var(--shadow-popover);scrollbar-width:none;background:#fff;border-radius:22px;margin:0 auto;padding:19px;overflow-y:auto}.sharing-dialog::-webkit-scrollbar{display:none}.sharing-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:13px;display:flex}.sharing-dialog-header .eyebrow{color:var(--primary)}.sharing-dialog-header h2{margin-top:2px;font-size:18px}.sharing-dialog-header .icon-button{width:44px;height:44px}.sharing-dialog-actions{grid-template-columns:1fr 1.25fr;gap:8px;display:grid}.sharing-dialog-actions .button{min-height:45px;padding-left:10px;padding-right:10px;font-size:10.5px}.app-screen:has(.share-create-flow)>.bottom-nav{display:none}.page-content:has(.share-create-flow){background:#f8f8fc;scroll-padding:74px 0 104px}.share-create-flow{min-height:100%;color:var(--ink);background:radial-gradient(circle at 88% -8%,#4340e81a,#0000 31%),#f8f8fc;flex-direction:column;display:flex}.share-flow-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f8fcf0;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;min-height:74px;padding:10px 20px 12px;display:grid;position:sticky;top:0}.share-flow-back{min-height:44px;color:var(--ink-2);transition:color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);touch-action:manipulation;background:0 0;border:0;border-radius:11px;justify-self:start;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.share-flow-back:hover{color:var(--primary);background:var(--primary-soft)}.share-flow-back:active{transform:scale(.97)}.share-flow-progress-copy{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.share-flow-progress-copy span{color:var(--primary);font-size:12px;font-weight:700}.share-flow-progress-copy strong{color:var(--ink-2);font-family:var(--font-display);font-size:12px;font-weight:600}.share-flow-progress{background:#4340e81f;border-radius:99px;grid-column:2;height:4px;overflow:hidden}.share-flow-progress i{border-radius:inherit;background:var(--primary);transform-origin:0;width:33.333%;height:100%;display:block}.share-create-flow.step-2 .share-flow-progress i{width:66.666%}.share-create-flow.step-3 .share-flow-progress i{width:100%}.share-flow-step{flex-direction:column;flex:1;min-height:0;padding:22px 20px 0;display:flex}.share-flow-copy{max-width:34rem}.share-flow-copy .eyebrow{color:var(--primary);font-size:11px}.share-flow-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:15ch;margin-top:7px;font-size:28px;font-weight:700;line-height:1.08}.share-flow-copy>p:last-child{max-width:34rem;color:var(--ink-2);text-wrap:pretty;margin-top:8px;font-size:15px;line-height:1.5}.share-flow-scope-options{border:0;gap:8px;margin:18px 0 0;padding:0;display:grid}.share-flow-scope-options label,.share-flow-scope-unavailable{border:1px solid var(--line-strong);min-height:78px;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);background:#fffffff0;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid;position:relative}.share-flow-scope-options label{cursor:pointer;touch-action:manipulation}.share-flow-scope-options label:hover{border-color:var(--primary-line);box-shadow:0 7px 20px #4340e812}.share-flow-scope-options label:active{transform:scale(.99)}.share-flow-scope-options label.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), 0 9px 24px #4340e817;background:#fff}.share-flow-scope-options input,.share-flow-record-options input,.share-flow-lifetime-options input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}:is(.share-flow-scope-options label:has(input:focus-visible),.share-flow-record-options label:has(input:focus-visible),.share-flow-lifetime-options label:has(input:focus-visible)){outline-offset:2px;outline:3px solid #4340e84d}.share-flow-option-icon{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.share-flow-option-copy{min-width:0}.share-flow-option-copy strong,.share-flow-option-copy small{display:block}.share-flow-option-copy strong{font-family:var(--font-display);font-size:15px;font-weight:650}.share-flow-option-copy small{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.45}.share-flow-selection-mark,.share-flow-record-options label>i{border:1px solid var(--line-strong);color:#0000;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.share-flow-scope-options label.selected .share-flow-selection-mark,.share-flow-record-options label.selected>i{border-color:var(--primary);color:#fff;background:var(--primary)}.share-flow-scope-unavailable{opacity:.58}.share-flow-scope-unavailable em{color:var(--ink-2);background:var(--surface-subtle);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:700}.share-flow-records{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.share-flow-records h2{font-size:18px;line-height:1.25}.share-flow-records>div:first-child>p{color:var(--ink-2);margin-top:6px;font-size:14px;line-height:1.5}.share-flow-record-options{gap:9px;margin-top:14px;display:grid}.share-flow-record-options label{border:1px solid var(--line-strong);cursor:pointer;min-height:68px;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);touch-action:manipulation;background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:11px 12px;display:grid;position:relative}.share-flow-record-options label:active{transform:scale(.99)}.share-flow-record-options label.selected{border-color:var(--primary);background:var(--primary-soft)}.share-flow-record-options label>span:first-of-type{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.share-flow-record-options strong,.share-flow-record-options small{display:block}.share-flow-record-options strong{font-family:var(--font-display);font-size:14px}.share-flow-record-options small{color:var(--ink-2);margin-top:3px;font-size:12px}.share-flow-inline-state{min-height:68px;color:var(--ink-2);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:14px;padding:12px;font-size:14px;line-height:1.45;display:flex}.share-flow-inline-state.error{color:var(--red);background:var(--red-soft);flex-direction:column;align-items:flex-start}.share-flow-inline-state .text-button{min-height:44px;color:inherit;padding:0}.share-flow-spinner{border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}.share-flow-lifetime-options{border:0;margin:25px 0 0;padding:0}.share-flow-lifetime-options legend{font-family:var(--font-display);font-size:15px;font-weight:650}.share-flow-lifetime-options>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.share-flow-lifetime-options label{border:1px solid var(--line-strong);cursor:pointer;min-height:54px;font-family:var(--font-display);transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);touch-action:manipulation;background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:650;display:grid;position:relative}.share-flow-lifetime-options label:hover{border-color:var(--primary-line)}.share-flow-lifetime-options label:active{transform:scale(.98)}.share-flow-lifetime-options label i{border:1px solid var(--line-strong);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.share-flow-lifetime-options label.selected{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.share-flow-lifetime-options label.selected i{border-color:var(--primary);color:#fff;background:var(--primary)}.share-flow-draft-summary{color:var(--ink);background:#fff;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-top:22px;padding:13px;display:grid;box-shadow:0 8px 24px #0f0f140d}.share-flow-draft-summary>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.share-flow-draft-summary strong{font-family:var(--font-display);font-size:14px;display:block}.share-flow-draft-summary p{color:var(--ink-2);margin-top:4px;font-size:12px;line-height:1.45}.share-flow-review-list{background:#fff;border-radius:16px;gap:0;margin:24px 0 0;padding:3px 14px;display:grid;box-shadow:0 8px 24px #0f0f140d}.share-flow-review-list>div{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:baseline;gap:12px;padding:14px 0;display:grid}.share-flow-review-list>div+div{border-top:1px solid var(--line)}.share-flow-review-list dt{color:var(--ink-2);font-size:13px}.share-flow-review-list dd{text-align:right;font-family:var(--font-display);margin:0;font-size:14px;font-weight:650;line-height:1.4}.share-flow-disclosure{border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:11px;margin-top:16px;padding:14px;display:grid}.share-flow-disclosure>svg{color:var(--primary);margin:4px 0 0 8px}.share-flow-disclosure strong{font-family:var(--font-display);font-size:14px;line-height:1.4;display:block}.share-flow-disclosure p{color:var(--ink-2);margin-top:5px;font-size:13px;line-height:1.5}.share-flow-error{color:var(--red);background:var(--red-soft);border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:8px;margin-top:14px;padding:13px;display:grid}.share-flow-error>svg{margin-top:2px}.share-flow-error strong{font-family:var(--font-display);font-size:14px;display:block}.share-flow-error p{margin-top:4px;font-size:13px;line-height:1.5}.share-flow-error .text-button{min-height:44px;color:inherit;padding:0}.share-flow-actions{z-index:10;padding:20px 0 max(18px, env(safe-area-inset-bottom));background:linear-gradient(#f8f8fc00,#f8f8fc 18px);grid-template-columns:.75fr 1.25fr;gap:9px;margin-top:auto;display:grid;position:sticky;bottom:0}.share-flow-actions.single{grid-template-columns:1fr}.share-flow-actions .button{touch-action:manipulation;min-height:50px;padding:10px 16px;font-size:14px}.share-create-flow-state-page{justify-content:center;padding:24px 20px}.share-flow-state{text-align:center;justify-items:center;display:grid}.share-flow-state>span:not(.share-flow-spinner){width:54px;height:54px;color:var(--primary);background:var(--primary-soft);border-radius:17px;place-items:center;display:grid}.share-flow-state.error>span{color:var(--red);background:var(--red-soft)}.share-flow-state h1{text-wrap:balance;max-width:18ch;margin-top:16px;font-size:24px;line-height:1.15}.share-flow-state p{max-width:32ch;color:var(--ink-2);margin-top:8px;font-size:15px;line-height:1.55}.share-flow-state .button{min-height:48px;margin-top:20px}.share-flow-state .text-button{min-height:44px;margin-top:8px}.share-created-view{flex-direction:column;min-height:100%;padding:18px 20px 0;display:flex}.share-created-view>header{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:12px;display:grid}.share-created-icon{color:#fff;background:var(--green);border-radius:16px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 9px 22px #0478572e}.share-created-view header .eyebrow{color:var(--green);font-size:10px}.share-created-view header h1{margin-top:3px;font-size:25px;line-height:1.08}.share-created-view header div>p:last-child{color:var(--ink-2);margin-top:5px;font-size:12px;line-height:1.4}.share-qr{text-align:center;align-self:center;margin:13px 0 0}.share-qr>div{background:#fff;border-radius:18px;place-items:center;width:188px;height:188px;display:grid;box-shadow:0 10px 30px #0f0f1414}.share-qr svg{width:176px;max-width:100%;height:auto;display:block}.share-qr figcaption{max-width:28ch;color:var(--ink-2);margin:5px auto 0;font-size:11.5px;line-height:1.4}.share-created-link{width:100%;margin-top:11px;display:block}.share-created-link>span{font-family:var(--font-display);margin:0 0 5px 2px;font-size:12px;font-weight:650;display:block}.share-created-link input{text-overflow:ellipsis;background:#fff;min-height:48px;padding:10px 12px;font-size:13px}.share-created-link-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;margin-top:8px;display:grid}.share-created-link-actions .button{min-height:48px;font-size:14px}.share-created-feedback{color:var(--green);text-align:center;margin-top:7px;font-size:12px;line-height:1.4}.share-created-security-note{color:#74420c;background:var(--amber-soft);border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:8px;width:100%;margin-top:8px;padding:10px;display:grid}.share-created-security-note>svg{margin:2px 0 0 5px}.share-created-security-note p{font-size:11.5px;line-height:1.45}.share-created-view>.share-flow-actions{width:100%;padding-top:12px;padding-bottom:max(14px, env(safe-area-inset-bottom));position:static}.share-created-replay{justify-items:center;width:100%;margin-top:38px;display:grid}.share-created-replay>span{width:48px;height:48px;color:var(--amber);background:var(--amber-soft);border-radius:15px;place-items:center;display:grid}.share-created-replay h2{margin-top:14px;font-size:20px}.share-created-replay p{max-width:32ch;color:var(--ink-2);margin:8px 0 20px;font-size:14px;line-height:1.55}.share-created-replay .button+.button{margin-top:9px}.sharing-dialog-icon{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.sharing-dialog-icon.danger{color:var(--red);background:var(--red-soft)}.sharing-revoke-dialog>.eyebrow{color:var(--red);margin-top:12px}.sharing-revoke-dialog>h2{margin-top:3px;font-size:18px}.sharing-revoke-dialog>p:not(.eyebrow){color:var(--ink-2);margin-top:6px;font-size:11.5px;line-height:1.55}.sharing-revoke-warning{color:#74420c;background:var(--amber-soft);border-radius:11px;align-items:flex-start;gap:7px;margin:13px 0;padding:10px;display:flex}.sharing-revoke-warning svg{flex:none;margin-top:1px}.sharing-revoke-warning p{font-size:10px;line-height:1.5}.app-screen:has(.share-activity-page)>.bottom-nav{display:none}.page-content:has(.share-activity-page){background:#f8f8fc;scroll-padding-top:78px}.share-activity-page{min-height:100%;color:var(--ink);background:radial-gradient(circle at 92% -6%,#4340e81a,#0000 28%),#f8f8fc}.share-activity-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f8fcf0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:10px 18px 11px;display:grid;position:sticky;top:0}.share-activity-back{min-width:68px;min-height:44px;color:var(--ink-2);transition:color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);touch-action:manipulation;border-radius:12px;justify-self:start;align-items:center;gap:5px;margin-left:-8px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.share-activity-back:hover{color:var(--primary);background:var(--primary-soft)}.share-activity-back:active{transform:scale(.97)}.share-activity-header>div{min-width:0}.share-activity-header .eyebrow{color:var(--primary);font-size:9px}.share-activity-header h1{text-wrap:balance;margin-top:3px;font-size:18px;font-weight:700;line-height:1.15}.share-activity-header .sharing-status{justify-self:end}.share-activity-content{padding:18px 18px max(28px, env(safe-area-inset-bottom))}.share-activity-summary-card{border:1px solid var(--line);background:#fffffff5;border-radius:18px;overflow:hidden;box-shadow:0 7px 24px #0f0f140b}.share-activity-summary-card>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:62px;padding:11px 14px;display:flex}.share-activity-summary-card>header>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.share-activity-summary-card .eyebrow{color:var(--ink-3);font-size:9px}.share-activity-summary-card h2{margin-top:2px;font-size:15px}.share-activity-summary-card dl{margin:0;padding:2px 14px}.share-activity-summary-card dl>div{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:center;gap:12px;min-height:45px;padding:8px 0;display:grid}.share-activity-summary-card dl>div+div{border-top:1px solid var(--line)}.share-activity-summary-card dt{color:var(--ink-3);font-size:11.5px}.share-activity-summary-card dd{min-width:0;color:var(--ink);font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600;line-height:1.4}.share-activity-timeline-section{margin-top:24px}.share-activity-timeline-section>header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 2px 10px;display:flex}.share-activity-timeline-section>header .eyebrow{color:var(--primary);font-size:9px}.share-activity-timeline-section>header h2{margin-top:3px;font-size:17px}.share-activity-timeline-section>header>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.share-activity-timeline{margin:0;padding:0;list-style:none;display:grid}.share-activity-timeline li{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:72px;padding:4px 0 15px;display:grid;position:relative}.share-activity-timeline li:not(:last-child):before{background:var(--primary-line);content:"";width:1px;position:absolute;top:42px;bottom:0;left:18px}.share-activity-timeline li>span{z-index:1;width:38px;height:38px;color:var(--primary);background:#f0f0ff;border:1px solid #4340e81f;border-radius:12px;place-items:center;display:grid;position:relative}.share-activity-timeline strong,.share-activity-timeline time{display:block}.share-activity-timeline strong{font-family:var(--font-display);margin-top:1px;font-size:14px;font-weight:650;line-height:1.3}.share-activity-timeline time{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;line-height:1.45}.share-activity-timeline p{color:var(--primary);margin-top:4px;font-size:11.5px;line-height:1.4}.share-activity-empty{border:1px dashed var(--line-strong);text-align:center;background:#ffffffb3;border-radius:18px;place-content:center;justify-items:center;min-height:220px;padding:24px;display:grid}.share-activity-empty>span{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;display:grid}.share-activity-empty h3{margin-top:13px;font-size:16px}.share-activity-empty p{max-width:28ch;color:var(--ink-2);text-wrap:pretty;margin-top:6px;font-size:13px;line-height:1.5}.share-activity-privacy-note{color:var(--ink-3);align-items:flex-start;gap:8px;margin:18px 3px 0;font-size:11.5px;line-height:1.5;display:flex}.share-activity-privacy-note svg{color:var(--primary);flex:none;margin-top:1px}.share-activity-skeleton{gap:11px;display:grid;position:relative}.share-activity-skeleton>span{background:#ececf3;border-radius:15px;height:72px;display:block;position:relative;overflow:hidden}.share-activity-skeleton>span:first-child{border-radius:18px;height:236px}.share-activity-skeleton>span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd1,#0000);animation:1.25s ease-in-out infinite appointmentSkeleton;position:absolute;inset:0;transform:translate(-100%)}.share-activity-skeleton p{color:var(--ink-3);text-align:center;font-size:12px}.share-activity-state{text-align:center;align-content:center;justify-items:center;min-height:390px;padding:28px 20px;display:grid}.share-activity-state>span{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;display:grid}.share-activity-state h2{margin-top:15px;font-size:19px}.share-activity-state p{max-width:31ch;color:var(--ink-2);text-wrap:pretty;margin-top:7px;font-size:14px;line-height:1.55}.share-activity-state .button{min-height:46px;margin-top:18px}.share-activity-state.error>span{color:var(--red);background:var(--red-soft)}@media (max-width:480px){.sharing-dialog-backdrop{align-items:end;padding:0}.sharing-dialog{width:100%;max-height:calc(100dvh - 50px);padding-bottom:max(19px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media (max-width:350px){.sharing-page{padding-left:15px;padding-right:15px}.sharing-card-head{grid-template-columns:34px minmax(0,1fr)}.sharing-card-head .sharing-status{grid-column:2;justify-self:start}.sharing-card-actions,.sharing-dialog-actions{grid-template-columns:1fr}.share-flow-header,.share-flow-step,.share-created-view{padding-left:16px;padding-right:16px}.share-flow-scope-options label,.share-flow-scope-unavailable{grid-template-columns:42px minmax(0,1fr)}.share-flow-scope-options .share-flow-selection-mark,.share-flow-scope-unavailable em{grid-column:2;justify-self:start}.share-flow-actions{grid-template-columns:1fr}.share-activity-header{padding-left:15px;padding-right:15px}.share-activity-back{min-width:44px}.share-activity-back span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.share-activity-content{padding-left:15px;padding-right:15px}}@media (prefers-reduced-motion:reduce){.sharing-page,.sharing-dialog,.sharing-list-loading>span:after,.share-activity-page,.share-activity-skeleton>span:after,.share-flow-step,.share-created-view,.share-flow-spinner{animation:none}}.recipient-share-shell{min-height:100dvh;color:var(--ink);isolation:isolate;background:#f7f7fb;position:relative;overflow:hidden}.recipient-share-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.recipient-share-ambient i{filter:blur(2px);background:#4340e80e;border-radius:50%;display:block;position:absolute}.recipient-share-ambient i:first-child{width:420px;height:420px;top:-160px;right:-120px}.recipient-share-ambient i:nth-child(2){background:#8f55ff0a;width:360px;height:360px;top:34%;left:-190px}.recipient-share-ambient i:nth-child(3){background:#10b98109;width:380px;height:380px;bottom:-190px;right:8%}.recipient-public-header{z-index:2;width:min(100% - 40px,1040px);min-height:calc(78px + env(safe-area-inset-top));border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex;position:relative}.recipient-public-header>span:last-child{border:1px solid var(--primary-line);border-radius:var(--radius-pill);min-height:34px;color:var(--primary);font-family:var(--font-display);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.recipient-share-container{z-index:1;width:min(100% - 40px,900px);margin:0 auto;padding:58px 0 70px;position:relative}.recipient-share-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;margin-bottom:24px;display:grid}.recipient-share-hero-copy{max-width:650px}.recipient-share-eyebrow{color:var(--primary);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.recipient-share-hero h1{letter-spacing:-.055em;margin-top:12px;font-size:clamp(32px,5vw,52px);font-weight:650;line-height:1.04}.recipient-share-hero-copy>p:last-child{max-width:600px;color:var(--ink-2);margin-top:15px;font-size:16px;font-weight:350;line-height:1.65}.recipient-share-hero-status{justify-items:stretch;gap:9px;min-width:138px;display:grid}.recipient-share-hero-status>span{border-radius:var(--radius-pill);min-height:34px;color:var(--green);background:var(--green-soft);font-family:var(--font-display);justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.recipient-refresh-button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink-2);font-family:var(--font-display);transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);background:#ffffffd1;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:600;display:inline-flex}.recipient-refresh-button:hover{border-color:var(--primary-line);color:var(--primary);background:#fff}.recipient-refresh-button:active{transform:scale(.98)}.recipient-refresh-button:disabled{opacity:.55;transform:none}.recipient-share-boundary-note{border:1px solid var(--primary-line);color:var(--ink-2);background:#4340e80b;border-radius:15px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:14px 16px;display:flex}.recipient-share-boundary-note svg{color:var(--primary);flex:none;margin-top:2px}.recipient-share-boundary-note p{font-size:13px;line-height:1.6}.recipient-profile-sections{gap:16px;display:grid}.recipient-profile-section{border:1px solid var(--line);background:#fffffff0;border-radius:20px;overflow:hidden;box-shadow:0 6px 24px #0f0f140b}.recipient-profile-section>header{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:65px;padding:14px 20px;display:flex}.recipient-profile-section>header>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.recipient-profile-section>header h2{font-size:17px;font-weight:650}.recipient-profile-section-body{padding:20px}.recipient-patient-card{align-items:center;gap:14px;display:flex}.recipient-patient-card>span{color:#fff;background:var(--primary);width:50px;height:50px;font-family:var(--font-display);border-radius:16px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid;box-shadow:0 7px 18px #4340e833}.recipient-patient-card h3{font-size:17px;font-weight:650}.recipient-patient-card p{color:var(--ink-3);margin-top:3px;font-size:12px}.recipient-detail-grid{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.recipient-detail-grid>div{background:var(--surface-subtle);min-width:0;padding:13px 14px}.recipient-detail-grid dt,.recipient-record-meta dt,.recipient-answer-list dt{color:var(--ink-3);font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.recipient-detail-grid dd,.recipient-record-meta dd,.recipient-answer-list dd{overflow-wrap:anywhere;color:var(--ink);margin:5px 0 0;font-size:13px;line-height:1.5}.recipient-detail-grid.compact{margin-top:15px}.recipient-record-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.recipient-record-list>li{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;padding:16px}.recipient-record-heading{align-items:flex-start;gap:11px;display:flex}.recipient-record-heading>span{width:36px;height:36px;color:var(--primary);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 2px 8px #0f0f140a}.recipient-record-heading h3{font-size:14px;font-weight:650;line-height:1.35}.recipient-record-heading time{color:var(--ink-2);margin-top:4px;font-size:12px;line-height:1.4;display:block}.recipient-record-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0 47px;display:grid}.recipient-record-meta>div{min-width:0}.recipient-shared-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.recipient-shared-tags span{border:1px solid var(--primary-line);border-radius:var(--radius-pill);color:var(--primary);background:#fff;padding:6px 10px;font-size:11px;font-weight:600}.recipient-answer-list{gap:0;margin:15px 0 0 47px;display:grid}.recipient-answer-list>div{border-top:1px solid var(--line);padding:11px 0}.recipient-guidance-card{border:1px solid var(--primary-line);background:#4340e809;border-radius:16px;margin-top:12px;padding:17px}.recipient-record-list+.recipient-guidance-card{margin-top:14px}.recipient-guidance-card h3{font-size:15px;line-height:1.4}.recipient-guidance-card>p{color:var(--ink-2);margin-top:7px;font-size:13px;line-height:1.65}.recipient-guidance-card>div{border-top:1px solid var(--primary-line);margin-top:14px;padding-top:13px}.recipient-guidance-card h4,.recipient-bullet-group h4{color:var(--ink);font-size:12px;font-weight:700}.recipient-guidance-card ul,.recipient-bullet-group ul{color:var(--ink-2);gap:7px;margin:9px 0 0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.recipient-opinion-list{gap:12px;display:grid}.recipient-opinion-list>article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:16px;padding:17px}.recipient-opinion-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recipient-opinion-heading p{color:var(--ink-3);font-size:11px}.recipient-opinion-heading h3{margin-top:5px;font-size:15px;line-height:1.5}.recipient-opinion-heading>span{border-radius:var(--radius-pill);color:var(--primary);background:var(--primary-soft);font-family:var(--font-display);flex:none;padding:5px 8px;font-size:10px;font-weight:700}.recipient-bullet-group{margin-top:15px}.recipient-opinion-disclaimer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:16px;padding-top:12px;font-size:11px;line-height:1.6}.recipient-share-disclaimer{border-top:1px solid var(--line);color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:20px;padding:20px 4px 0;display:grid}.recipient-share-disclaimer svg{color:var(--primary);margin-top:2px}.recipient-share-disclaimer p{font-size:12px;line-height:1.6}.recipient-share-disclaimer span{color:var(--ink-3);grid-column:2;font-size:11px}.recipient-share-empty{border:1px solid var(--line);text-align:center;min-height:260px;box-shadow:var(--shadow-card);background:#fff;border-radius:20px;place-content:center;justify-items:center;padding:36px 20px;display:grid}.recipient-share-empty>span{width:50px;height:50px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;display:grid}.recipient-share-empty h2{margin-top:15px;font-size:18px}.recipient-share-empty p{max-width:420px;color:var(--ink-2);margin-top:7px;font-size:13px;line-height:1.6}.recipient-loading-state,.recipient-failure-state{text-align:center;place-content:center;justify-items:center;width:min(100%,560px);min-height:480px;margin:0 auto;padding:42px 20px;display:grid}.recipient-loading-mark,.recipient-failure-icon{border:1px solid var(--primary-line);width:66px;height:66px;color:var(--primary);background:#fff;border-radius:22px;place-items:center;margin-bottom:20px;display:grid;position:relative;box-shadow:0 12px 36px #4340e81f}.recipient-loading-mark:after{border:2px solid #0000;border-top-color:var(--primary);content:"";border-radius:26px;animation:1.1s linear infinite spin;position:absolute;inset:-8px}.recipient-loading-state .recipient-share-eyebrow,.recipient-failure-state .recipient-share-eyebrow{justify-content:center}.recipient-loading-state h1,.recipient-failure-state h1{letter-spacing:-.045em;max-width:540px;margin-top:12px;font-size:clamp(27px,5vw,40px);font-weight:650;line-height:1.12}.recipient-loading-state>p:not(.recipient-share-eyebrow),.recipient-failure-state>p:not(.recipient-share-eyebrow){max-width:430px;color:var(--ink-2);margin-top:12px;font-size:14px;line-height:1.65}.recipient-loading-line{border-radius:var(--radius-pill);background:var(--primary-soft);width:min(100%,250px);height:4px;margin-top:28px;overflow:hidden}.recipient-loading-line i{border-radius:inherit;background:var(--primary);width:38%;height:100%;animation:recipientLoading 1.4s var(--ease-standard) infinite;display:block}.recipient-failure-icon{color:var(--amber);background:var(--amber-soft);box-shadow:none;border-color:#b4530929}.recipient-failure-state .entry-primary-button{width:auto;min-width:150px;margin-top:23px}.recipient-failure-help{border-top:1px solid var(--line);max-width:430px;color:var(--ink-3);text-align:left;align-items:flex-start;gap:8px;margin-top:26px;padding-top:17px;display:flex}.recipient-failure-help svg{flex:none;margin-top:2px}.recipient-failure-help span{font-size:11px;line-height:1.55}.recipient-refresh-button,.recipient-failure-state .entry-primary-button{touch-action:manipulation}@keyframes recipientLoading{0%{transform:translate(-110%)}to{transform:translate(290%)}}@media (max-width:700px){.recipient-public-header{width:min(100% - 32px,1040px);min-height:70px}.recipient-public-header>span:last-child{min-height:32px;padding:6px 10px;font-size:10px}.recipient-share-container{width:min(100% - 32px,900px);padding:42px 0 54px}.recipient-share-hero{grid-template-columns:1fr;align-items:start;gap:19px}.recipient-share-hero-status{grid-template-columns:auto auto;justify-content:start}.recipient-share-hero-status>span{padding:0 12px}.recipient-profile-section>header,.recipient-profile-section-body{padding-left:16px;padding-right:16px}}@media (max-width:480px){.recipient-public-header{width:calc(100% - 28px)}.recipient-public-header .entry-brand.compact{width:112px}.recipient-public-header>span:last-child{background:0 0;border:0;padding-left:0;padding-right:0}.recipient-share-container{width:calc(100% - 28px);padding-top:34px}.recipient-share-hero h1{font-size:32px}.recipient-share-hero-copy>p:last-child{font-size:16px}.recipient-share-boundary-note p,.recipient-detail-grid dd,.recipient-record-meta dd,.recipient-answer-list dd{font-size:15px}.recipient-record-heading h3{font-size:16px}.recipient-record-heading time{font-size:14px}.recipient-shared-tags span{font-size:13px}.recipient-guidance-card>p,.recipient-guidance-card ul,.recipient-bullet-group ul{font-size:15px}.recipient-opinion-heading h3{font-size:16px}.recipient-opinion-disclaimer,.recipient-share-disclaimer p{font-size:14px}.recipient-loading-state>p:not(.recipient-share-eyebrow),.recipient-failure-state>p:not(.recipient-share-eyebrow){font-size:16px}.recipient-detail-grid,.recipient-record-meta{grid-template-columns:1fr}.recipient-record-meta,.recipient-answer-list{margin-left:0}.recipient-profile-section{border-radius:17px}.recipient-profile-section>header{min-height:61px}.recipient-profile-section-body{padding:15px}.recipient-record-list>li,.recipient-opinion-list>article{padding:14px}.recipient-loading-state,.recipient-failure-state{min-height:calc(100dvh - 160px);padding-left:8px;padding-right:8px}}@media (prefers-reduced-motion:reduce){.recipient-loading-mark:after,.recipient-loading-line i{animation:none}}.exports-page{background:linear-gradient(#4340e809,#0000 180px);min-height:100%;padding:14px 18px 30px}.exports-page-header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;display:grid}.exports-page-header>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.exports-page-header .eyebrow{color:var(--primary)}.exports-page-header h1{margin-top:2px;font-size:21px;line-height:1.15}.exports-intro{border:1px solid var(--primary-line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:11px;margin-bottom:13px;padding:14px;display:grid}.exports-intro>span{color:#fff;background:var(--primary);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 14px #4340e833}.exports-intro h2{margin-top:3px;font-size:14px;line-height:1.35}.exports-intro div>p:last-child{color:var(--ink-2);margin-top:6px;font-size:10.5px;line-height:1.55}.exports-create-card,.exports-ready-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:17px;padding:14px}.exports-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px;display:flex}.exports-section-heading p{color:var(--primary);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.exports-section-heading h2{margin-top:3px;font-size:14px}.exports-section-heading>span{color:var(--ink-3);font-size:8.5px}.exports-format-options{border:0;gap:8px;margin:0;padding:0;display:grid}.exports-format-options label{border:1px solid var(--line-strong);cursor:pointer;min-height:78px;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);touch-action:manipulation;background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 11px;display:grid;position:relative}.exports-format-options label:hover{border-color:var(--primary-line);background:var(--surface-subtle)}.exports-format-options label:active{transform:scale(.99)}.exports-format-options label.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.exports-format-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #4340e847}.exports-format-options input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.exports-format-options label>span:first-of-type{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.exports-format-options label.selected>span:first-of-type{color:#fff;background:var(--primary)}.exports-format-options label>span:nth-of-type(2){min-width:0}.exports-format-options strong,.exports-format-options small,.exports-format-options em{display:block}.exports-format-options strong{font-family:var(--font-display);font-size:11px;font-weight:700}.exports-format-options small{color:var(--ink-2);margin-top:3px;font-size:9px;line-height:1.4}.exports-format-options em{color:var(--primary);font-family:var(--font-body);letter-spacing:.02em;margin-top:4px;font-size:8px;font-style:normal;font-weight:600}.exports-format-options label>i{border:1px solid var(--line-strong);color:#0000;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.exports-format-options label.selected>i{border-color:var(--primary);color:#fff;background:var(--primary)}.exports-format-options:disabled label{cursor:wait;opacity:.62;transform:none}.exports-create-action{border-top:1px solid var(--line);gap:8px;margin-top:13px;padding-top:13px;display:grid}.exports-create-action .button,.exports-ready-actions .button{touch-action:manipulation;min-height:46px}.exports-create-action>p{color:var(--ink-3);justify-content:center;align-items:center;gap:5px;font-size:8.5px;line-height:1.4;display:flex}.exports-create-action>p svg{color:var(--primary);flex:none}.exports-action-error{color:var(--red);background:var(--red-soft);border-radius:12px;grid-template-columns:27px minmax(0,1fr);gap:8px;margin-top:11px;padding:11px;display:grid}.exports-action-error>svg{margin-top:1px}.exports-action-error strong{font-family:var(--font-display);font-size:10.5px;line-height:1.4;display:block}.exports-action-error p{color:inherit;margin-top:3px;font-size:9.5px;line-height:1.5}.exports-action-error small{overflow-wrap:anywhere;margin-top:5px;font-size:8px;display:block}.exports-action-error .text-button{min-height:44px;color:inherit;padding:0;font-size:9.5px}.exports-ready-card>header{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px;display:grid}.exports-ready-card>header>span{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 15px #0478572e}.exports-ready-card>header p{color:var(--green);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:700}.exports-ready-card>header h2{margin-top:3px;font-size:15px}.exports-ready-summary{padding-top:11px}.exports-ready-summary>dl{background:var(--surface-subtle);border-radius:12px;margin:0;padding:2px 11px;display:grid}.exports-ready-summary>dl>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:baseline;gap:10px;padding:9px 0;display:grid}.exports-ready-summary>dl>div+div{border-top:1px solid var(--line)}.exports-ready-summary dt,.exports-technical-details dt{color:var(--ink-3);font-size:8.5px}.exports-ready-summary dd,.exports-technical-details dd{overflow-wrap:anywhere;text-align:right;min-width:0;font-family:var(--font-display);margin:0;font-size:9px;font-weight:650;line-height:1.45}.exports-retention-note{border:1px solid var(--primary-line);background:var(--primary-soft);border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:8px;margin-top:9px;padding:10px;display:grid}.exports-retention-note>svg{color:var(--primary);margin:2px 0 0 4px}.exports-retention-note strong,.exports-retention-note span{display:block}.exports-retention-note strong{font-family:var(--font-display);font-size:9.5px}.exports-retention-note span{color:var(--ink-2);margin-top:3px;font-size:8.5px;line-height:1.5}.exports-technical-details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:9px}.exports-technical-details summary{cursor:pointer;min-height:44px;color:var(--ink-2);font-family:var(--font-display);touch-action:manipulation;padding:14px 11px;font-size:9.5px;font-weight:650}.exports-technical-details>dl{border-top:1px solid var(--line);gap:9px;margin:0;padding:11px;display:grid}.exports-technical-details>dl>div{gap:4px;display:grid}.exports-technical-details dd{text-align:left;font-family:ui-monospace,Cascadia Mono,monospace;font-size:8px}.exports-ready-actions{grid-template-columns:1.25fr 1fr;gap:8px;margin-top:13px;display:grid}.exports-download-feedback{min-height:38px;color:var(--green);background:var(--green-soft);border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding:8px 10px;font-size:9.5px;font-weight:600;display:flex}.exports-session-note{color:var(--ink-3);align-items:flex-start;gap:7px;margin:13px 3px 0;display:flex}.exports-session-note svg{color:var(--primary);flex:none;margin-top:1px}.exports-session-note p{font-size:8.5px;line-height:1.5}.exports-session-note strong{color:var(--ink-2);font-weight:600}.exports-page-state{text-align:center;place-content:center;justify-items:center;min-height:390px;padding:30px 14px;display:grid}.exports-page-state>span:not(.exports-state-spinner){width:50px;height:50px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;display:grid}.exports-page-state h2{max-width:280px;margin-top:13px;font-size:16px}.exports-page-state p{max-width:280px;color:var(--ink-2);margin-top:6px;font-size:10px;line-height:1.55}.exports-page-state .button{min-height:44px;margin-top:16px}.exports-page-state.error>span{color:var(--red);background:var(--red-soft)}.exports-state-spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.85s linear infinite spin}@media (max-width:350px){.exports-page{padding-left:15px;padding-right:15px}.exports-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.exports-ready-actions,.exports-ready-summary>dl>div{grid-template-columns:1fr}.exports-ready-summary dd{text-align:left}}@media (prefers-reduced-motion:reduce){.exports-format-options label{transition:none}.exports-state-spinner{animation:none}}.care-personalized,.care-library,.care-library-detail{scrollbar-width:none;flex:1;min-height:0;padding:18px 16px 28px;overflow:hidden auto}.care-personalized::-webkit-scrollbar{width:0}.care-library::-webkit-scrollbar{width:0}.care-library-detail::-webkit-scrollbar{width:0}.care-personalized>h2{max-width:320px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:22px;font-weight:700;line-height:1.2}.care-personalized>h2 span{color:var(--primary)}.care-personalized>p{color:var(--ink-2);margin-top:6px;font-size:12.5px;line-height:1.5}.care-personalized-list{gap:10px;margin-top:18px;display:grid}.care-personalized-card{width:100%;min-height:86px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:border-color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);background:#fff;border:.5px solid #0f0f141a;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:15px;display:grid}.care-personalized-card:hover{background:#4340e805;border-color:#4340e84d;transform:translateY(-1px);box-shadow:0 8px 20px #0f0f140d}.care-personalized-card:active{transform:scale(.99)}.care-personalized-card:focus-visible{outline-offset:3px;outline:3px solid #4340e83d}.care-personalized-card.featured{background:#4340e808;border:1px solid #4340e84d}.care-personalized-icon{color:#fff;background:var(--primary);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.care-personalized-icon.library{color:#1d4ed8;background:#3b82f61a}.care-personalized-icon.companion{color:#047857;background:#10b9811a}.care-personalized-copy{min-width:0;display:block}.care-personalized-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.care-personalized-title-row strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:14px;font-weight:650;line-height:1.3}.care-personalized-title-row b{color:#fff;background:var(--primary);font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:8.5px;font-weight:700;line-height:1.25}.care-personalized-copy>small{color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.care-personalized-meta{color:var(--primary);font-family:var(--font-display);align-items:center;gap:4px;margin-top:7px;font-size:9.5px;font-weight:650;line-height:1.35;display:inline-flex}.care-personalized-card>svg{color:var(--ink-3)}.care-library-hero{color:#fff;background:var(--primary);border-radius:16px;margin-bottom:14px;padding:18px}.care-library-hero>p{color:#ffffffd1;font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:flex}.care-library-hero h2{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;margin-top:9px;font-size:21px;line-height:1.2}.care-library-hero>span{color:#ffffffc2;margin-top:6px;font-size:12px;line-height:1.5;display:block}.care-library-filters{scrollbar-width:none;gap:7px;padding:1px 1px 6px;display:flex;overflow-x:auto}.care-library-filters::-webkit-scrollbar{display:none}.care-library-filters button{min-height:44px;color:var(--ink);font-family:var(--font-display);white-space:nowrap;touch-action:manipulation;background:#0f0f140a;border:.5px solid #0000;border-radius:999px;flex:none;padding:8px 13px;font-size:11px;font-weight:550}.care-library-filters button:hover{background:#0f0f1412}.care-library-filters button.selected{color:var(--primary);background:#4340e81a;border-color:#4340e84d;font-weight:650}.care-library-filters button:focus-visible,.care-library-list button:focus-visible,.care-library-inline-back:focus-visible{outline-offset:2px;outline:3px solid #4340e83d}.care-library-list{gap:8px;margin:7px 0 0;padding:0;list-style:none;display:grid}.care-library-list li{min-width:0}.care-library-list button{width:100%;min-height:78px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast), transform var(--duration-fast);background:#0f0f1406;border:0;border-radius:12px;grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:11px;padding:10px;display:grid}.care-library-list button:hover{background:#0f0f140e}.care-library-list button:active{transform:scale(.99)}.care-library-item-icon,.care-library-detail-icon{color:var(--primary);background:#4340e81a;border-radius:10px;place-items:center;display:grid}.care-library-item-icon{width:52px;height:52px}.care-library-item-icon.video,.care-library-detail-icon.video{color:#1d4ed8;background:#3b82f61a}.care-library-item-icon.podcast,.care-library-detail-icon.podcast{color:#be185d;background:#ec48991a}.care-library-item-copy{min-width:0;display:block}.care-library-item-copy small{color:var(--ink-2);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.35;display:block}.care-library-item-copy strong{font-family:var(--font-display);margin-top:3px;font-size:12.5px;font-weight:650;line-height:1.35;display:block}.care-library-item-copy>span{color:var(--ink-3);margin-top:3px;font-size:10px;line-height:1.35;display:block}.care-library-item-action{width:32px;height:32px;color:var(--ink-3);background:#fff;border-radius:50%;place-items:center;display:grid}.care-library-note{color:var(--ink-3);text-align:center;margin:15px 4px 0;font-size:10px;line-height:1.55}.care-library-inline-back{min-height:44px;color:var(--primary);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;margin:-7px 0 8px -4px;padding:8px;font-size:11px;font-weight:650;display:inline-flex}.care-library-inline-back:hover{background:var(--primary-soft)}.care-library-detail>article{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;padding:18px}.care-library-detail-icon{width:48px;height:48px}.care-library-detail>article>p:first-of-type{color:var(--primary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:9.5px;font-weight:700}.care-library-detail h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;margin-top:5px;font-size:20px;line-height:1.25}.care-library-detail-category{color:var(--ink-2);background:var(--surface-subtle);border-radius:999px;margin-top:10px;padding:5px 9px;font-size:9.5px;font-weight:600;display:inline-flex}.care-library-detail-divider{background:var(--line);height:1px;margin:16px 0}.care-library-detail-description{color:var(--ink-2);font-size:12.5px;line-height:1.6}.care-library-preview-note{border:1px solid var(--primary-line);color:var(--primary);background:var(--primary-soft);border-radius:11px;grid-template-columns:20px minmax(0,1fr);gap:8px;margin-top:16px;padding:12px;display:grid}.care-library-preview-note svg{margin-top:1px}.care-library-preview-note p{color:var(--ink-2);font-size:11px;line-height:1.5}@media (max-width:360px){.care-personalized-card{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;padding:13px 11px}.care-personalized-icon{width:38px;height:38px}.care-library-list button{grid-template-columns:46px minmax(0,1fr) 30px;gap:9px;padding-left:8px;padding-right:8px}.care-library-item-icon{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.care-personalized-card,.care-library-list button{transition:none}}.ai-conversation-curtain{z-index:2147483647;pointer-events:all;touch-action:none;overscroll-behavior:none;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.ai-conversation-curtain>i{background:var(--primary);will-change:transform, opacity;width:100%;height:100%;display:block;position:absolute;inset:0}.doctor-profile-iris{z-index:2147483647;pointer-events:all;touch-action:none;overscroll-behavior:none;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.doctor-profile-iris>i{background:var(--primary);will-change:clip-path, opacity;width:100%;height:100%;display:block;position:absolute;inset:0}html[data-ai-conversation-transition]{overflow:hidden}.beeexy-pixels-grid{display:grid;position:absolute;inset:0}.beeexy-pixel{background:var(--primary);margin:-.5px;display:block}.beeexy-checkbox{border:1px solid var(--line-strong);background:var(--surface);color:#fff;cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;transition:background-color .18s,border-color .18s;display:grid;position:relative}.beeexy-checkbox[data-checked]{background:var(--primary);border-color:var(--primary)}.beeexy-checkbox[data-disabled]{opacity:.55;cursor:not-allowed}.beeexy-checkbox:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.beeexy-checkbox{transition:none}}.appointment-summary-more-button{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.appointment-actions-doctor{color:var(--ink-2);margin-bottom:14px;font-size:12px}.appointment-actions-sheet .fd-sheet h2{font-size:14px}.appointment-card-action-options{display:grid}.appointment-card-action-options>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;min-height:64px;padding:12px 4px;display:flex}.appointment-card-action-options>button>svg{flex-shrink:0}.appointment-card-action-options strong,.appointment-card-action-options small{display:block}.appointment-card-action-options strong{font-size:13px;font-weight:600}.appointment-card-action-options small{color:var(--ink-2);margin-top:4px;font-size:11px}.appointment-card-action-options .danger{color:var(--red)}
