:root{--page:#f8f9fa;--chrome:#f7f8f9;--surface:#fff;--surface-soft:#f8f9fa;--surface-hover:#f1f3f4;--line:#dadce0;--line-soft:#e8eaed;--line-strong:#bdc1c6;--text:#202124;--text-soft:#3c4043;--muted:#5f6368;--muted-soft:#80868b;--blue:#1a73e8;--blue-hover:#1967d2;--blue-soft:#d2e3fc;--blue-wash:#e8f0fe;--green:#188038;--green-soft:#e6f4ea;--orange:#fb8c00;--orange-soft:#fef7e0;--red:#d93025;--red-soft:#fce8e6;--radius-card:8px;--radius-control:6px;--radius-pill:999px;--sidebar-width:289px;--sidebar-rail-width:44px;--topbar-height:96px;--encounter-topbar-height:60px;--right-rail:56px;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page);min-width:320px}body{min-height:100vh;color:var(--text-soft);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Roboto,Arial,Helvetica Neue,sans-serif;font-size:14px}body:has(.app-shell):after{content:"";top:var(--topbar-height);z-index:6;width:var(--right-rail);border-left:1px solid var(--line-soft);background:var(--surface);pointer-events:none;position:fixed;bottom:0;right:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1{color:var(--text);font-size:clamp(1.55rem,1.75vw,1.95rem);font-weight:400;line-height:1.24}h2{color:var(--text-soft);font-size:1rem;font-weight:500;line-height:1.35}h3{color:var(--text-soft);font-size:.95rem;font-weight:500;line-height:1.35}p,li,label,span,strong,small,code,pre{line-height:1.45}code,pre{font-family:var(--font-mono)}::selection{background:var(--blue-soft)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell.app-shell-drawer-mode{grid-template-columns:var(--sidebar-rail-width) minmax(0, 1fr)}.app-shell.app-shell-encounter-fullscreen{min-height:100dvh;display:block}.sidebar-collapsed-rail{z-index:12;border-right:1px solid var(--line);background:var(--chrome);justify-content:center;min-height:100vh;padding-top:18px;display:flex;position:sticky;top:0}.sidebar-rail-toggle{width:100%;max-width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:0 18px 18px 0;place-items:center;transition:background .14s,color .14s;display:inline-grid}.sidebar-rail-toggle:hover,.sidebar-rail-toggle:focus-visible{background:var(--surface-hover);color:var(--text-soft)}.app-main{min-width:0;min-height:100vh;padding-right:var(--right-rail);background:var(--page);position:relative}.app-content{min-width:0;padding:24px 64px 56px 46px}body:has(.app-shell-encounter-fullscreen):after{display:none}.app-shell-encounter-fullscreen .app-main{flex-direction:column;min-height:100dvh;padding-right:0;display:flex}.app-shell-encounter-fullscreen .app-content{min-height:calc(100dvh - var(--encounter-topbar-height));flex:1;padding:0}.app-shell-encounter-fullscreen .encounter-door-page,.app-shell-encounter-fullscreen .encounter-page{min-height:calc(100dvh - var(--encounter-topbar-height));padding:24px}.app-shell-encounter-fullscreen .chat-page{width:100%;height:calc(100dvh - var(--encounter-topbar-height));margin:0;padding:0}.app-shell-encounter-fullscreen .chat-shell{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0}body>.landing-page,.public-site-content>.landing-page,.public-site-content>.ankagent-page{margin:0 auto;padding:0 24px 64px}body>.pricing-page,body>.dashboard-page,body>.legal-page,body>.help-page,body>.public-profile-page,body>.blog-page,.public-site-content>.pricing-page,.public-site-content>.dashboard-page,.public-site-content>.legal-page,.public-site-content>.help-page,.public-site-content>.public-profile-page,.public-site-content>.blog-page{width:min(1180px,100%);margin:0 auto;padding:24px}.public-site-content>.auth-page{min-height:calc(100vh - 256px);padding:24px}body>.auth-page{min-height:100vh;padding:24px}body>.loading-page,body>.encounter-door-page{min-height:100vh}body>.encounter-door-page:not(.encounter-loading-page),body>.chat-page,body>.encounter-page,.public-site-content>.encounter-door-page:not(.encounter-loading-page),.public-site-content>.chat-page,.public-site-content>.encounter-page{padding:24px}body>.chat-page .chat-shell,.public-site-content>.chat-page .chat-shell{height:calc(100dvh - 48px);min-height:0}.dashboard-page,.admin-page,.training-library-page,.pricing-page,.auth-page,.encounter-page,.encounter-door-page,.chat-page,.home-page,.landing-page,.blog-page,.trial-page{width:100%;margin:0}.dashboard-page,.admin-page,.training-library-page,.pricing-page,.encounter-page,.home-page,.score-feedback-page,.landing-page,.blog-page,.trial-page{gap:18px;display:grid}.auth-page,.encounter-door-page,.chat-page{display:grid}.console-topbar{z-index:5;min-height:var(--topbar-height);border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;padding:0 56px 0 28px;display:flex;position:sticky;top:0}.email-verification-banner{color:#6f3f00;background:#fef7e0;border-bottom:1px solid #fdd663;justify-content:center;align-items:center;gap:10px;min-height:36px;padding:6px 56px 6px 28px;font-size:.88rem;font-weight:550;display:flex}.email-verification-banner a{color:#0b57d0;text-underline-offset:3px;font-weight:700;text-decoration:underline}.encounter-topbar{z-index:46;min-height:var(--encounter-topbar-height);padding:8px calc(16px + env(safe-area-inset-right)) 8px calc(18px + env(safe-area-inset-left));border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid;position:sticky;top:0}.encounter-topbar-left,.encounter-topbar-center,.encounter-topbar-right{align-items:center;min-width:0;display:flex}.encounter-topbar-left{justify-self:start;gap:9px}.encounter-topbar-center{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-soft);justify-self:center;gap:2px;padding:3px}.encounter-topbar-right{justify-self:end}.encounter-topbar-brand{color:var(--text);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;overflow:hidden}.encounter-topbar-icon-button{border:1px solid var(--line-soft);background:var(--surface);width:40px;height:40px;color:var(--text-soft);border-radius:50%;place-items:center;padding:0;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-grid}.encounter-topbar-icon-button:hover,.encounter-topbar-icon-button:focus-visible{border-color:var(--line-soft);background:var(--surface);color:var(--text-soft)}.encounter-topbar-title{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.encounter-topbar-title strong,.encounter-topbar-title span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.encounter-topbar-title strong{color:var(--text);font-size:.98rem;font-weight:600;line-height:1.2}.encounter-topbar-title span{color:var(--muted);font-size:.78rem;font-weight:500}.encounter-topbar-advance{border-color:var(--blue);background:var(--blue);color:var(--surface);justify-self:end}.encounter-topbar-advance:hover,.encounter-topbar-advance:focus-visible{border-color:var(--blue-hover);background:var(--blue-hover);color:var(--surface)}.encounter-topbar-icon-button:disabled{cursor:not-allowed;opacity:.42}.encounter-topbar-icon-button:disabled:hover,.encounter-topbar-icon-button:disabled:focus-visible{border-color:var(--line-soft);background:var(--surface);color:var(--text-soft)}.encounter-topbar-exit:hover,.encounter-topbar-exit:focus-visible{color:var(--red)}.ccs-topbar{z-index:46;height:var(--encounter-topbar-height);padding:0 calc(18px + env(safe-area-inset-right)) 0 calc(18px + env(safe-area-inset-left));background:#f8fafb;border-bottom:1px solid #b7c4cc;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid;position:sticky;top:0}.ccs-topbar-left,.ccs-topbar-center,.ccs-topbar-right{align-items:center;min-width:0;display:flex}.ccs-topbar-left{justify-self:start}.ccs-topbar-center{justify-self:center}.ccs-topbar-center strong{color:#202124;font-size:.95rem;font-weight:800}.ccs-topbar-right{justify-self:end}.ccs-topbar-brand{color:#202124;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;overflow:hidden}.ccs-topbar-exit{border-radius:var(--radius-control);min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 10px;font-weight:700;display:inline-flex}.ccs-topbar-exit:hover,.ccs-topbar-exit:focus-visible{border-color:var(--line-soft);background:var(--surface);color:var(--red)}.encounter-avatar-button{border-color:var(--line-soft);background:var(--surface);width:36px;height:36px}.encounter-account-menu .account-menu-dropdown{top:calc(100% + 8px)}.console-title-group,.console-title-copy,.console-topbar-actions,.console-topbar-link,.console-date-button,.console-icon-button{align-items:center;display:flex}.console-title-group{gap:14px;min-width:0}.console-title-copy{min-width:0;color:var(--muted);gap:12px}.console-title-copy strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:1.32rem;font-weight:400;line-height:1.2;overflow:hidden}.console-title-copy span{background:var(--line-soft);width:1px;height:28px}.console-title-copy p{color:var(--muted);font-size:1.12rem}.console-topbar-actions{flex:none;gap:14px;min-width:0}.account-menu{flex:none;display:inline-flex;position:relative}.account-menu-button,.console-avatar-button{border:1px solid var(--line-soft);background:var(--surface);width:42px;height:42px;color:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s;display:inline-flex}.console-avatar-button{width:44px;height:44px}.account-menu-button:hover,.account-menu-button:focus-visible,.console-avatar-button:hover,.console-avatar-button:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}.account-menu-dropdown{z-index:50;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:4px;width:min(248px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #20212429}.account-menu-summary{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-width:0;padding:8px 8px 10px;display:flex}.account-menu-summary span{min-width:0;display:grid}.account-menu-summary strong,.account-menu-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-summary strong{color:var(--text-soft);font-size:.92rem;font-weight:650}.account-menu-summary small{color:var(--muted);font-size:.78rem}.account-menu-item{border-radius:var(--radius-control);width:100%;min-height:40px;color:var(--text-soft);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:.92rem;font-weight:550;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--surface-hover)}.account-menu-logout{color:var(--red)}.console-topbar-link{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:#0b57d0;gap:6px;min-height:42px;padding:0 18px;font-size:.95rem;font-weight:500}.console-date-button{border-radius:var(--radius-control);min-height:36px;color:var(--muted);background:0 0;border:0;gap:8px;font-size:.95rem}.console-date-button span{background:var(--surface-hover);color:var(--text-soft);letter-spacing:.08em;border-radius:2px;padding:4px 8px;font-size:.78rem;font-weight:700}.console-icon-button{width:42px;height:42px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center}.console-topbar-link:hover,.console-date-button:hover,.console-icon-button:hover{background:var(--surface-hover)}.panel,.auth-panel,.pricing-choice-shell,.training-library-hero,.training-library-callout,.training-category-card,.training-case-card,.dashboard-overview-card,.leaderboard-list-row,.sidebar-card,.profile-level-card,.profile-preview-card,.creating-sheet,.door-sheet,.chat-shell,.score-feedback-progress-card,.score-feedback-hero,.score-feedback-score-card,.score-feedback-section,.score-note-card,.score-feedback-upsell,.score-feedback-transcript,.score-breakdown-row,.score-feedback-detail-card,.emr-sidebar-card,.emr-section,.emr-differential-card,.pricing-choice-card,.blog-hero-panel,.blog-card,.blog-article-hero,.blog-article-sidebar,.blog-article,.blog-category-hero,.landing-hero{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:none}.panel,.auth-panel,.pricing-choice-shell,.training-library-hero,.profile-hero-panel,.leaderboard-header-panel,.referral-header-panel,.encounter-header,.score-feedback-hero,.home-summary-panel,.blog-hero-panel,.blog-article-hero,.blog-category-hero,.landing-hero{padding:24px 28px}.console-breadcrumb,.eyebrow,.section-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.hero-lead,.auth-copy,.pricing-choice-copy,.score-feedback-hero-body,.creating-copy,.home-summary-panel p:last-child,.training-library-hero-copy>p:last-child,.profile-hero-panel p:last-child,.leaderboard-header-panel p:last-child,.referral-header-panel p:last-child,.encounter-header p:last-child{color:var(--muted);font-size:.95rem}.hero-actions,.gate-actions,.training-library-hero-actions,.encounter-action-stack,.profile-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button,.chat-send{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;color:var(--text-soft);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.92rem;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.button:hover,.button:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}.button-primary{background:var(--surface);color:#0b57d0;border-color:#a8c7fa}.button-primary:hover,.button-primary:focus-visible{border-color:var(--blue);background:var(--blue-wash)}.button-secondary{color:var(--text-soft)}.button-danger{background:var(--surface);color:var(--red);border-color:#f4b4ad}.button-danger:hover,.button-danger:focus-visible{border-color:var(--red);background:var(--red-soft)}.button-full{width:100%}.chat-send{border-color:var(--blue);background:var(--blue);color:var(--surface)}.chat-send:hover,.chat-send:focus-visible{border-color:var(--blue-hover);background:var(--blue-hover)}.text-link{color:var(--blue);align-items:center;gap:6px;font-size:.92rem;font-weight:500;display:inline-flex}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.case-helper{justify-items:start;min-width:0;display:inline-grid;position:relative}.case-helper summary{border-radius:var(--radius-pill);background:var(--blue-wash);color:#0b57d0;cursor:pointer;border:1px solid #a8c7fa;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.84rem;font-weight:500;list-style:none;display:inline-flex}.case-helper summary::-webkit-details-marker{display:none}.case-helper-panel{z-index:40;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:10px;width:min(420px,100vw - 48px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 32px #3c404333}.case-helper-end .case-helper-panel{left:auto;right:0}.case-helper-panel strong{color:var(--text);font-weight:500}.case-helper-body{gap:10px;display:grid}.case-helper-body p{color:var(--text-soft);font-size:.9rem;line-height:1.45}input,textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--text);padding:10px 12px;transition:border-color .14s,box-shadow .14s}textarea{resize:vertical;font-family:var(--font-mono)}input::placeholder,textarea::placeholder{color:var(--muted-soft)}input:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px #1a73e824}input:disabled,textarea:disabled,.button:disabled,.chat-send:disabled{opacity:.62}.loading-page{min-height:calc(100vh - var(--topbar-height) - 80px);color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.loading-page:before{content:"";border:1px solid var(--line-strong);border-top-color:var(--blue);background:radial-gradient(circle at center, var(--surface) 0 42%, transparent 44%), conic-gradient(from 0deg, #1a73e800, #1a73e857);border-radius:50%;flex:none;width:18px;height:18px;animation:1.25s cubic-bezier(.55,0,.45,1) infinite loading-orbit;box-shadow:0 0 0 4px #1a73e80f}.loading-page span{min-height:22px;color:var(--text-soft);align-items:center;font-size:.94rem;font-weight:650;display:inline-flex;position:relative}.loading-page span:after{content:"";z-index:0;border-radius:var(--radius-pill);background:var(--line-soft);height:1px;position:absolute;bottom:-5px;left:0;right:0;overflow:hidden}.loading-page span:before{content:"";z-index:1;border-radius:var(--radius-pill);background:var(--blue);width:40%;height:1px;animation:1.8s cubic-bezier(.65,0,.35,1) infinite loading-trace;position:absolute;bottom:-5px;left:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-orbit{to{transform:rotate(360deg)}}@keyframes loading-trace{0%{opacity:0;transform:translate(0)}18%,72%{opacity:1}to{opacity:0;transform:translate(150%)}}@keyframes case-loader-pulse{0%,to{box-shadow:0 0 0 5px #18803814}50%{box-shadow:0 0 0 8px #18803824}}.site-sidebar{border-right:1px solid var(--line);background:var(--chrome);grid-template-rows:auto auto auto auto 1fr auto auto;align-content:start;height:100vh;display:grid;position:sticky;top:0}.site-sidebar.site-sidebar-drawer{z-index:30;width:var(--sidebar-width);transition:transform .18s;position:fixed;left:0;transform:translate(-100%);box-shadow:0 22px 48px #2021242e}.site-sidebar.site-sidebar-drawer.is-open{transform:translate(0)}.sidebar-drawer-scrim{z-index:29;background:#2021242e;border:0;position:fixed;inset:0}.sidebar-projectbar{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;min-height:64px;padding:0 20px 0 14px;display:flex}.sidebar-project-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.sidebar-project-home,.sidebar-project-settings,.sidebar-collapsible-toggle{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.sidebar-project-home:hover,.sidebar-project-home:focus-visible,.sidebar-project-settings:hover,.sidebar-project-settings:focus-visible,.sidebar-collapsible-toggle:hover,.sidebar-collapsible-toggle:focus-visible{background:var(--surface-hover);color:var(--text-soft)}.sidebar-project-copy{gap:1px;min-width:0;display:grid}.sidebar-project-copy strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;overflow:hidden}.sidebar-project-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar-project-divider{background:var(--line-soft);width:1px;height:28px}.sidebar-top{gap:8px;padding:16px 10px 2px;display:grid}.sidebar-project-caption{color:var(--muted);padding:0 0 0 2px;font-size:.84rem}.sidebar-search{display:none}.sidebar-nav{gap:3px;padding:8px 5px;display:grid}.sidebar-help-nav{align-content:end;padding-bottom:12px}.sidebar-section-label{color:var(--muted);letter-spacing:0;text-transform:none;margin:0;padding:6px 6px 10px;font-size:.84rem;font-weight:400}.sidebar-collapsible{gap:4px;display:grid}.sidebar-collapsible-head{align-items:center;gap:4px;display:flex}.sidebar-link,.sidebar-user,.sidebar-sublink{min-height:38px;color:var(--muted);border:1px solid #0000;border-radius:0 20px 20px 0;align-items:center;gap:14px;font-size:.95rem;font-weight:500;transition:background .14s,color .14s;display:flex}.sidebar-link,.sidebar-user{padding:0 18px 0 10px}.sidebar-link svg,.sidebar-user svg,.sidebar-sublink svg{color:currentColor}.sidebar-link svg.sidebar-icon-blue,.sidebar-user svg.sidebar-icon-blue,.sidebar-sublink svg.sidebar-icon-blue,.sidebar-project-home svg.sidebar-icon-blue,.sidebar-project-settings svg.sidebar-icon-blue{color:var(--blue)}.sidebar-link svg.sidebar-icon-green,.sidebar-user svg.sidebar-icon-green,.sidebar-sublink svg.sidebar-icon-green,.sidebar-project-home svg.sidebar-icon-green,.sidebar-project-settings svg.sidebar-icon-green{color:var(--green)}.sidebar-link svg.sidebar-icon-orange,.sidebar-user svg.sidebar-icon-orange,.sidebar-sublink svg.sidebar-icon-orange,.sidebar-project-home svg.sidebar-icon-orange,.sidebar-project-settings svg.sidebar-icon-orange{color:var(--orange)}.sidebar-link svg.sidebar-icon-purple,.sidebar-user svg.sidebar-icon-purple,.sidebar-sublink svg.sidebar-icon-purple,.sidebar-project-home svg.sidebar-icon-purple,.sidebar-project-settings svg.sidebar-icon-purple{color:#7c3aed}.sidebar-link svg.sidebar-icon-red,.sidebar-user svg.sidebar-icon-red,.sidebar-sublink svg.sidebar-icon-red,.sidebar-project-home svg.sidebar-icon-red,.sidebar-project-settings svg.sidebar-icon-red{color:var(--red)}.sidebar-link:hover,.sidebar-link:focus-visible,.sidebar-user:hover,.sidebar-user:focus-visible,.sidebar-sublink:hover,.sidebar-sublink:focus-visible{background:var(--surface-hover);color:var(--text-soft)}.sidebar-link.is-active,.sidebar-sublink.is-active{background:var(--blue-soft);color:var(--text)}.sidebar-collapsible-head .sidebar-link{flex:1}.sidebar-collapsible-toggle{flex:none}.sidebar-collapsible-toggle svg{transition:transform .14s}.sidebar-collapsible-toggle svg.is-open{transform:rotate(180deg)}.sidebar-submenu{gap:2px;padding:0 6px 4px 42px;display:grid}.sidebar-sublink{border-radius:16px;justify-content:space-between;min-height:32px;padding:0 12px;font-size:.84rem;font-weight:400}.sidebar-sublink-upgrade{color:var(--blue)}.sidebar-plan-card{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin:10px 12px;padding:14px 10px;display:flex}.sidebar-plan-copy{gap:1px;display:grid}.sidebar-plan-copy strong,.sidebar-user span{color:var(--text-soft);font-size:.92rem;font-weight:500}.sidebar-plan-copy span{color:var(--muted);font-size:.82rem}.sidebar-plan-action{color:var(--blue);font-size:.9rem;font-weight:500}.sidebar-account{gap:2px;padding:4px 5px 8px;display:grid}.sidebar-button{background:0 0;border:0;justify-content:flex-start;width:100%}.sidebar-footer{border-top:1px solid var(--line-soft);min-height:42px;color:var(--muted);align-content:center;gap:7px;padding:10px 16px 12px;font-size:.78rem;display:grid}.sidebar-legal-links{flex-wrap:wrap;gap:8px 12px;display:flex}.sidebar-legal-links a{color:var(--muted);align-items:center;gap:4px;font-size:.78rem;font-weight:500;display:inline-flex}.sidebar-legal-links a:hover,.sidebar-legal-links a:focus-visible{color:var(--text-soft)}.sidebar-copyright{color:var(--muted-soft);margin:2px 0 0;font-size:.72rem;line-height:1.35}.user-avatar,.patient-avatar{border:1px solid var(--line);background:var(--blue-wash);color:#0b57d0;border-radius:50%;place-items:center;font-weight:500;display:inline-grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-avatar-sm{width:30px;height:30px;font-size:.76rem}.user-avatar-md{width:42px;height:42px;font-size:.9rem}.user-avatar-lg{width:56px;height:56px;font-size:1.05rem}.user-avatar-xl{width:92px;height:92px;font-size:1.4rem}.home-summary-panel,.training-library-hero,.profile-hero-panel,.leaderboard-header-panel,.referral-header-panel,.encounter-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-overview-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.dashboard-overview-card{align-content:space-between;gap:12px;min-height:104px;padding:18px 20px;display:grid}.dashboard-overview-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.dashboard-overview-card strong{color:var(--text);font-size:1.25rem;font-weight:400}.overview-hero-panel,.overview-guest-panel{min-height:168px}.overview-hero-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.overview-hero-meta span,.overview-score-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);min-height:30px;color:var(--text-soft);align-items:center;padding:0 10px;font-size:.82rem;font-weight:500;display:inline-flex}.overview-tabs-panel{padding:10px}.overview-tabs{flex-wrap:wrap;gap:8px;display:flex}.overview-tab{border-radius:var(--radius-pill);min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.overview-tab:hover,.overview-tab:focus-visible{background:var(--surface-hover)}.overview-tab.is-active{background:var(--blue-wash);color:#0b57d0;border-color:#a8c7fa}.overview-stats-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.overview-wide-panel{grid-row:span 2}.overview-full-panel{grid-column:1/-1}.overview-chart-panel,.overview-analysis-panel,.overview-history-panel,.history-detail-empty{gap:18px;padding:22px;display:grid}.overview-competency-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:center;gap:22px;display:grid}.overview-radar-wrap,.overview-radar-empty{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);min-height:320px;position:relative;overflow:hidden}.overview-radar-wrap svg{width:100%;height:320px;display:block}.overview-radar-grid{fill:#0000;stroke:var(--line-soft);stroke-width:1px}.overview-radar-axis{stroke:var(--line);stroke-width:1px}.overview-radar-score{fill:#1a73e829;stroke:var(--blue);stroke-linejoin:round;stroke-width:3px}.overview-radar-point{fill:var(--surface);stroke:var(--blue);stroke-width:3px}.overview-radar-label{fill:var(--text-soft);font-size:.72rem;font-weight:600}.overview-radar-empty{text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.overview-radar-empty p{max-width:240px;color:var(--muted);font-size:.9rem}.overview-readiness-center{border:1px solid var(--line);border-radius:var(--radius-card);text-align:center;background:#ffffffeb;place-items:center;width:116px;min-height:92px;padding:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #2021241f}.overview-readiness-center span,.overview-readiness-center small,.overview-readiness-summary span,.overview-method-grid span,.overview-competency-heading span,.overview-competency-meta span,.overview-category-performance-summary span,.overview-category-performance-meta span,.overview-priority-row span,.overview-knowledge-row span{color:var(--muted);font-size:.78rem}.overview-readiness-center strong{color:var(--text);font-size:1.65rem;font-weight:500}.overview-competency-copy,.overview-competency-list,.overview-category-performance,.overview-priority-list,.overview-knowledge-list{gap:12px;display:grid}.overview-readiness-summary{border-bottom:1px solid var(--line-soft);gap:5px;padding-bottom:12px;display:grid}.overview-readiness-summary strong{color:var(--text);font-size:1.2rem;font-weight:500}.overview-readiness-summary p,.overview-priority-row p,.overview-knowledge-row p{color:var(--text-soft);font-size:.9rem;line-height:1.45}.overview-analysis-disclaimer{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.overview-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-method-grid div{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:4px;padding:12px;display:grid}.overview-method-grid strong{color:var(--text);font-weight:500}.overview-competency-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1.25fr) minmax(140px,.6fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.overview-competency-row:last-child{border-bottom:0}.overview-competency-heading{align-items:center;gap:10px;min-width:0;display:flex}.overview-competency-heading div{gap:2px;min-width:0;display:grid}.overview-competency-heading strong,.overview-priority-row strong,.overview-knowledge-row strong{color:var(--text);font-weight:500}.overview-competency-icon{border:1px solid var(--line);background:var(--surface);width:34px;min-width:34px;height:34px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.overview-competency-score{grid-template-columns:minmax(82px,1fr) 44px;align-items:center;gap:10px;display:grid}.overview-competency-score b,.overview-priority-row b{color:var(--text);text-align:right;font-weight:500}.overview-competency-meta{justify-items:end;gap:4px;display:grid}.overview-competency-meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.overview-competency-row.is-priority .overview-metric-track span,.overview-priority-row b{color:#a50e0e}.overview-competency-row.is-priority .overview-metric-track span{background:#d93025}.overview-competency-row.is-developing .overview-metric-track span{background:#f29900}.overview-competency-row.is-solid .overview-metric-track span{background:#188038}.overview-competency-row.is-strong .overview-metric-track span{background:#0b57d0}.overview-category-performance{gap:0}.overview-category-performance-summary{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.overview-category-performance-summary div{border-left:1px solid var(--line-soft);gap:4px;min-width:0;padding:16px 18px;display:grid}.overview-category-performance-summary div:first-child{border-left:0}.overview-category-performance-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500;overflow:hidden}.overview-category-performance-summary b{color:var(--text-soft);font-size:.9rem;font-weight:500}.overview-category-performance-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(190px,1.1fr) minmax(160px,.9fr) minmax(210px,1fr) minmax(132px,.7fr);align-items:center;gap:16px;padding:16px 0;display:grid}.overview-category-performance-row:last-child{border-bottom:0}.overview-category-performance-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.overview-category-performance-main div{gap:3px;min-width:0;display:grid}.overview-category-performance-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.overview-category-performance-main span{color:var(--muted);font-size:.82rem}.overview-category-performance-main b{color:var(--text);font-size:1.15rem;font-weight:500}.overview-category-performance-bar{border-radius:var(--radius-pill);background:var(--surface-hover);height:12px;overflow:hidden}.overview-category-performance-bar span{border-radius:inherit;background:var(--blue);height:100%;display:block}.overview-category-performance-row.is-priority .overview-category-performance-bar span{background:#d93025}.overview-category-performance-row.is-developing .overview-category-performance-bar span{background:#f29900}.overview-category-performance-row.is-solid .overview-category-performance-bar span{background:#188038}.overview-category-performance-row.is-strong .overview-category-performance-bar span{background:#0b57d0}.overview-category-performance-meta{flex-wrap:wrap;gap:8px;display:flex}.overview-category-performance-meta span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);min-height:28px;color:var(--text-soft);align-items:center;gap:5px;padding:0 9px;font-weight:500;display:inline-flex}.overview-category-performance-meta svg{color:var(--blue)}.overview-category-sparkline{width:100%;min-width:0;height:46px;display:block}.overview-category-sparkline line{stroke:var(--line-soft);stroke-width:1px}.overview-category-sparkline polyline{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.overview-category-sparkline circle{fill:var(--surface);stroke:var(--blue);stroke-width:2px}.overview-priority-row,.overview-knowledge-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:10px;padding:14px;display:grid}.overview-priority-row{grid-template-columns:minmax(0,1fr) 52px}.overview-priority-row div,.overview-knowledge-row div{gap:3px;display:grid}.overview-knowledge-row{grid-template-columns:minmax(0,1fr)}.overview-line-chart,.overview-chart-empty{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);min-height:240px}.overview-line-chart{padding:12px}.overview-line-chart svg{width:100%;height:100%;min-height:220px;display:block}.overview-line-chart line{stroke:var(--line-soft);stroke-width:1px}.overview-line-chart path{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.overview-line-chart circle{fill:var(--surface);stroke:var(--blue);stroke-width:3px}.overview-line-chart text{fill:var(--muted);font-size:11px}.overview-chart-label{text-anchor:middle}.overview-chart-empty{text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.overview-volume-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;min-height:220px;display:grid}.overview-volume-item{justify-items:center;gap:6px;display:grid}.overview-volume-bar{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);align-items:end;width:100%;height:156px;display:flex;overflow:hidden}.overview-volume-bar span{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--blue);width:100%;display:block}.overview-volume-item strong,.overview-category-row b,.overview-metric-row b,.overview-snapshot-list strong{color:var(--text);font-weight:500}.overview-volume-item span,.overview-category-row span,.overview-metric-row span,.overview-snapshot-list span{color:var(--muted);font-size:.8rem}.overview-metric-bars,.overview-category-list,.overview-snapshot-list,.overview-history-list{gap:12px;display:grid}.overview-metric-row,.overview-category-row,.overview-history-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-items:center;gap:12px;padding:14px;display:grid}.overview-metric-row{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) 48px}.overview-metric-row div:first-child,.overview-category-row div,.overview-history-main div{gap:2px;display:grid}.overview-metric-track{border-radius:var(--radius-pill);background:var(--surface-hover);height:8px;overflow:hidden}.overview-metric-track span{border-radius:inherit;background:var(--blue);height:100%;display:block}.overview-category-row{grid-template-columns:minmax(0,1fr) auto}.overview-snapshot-list div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.overview-snapshot-list div:last-child{border-bottom:0;padding-bottom:0}.overview-history-row{grid-template-columns:minmax(0,1fr) auto 20px}.overview-history-row:hover,.overview-history-row:focus-visible{background:var(--blue-wash);border-color:#a8c7fa}.overview-history-main{align-items:center;gap:14px;min-width:0;display:flex}.ankagent-page{gap:28px;width:min(1180px,100%);display:grid}.ankagent-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:44px;min-height:520px;padding:46px 0 30px;display:grid}.ankagent-hero-copy{gap:18px;display:grid}.ankagent-hero h1{color:var(--text);letter-spacing:0;font-size:4.6rem;font-weight:650;line-height:.98}.ankagent-hero .hero-lead{max-width:680px;color:var(--text-soft);font-size:1.13rem;line-height:1.72}.ankagent-product-shot{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-content:start;gap:0;min-height:360px;display:grid;overflow:hidden}.ankagent-window-bar{border-bottom:1px solid var(--line-soft);background:var(--surface-soft);align-items:center;gap:8px;min-height:44px;padding:0 14px;display:flex}.ankagent-window-bar span{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.ankagent-window-bar span:first-child{background:#f4b4ad}.ankagent-window-bar span:nth-child(2){background:#fdd663}.ankagent-window-bar span:nth-child(3){background:#81c995}.ankagent-window-bar strong{color:var(--muted);font-family:var(--font-mono);margin-left:6px;font-size:.8rem;font-weight:600}.ankagent-card-preview{align-content:center;gap:16px;min-height:236px;padding:32px 30px 42px;display:grid;position:relative}.ankagent-card-tag{border-radius:var(--radius-pill);color:#0b57d0;width:fit-content;font-family:var(--font-mono);border:1px solid #a8c7fa;padding:5px 9px;font-size:.74rem;font-weight:700}.ankagent-card-preview p{color:var(--text);font-size:1.34rem;line-height:1.55}.ankagent-card-preview a{color:var(--muted);font-size:.72rem;position:absolute;bottom:14px;left:18px}.ankagent-card-preview a:hover,.ankagent-card-preview a:focus-visible{color:var(--blue);text-decoration:underline}.ankagent-export-row{border-top:1px solid var(--line-soft);background:var(--green-soft);min-height:58px;color:var(--green);align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:600;display:flex}.ankagent-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ankagent-proof-strip div{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-content:center;gap:4px;min-height:88px;padding:16px;display:grid}.ankagent-proof-strip strong{color:var(--text);font-size:1.2rem;font-weight:650}.ankagent-proof-strip span{color:var(--muted);font-size:.86rem;font-weight:500}.ankagent-section{gap:18px;padding:28px 0;display:grid}.ankagent-section-head{gap:8px;max-width:720px;display:grid}.ankagent-section-head h2{color:var(--text);font-size:2rem;font-weight:550;line-height:1.18}.ankagent-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ankagent-feature-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:12px;min-height:190px;padding:20px;display:grid}.ankagent-feature-card svg{color:var(--blue)}.ankagent-feature-card h3{color:var(--text);font-size:1.02rem;font-weight:600}.ankagent-feature-card p{color:var(--muted);font-size:.94rem}.ankagent-workflow-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ankagent-workflow-list li{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:54px;color:var(--text-soft);align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;display:flex}.ankagent-workflow-list span{background:var(--blue-wash);color:#0b57d0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:inline-grid}.ankagent-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ankagent-code-block{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.ankagent-code-block>div{border-bottom:1px solid var(--line-soft);min-height:44px;color:var(--text-soft);align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:600;display:flex}.ankagent-code-block svg{color:var(--blue)}.ankagent-code-block pre{color:var(--text);white-space:pre-wrap;word-break:break-word;background:#f6f8fa;margin:0;padding:16px;font-size:.82rem;line-height:1.65;overflow-x:auto}.ankagent-open-source{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:6px;padding:24px}.ankagent-open-source div{gap:8px;max-width:720px;display:grid}.ankagent-open-source h2{color:var(--text);font-size:1.55rem;font-weight:550}.ankagent-open-source p:last-child{color:var(--muted);font-size:.95rem}.landing-hero{text-align:center;background:0 0;border:0;align-content:center;justify-items:center;gap:22px;width:100%;min-height:460px;padding:54px 24px 48px;display:grid}.landing-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-proof-item{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-items:center;gap:14px;min-height:96px;padding:18px;display:flex}.landing-proof-item svg{color:var(--blue);flex:none}.landing-proof-item div{gap:4px;display:grid}.landing-proof-item strong{color:var(--text);font-size:1.2rem;font-weight:500;line-height:1.1}.landing-proof-item span{color:var(--muted);font-size:.88rem;font-weight:500}.landing-scroll-section{gap:18px;display:grid}.landing-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.landing-section-head h2{max-width:620px;color:var(--text);margin-top:4px;font-size:1.9rem;font-weight:500}.landing-scroll-head p:not(.section-kicker){max-width:560px;color:var(--muted);margin-top:8px;font-size:.95rem}.landing-story-scroller{scroll-snap-type:x mandatory;scrollbar-color:var(--line-strong) transparent;grid-auto-columns:minmax(840px,86%);grid-auto-flow:column;gap:16px;padding:2px 0 14px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.landing-story-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);scroll-snap-align:start;grid-template-columns:minmax(240px,.78fr) minmax(420px,1.22fr);min-height:500px;display:grid;overflow:hidden}.landing-story-copy{border-right:1px solid var(--line-soft);background:var(--surface-soft);align-content:center;gap:14px;padding:30px;display:grid}.landing-story-icon{border-radius:var(--radius-card);background:var(--blue-wash);color:#0b57d0;border:1px solid #a8c7fa;place-items:center;width:42px;height:42px;display:grid}.landing-story-copy>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.landing-story-copy h3{color:var(--text);font-size:1.35rem;font-weight:600;line-height:1.22}.landing-story-copy p{color:var(--muted);font-size:.98rem;line-height:1.6}.landing-story-copy ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.landing-story-copy li{color:var(--text-soft);align-items:center;gap:8px;font-size:.92rem;font-weight:500;display:flex}.landing-story-copy li svg{color:var(--green);flex:none}.landing-product-screen{border:1px solid var(--line);border-radius:var(--radius-card);background:#fbfcfd;align-self:stretch;min-height:440px;margin:20px;display:grid;overflow:hidden}.landing-window-bar{border-bottom:1px solid var(--line-soft);background:var(--chrome);align-items:center;gap:7px;min-height:44px;padding:0 14px;display:flex}.landing-window-bar span{border-radius:50%;width:8px;height:8px}.landing-window-bar span:first-child{background:var(--red)}.landing-window-bar span:nth-child(2){background:var(--orange)}.landing-window-bar span:nth-child(3){background:var(--green)}.landing-window-bar strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:6px;font-size:.78rem;font-weight:700}.landing-doorway-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-content:start;gap:14px;margin:24px 24px 0;padding:24px;display:grid}.landing-screen-kicker{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.landing-doorway-card strong{color:var(--text);font-size:1.6rem;font-weight:600;line-height:1.15}.landing-doorway-card p{color:var(--muted);font-size:.98rem}.landing-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.landing-vitals-grid span{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface-soft);min-width:0;color:var(--text-soft);padding:10px;font-size:.84rem;font-weight:600}.landing-timer-band,.landing-feedback-note{border-radius:var(--radius-card);background:var(--blue-wash);color:#0b57d0;border:1px solid #a8c7fa;align-items:center;gap:9px;margin:16px 24px 24px;padding:12px 14px;font-weight:600;display:flex}.landing-chat-preview{align-content:center;gap:12px;padding:28px 26px 14px;display:grid}.landing-chat-row{align-items:flex-start;gap:10px;max-width:82%;display:flex}.landing-chat-row span{width:30px;height:30px;color:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.landing-chat-row p{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);color:var(--text-soft);padding:12px 14px;font-size:.94rem}.landing-chat-row-clinician span{background:var(--blue)}.landing-chat-row-patient{justify-self:end}.landing-chat-row-patient span{background:var(--green)}.landing-chat-row-patient p{background:var(--green-soft)}.landing-followup-strip{flex-wrap:wrap;align-self:end;gap:8px;padding:0 26px 26px;display:flex}.landing-followup-strip span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);padding:8px 10px;font-size:.82rem;font-weight:600}.landing-note-preview{align-content:center;gap:0;padding:24px;display:grid}.landing-note-preview div{border-bottom:1px solid var(--line-soft);gap:7px;padding:18px 0;display:grid}.landing-note-preview div:first-child{padding-top:0}.landing-note-preview div:last-child{border-bottom:0;padding-bottom:0}.landing-note-preview span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.landing-note-preview p{color:var(--text-soft);font-size:.95rem}.landing-score-preview{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:24px;padding:30px 28px 12px;display:grid}.landing-score-ring{border:12px solid var(--green-soft);border-top-color:var(--green);border-right-color:var(--blue);background:var(--surface);border-radius:50%;align-content:center;place-items:center;gap:4px;width:152px;height:152px;display:grid}.landing-score-ring strong{color:var(--text);font-size:2rem;font-weight:600;line-height:1}.landing-score-ring span{color:var(--muted);font-weight:600}.landing-score-bars{gap:16px;display:grid}.landing-score-bars div{gap:7px;padding-bottom:15px;display:grid;position:relative}.landing-score-bars span{color:var(--text-soft);font-size:.9rem;font-weight:600}.landing-score-bars div:after{content:"";border-radius:var(--radius-pill);background:var(--line-soft);width:100%;height:8px;display:block;position:absolute;bottom:0;left:0}.landing-score-bars b{z-index:1;border-radius:var(--radius-pill);background:var(--blue);height:8px;display:block;position:absolute;bottom:0;left:0}.landing-feedback-note{background:var(--green-soft);color:var(--green);border-color:#ceead6;font-size:.9rem}.landing-closing-strip{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.landing-closing-strip div{color:var(--text);align-items:center;gap:10px;font-weight:600;display:flex}.landing-closing-strip svg{color:var(--blue);flex:none}.landing-icon-blue{color:var(--blue)}.landing-icon-green{color:var(--green)}.landing-icon-orange{color:var(--orange)}.landing-icon-red{color:var(--red)}.trial-signup-modal{gap:14px;display:grid}.trial-signup-modal p{color:var(--muted)}.overview-history-main strong,.overview-category-row strong,.overview-metric-row strong{color:var(--text-soft);font-weight:500}.overview-history-main p{color:var(--muted)}.overview-history-meta{text-align:right;gap:2px;display:grid}.overview-history-meta span{color:var(--muted);font-size:.82rem}.overview-history-meta strong{color:var(--text)}.home-section-grid,.training-category-grid,.training-case-grid,.pricing-choice-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.score-feedback-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.training-category-grid,.training-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.home-section-card,.home-preview-panel,.home-included-panel{padding:22px}.home-section-card,.home-preview-panel,.home-included-panel,.training-library-page,.training-library-hero-copy,.training-library-section,.training-library-section-head,.score-feedback-hero-copy,.score-feedback-section-head{gap:12px;display:grid}.home-section-head{align-items:center;gap:10px;display:flex}.home-section-head svg,.training-library-callout svg,.pricing-choice-points svg,.pricing-feature-list svg{color:var(--blue)}.home-checklist{display:grid}.home-checklist-item,.recent-activity-row,.transcript-row,.exam-row,.referral-step{border-top:1px solid var(--line-soft);padding:14px 0}.home-checklist-item:first-child,.recent-activity-row:first-child,.transcript-row:first-child,.exam-row:first-child,.referral-step:first-child{border-top:0;padding-top:0}.home-checklist-item p,.home-section-card p,.home-section-footnote,.training-category-card-copy p,.training-case-card-copy p,.training-category-card-stat span,.score-breakdown-row p,.recent-activity-row p,.leaderboard-performer span,.referral-support-copy,.profile-preview-card p,.score-feedback-upsell p,.score-feedback-transcript p,.score-feedback-section p,.doorway-sentence,.creating-copy,.note-submit-copy p{color:var(--muted)}.home-section-footnote{font-size:.94rem}.training-library-pill-row,.profile-inline-meta,.profile-preview-pills,.score-feedback-pill-row,.creating-pill-row,.preview-vitals,.emr-topbar-meta{flex-wrap:wrap;gap:8px;display:flex}.training-library-pill,.training-card-badge,.score-feedback-pill,.achievement-pill,.referral-status-pill,.timer-chip,.auth-referral-pill,.chat-day-pill,.chat-status,.note-section-count,.creating-pill-row span,.profile-inline-meta span,.profile-preview-pills span,.preview-vitals span,.emr-topbar-meta span,.emr-editor-tab{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:28px;color:var(--text-soft);align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:500;display:inline-flex}.timer-chip-strong,.achievement-pill,.emr-editor-tab.is-active{background:var(--blue-wash);color:#0b57d0;border-color:#a8c7fa}.training-library-callout{align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.training-library-callout strong{color:var(--text-soft);font-weight:500}.training-library-callout p{color:var(--muted)}.training-library-page{align-content:start;width:min(1040px,100%);margin:0 auto}.training-library-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.training-category-card,.training-case-card,.pricing-choice-card{text-align:left;align-content:space-between;gap:14px;padding:18px 20px;transition:background .14s,border-color .14s;display:grid}.training-category-card{min-height:142px}.training-case-card{min-height:124px}.training-category-card.is-locked,.training-case-card-locked{background:var(--surface-soft)}.training-category-card:hover,.training-category-card:focus-visible,.training-case-card:hover,.training-case-card:focus-visible,.pricing-choice-card:hover,.pricing-choice-card:focus-visible{border-color:var(--line-strong);background:var(--surface)}.training-category-card-meta,.training-category-card-footer,.training-case-card-head,.pricing-choice-card-top,.score-feedback-score-head,.score-breakdown-head,.referral-link-box,.profile-preview-head,.score-note-card-head,.score-feedback-transcript-head,.chat-header,.chat-header-main,.chat-toolbar,.encounter-action-stack,.emr-topbar,.emr-record-header,.emr-sidebar-card-head,.panel-header,.panel-header.compact{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-card-badge{border-color:var(--line-soft);background:var(--surface-soft);min-height:26px}.training-card-badge-subtle{background:var(--surface-soft)}.training-card-arrow,.training-case-card-arrow,.training-card-link,.quick-encounter-link{color:var(--blue)}.training-category-card-copy,.training-case-card-copy,.training-category-card-stat,.pricing-choice-head,.pricing-choice-points,.pricing-feature-list,.auth-form,.profile-form{gap:10px;display:grid}.training-category-card-copy strong,.training-case-card-copy strong,.training-category-card-stat strong{color:var(--text-soft);font-size:.98rem;font-weight:500}.training-category-card-copy strong{color:var(--text);font-size:1rem}.training-category-card-footer{align-items:flex-end}.training-card-link{align-items:center;gap:6px;font-size:.9rem;font-weight:500;display:inline-flex}.training-case-card{align-content:space-between}.training-case-card-copy strong{color:var(--text)}.training-case-card-locked{cursor:default}.pricing-page{align-content:start}.pricing-choice-page{width:min(920px,100%);margin:0 auto}.upgrade-page{align-content:start;width:min(640px,100%);margin:0 auto}.pricing-choice-shell{box-shadow:none;background:0 0;border:0;gap:18px;padding:0;display:grid}.pricing-checkout-error{color:#b42318;font-size:.9rem;line-height:1.45}.pricing-referral-field{gap:8px;display:grid}.pricing-referral-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.pricing-referral-field input{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);font:inherit;text-transform:uppercase;border-radius:8px;padding:0 13px;font-size:.95rem;font-weight:750}.pricing-referral-field input:focus{border-color:var(--line-strong);outline:none}.pricing-referral-field input:disabled{cursor:not-allowed;opacity:.65}.pricing-referral-note{color:var(--green);margin-top:-4px;font-size:.86rem;font-weight:750}.pricing-referral-note.is-error{color:#b42318}.pricing-feature-list{gap:10px;display:grid}.pricing-feature-list p{color:var(--text-soft);align-items:flex-start;gap:10px;display:flex}.pricing-feature-list svg{color:var(--blue);flex:none;margin-top:2px}.pricing-billing-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);align-items:center;gap:6px;padding:4px;display:inline-flex}.pricing-billing-option{border-radius:var(--radius-pill);min-height:36px;color:var(--muted);background:0 0;border:0;padding:0 16px;font-size:.9rem;font-weight:600;transition:background .14s,color .14s}.pricing-billing-option.is-active{background:var(--surface);color:var(--text-soft)}.pricing-choice-head-energized{text-align:center;justify-items:center;width:min(720px,100%);margin:0 auto 4px}.upgrade-head{width:min(560px,100%)}.pricing-choice-head-energized h1{max-width:680px;color:var(--text);font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.06}.pricing-refund-note a{color:var(--blue);font-weight:650}.pricing-refund-note a:hover,.pricing-refund-note a:focus-visible{text-decoration:underline}.pricing-choice-grid-energized{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;width:100%}.pricing-plan-card{align-content:start;gap:18px;min-height:100%;padding:22px;position:relative;overflow:hidden}.upgrade-pro-card{width:min(560px,100%);margin:0 auto}.account-page,.settings-page,.verify-email-page{align-content:start;gap:18px;display:grid}.account-page-header,.settings-page-header,.verify-email-header,.account-section-head,.account-actions{align-items:center;display:flex}.account-page-header,.settings-page-header,.verify-email-header,.account-section-head{justify-content:space-between;gap:16px}.account-page-header,.settings-page-header,.verify-email-header{min-height:44px}.account-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:start;gap:18px;display:grid}.account-stack,.account-section-panel,.account-danger-panel,.settings-section-panel,.account-delete-form{gap:14px;display:grid}.account-section-panel,.account-danger-panel,.settings-section-panel{padding:20px}.account-plan-badge{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);min-height:30px;color:var(--muted);align-items:center;padding:0 11px;font-size:.82rem;font-weight:750;display:inline-flex}.account-plan-badge.is-pro{background:var(--blue-wash);color:#0b57d0;border-color:#a8c7fa}.account-plan-block{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-soft);align-items:flex-start;gap:12px;padding:14px;display:flex}.account-plan-block svg,.account-section-head>svg{color:var(--blue);flex:none}.account-danger-panel .account-section-head>svg{color:var(--red)}.account-plan-block strong{color:var(--text-soft);font-size:.98rem;font-weight:650}.account-plan-block p{color:var(--muted);font-size:.9rem}.account-detail-list{border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;overflow:hidden}.account-detail-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;display:flex}.account-detail-row:last-child{border-bottom:0}.account-detail-row span{color:var(--muted);flex:none;font-size:.88rem}.account-detail-row strong{min-width:0;color:var(--text-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.account-actions{flex-wrap:wrap;gap:10px}.account-inline-error,.settings-inline-error{color:#b42318;font-size:.9rem;font-weight:600}.free-month-page{align-content:center;justify-items:center;min-height:calc(100vh - 160px)}.free-month-panel{justify-items:start;gap:16px;width:min(560px,100%);padding:32px;display:grid}.free-month-panel h1{max-width:12ch;color:var(--text);letter-spacing:0;font-size:clamp(2rem,5vw,3.6rem);line-height:.96}.free-month-panel p:not(.section-kicker):not(.free-month-error){max-width:46ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.free-month-icon{background:var(--green-soft);width:58px;height:58px;color:var(--green);border:1px solid #b7dec1;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.free-month-error{color:#b42318;margin:0;font-size:.92rem;font-weight:650}.settings-inline-message{color:var(--green);font-size:.9rem;font-weight:650}.verify-email-panel{gap:16px;max-width:720px;padding:20px;display:grid}.verify-email-status{align-items:flex-start;gap:12px;display:flex}.verify-email-status>svg{color:#b06000;flex:none;margin-top:1px}.verify-email-status.is-verified>svg{color:var(--green)}.verify-email-status h2{color:var(--text-soft);margin-bottom:5px;font-size:1rem;font-weight:650}.verify-email-status p,.verify-email-note{color:var(--muted);font-size:.92rem}.verify-email-actions{flex-wrap:wrap;gap:10px;display:flex}.verify-email-message{color:var(--green);font-size:.9rem;font-weight:650}.verify-email-error{color:#b42318;font-size:.9rem;font-weight:600}.account-delete-form label{gap:8px;display:grid}.account-delete-form label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.account-delete-form input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);width:100%;min-height:44px;color:var(--text);font:inherit;padding:0 13px;font-size:.95rem}.account-delete-form input:focus{border-color:var(--line-strong);outline:none}.settings-section-panel{max-width:720px}.settings-list{gap:10px;display:grid}.settings-toggle-row{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.settings-toggle-copy{align-items:center;gap:12px;min-width:0;display:flex}.settings-toggle-copy>svg{color:var(--blue);flex:none}.settings-toggle-copy>span{gap:2px;min-width:0;display:grid}.settings-toggle-copy strong{color:var(--text-soft);font-size:.95rem;font-weight:650}.settings-toggle-copy small{color:var(--muted);font-size:.84rem}.settings-toggle{flex:none;align-items:center;width:46px;height:26px;display:inline-flex;position:relative}.settings-toggle input{z-index:1;cursor:pointer;opacity:0;margin:0;position:absolute;inset:0}.settings-toggle input:disabled{cursor:not-allowed}.settings-toggle span{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);transition:background .14s,border-color .14s;position:absolute;inset:0}.settings-toggle span:after{content:"";background:var(--muted-soft);border-radius:50%;width:18px;height:18px;transition:background .14s,transform .14s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+span{background:var(--blue-wash);border-color:#a8c7fa}.settings-toggle input:checked+span:after{background:var(--blue);transform:translate(20px)}.settings-toggle input:disabled+span{opacity:.55}.pricing-plan-card-pro{background:linear-gradient(180deg, #f8fbff 0%, #fff 42%), var(--surface);border-color:#a8c7fa}.pricing-plan-card-pro:hover,.pricing-plan-card-pro:focus-visible{border-color:var(--blue);background:linear-gradient(180deg, var(--blue-wash) 0%, #fff 46%), var(--surface)}.pricing-plan-popular{border-radius:var(--radius-pill);background:var(--blue-wash);color:#0b57d0;border:1px solid #a8c7fa;align-items:center;gap:8px;width:fit-content;min-height:32px;padding:0 11px;font-size:.82rem;font-weight:700;display:inline-flex}.pricing-plan-subcopy{color:var(--muted);font-size:.95rem}.pricing-choice-amount{color:var(--text);align-items:flex-end;gap:4px;font-size:2.15rem;font-weight:500;line-height:1;display:flex}.pricing-choice-amount span{color:var(--muted);font-size:.94rem;font-weight:500;line-height:1.2}.pricing-choice-referral-price{justify-items:end;gap:6px;display:grid}.pricing-choice-original-price{color:var(--muted);align-items:flex-end;gap:4px;font-size:1rem;font-weight:650;line-height:1;text-decoration:line-through;text-decoration-thickness:2px;display:inline-flex}.pricing-choice-original-price span{font-size:.82rem;font-weight:600}.pricing-choice-price-block{justify-items:end;gap:8px;display:grid}.pricing-choice-savings-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pricing-choice-compare{color:var(--muted);font-size:.9rem;text-decoration:line-through}.pricing-choice-savings{border-radius:var(--radius-pill);background:var(--blue-wash);color:#0b57d0;border:1px solid #a8c7fa;align-items:center;min-height:28px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.pricing-paywall-cta{border-color:var(--blue);background:var(--blue);width:100%;min-height:48px;color:var(--surface);font-size:1rem;font-weight:700}.pricing-paywall-cta:hover,.pricing-paywall-cta:focus-visible{border-color:var(--blue-hover);background:var(--blue-hover);color:var(--surface)}.pricing-paywall-cta:disabled{opacity:.72}.pricing-refund-note{color:var(--muted);font-size:.86rem;line-height:1.45}.pricing-plan-benefits-energized{gap:12px;padding:4px 0;display:grid}.pricing-plan-benefits-energized p,.pricing-paywall-trust{align-items:center;gap:10px;display:flex}.pricing-plan-benefits-energized p{color:var(--text-soft);font-size:.98rem;font-weight:600}.pricing-plan-benefits-energized svg{color:var(--blue)}.pricing-paywall-trust{border-top:1px solid var(--line-soft);color:var(--muted);padding-top:14px;font-size:.88rem;font-weight:500}.pricing-paywall-trust svg{color:var(--green)}.pricing-plan-category-section{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-soft);gap:12px;padding:16px;display:grid}.pricing-plan-category-section-pro{background:#f8fbff;border-color:#d2e3fc}.pricing-plan-category-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-plan-category-head span{color:var(--text-soft);font-size:.84rem;font-weight:700}.pricing-plan-category-list{gap:8px;display:grid}.pricing-plan-category-item{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pricing-plan-category-item strong{color:var(--text-soft);font-size:.92rem;font-weight:600}.pricing-plan-category-item span{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:500}.auth-page{min-height:calc(100vh - var(--topbar-height) - 72px);align-items:center;padding-top:36px;padding-bottom:36px}.auth-panel{border-color:#dfe3ea;gap:22px;width:min(520px,100%);margin:0 auto;padding:30px;display:grid;box-shadow:0 18px 44px #3c40431f}.auth-header{gap:10px;display:grid}.auth-header h1{letter-spacing:0;font-size:2.25rem;font-weight:500;line-height:1.08}.auth-form label,.emr-field{color:var(--text-soft);gap:8px;font-size:.9rem;font-weight:500;display:grid}.auth-form{gap:14px}.auth-field{min-width:0}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.auth-label-row>span:first-child{color:var(--text-soft);font-size:.86rem;font-weight:650}.auth-field-status{color:var(--muted);flex:none;font-size:.76rem;font-weight:700}.auth-field-status.is-success{color:var(--green)}.auth-field-status.is-checking{color:#0b57d0}.auth-field-status.is-error{color:var(--red)}.auth-form input{background:var(--surface);border-radius:8px;min-height:46px;font-size:.95rem}.auth-form input[aria-invalid=true]{background:snow;border-color:#f4b6ae}.auth-form .button-primary{border-color:var(--blue);background:var(--blue);min-height:48px;color:var(--surface);font-size:.98rem;font-weight:700}.auth-form .button-primary:hover,.auth-form .button-primary:focus-visible{border-color:var(--blue-hover);background:var(--blue-hover);color:var(--surface)}.auth-field-hint{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.4}.auth-field-feedback,.auth-password-feedback span{align-items:center;gap:6px;display:flex}.auth-field-feedback{min-height:19px}.auth-field-feedback svg,.auth-password-feedback svg{flex:none}.auth-field-feedback.is-success{color:var(--green)}.auth-field-feedback.is-checking{color:#0b57d0}.auth-field-feedback.is-error{color:#a50e0e}.auth-password-feedback{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;font-size:.78rem;font-weight:500;display:grid}.auth-password-feedback span{min-width:0}.auth-password-feedback .is-complete{color:var(--green)}.emr-field small{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.4}.auth-terms{grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:11px;display:grid}.auth-form .auth-terms{border:1px solid var(--line-soft);background:var(--surface-soft);color:var(--muted);border-radius:8px;margin-top:2px;padding:12px 14px;font-size:.85rem;font-weight:400;line-height:1.35}.auth-terms input{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--blue);margin:0}.auth-terms span{min-width:0}.auth-terms.is-invalid{background:var(--red-soft);border-color:#f4b6ae}.auth-terms a{color:var(--blue);font-weight:600}.auth-google-button{border-color:var(--line-strong);background:var(--surface);justify-self:stretch;min-height:46px}.auth-divider{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:2px 0 -2px;font-size:.82rem;display:grid}.auth-divider span{background:var(--line-soft);height:1px}.auth-divider p{color:var(--muted);font-size:.82rem}.auth-checkout-account{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;padding:12px 13px;display:grid}.auth-checkout-account span{color:var(--muted);font-size:.78rem;font-weight:600}.auth-checkout-account strong{min-height:20px;color:var(--text);overflow-wrap:anywhere;font-size:.94rem;font-weight:500}.auth-checkout-account small{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:500}.auth-switch{color:var(--muted);text-align:center;padding-top:2px;font-size:.94rem}.auth-switch a{color:var(--blue);font-weight:650}.auth-inline-action{min-height:0;color:var(--blue);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:.86rem;font-weight:650;display:inline-flex}.auth-inline-action:hover,.auth-inline-action:focus-visible{color:var(--blue-hover);text-decoration:underline}.auth-inline-action:disabled{color:var(--muted-soft);cursor:not-allowed;text-decoration:none}.auth-modal-backdrop{z-index:60;background:#2021246b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:18px;width:min(540px,100%);max-height:min(760px,100vh - 48px);padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 64px #2021243d}.auth-terms-modal{grid-template-rows:auto minmax(220px,1fr) auto;width:min(760px,100%)}.auth-modal-header{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.auth-modal-header svg{color:var(--blue);flex:none;margin-top:2px}.auth-modal-header h2{color:var(--text);font-size:1.25rem;font-weight:600}.auth-modal-header p,.auth-modal-terms-intro p,.auth-modal-legal-section p,.auth-modal-legal-section li{color:var(--muted);font-size:.9rem}.auth-modal-terms-frame{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);gap:16px;min-height:0;padding:16px;display:grid;overflow:auto}.auth-modal-terms-intro,.auth-modal-legal-section{gap:8px;display:grid}.auth-modal-document-tabs{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);gap:4px;width:fit-content;padding:4px;display:inline-flex}.auth-modal-document-tabs button{border-radius:var(--radius-pill);min-height:28px;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:.78rem;font-weight:750}.auth-modal-document-tabs button[aria-pressed=true]{background:var(--blue-wash);color:#0b57d0}.auth-modal-terms-intro strong{color:var(--text);font-size:1rem;font-weight:650}.auth-modal-terms-intro span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:700}.auth-modal-legal-section{border-top:1px solid var(--line-soft);padding-top:14px}.auth-modal-legal-section h3{color:var(--text-soft);font-size:.94rem;font-weight:650}.auth-modal-legal-section ul{gap:6px;margin:0;padding-left:18px;display:grid}.auth-modal-footer,.auth-modal-form{gap:14px;display:grid}.auth-modal-footer{border-top:1px solid var(--line-soft);padding-top:14px}.auth-modal-agreement{margin-top:0}.auth-modal-legal-link{color:var(--blue);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline}.auth-modal-legal-link:hover,.auth-modal-legal-link:focus-visible{color:var(--blue-hover);text-decoration:underline}.auth-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.auth-modal-actions .button{min-width:132px}.admin-page{min-height:calc(100vh - var(--topbar-height) - 80px)}.admin-mail-shell{min-height:640px;height:calc(100vh - var(--topbar-height) - 104px);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:224px minmax(300px,370px) minmax(0,1fr);display:grid;overflow:hidden}.admin-mail-sidebar,.admin-thread-list-panel,.admin-message-panel{min-width:0;min-height:0}.admin-mail-sidebar{border-right:1px solid var(--line-soft);background:var(--chrome);grid-template-rows:auto auto auto 1fr;gap:16px;padding:18px;display:grid}.admin-mail-brand{align-items:center;gap:12px;min-width:0;display:flex}.admin-mail-brand>span{background:var(--blue-wash);color:#0b57d0;border:1px solid #a8c7fa;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.admin-mail-brand div{min-width:0}.admin-mail-brand strong,.admin-message-card-head strong,.admin-compose-modal header strong{color:var(--text);font-weight:500}.admin-mail-brand p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-compose-button{width:100%}.admin-folder-list{gap:4px;display:grid}.admin-folder-list button,.admin-thread-row,.admin-icon-button{color:var(--text-soft);background:0 0;border:0}.admin-folder-list button{border-radius:var(--radius-control);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:grid}.admin-folder-list button:hover,.admin-folder-list button:focus-visible,.admin-folder-list button.is-active{background:var(--surface-hover)}.admin-folder-list b{border-radius:var(--radius-pill);background:var(--blue-wash);color:#0b57d0;text-align:center;min-width:22px;padding:1px 7px;font-size:.78rem}.admin-thread-list-panel{border-right:1px solid var(--line-soft);grid-template-rows:auto auto minmax(0,1fr);display:grid}.admin-mail-toolbar{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:64px;padding:12px;display:flex}.admin-mail-search{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-width:0;color:var(--muted);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.admin-mail-search input{min-height:38px;box-shadow:none;border:0;padding:0}.admin-icon-button{width:38px;height:38px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.admin-icon-button:hover,.admin-icon-button:focus-visible{background:var(--surface-hover);color:var(--text-soft)}.admin-mail-error{margin:10px 12px 0}.admin-thread-list{min-height:0;overflow:auto}.admin-thread-row{border-bottom:1px solid var(--line-soft);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:96px;padding:14px 12px;display:grid}.admin-thread-row:hover,.admin-thread-row:focus-visible,.admin-thread-row.is-active{background:var(--blue-wash)}.admin-thread-row.is-unread .admin-thread-copy strong,.admin-thread-row.is-unread .admin-thread-copy b{color:var(--text);font-weight:700}.admin-thread-state{color:#0b57d0;border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.admin-thread-copy{gap:3px;min-width:0;display:grid}.admin-thread-copy strong,.admin-thread-copy b,.admin-thread-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-thread-copy strong,.admin-thread-copy b{color:var(--text-soft);font-weight:500}.admin-thread-copy small,.admin-thread-meta time,.admin-thread-meta svg{color:var(--muted)}.admin-thread-meta{justify-items:end;gap:8px;font-size:.78rem;display:grid}.admin-message-panel{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.admin-message-empty,.admin-mail-empty{min-height:180px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.admin-message-empty{min-height:100%}.admin-message-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:18px 22px;display:flex}.admin-message-header div:first-child{min-width:0}.admin-message-header h1{overflow-wrap:anywhere}.admin-message-header p:last-child{color:var(--muted);font-size:.9rem}.admin-message-actions,.admin-denied-actions,.admin-compose-modal footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-message-scroll{background:var(--surface-soft);align-content:start;gap:14px;min-height:0;padding:18px 22px;display:grid;overflow:auto}.admin-message-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:14px;padding:16px;display:grid}.admin-message-outbound{border-color:#a8c7fa}.admin-message-card-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-message-card-head div{gap:2px;min-width:0;display:grid}.admin-message-card-head span,.admin-message-card-head time,.admin-message-card-head small{color:var(--muted);font-size:.82rem}.admin-message-card pre{color:var(--text-soft);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:.95rem;line-height:1.55;overflow-x:auto}.admin-attachment-list{flex-wrap:wrap;gap:8px;display:flex}.admin-attachment-list span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);padding:4px 8px;font-size:.78rem}.admin-reply-box{border-top:1px solid var(--line-soft);background:var(--surface);gap:12px;padding:16px 22px;display:grid}.admin-reply-box label,.admin-compose-modal label{color:var(--muted);gap:8px;font-weight:500;display:grid}.admin-reply-box label>span{align-items:center;gap:6px;display:inline-flex}.admin-reply-box textarea,.admin-compose-modal textarea{min-height:118px;font-family:inherit}.admin-reply-box .button{justify-self:end}.admin-compose-backdrop{z-index:60;padding:24px calc(var(--right-rail) + 24px) 24px 24px;background:#2021243d;place-items:end;display:grid;position:fixed;inset:0}.admin-compose-modal{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:14px;width:min(620px,100%);padding:16px;display:grid;box-shadow:0 18px 42px #20212433}.admin-compose-modal header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.config-warning,.form-error,.form-success{border-radius:var(--radius-card);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.92rem;display:flex}.config-warning,.form-success{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-soft)}.form-error{background:var(--red-soft);color:#a50e0e;border:1px solid #f4b6ae}.dashboard-shell{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.profile-layout-single{grid-template-columns:minmax(0,1fr)}.dashboard-main,.dashboard-sidebar{align-content:start;gap:18px;display:grid}.profile-hero-main{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;display:grid}.profile-hero-identity{align-items:center;gap:20px;display:flex}.profile-avatar-stack{justify-items:start;gap:10px;display:grid}.avatar-upload-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--text-soft);align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:500;display:inline-flex}.avatar-upload-button:hover{background:var(--surface-hover)}.avatar-upload-button input{display:none}.profile-inline-meta{margin-top:12px}.profile-inline-actions{margin-top:14px}.profile-level-card{align-content:start;gap:12px;padding:18px;display:grid}.profile-level-card strong{color:var(--text-soft);font-size:1rem;font-weight:500}.profile-progress-bar,.referral-progress-bar,.score-breakdown-bar,.score-feedback-mini-bar{border-radius:var(--radius-pill);background:var(--surface-hover);height:8px;overflow:hidden}.profile-progress-bar span,.referral-progress-bar span,.score-breakdown-bar span,.score-feedback-mini-bar span{border-radius:inherit;background:var(--blue);height:100%;display:block}.profile-form-panel,.recent-activity-panel,.referral-link-panel,.referral-program-panel,.referral-card,.offer-card,.sidebar-card{padding:20px}.profile-field-grid,.emr-field-grid,.score-feedback-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.emr-field-wide{grid-column:1/-1}.panel-divider{background:var(--line-soft);height:1px}.profile-section-title{margin-top:4px}.recent-activity-list,.referral-step-list,.transcript-list,.score-feedback-mini-breakdown,.score-breakdown-list,.score-feedback-detail-list,.exam-findings{gap:12px;display:grid}.recent-activity-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.recent-activity-meta{text-align:right}.recent-activity-meta span{color:var(--muted);font-size:.82rem;display:block}.recent-activity-meta strong{color:var(--text)}.profile-preview-card{gap:14px;padding:16px;display:grid}.leaderboard-header-panel p:last-child,.leaderboard-empty-state p{color:var(--muted)}.leaderboard-list-panel{gap:16px;display:grid}.leaderboard-list{gap:10px;display:grid}.leaderboard-list-head,.leaderboard-list-row{grid-template-columns:84px minmax(240px,1.7fr) minmax(96px,.7fr) minmax(110px,.8fr) minmax(92px,.6fr) 28px;align-items:center;gap:14px;display:grid}.leaderboard-list-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 16px;font-size:.74rem;font-weight:700}.leaderboard-list-row{min-height:74px;color:inherit;padding:14px 16px;text-decoration:none;transition:background .14s,border-color .14s}.leaderboard-list-row:hover,.leaderboard-list-row:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}.leaderboard-list-row.is-current-user{border-color:var(--blue);background:var(--blue-wash);box-shadow:inset 3px 0 0 var(--blue)}.leaderboard-rank,.leaderboard-stat,.leaderboard-score{gap:3px;display:grid}.leaderboard-rank strong{color:var(--text);font-size:1.08rem;font-weight:600}.leaderboard-rank span,.leaderboard-stat span,.leaderboard-score span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.leaderboard-rank span{color:#0b57d0}.leaderboard-performer{align-items:center;gap:12px;min-width:0;display:flex}.leaderboard-performer div{gap:3px;min-width:0;display:grid}.leaderboard-performer strong,.leaderboard-performer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-performer strong,.leaderboard-stat strong,.leaderboard-score strong{color:var(--text-soft);font-weight:500}.leaderboard-score strong{color:var(--text);font-size:1.08rem}.leaderboard-row-action{color:var(--muted);justify-self:end}.leaderboard-loading{min-height:88px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:500;display:inline-flex}.public-profile-page{max-width:980px}.public-profile-back-link{justify-self:start}.public-profile-empty{justify-items:start;gap:14px;padding:22px;display:grid}.public-profile-bio{max-width:760px;color:var(--text-soft);line-height:1.6}.public-profile-links{flex-wrap:wrap;gap:10px;display:flex}.legal-page,.help-page,.blog-page{max-width:1180px}.legal-hero-panel,.help-hero-panel{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.legal-hero-panel p:last-child,.help-hero-panel p:last-child{max-width:760px;color:var(--muted);font-size:.95rem}.legal-effective-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);gap:6px;min-width:180px;padding:14px 16px;display:grid}.legal-effective-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.legal-effective-card strong{color:var(--text);font-size:.95rem;font-weight:500}.legal-document-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.legal-document-nav{top:calc(var(--topbar-height) + 18px);max-height:calc(100vh - var(--topbar-height) - 44px);gap:4px;padding:18px;display:grid;position:sticky;overflow:auto}.legal-document-nav a{border-top:1px solid var(--line-soft);color:var(--muted);padding:7px 0;font-size:.84rem}.legal-document-nav a:first-of-type{border-top:0}.legal-document-nav a:hover,.legal-document-nav a:focus-visible,.legal-document a{color:var(--blue)}.legal-document{gap:24px;padding:24px;display:grid}.legal-section{scroll-margin-top:calc(var(--topbar-height) + 18px);gap:12px;display:grid}.legal-section+.legal-section{border-top:1px solid var(--line-soft);padding-top:24px}.legal-section h2{font-size:1.16rem}.legal-section p,.legal-section li{color:var(--text-soft);font-size:.96rem;line-height:1.68}.legal-section ul,.legal-section ol{gap:9px;margin:0;padding-left:20px;display:grid}.help-card-icon{background:var(--blue-wash);color:#0b57d0;border:1px solid #a8c7fa;border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid}.help-center-hero{align-items:stretch}.help-home-hero{gap:18px;padding:28px;display:grid}.help-home-hero>div{gap:8px;max-width:780px;display:grid}.help-home-hero p:last-child{color:var(--muted);font-size:.98rem;line-height:1.6}.help-search-box{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:56px;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}.help-search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1a73e81f}.help-search-box input{min-height:52px;box-shadow:none;color:var(--text);background:0 0;border:0;padding:0;font-size:1rem}.help-search-box input:focus{outline:0}.help-search-clear{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.help-search-clear:hover,.help-search-clear:focus-visible{background:var(--surface-hover);color:var(--text-soft)}.help-hero-actions,.help-hero-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.help-hero-meta span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-soft);min-height:28px;color:var(--muted);align-items:center;padding:0 10px;font-size:.8rem;font-weight:550;display:inline-flex}.help-hero-stat,.help-hero-icon{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);flex:none}.help-hero-stat{align-content:center;gap:8px;width:min(260px,100%);padding:18px;display:grid}.help-hero-stat span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.help-hero-stat strong{color:var(--text);font-size:2rem;font-weight:450;line-height:1}.help-hero-stat p{color:var(--muted);font-size:.88rem}.help-hero-icon{width:60px;height:60px;color:var(--blue);place-items:center;display:inline-grid}.help-highlight-grid,.help-guide-grid{gap:18px;display:grid}.help-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.help-highlight-card{border-top-width:3px;align-content:start;gap:8px;padding:18px;display:grid}.help-highlight-card:first-child{border-top-color:var(--blue)}.help-highlight-card:nth-child(2){border-top-color:var(--green)}.help-highlight-card:nth-child(3){border-top-color:var(--orange)}.help-highlight-card:nth-child(4){border-top-color:var(--line-strong)}.help-highlight-card p,.help-guide-card p,.help-support-card p,.help-reference-panel p{color:var(--muted);font-size:.94rem;line-height:1.55}.help-content-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.help-learning-path,.help-support-card,.help-reference-panel,.help-faq-preview{gap:14px;padding:22px;display:grid}.help-learning-path ol{gap:10px;margin:0;padding-left:20px;display:grid}.help-learning-path li{color:var(--text-soft);line-height:1.58}.help-guide-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.help-guide-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.help-guide-card{align-content:start;gap:14px;padding:20px;transition:border-color .14s,background .14s,transform .14s;display:grid}.help-guide-card:hover,.help-guide-card:focus-visible{background:var(--surface-soft);border-color:#a8c7fa;transform:translateY(-1px)}.help-guide-card h2{margin-top:4px}.help-guide-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:550;display:flex}.help-guide-card-meta svg{color:var(--blue);flex:none}.help-home-directory{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:18px;display:grid}.help-directory-panel,.help-search-results,.help-contact-card{gap:16px;padding:22px;display:grid}.help-directory-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-directory-head svg{color:var(--blue)}.help-directory-list,.help-topic-list,.help-side-stack{gap:8px;display:grid}.help-directory-link{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);min-width:0;color:var(--text-soft);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:background .14s,border-color .14s;display:grid}.help-directory-link:hover,.help-directory-link:focus-visible{background:var(--blue-wash);border-color:#a8c7fa}.help-directory-link>span:nth-child(2){gap:3px;min-width:0;display:grid}.help-directory-link strong{overflow-wrap:anywhere;color:var(--text);font-size:.94rem;font-weight:650}.help-directory-link small,.help-directory-link em{overflow-wrap:anywhere;color:var(--muted);font-size:.84rem;font-style:normal;line-height:1.45}.help-directory-icon{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-soft);width:38px;height:38px;color:var(--blue);place-items:center;display:inline-grid}.help-directory-link>svg{color:var(--muted)}.help-topic-list a{border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface);min-height:42px;color:var(--text-soft);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:550;display:flex}.help-topic-list a:hover,.help-topic-list a:focus-visible{background:var(--blue-wash);border-color:#a8c7fa}.help-topic-list strong{border-radius:var(--radius-pill);background:var(--surface-hover);min-width:26px;height:24px;color:var(--muted);place-items:center;font-size:.78rem;display:inline-grid}.help-contact-card{align-content:start}.help-contact-card>svg{color:var(--blue)}.help-contact-card p,.help-search-results p{color:var(--muted);font-size:.94rem;line-height:1.55}.help-contact-card .button{justify-self:start}.help-guide-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.help-guide-nav{top:calc(var(--topbar-height) + 18px);max-height:calc(100vh - var(--topbar-height) - 44px);gap:18px;padding:18px;display:grid;position:sticky;overflow:auto}.help-back-link{justify-self:start}.help-guide-nav-group{gap:6px;display:grid}.help-guide-nav-link,.help-on-this-page a{border-radius:var(--radius-control);min-width:0;color:var(--muted);align-items:center;gap:9px;padding:8px 10px;font-size:.86rem;font-weight:520;display:flex}.help-guide-nav-link span,.help-on-this-page a{overflow-wrap:anywhere}.help-guide-nav-link:hover,.help-guide-nav-link:focus-visible,.help-on-this-page a:hover,.help-on-this-page a:focus-visible,.help-guide-nav-link.is-active{background:var(--surface-hover);color:var(--text-soft)}.help-guide-nav-link.is-active{color:#0b57d0}.help-on-this-page{border-top:1px solid var(--line-soft);padding-top:14px}.help-guide-document{gap:28px;padding:28px;display:grid}.help-guide-summary{border-bottom:1px solid var(--line-soft);gap:10px;padding:0 0 22px;display:grid}.help-guide-summary ul,.help-guide-section ul,.help-guide-section ol{gap:9px;margin:0;padding-left:20px;display:grid}.help-guide-section{scroll-margin-top:calc(var(--topbar-height) + 18px);gap:13px;display:grid}.help-guide-section+.help-guide-section{border-top:1px solid var(--line-soft);padding-top:26px}.help-guide-section h2{color:var(--text);font-size:1.24rem;font-weight:500}.help-guide-summary li,.help-guide-section p,.help-guide-section li,.help-guide-section dd{color:var(--text-soft);font-size:.97rem;line-height:1.68}.help-term-list{border-top:1px solid var(--line-soft);gap:0;margin:0;display:grid}.help-term-list div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);gap:18px;padding:12px 0;display:grid}.help-term-list dt{color:var(--text);font-weight:650;line-height:1.45}.help-term-list dd{margin:0}.help-mini-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-mini-card{border-left:3px solid var(--line-strong);gap:6px;padding:0 0 0 12px;display:grid}.help-mini-card h3{color:var(--text);font-size:.95rem}.help-example-note{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fdfcf9;gap:10px;padding:16px;display:grid}.help-example-note strong{color:var(--text);font-weight:650}.help-example-note pre{white-space:pre-wrap;color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.6;overflow:auto}.help-callout{border-left:3px solid var(--green);background:var(--green-soft);gap:6px;padding:14px 16px;display:grid}.help-callout strong{color:var(--text);font-weight:650}.help-callout p{color:var(--text-soft)}.help-reference-list{gap:8px;display:grid}.help-reference-list a{border-top:1px solid var(--line-soft);color:var(--text-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.help-reference-list a:first-child{border-top:0}.help-reference-list a:hover strong,.help-reference-list a:focus-visible strong{color:var(--blue)}.help-reference-list span{gap:3px;min-width:0;display:grid}.help-reference-list strong{color:var(--text-soft);font-size:.92rem;font-weight:650}.help-reference-list small{color:var(--muted);font-size:.84rem;line-height:1.45}.help-reference-list svg{color:var(--blue);flex:none}.help-faq-list{border-top:1px solid var(--line-soft);display:grid}.help-faq-item{border-bottom:1px solid var(--line-soft)}.help-faq-item summary{min-height:48px;color:var(--text);cursor:pointer;align-items:center;font-weight:600;list-style:none;display:flex}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1.1rem;font-weight:400}.help-faq-item[open] summary:after{content:"-"}.help-faq-item p{padding:0 0 14px}.help-document-shell{grid-template-columns:minmax(0,1fr)}.help-section-head{align-items:center;gap:10px;display:flex}.help-section-head svg{color:var(--blue)}.help-inline-links{flex-wrap:wrap;gap:10px;display:flex}.blog-hero-panel{background:linear-gradient(135deg, #eef7ffeb, #f6fcf7e6 58%, #fff9ebe6), var(--surface);border-color:#cfe0f6;grid-template-columns:minmax(0,.95fr) minmax(320px,.52fr);align-items:stretch;gap:24px;display:grid;position:relative;overflow:hidden}.blog-hero-panel:before{content:"";background:#ffffff6b;border:1px solid #1e6fff1f;border-radius:999px;width:280px;height:280px;position:absolute;bottom:-54px;right:28%}.blog-hero-copy{z-index:1;align-content:center;gap:12px;display:grid;position:relative}.blog-hero-copy h1,.blog-article-hero h1{max-width:840px}.blog-hero-copy p:not(.section-kicker),.blog-article-hero p:not(.section-kicker){max-width:820px;color:var(--muted);font-size:.98rem;line-height:1.62}.blog-hero-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.blog-hero-media{border-radius:calc(var(--radius-card) - 2px);background:#dce8f4;border:1px solid #0c1f381f;min-height:372px;position:relative;overflow:hidden}.blog-hero-media img{object-fit:cover;object-position:center}.blog-hero-media:after{content:"";background:linear-gradient(#04122308,#0412235c);position:absolute;inset:0}.blog-hero-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.blog-hero-stats div,.blog-sidebar-card,.blog-summary-box,.blog-article-cta{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-soft)}.blog-hero-stats div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-color:#ffffff57;gap:3px;padding:14px;display:grid}.blog-hero-stats strong{color:var(--text);font-size:1.5rem;font-weight:500;line-height:1}.blog-hero-stats span{color:var(--muted);font-size:.83rem;font-weight:650}.blog-topic-section{gap:16px;padding:8px 0 2px;display:grid}.blog-category-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.blog-category-card{border-radius:var(--radius-control);background:linear-gradient(180deg, #ffffffdb, #f4f9fcf5), var(--surface);border:1px solid #d9e6f3;align-content:space-between;gap:10px;min-height:142px;padding:15px;transition:border-color .14s,background .14s,transform .14s;display:grid}.blog-category-card:hover,.blog-category-card:focus-visible{background:#f4f9ff;border-color:#9dc1f4;transform:translateY(-1px)}.blog-category-card span{color:var(--blue);text-transform:uppercase;font-size:.74rem;font-weight:750}.blog-category-card strong{color:var(--text);font-size:.94rem;line-height:1.28}.blog-category-card small{color:var(--muted);font-size:.8rem;font-weight:650}.blog-section-head{justify-content:space-between;align-items:center;gap:16px;padding:4px 2px;display:flex}.blog-section-head h2{color:var(--text);font-size:1.2rem}.blog-section-head svg{color:var(--blue)}.blog-library-section{gap:16px;display:grid}.blog-search-head{align-items:end}.blog-search-count{color:var(--muted);text-align:right;font-size:.86rem;font-weight:650}.blog-search-box{border-radius:var(--radius-control);background:var(--surface);min-height:54px;color:var(--muted);border:1px solid #cfddeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 14px;display:grid}.blog-search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1a73e81f}.blog-search-box input{min-width:0;min-height:50px;box-shadow:none;color:var(--text);background:0 0;border:0;padding:0;font-size:.98rem}.blog-search-box input:focus{outline:0}.blog-search-clear{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.blog-search-clear:hover,.blog-search-clear:focus-visible{background:var(--surface-hover);color:var(--text)}.blog-empty-state{border-radius:var(--radius-card);background:var(--surface-soft);border:1px dashed #c8d6e4;gap:8px;padding:22px;display:grid}.blog-empty-state h3{color:var(--text);font-size:1rem}.blog-empty-state p{color:var(--muted);line-height:1.6}.blog-featured-grid,.blog-card-grid{gap:18px;display:grid}.blog-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{background:linear-gradient(180deg, #fffffff2, #f7fafdeb), var(--surface);border-color:#d9e3ef;align-content:start;gap:14px;min-height:238px;padding:20px;transition:background .14s,border-color .14s,transform .14s;display:grid;position:relative;overflow:hidden}.blog-card:before{content:"";opacity:.82;background:linear-gradient(90deg,#2f6fed,#1f9d76,#f4b942);height:4px;position:absolute;top:0;left:0;right:0}.blog-card:hover,.blog-card:focus-visible{background:#f8fbff;border-color:#a8c7fa;transform:translateY(-1px)}.blog-card-featured{min-height:276px}.blog-card-topline,.blog-card-footer,.blog-article-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.blog-card-topline{justify-content:space-between}.blog-card-topline span,.blog-article-meta span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-soft);min-height:26px;color:var(--muted);align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:650;display:inline-flex}.blog-card h2{color:var(--text);font-size:1.08rem}.blog-card p{color:var(--muted);font-size:.94rem;line-height:1.6}.blog-card-footer{color:var(--muted);justify-content:space-between;margin-top:auto}.blog-card-footer small{font-size:.82rem;font-weight:600}.blog-card-footer svg{color:var(--blue)}.blog-summary-box li{color:var(--text-soft);grid-template-columns:auto minmax(0,1fr);gap:10px;line-height:1.58;display:grid}.blog-summary-box svg{color:var(--green);margin-top:2px}.blog-back-link{justify-self:start}.blog-article-hero{gap:14px;display:grid}.blog-article-meta{margin-top:6px}.blog-article-topic-link{border-radius:var(--radius-pill);min-height:26px;color:var(--blue);background:#eff6ff;border:1px solid #b9d2f4;align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:750;display:inline-flex}.blog-article-topic-link:hover,.blog-article-topic-link:focus-visible{background:#e5f0ff;border-color:#8fb7f0}.blog-category-hero{background:linear-gradient(135deg, #f0f7fff5, #f8fcf4f0 60%, #fffaedeb), var(--surface);border-color:#cfe0f6;justify-content:space-between;align-items:stretch;gap:22px;display:flex}.blog-category-hero h1{max-width:760px;color:var(--text)}.blog-category-hero p{max-width:780px;color:var(--muted);line-height:1.62}.blog-category-hero-stat{border-radius:var(--radius-card);background:#ffffffad;border:1px solid #1f6fff29;align-content:center;justify-items:start;gap:5px;min-width:176px;padding:18px;display:grid}.blog-category-hero-stat strong{color:var(--text);font-size:2rem;font-weight:550;line-height:1}.blog-category-hero-stat span{color:var(--muted);font-size:.86rem;font-weight:650;line-height:1.35}.blog-inline-category-nav{flex-wrap:wrap;gap:8px;display:flex}.blog-inline-category-nav a{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-soft);min-height:34px;color:var(--text-soft);align-items:center;padding:0 12px;font-size:.83rem;font-weight:650;display:inline-flex}.blog-inline-category-nav a:hover,.blog-inline-category-nav a:focus-visible,.blog-inline-category-nav a[aria-current=page]{color:var(--blue);background:#eff6ff;border-color:#9dc1f4}.blog-article-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.blog-article-sidebar{top:calc(var(--topbar-height) + 18px);max-height:calc(100vh - var(--topbar-height) - 44px);gap:18px;padding:18px;display:grid;position:sticky;overflow:auto}.blog-article-sidebar nav{gap:6px;margin-top:12px;display:grid}.blog-article-sidebar nav a{border-radius:var(--radius-control);color:var(--muted);padding:8px 10px;font-size:.86rem;font-weight:550}.blog-article-sidebar nav a:hover,.blog-article-sidebar nav a:focus-visible{background:var(--surface-hover);color:var(--text-soft)}.blog-sidebar-card{gap:10px;padding:16px;display:grid}.blog-sidebar-card svg{color:var(--blue)}.blog-sidebar-card strong{color:var(--text)}.blog-sidebar-card p{color:var(--muted);font-size:.9rem;line-height:1.55}.blog-sidebar-card .button{justify-self:start}.blog-article{gap:28px;padding:28px;display:grid}.blog-summary-box{gap:12px;padding:18px;display:grid}.blog-summary-box ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.blog-article-section{scroll-margin-top:calc(var(--topbar-height) + 18px);gap:13px;display:grid}.blog-article-section+.blog-article-section{border-top:1px solid var(--line-soft);padding-top:26px}.blog-article-section h2{color:var(--text);font-size:1.28rem;font-weight:500}.blog-article-section p,.blog-article-section li{color:var(--text-soft);font-size:.98rem;line-height:1.72}.blog-article-section ul{gap:10px;margin:0;padding-left:20px;display:grid}.blog-table-scroll{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);width:100%;overflow-x:auto}.blog-comparison-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1180px;color:var(--text-soft);font-size:.9rem;line-height:1.5}.blog-comparison-table caption{border-bottom:1px solid var(--line-soft);color:var(--muted);text-align:left;padding:12px 14px;font-size:.8rem;font-weight:650}.blog-comparison-table th,.blog-comparison-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:normal;padding:12px 14px}.blog-comparison-table th{background:var(--surface-soft);color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:700}.blog-comparison-table tbody tr:last-child td{border-bottom:0}.blog-comparison-table th:first-child,.blog-comparison-table td:first-child{width:96px}.blog-comparison-table th:nth-child(2),.blog-comparison-table td:nth-child(2),.blog-comparison-table th:nth-child(3),.blog-comparison-table td:nth-child(3){width:170px}.blog-comparison-table th:nth-child(4),.blog-comparison-table td:nth-child(4){width:180px}.blog-comparison-table th:nth-child(5),.blog-comparison-table td:nth-child(5){width:300px}.blog-comparison-table a{color:var(--blue);text-underline-offset:2px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.blog-comparison-table a:hover,.blog-comparison-table a:focus-visible{color:var(--blue-hover)}.blog-reference-list{gap:8px;display:grid}.blog-section-resource-list{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-soft);margin-top:4px;overflow:hidden}.blog-reference-list.blog-section-resource-list a{padding:12px}.blog-reference-list a{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.blog-reference-list a:first-child{border-top:0}.blog-reference-list a:hover strong,.blog-reference-list a:focus-visible strong{color:var(--blue)}.blog-reference-list span{gap:3px;min-width:0;display:grid}.blog-reference-list strong{color:var(--text-soft);font-size:.92rem;font-weight:650}.blog-reference-list small{color:var(--muted);font-size:.84rem;line-height:1.45}.blog-reference-list svg{color:var(--blue);flex:none}.blog-faq-list{border-top:1px solid var(--line-soft);display:grid}.blog-faq-item{border-bottom:1px solid var(--line-soft)}.blog-faq-item summary{min-height:50px;color:var(--text);cursor:pointer;align-items:center;font-weight:650;list-style:none;display:flex}.blog-faq-item summary::-webkit-details-marker{display:none}.blog-faq-item summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:1.1rem;font-weight:400}.blog-faq-item[open] summary:after{content:"-"}.blog-faq-item p{padding:0 0 14px}.blog-article-cta{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.blog-article-cta h2{color:var(--text);font-size:1.1rem}.blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-complaints{border:1px dashed var(--line-strong);border-radius:var(--radius-card);background:var(--surface-soft);gap:6px;padding:20px;display:grid}.referral-page{align-content:start;max-width:900px}.referral-simple-panel{gap:22px;display:grid}.referral-simple-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.referral-simple-header div{gap:8px;display:grid}.referral-simple-header p{color:var(--muted);margin:0;font-size:1rem;font-weight:650}.referral-detail-list{border-top:1px solid var(--line-soft);display:grid}.referral-detail-row{border-bottom:1px solid var(--line-soft);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:18px 0;display:grid}.referral-detail-row:last-child{border-bottom:0;padding-bottom:0}.referral-field-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.referral-value-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;display:grid}.referral-value-row code{overflow-wrap:anywhere;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface-soft);min-height:40px;color:var(--text);padding:10px 12px;font-size:.95rem;display:block}.referral-copy-button{color:var(--text-soft);flex:none}.referral-copy-button:disabled{opacity:.42}.referral-progress-row{gap:10px;min-width:0;display:grid}.referral-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.referral-progress-head strong{color:var(--text);font-size:1rem;font-weight:500}.referral-progress-head span,.referral-reward-button{border-radius:var(--radius-pill);background:var(--green-soft);min-height:28px;color:var(--green);white-space:nowrap;border:1px solid #b7dec1;align-items:center;padding:0 10px;font-size:.8rem;font-weight:750;display:inline-flex}.referral-reward-button:hover,.referral-reward-button:focus-visible{background:#dff3e3;border-color:#91caa0}.referral-progress-note{max-width:680px;color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.referral-progress-note.is-complete{color:var(--green);font-weight:650}.referral-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.referral-link-box{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);align-items:center;padding:16px}.referral-link-copy{gap:6px;min-width:0;display:grid}.referral-share-fields{flex:1;gap:12px;min-width:0;display:grid}.referral-copy-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.referral-link-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.referral-link-copy code{overflow-wrap:anywhere;color:var(--text-soft);font-size:.9rem}.encounter-preview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);gap:14px;padding:16px;display:grid}.preview-topbar{gap:8px;display:flex}.preview-topbar span{background:var(--line-strong);border-radius:50%;width:10px;height:10px;display:block}.preview-case,.preview-score{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-avatar{width:42px;height:42px}.patient-avatar.large{width:52px;height:52px;font-size:1rem}.preview-note{gap:8px;display:grid}.note-line{border-radius:var(--radius-pill);background:var(--line-soft);width:100%;height:8px;display:block}.note-line.medium{width:72%}.note-line.short{width:48%}.preview-score{border-top:1px solid var(--line-soft);padding-top:14px}.encounter-door-page,.chat-page{width:min(980px,100%);margin:0 auto}.encounter-door-page{min-height:calc(100vh - var(--topbar-height) - 80px);align-items:center}.creating-sheet,.door-sheet{gap:16px;width:min(760px,100%);margin:0 auto;padding:28px;display:grid}.creating-spinner{border-radius:var(--radius-card);background:var(--blue-wash);color:#0b57d0;border:1px solid #a8c7fa;place-items:center;width:48px;height:48px;display:inline-grid}.encounter-loading-page{place-items:center;padding:28px 24px;display:grid}.encounter-loading-page.loading-page{display:flex}.case-loader-sheet{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(760px,100%);box-shadow:none;gap:18px;padding:24px 28px}.case-loader-primary{gap:18px;min-width:0;display:grid}.case-loader-title-row{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;display:grid}.case-loader-title-row p{max-width:620px;color:var(--muted);margin-top:4px;font-size:.95rem;line-height:1.5}.case-loader-title-row h1{color:var(--text);letter-spacing:0;font-size:1.6rem;font-weight:500;line-height:1.22}.case-loader-mark{border-radius:var(--radius-card);width:52px;height:52px;color:var(--green);background:#e8f5ec;border:1px solid #acdcbc;flex:none;place-items:center;display:inline-grid}.case-loader-mark-error{background:var(--red-soft);color:var(--red);border-color:#f4b6ae}.case-loader-status-detail{color:var(--muted)}.case-loader-live-panel{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-soft);gap:18px;padding:18px;display:grid}.case-loader-live{grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.case-loader-signal{border-radius:var(--radius-pill);background:var(--green);flex:none;width:14px;height:14px;margin:4px 0 0;animation:3.6s ease-in-out infinite case-loader-pulse;box-shadow:0 0 0 8px #1880381a}.case-loader-signal.is-paused{background:var(--red);animation:none;box-shadow:0 0 0 8px #d930251a}.case-loader-status-label{color:var(--text-soft);font-size:1rem;font-weight:600;line-height:1.3;display:block}.case-loader-status-detail{margin-top:4px;font-size:.92rem;line-height:1.45}.case-loader-meter{border-radius:var(--radius-pill);background:var(--line-soft);height:8px;overflow:hidden}.case-loader-meter span{border-radius:inherit;background:var(--green);width:16%;height:100%;transition:width .22s;display:block}.case-loader-meter.is-step-1 span{width:33%}.case-loader-meter.is-step-2 span{width:50%}.case-loader-meter.is-step-3 span{width:67%}.case-loader-meter.is-step-4 span{width:84%}.case-loader-meter.is-step-5 span{width:100%}.case-loader-meter.is-paused span{background:#f4b6ae}.case-loader-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.case-loader-steps span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);min-height:30px;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:0 8px;font-size:.76rem;font-weight:600;line-height:1.2;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.case-loader-steps span.is-complete{background:var(--green-soft);color:var(--green);border-color:#ceead6}.case-loader-steps span.is-active{background:var(--blue-wash);color:#0b57d0;border-color:#a8c7fa}.case-loader-error-block{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.case-loader-error-block .button{justify-self:start}.doorway-vitals-block{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);gap:10px;padding:18px;display:grid}.doorway-vitals-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.doorway-modal{gap:18px;display:grid}.doorway-modal-sentence{border-radius:var(--radius-card);color:var(--text-soft);background:#fbfcfd;border:1px solid #dfe3ea;padding:16px;font-size:1rem}.doorway-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doorway-modal-summary div{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);min-width:0;padding:14px}.doorway-modal-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.doorway-modal-summary strong{color:var(--text-soft);margin-top:5px;font-weight:600;display:block}.doorway-modal-vitals{background:#fbfcfd}.chat-shell{height:calc(100dvh - var(--topbar-height) - 56px);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;padding:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #3c40431a}.chat-header{border-bottom:1px solid var(--line);background:#f8fbf9;align-items:center;padding:12px 16px}.chat-header-main{justify-content:flex-start;align-items:center;min-width:0}.chat-toolbar,.encounter-action-stack{align-items:center}.chat-toolbar{flex-wrap:nowrap;justify-content:flex-end}.chat-doorway-button,.chat-end-button{border-radius:50%;width:36px;min-width:36px;height:36px;padding:0}.chat-note-button{white-space:nowrap;min-height:36px;padding:0 12px}.chat-toolbar .case-helper summary,.chat-toolbar .timer-chip,.encounter-action-stack .case-helper summary,.encounter-action-stack .timer-chip{gap:8px;min-height:36px;padding:0 12px;font-size:.88rem;line-height:1}.chat-toolbar .timer-chip svg,.encounter-action-stack .timer-chip svg{flex:none;width:18px;height:18px}.chat-header-copy{gap:1px;min-width:0;display:grid}.chat-header-copy strong{color:var(--text);font-size:1rem;font-weight:500}.chat-header-copy span{color:var(--green);font-size:.78rem;line-height:1.2}.chat-body{background:linear-gradient(180deg, #f6faf7eb, #eff6f2eb), var(--surface-soft);grid-template-rows:minmax(0,1fr);min-height:0;padding:12px 14px;display:grid}.chat-thread{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;align-content:start;gap:8px;min-height:0;padding:4px 4px 12px;display:grid;overflow-y:auto}.chat-message-row{align-items:flex-end;gap:7px;display:flex}.chat-message-row-doctor{flex-direction:row-reverse;justify-content:flex-end}.chat-message-row-patient{justify-content:flex-start}.chat-message-avatar{color:#146c2e;background:#edf7f0;border:1px solid #c6e0d0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:inline-grid}.chat-message-row-doctor .chat-message-avatar{background:var(--blue-wash);color:#0b57d0;border-color:#a8c7fa}.chat-message-stack{max-width:min(620px,76%);display:grid}.chat-bubble{border:1px solid var(--line);background:var(--surface);color:var(--text-soft);overflow-wrap:anywhere;border-radius:15px 15px 15px 4px;padding:8px 10px 6px;position:relative;box-shadow:0 2px 8px #3c40430f}.chat-bubble:after{content:"";border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:inherit;width:10px;height:10px;position:absolute;bottom:9px;left:-6px;transform:rotate(45deg)}.chat-bubble p{white-space:pre-wrap;line-height:1.42}.chat-bubble-doctor{color:#1f3b25;background:#dcf8c6;border-color:#c6e7cf;border-radius:15px 15px 4px}.chat-bubble-doctor:after{border-top:1px solid #c6e7cf;border-bottom:0;border-left:0;border-right:1px solid #c6e7cf;left:auto;right:-6px}.chat-bubble-patient{background:var(--surface);border-color:#c7dacd}.chat-bubble-loading{justify-content:center;align-items:center;gap:5px;width:58px;min-height:32px;display:inline-flex}.chat-typing-dot{background:#5f8f6c;border-radius:50%;width:7px;height:7px;animation:1.05s ease-in-out infinite chat-typing}.chat-typing-dot:nth-child(2){animation-delay:.12s}.chat-typing-dot:nth-child(3){animation-delay:.24s}.chat-thread-spacer{height:2px}.chat-inline-error{margin:16px 20px 0}.chat-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f8fbf9;align-items:flex-end;gap:8px;display:flex}.chat-input-wrap{flex:auto;display:grid}.chat-input{resize:none;border-radius:22px;min-height:42px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:1rem;line-height:1.35;overflow:hidden}.chat-send{border-radius:50%;width:42px;min-width:42px;height:42px;padding:0}.case-floating-exit{bottom:calc(18px + env(safe-area-inset-bottom));left:calc(18px + env(safe-area-inset-left));z-index:45;width:46px;height:46px;color:var(--text-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #2021241f;border-radius:50%;place-items:center;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-grid;position:fixed;box-shadow:0 10px 28px #20212429}.case-floating-exit:hover,.case-floating-exit:focus-visible{border-color:var(--line-strong);background:var(--surface);color:var(--red);transform:translateY(-1px)}.case-floating-exit-chat{bottom:calc(72px + env(safe-area-inset-bottom))}.chat-meta{color:#5f6368d1;text-align:right;margin-top:2px;font-size:.68rem;line-height:1.1;display:block}@keyframes chat-typing{0%,80%,to{opacity:.42;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.encounter-header{align-items:flex-end}.encounter-header-note{background:var(--surface);border-color:#dfe3ea}.encounter-title-lockup{gap:6px;min-width:0;display:grid}.encounter-title-lockup h1{font-size:clamp(1.35rem,1.8vw,1.85rem)}.encounter-title-lockup p:last-child{max-width:760px}.encounter-workspace,.emr-panel{overflow:hidden}.encounter-workspace-note{min-width:0}.emr-panel-note{border-color:#dfe3ea;overflow:visible;box-shadow:0 18px 48px #20212414}.emr-topbar{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;padding:16px 20px}.emr-panel-note .emr-topbar{background:linear-gradient(180deg, #fbfdff 0%, #f5f7fa 100%), var(--surface-soft);border-color:#dfe3ea}.emr-topbar-brand{gap:2px;display:grid}.emr-topbar-brand strong{color:var(--text);font-size:1rem;font-weight:500}.emr-topbar-system,.emr-record-grid span,.score-feedback-score-label,.score-breakdown-percent{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.emr-topbar-meta span,.emr-record-label,.note-progress-caption{color:var(--muted);font-size:.82rem}.emr-topbar-meta span{background:#ffffffc2}.emr-topbar-meta svg,.emr-editor-toolbar svg{color:#0b57d0;flex:none}.emr-record-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;padding:20px;display:grid}.emr-record-patient,.emr-record-grid,.emr-editor-column,.emr-layout,.emr-section-header,.note-section-heading,.note-submit-copy,.score-feedback-score-card,.score-feedback-hero-grid,.score-feedback-grid,.score-feedback-detail-card,.score-breakdown-row,.score-feedback-mini-row{gap:12px;display:grid}.emr-record-patient{gap:6px}.emr-patient-lockup{align-items:center;gap:14px;min-width:0;display:flex}.emr-patient-avatar{color:#146c2e;background:#edf7f0;border:1px solid #c6e7cf;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:1rem;font-weight:700;display:inline-grid}.emr-record-patient strong{color:var(--text);margin-top:2px;font-size:1.08rem;font-weight:500;display:block}.emr-record-patient p{color:var(--muted)}.emr-record-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.emr-record-badges span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-soft);min-height:26px;color:var(--text-soft);font-family:var(--font-mono);align-items:center;padding:0 9px;font-size:.74rem;font-weight:500;display:inline-flex}.emr-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emr-record-grid div{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);min-width:0;min-height:72px;padding:12px 14px}.emr-record-grid strong{color:var(--text-soft);overflow-wrap:anywhere;margin-top:4px;font-weight:500;display:block}.emr-note-shell{grid-template-columns:minmax(250px,292px) minmax(0,1fr);gap:20px;padding:20px;display:grid}.emr-note-sidebar{top:calc(var(--encounter-topbar-height) + 16px);max-height:calc(100dvh - var(--encounter-topbar-height) - 32px);scrollbar-gutter:stable;align-content:start;gap:16px;padding-right:2px;display:grid;position:sticky;overflow:auto}.emr-sidebar-card{border-color:#dfe3ea;gap:14px;padding:16px;display:grid}.emr-sidebar-title{color:var(--text-soft);font-size:.96rem;font-weight:500}.note-progress-nav{gap:8px;display:grid}.note-progress-link{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-soft);gap:7px;padding:12px;display:grid}.note-progress-link-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-progress-link-head strong{color:var(--text-soft);font-family:var(--font-mono);font-size:.8rem;font-weight:600}.note-progress-link:hover,.note-progress-link:focus-visible{background:var(--blue-wash);border-color:#a8c7fa}.note-progress-label{color:var(--text-soft);font-weight:500}.note-progress-bar{border-radius:var(--radius-pill);background:#e2e7ee;height:5px;display:block;overflow:hidden}.note-progress-bar span{border-radius:inherit;background:#1a73e8;height:100%;display:block}.note-utility-button{min-height:34px;padding:0 12px;font-size:.86rem}.emr-editor-tabs{flex-wrap:wrap;gap:8px;display:flex}.emr-editor-toolbar{border:1px solid var(--line);border-radius:var(--radius-card);color:var(--muted);background:#f6f8fb;flex-wrap:wrap;gap:8px;padding:10px;font-size:.88rem;display:flex}.emr-editor-toolbar span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--text-soft);align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:500;display:inline-flex}.emr-layout-note{gap:16px}.emr-section{padding:20px}.note-editor-section{scroll-margin-top:calc(var(--encounter-topbar-height) + 18px);border-color:#dfe3ea}.note-section-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.note-section-heading{gap:5px}.note-section-heading p:not(.section-kicker){color:var(--muted);font-size:.9rem}.note-section-meta{flex:none;align-items:center;gap:8px;display:flex}.emr-differential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.emr-differential-card{background:#fbfcfd;border-color:#dfe3ea;gap:14px;padding:16px;display:grid}.note-diagnosis-input{min-height:56px;font-family:inherit;font-weight:500}.emr-field{min-width:0}.emr-panel-note .emr-field>span{min-height:20px;color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.emr-panel-note .emr-field textarea{min-height:96px;color:var(--text);background:#fbfcfd;border-color:#dfe3ea;font-size:.92rem;line-height:1.55}.emr-panel-note .emr-field textarea:hover{border-color:var(--line-strong);background:var(--surface)}.emr-panel-note .emr-field textarea:focus{background:var(--surface)}.emr-panel-note .emr-field-wide textarea{min-height:132px}.note-submit-bar{z-index:4;border-top:1px solid var(--line);border-radius:0 0 var(--radius-card) var(--radius-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;bottom:0}.note-submit-copy{gap:3px}.note-submit-copy strong{color:var(--text-soft);font-size:.95rem;font-weight:600}.note-submit-button{min-height:44px;padding:0 18px}.exam-modal-backdrop{z-index:50;background:#2021245c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exam-modal{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(680px,100%);max-height:min(82vh,780px);padding:20px;overflow:auto;box-shadow:0 18px 42px #3c40433d}.case-exit-modal{gap:14px;width:min(460px,100%);padding:24px;display:grid}.case-exit-modal h2{color:var(--text);font-size:1.35rem}.case-exit-modal>p:not(.section-kicker){color:var(--muted);font-size:.96rem}.case-exit-confirm{color:var(--red);border-color:#f4b6ae}.case-exit-confirm:hover,.case-exit-confirm:focus-visible{background:var(--red-soft)}.exam-modal-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.exam-modal-close:hover{background:var(--surface-hover)}.score-feedback-progress-card{background:linear-gradient(#f4fbf6 0%,#fff 100%);border-color:#ceead6;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.free-case-completed-banner{border-radius:var(--radius-card);background:var(--green-soft);border:1px solid #ceead6;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.free-case-completed-banner p{color:var(--text);font-size:1rem;font-weight:700}.free-case-completed-banner .button{flex:none}.score-feedback-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:20px}.score-feedback-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.score-feedback-detail-grid{grid-template-columns:1fr}.score-feedback-hero{background:linear-gradient(180deg, #fbfdff 0%, #fff 52%, #f8f9fa 100%), var(--surface);border-color:#dfe3ea}.score-feedback-hero-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.score-feedback-hero-body{border-radius:var(--radius-card);background:var(--surface);color:var(--text-soft);border:1px solid #dfe3ea;padding:16px 18px;font-size:1rem;line-height:1.55}.score-feedback-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.score-feedback-metric{border-radius:var(--radius-card);background:#fbfcfd;border:1px solid #dfe3ea;gap:6px;min-width:0;padding:14px;display:grid}.score-feedback-metric svg{color:#0b57d0}.score-feedback-metric span,.score-note-meta{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:700}.score-feedback-metric strong{color:var(--text-soft);font-size:1rem;font-weight:600}.score-feedback-score-card,.score-feedback-section,.score-note-card,.score-feedback-upsell,.score-feedback-transcript{border-color:#dfe3ea;padding:22px}.score-feedback-upsell{justify-content:space-between;align-items:center;gap:16px;display:flex}.score-feedback-upsell>div{gap:6px;display:grid}.score-note-card{gap:14px;min-width:0;display:grid}.score-feedback-score-card{background:var(--surface);align-content:start;gap:18px}.score-feedback-score-head{justify-content:center}.score-feedback-score-ring{aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:min(238px,100%);display:grid;box-shadow:inset 0 0 0 1px #3c404314}.score-feedback-score-ring>div{aspect-ratio:1;border:1px solid var(--line-soft);background:var(--surface);text-align:center;border-radius:50%;place-items:center;width:calc(100% - 28px);display:grid}.score-feedback-score-ring strong{color:var(--text);font-size:clamp(2.7rem,4.3vw,3.8rem);font-weight:400;line-height:1;display:block}.score-feedback-diagnosis-card{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fbfcfd;gap:0;display:grid;overflow:hidden}.score-feedback-diagnosis-card div{border-top:1px solid var(--line-soft);padding:13px 14px}.score-feedback-diagnosis-card div:first-child{border-top:0}.score-feedback-diagnosis-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.score-feedback-diagnosis-card p{color:var(--text-soft);overflow-wrap:anywhere;font-weight:500}.score-feedback-mini-row-head,.score-breakdown-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.score-breakdown-row{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fbfcfd;padding:16px}.score-breakdown-row:first-child{border-top:1px solid var(--line-soft);padding-top:16px}.score-feedback-detail-card{border-color:#dfe3ea;gap:10px;padding:16px}.score-feedback-detail-card.is-positive{background:var(--green-soft);border-color:#c7e6cc}.score-feedback-detail-card.is-muted{background:#fbfcfd}.score-feedback-detail-line{color:var(--text-soft);padding-left:13px;position:relative}.score-feedback-detail-line:before{content:"";background:#1a73e8;border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}.score-feedback-detail-card.is-positive .score-feedback-detail-line:before{background:var(--green)}.score-note-meta{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-soft);align-items:center;gap:7px;min-height:30px;padding:0 10px;line-height:1;display:inline-flex}.score-note-meta svg{color:#0b57d0}.score-note-document,.score-note-lockup{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:#fbfcfd;overflow:hidden}.score-note-pre{width:100%;min-height:0;max-height:720px;color:var(--text-soft);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;background:0 0;border:0;border-radius:0;padding:18px;font-size:.95rem;line-height:1.75;overflow:auto}.score-note-lockup{min-height:180px;position:relative}.score-note-lockup.is-locked .score-note-pre{filter:blur(5px);opacity:.58;-webkit-user-select:none;user-select:none;pointer-events:none;max-height:320px;overflow:hidden}.score-note-lock-overlay{border-radius:var(--radius-card);text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd6;place-content:center;justify-items:center;gap:10px;padding:22px;display:grid;position:absolute;inset:0}.score-note-lock-overlay strong{color:var(--text);font-size:1.08rem;font-weight:500}.transcript-toggle{gap:16px;display:grid}.transcript-toggle-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px;list-style:none;display:flex}.transcript-toggle-summary::-webkit-details-marker{display:none}.transcript-toggle-meta{min-height:32px;color:var(--muted);font-family:var(--font-mono);align-items:center;gap:10px;font-size:.82rem;display:inline-flex}.transcript-row{background:0 0}.score-feedback-transcript-head,.transcript-row p{font-family:var(--font-mono)}.transcript-row p{margin-top:6px;font-size:.95rem;line-height:1.65}.encounter-error{width:min(1240px,100%);margin:0 auto}@media (prefers-reduced-motion:reduce){.spin,.loading-page:before,.loading-page span:before,.case-loader-signal,.chat-typing-dot{animation:none}.loading-page span:before{opacity:1;transform:none}}@media (max-width:1240px){.training-category-grid,.training-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-date-button{display:none}.leaderboard-list-head,.leaderboard-list-row{grid-template-columns:76px minmax(200px,1.8fr) minmax(92px,.7fr) minmax(104px,.8fr) minmax(86px,.6fr) 24px}}@media (max-width:1060px){:root{--sidebar-width:260px}.console-title-copy p,.console-title-copy span{display:none}.dashboard-shell,.legal-document-shell,.help-guide-shell,.help-content-layout,.help-home-directory,.profile-hero-main,.home-feature-grid,.ankagent-hero,.landing-hero,.overview-stats-grid,.overview-competency-layout,.emr-note-shell,.emr-record-header,.score-feedback-hero-grid,.score-feedback-grid,.score-feedback-note-grid{grid-template-columns:1fr}.landing-hero{min-height:420px}.landing-hero h1{font-size:3.45rem}.ankagent-hero{min-height:auto;padding-top:38px}.ankagent-hero h1{font-size:3.4rem}.ankagent-product-shot{min-height:330px}.ankagent-feature-grid,.ankagent-code-grid{grid-template-columns:1fr}.landing-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-story-scroller{grid-auto-columns:minmax(660px,90%)}.landing-story-panel{grid-template-columns:1fr}.landing-story-copy{border-right:0;border-bottom:1px solid var(--line-soft);align-content:start}.landing-product-screen{min-height:360px}.pricing-choice-grid-energized{grid-template-columns:1fr}.encounter-header,.training-library-hero,.admin-mail-shell,.home-summary-panel,.overview-hero-panel,.overview-guest-panel,.referral-header-panel,.referral-simple-header,.referral-header-top,.free-case-completed-banner{flex-direction:column;align-items:flex-start}.admin-mail-shell{grid-template-columns:192px minmax(260px,330px) minmax(0,1fr);height:auto;min-height:720px}.legal-document-nav,.help-guide-nav{max-height:none;position:static}.help-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-feedback-metric-grid{grid-template-columns:1fr}.score-feedback-hero-head{flex-direction:column}.emr-note-sidebar{max-height:none;padding-right:0;position:static;overflow:visible}.emr-topbar{flex-direction:column;align-items:flex-start}}@media (max-width:920px){:root{--right-rail:0px;--sidebar-rail-width:40px}body:after,.app-main:before{display:none}.app-shell{grid-template-columns:1fr}.app-shell.app-shell-drawer-mode{grid-template-columns:var(--sidebar-rail-width) minmax(0, 1fr)}.site-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.site-sidebar.site-sidebar-drawer{border-right:1px solid var(--line);border-bottom:0;height:100vh;position:fixed;top:0;bottom:0}.sidebar-top,.sidebar-plan-card,.sidebar-footer{display:none}.console-topbar{padding:0 20px}.email-verification-banner{justify-content:flex-start;padding-left:20px;padding-right:20px}.console-topbar-link{display:inline-flex}.app-content{padding:20px}.admin-mail-shell{grid-template-columns:1fr;height:auto}.admin-mail-sidebar{border-right:0;border-bottom:1px solid var(--line-soft);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.admin-folder-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-thread-list-panel{border-right:0;border-bottom:1px solid var(--line-soft)}.admin-thread-list{max-height:360px}.admin-message-panel{min-height:620px}.dashboard-shell,.score-feedback-detail-grid,.profile-field-grid,.account-grid,.overview-metric-row,.overview-competency-row,.overview-category-performance-summary,.overview-category-performance-row,.overview-priority-row,.overview-method-grid,.emr-differential-grid,.emr-field-grid,.emr-record-grid{grid-template-columns:1fr}.overview-wide-panel{grid-row:auto}.overview-history-row{grid-template-columns:1fr 20px}.overview-history-meta{text-align:left;grid-area:2/1/auto/-1}.overview-competency-meta{justify-items:start}.overview-category-performance-summary div{border-top:1px solid var(--line-soft);border-left:0}.overview-category-performance-summary div:first-child{border-top:0}.overview-category-sparkline{max-width:220px}}@media (max-width:720px){.app-content{padding:16px}.public-site-content>.ankagent-page{padding:0 16px 44px}.ankagent-page{gap:20px}.ankagent-hero{gap:24px;padding-top:28px}.ankagent-hero h1{font-size:2.65rem}.ankagent-hero .hero-lead{font-size:1rem}.ankagent-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ankagent-section-head h2{font-size:1.55rem}.ankagent-open-source{grid-template-columns:1fr;align-items:start}body>.chat-page,.public-site-content>.chat-page{width:100%;padding:0}body>.chat-page .chat-shell,.public-site-content>.chat-page .chat-shell,.chat-shell{height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0}.chat-page{overflow:hidden}.chat-header{min-height:60px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;align-items:center}.chat-header-main{gap:9px}.chat-header .patient-avatar.large{width:40px;height:40px;font-size:.82rem}.chat-toolbar{gap:7px}.chat-toolbar .timer-chip{min-height:34px;padding:0 10px;font-size:.84rem}.chat-note-button{border-radius:50%;width:38px;min-width:38px;padding:0}.chat-note-button span{display:none}.doorway-modal-summary{grid-template-columns:1fr}.chat-body{padding:10px 8px}.chat-thread{gap:7px;padding:4px 6px 10px}.chat-message-avatar{width:24px;height:24px;font-size:.66rem}.chat-message-stack{max-width:82%}.chat-bubble{border-radius:14px 14px 14px 4px;padding:8px 9px 5px;box-shadow:0 1px 4px #3c40430d}.chat-bubble-doctor{border-radius:14px 14px 4px}.chat-bubble p{font-size:.95rem;line-height:1.38}.console-topbar{min-height:72px}.encounter-topbar{padding:0 calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left));gap:10px}.encounter-topbar-brand{max-width:74px;font-size:.76rem}.encounter-topbar-icon-button{width:32px;height:32px}.encounter-avatar-button{width:34px;height:34px}.app-shell-encounter-fullscreen .encounter-door-page,.app-shell-encounter-fullscreen .encounter-page{padding:16px}.sidebar-collapsed-rail{padding-top:14px}.console-title-copy strong{font-size:1.05rem}.account-page-header,.settings-page-header,.verify-email-header{flex-direction:column;align-items:flex-start}.account-section-head{align-items:flex-start}.account-detail-row{flex-direction:column;align-items:flex-start;gap:4px}.account-detail-row strong{text-align:left;white-space:normal}.settings-toggle-row{align-items:flex-start}.verify-email-actions .button{justify-content:center;width:100%}.panel,.auth-panel,.pricing-choice-shell,.training-library-hero,.landing-hero,.profile-hero-panel,.leaderboard-header-panel,.legal-hero-panel,.help-hero-panel,.help-home-hero,.help-directory-panel,.help-search-results,.help-contact-card,.referral-header-panel,.encounter-header,.score-feedback-hero,.creating-sheet,.door-sheet{padding:18px}.auth-header h1{font-size:1.9rem}.auth-password-feedback{grid-template-columns:minmax(0,1fr)}.auth-modal-backdrop{align-items:stretch;padding:12px}.auth-modal{align-self:center;max-height:calc(100vh - 24px);padding:18px}.auth-modal-actions{display:grid}.auth-modal-actions .button{width:100%}.home-section-grid,.help-guide-grid,.help-highlight-grid,.help-mini-card-grid,.training-category-grid,.training-case-grid,.score-feedback-note-grid,.dashboard-overview-strip,.pricing-choice-grid,.landing-proof-strip,.landing-flow-grid{grid-template-columns:1fr}.pricing-choice-shell{padding:0}.pricing-plan-card{padding:18px}.pricing-choice-head-energized h1{font-size:2rem}.pricing-billing-toggle{width:100%}.training-library-section-head{grid-template-columns:1fr}.training-library-callout{flex-direction:column}.pricing-billing-option{flex:1}.pricing-choice-card-top{flex-direction:column}.landing-hero .hero-lead{font-size:1rem;line-height:1.58}.profile-hero-identity,.legal-hero-panel,.help-hero-panel,.recent-activity-row,.overview-history-main,.note-submit-bar,.emr-patient-lockup,.referral-simple-header,.referral-link-box{flex-direction:column;align-items:flex-start}.referral-detail-row{grid-template-columns:1fr;align-items:start;gap:8px}.referral-progress-head{flex-direction:column;align-items:flex-start;gap:8px}.encounter-header-note{gap:14px}.emr-topbar,.emr-record-header,.emr-note-shell,.emr-section,.note-submit-bar{padding:14px}.emr-topbar-meta,.emr-record-badges,.emr-editor-toolbar{width:100%}.emr-topbar-meta span,.emr-editor-toolbar span{flex:150px;justify-content:center}.emr-patient-avatar{width:46px;height:46px}.note-section-header{flex-direction:column;align-items:flex-start}.note-submit-button,.help-hero-stat{width:100%}.help-guide-document{padding:20px}.help-guide-nav{padding:16px}.help-term-list div{grid-template-columns:1fr;gap:5px}.help-guide-nav-link,.help-on-this-page a{padding-left:0;padding-right:0}.leaderboard-list-head{display:none}.leaderboard-header-panel .button{width:100%}.leaderboard-list-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.leaderboard-performer{order:1;grid-column:1/-1}.leaderboard-rank{order:2}.leaderboard-score{order:3}.leaderboard-stat{order:4}.leaderboard-row-action{display:none}.chat-composer{padding:8px 8px calc(8px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 42px;align-items:end;display:grid}.overview-volume-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-send{border-radius:50%;width:42px;min-width:42px;height:42px}.case-floating-exit{bottom:calc(14px + env(safe-area-inset-bottom));left:calc(14px + env(safe-area-inset-left));width:42px;height:42px}.case-floating-exit-chat{bottom:calc(64px + env(safe-area-inset-bottom))}.landing-hero{min-height:auto;padding:34px 0 22px}.landing-hero h1{font-size:2.55rem}.landing-proof-strip{gap:10px}.landing-story-scroller{grid-auto-columns:minmax(282px,92%);gap:12px;padding-bottom:10px}.landing-story-copy{gap:12px;padding:20px}.landing-story-copy h3{font-size:1.16rem}.landing-product-screen{min-height:auto;margin:14px}.landing-doorway-card,.landing-note-preview{margin:14px;padding:16px}.landing-note-preview{margin:0}.landing-timer-band,.landing-feedback-note{margin:10px 14px 14px}.landing-chat-preview{padding:18px 16px 10px}.landing-chat-row{max-width:100%}.landing-followup-strip{padding:0 16px 16px}.landing-score-preview{grid-template-columns:1fr;justify-items:center;gap:18px;padding:20px 16px 8px}.landing-score-bars{width:100%}.landing-score-ring{width:132px;height:132px}.landing-closing-strip{flex-direction:column;align-items:flex-start}.landing-closing-strip .button{width:100%}.landing-section-head{flex-direction:column}.landing-section-head .button,.button-hero-cta{width:100%}.admin-mail-sidebar,.admin-message-header,.admin-message-card-head,.admin-compose-modal footer{flex-direction:column;align-items:flex-start}.admin-mail-sidebar{display:flex}.admin-compose-button,.admin-folder-list,.admin-folder-list button,.admin-reply-box .button,.admin-compose-modal footer .button{width:100%}.admin-folder-list{grid-template-columns:1fr}.admin-message-actions{width:100%}.admin-message-scroll,.admin-message-header,.admin-reply-box{padding-left:16px;padding-right:16px}.admin-compose-backdrop{padding:16px}.encounter-loading-page{padding:24px 16px}.case-loader-sheet,.case-loader-primary{gap:16px}.case-loader-sheet{padding:18px}.case-loader-title-row{grid-template-columns:44px minmax(0,1fr);gap:12px}.case-loader-mark{width:44px;height:44px}.case-loader-title-row h1{font-size:1.32rem}.case-loader-title-row p{margin-top:4px;font-size:.9rem}.case-loader-live-panel{gap:16px;padding:16px}.case-loader-live{grid-template-columns:18px minmax(0,1fr);gap:12px}.case-loader-signal{width:14px;height:14px;box-shadow:0 0 0 8px #1880381a}.case-loader-signal.is-paused{box-shadow:0 0 0 8px #d930251a}.case-loader-status-label{font-size:.98rem}.case-loader-status-detail{font-size:.88rem}.case-loader-meter{height:8px}.case-loader-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.case-loader-steps span{justify-content:flex-start;min-height:32px;padding:0 10px}.case-loader-error-block{flex-direction:column;align-items:flex-start}}.landing-page{gap:28px;width:min(1140px,100%)}.landing-hero{text-align:center;background:0 0;border:0;align-content:center;justify-items:center;gap:20px;min-height:520px;padding:60px 24px 52px}.landing-hero .section-kicker{color:var(--green)}.landing-hero h1{max-width:930px;color:var(--text);letter-spacing:0;font-size:4.25rem;font-weight:500;line-height:1.04}.landing-hero .hero-lead{max-width:790px;color:var(--text-soft);font-size:1.14rem;line-height:1.72}.landing-hero-actions{justify-content:center}.button-hero-cta{border-color:var(--blue);background:var(--blue);min-height:52px;color:var(--surface);padding:0 24px;font-size:1rem;font-weight:700}.button-hero-cta:hover,.button-hero-cta:focus-visible{border-color:var(--blue-hover);background:var(--blue-hover);color:var(--surface)}.landing-audience-strip{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;display:grid}.landing-audience-icon{border-radius:var(--radius-card);background:var(--green-soft);width:44px;height:44px;color:var(--green);border:1px solid #ceead6;place-items:center;display:grid}.landing-audience-list{flex-wrap:wrap;gap:8px;display:flex}.landing-audience-list span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-soft);padding:8px 10px;font-size:.88rem;font-weight:600}.landing-product-hero,.landing-affordability-section{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:28px;padding:20px 0;display:grid}.landing-product-copy,.landing-affordability-copy{align-content:center;gap:14px;display:grid}.landing-product-copy h2,.landing-affordability-copy h2,.landing-section-head h2,.landing-final-cta h2{color:var(--text);letter-spacing:0;font-size:2.05rem;font-weight:500;line-height:1.16}.landing-product-copy p:not(.section-kicker),.landing-affordability-copy p,.landing-section-head>p{color:var(--muted);font-size:.98rem;line-height:1.62}.landing-screenshot-frame{border:1px solid var(--line);border-radius:var(--radius-card);aspect-ratio:930/610;background:var(--surface);min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 36px #3c404314}.landing-screenshot-frame img{object-fit:cover;object-position:center}.landing-proof-grid,.landing-moment-grid,.landing-outcome-grid{gap:14px;display:grid}.landing-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-proof-card,.landing-moment-card,.landing-outcome-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);align-content:start;gap:10px;min-height:164px;padding:20px;display:grid}.landing-proof-card svg,.landing-outcome-card svg{color:var(--blue)}.landing-proof-card h3,.landing-moment-card h3,.landing-outcome-card h3{color:var(--text);font-size:1.02rem;font-weight:600}.landing-proof-card p,.landing-moment-card p,.landing-outcome-card p{color:var(--muted);font-size:.93rem}.landing-feature-section,.landing-outcome-section{gap:18px;padding:10px 0;display:grid}.landing-section-head{grid-template-columns:minmax(0,.9fr) minmax(260px,.7fr);align-items:end;gap:22px;display:grid}.landing-section-head h2{max-width:680px;margin-top:6px}.landing-moment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-moment-card{min-height:244px}.landing-moment-icon{border-radius:var(--radius-card);background:var(--blue-wash);color:#0b57d0;border:1px solid #a8c7fa;place-items:center;width:42px;height:42px;display:grid}.landing-affordability-section{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);padding:26px 0}.landing-affordability-copy ul{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.landing-affordability-copy li{color:var(--text-soft);align-items:flex-start;gap:9px;font-weight:500;display:flex}.landing-affordability-copy li svg{color:var(--green);flex:none;margin-top:2px}.landing-pricing-frame{aspect-ratio:870/610}.landing-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-final-cta{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.landing-final-cta div{gap:6px;display:grid}.landing-final-cta h2{max-width:680px;font-size:1.55rem}@media (max-width:1060px){.landing-hero{min-height:460px}.landing-hero h1{font-size:3.35rem}.landing-product-hero,.landing-affordability-section,.landing-section-head{grid-template-columns:1fr}.landing-product-copy,.landing-affordability-copy{max-width:720px}.landing-moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.landing-page{gap:18px}.landing-hero{min-height:auto;padding:36px 0 24px}.landing-hero h1{font-size:2.35rem}.landing-hero .hero-lead{font-size:1rem;line-height:1.6}.button-hero-cta,.landing-final-cta .button{width:100%}.landing-audience-strip{grid-template-columns:1fr}.landing-audience-list{display:grid}.landing-product-copy h2,.landing-affordability-copy h2,.landing-section-head h2{font-size:1.65rem}.landing-proof-grid,.landing-moment-grid,.landing-outcome-grid{grid-template-columns:1fr}.landing-screenshot-frame{aspect-ratio:1.18}.landing-pricing-frame{aspect-ratio:1.08}.landing-final-cta{flex-direction:column;align-items:flex-start;padding:20px}.landing-final-cta h2{font-size:1.35rem}}body:has(.encounter-loading-page):after{display:none}.app-shell:has(.encounter-loading-page) .site-sidebar{display:none}.app-shell:has(.encounter-loading-page) .sidebar-collapsed-rail{display:none}.app-shell:has(.encounter-loading-page) .console-topbar{display:none}.app-shell:has(.encounter-loading-page) .app-main:before{display:none}.app-shell:has(.encounter-loading-page){grid-template-columns:minmax(0,1fr)}.app-shell:has(.encounter-loading-page) .app-main{padding-right:0}.app-shell:has(.encounter-loading-page) .app-content{padding:0 24px 56px}.public-site-shell{background:linear-gradient(180deg, #fff 0, var(--page) 360px), var(--page);flex-direction:column;min-height:100vh;display:flex}.public-site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #dadce0e6;position:sticky;top:0}.public-site-header-inner,.public-site-footer-inner{width:min(1180px,100%);margin:0 auto;padding-left:24px;padding-right:24px}.public-site-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;min-height:76px;display:grid}.public-site-brand,.public-site-brand-copy,.public-site-nav,.public-site-actions,.public-site-login-link,.public-site-footer-links a,.public-site-footer-links button,.public-site-footer-meta{align-items:center;display:flex}.public-site-brand{justify-self:start;gap:12px;min-width:0}.public-site-brand-mark{background:var(--blue-wash);width:40px;height:40px;color:var(--blue);border:1px solid #a8c7fa;border-radius:50%;flex:none;place-items:center;display:grid}.public-site-brand-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.public-site-brand-copy strong{color:var(--text);font-size:1rem;font-weight:750;line-height:1.1}.public-site-brand-copy small{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.25;overflow:hidden}.public-site-nav{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);justify-self:center;gap:4px;padding:5px}.public-site-nav a{border-radius:var(--radius-pill);min-height:34px;color:var(--muted);padding:8px 13px;font-size:.9rem;font-weight:650;line-height:1;transition:background .14s,color .14s}.public-site-nav a:hover,.public-site-nav a:focus-visible,.public-site-nav a.is-active{background:var(--blue-wash);color:var(--blue)}.public-site-actions{justify-content:flex-end;gap:10px;min-width:0}.public-site-login-link{min-height:40px;color:var(--text-soft);gap:8px;padding:0 10px;font-size:.9rem;font-weight:650}.public-site-login-link:hover,.public-site-login-link:focus-visible{color:var(--blue)}.public-site-cta{white-space:nowrap;min-height:40px;padding:0 14px}.public-site-action-label-short{display:none}.public-site-user{border:1px solid var(--line-soft);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:background .14s,border-color .14s;display:inline-flex}.public-site-user:hover,.public-site-user:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}.public-site-auth-placeholder{border-radius:var(--radius-pill);background:var(--surface-hover);width:136px;height:40px}.public-site-content{flex:1 0 auto}.public-site-footer{border-top:1px solid var(--line-soft);background:var(--surface);flex:none}.public-site-footer-inner{grid-template-columns:minmax(260px,1.4fr) minmax(130px,auto) minmax(130px,auto) minmax(180px,.85fr);gap:32px;padding-top:30px;padding-bottom:30px;display:grid}.public-site-footer-brand{align-content:start;justify-items:start;gap:14px;display:grid}.public-site-footer-brand p{max-width:420px;color:var(--muted);font-size:.92rem}.public-site-footer .public-site-brand-copy small{text-overflow:clip;white-space:normal;max-width:360px;overflow:visible}.public-site-footer-links{align-content:start;gap:10px;display:grid}.public-site-footer-links span{color:var(--text);font-size:.8rem;font-weight:750}.public-site-footer-links a,.public-site-footer-links button{color:var(--muted);background:0 0;border:0;gap:7px;padding:0;font-size:.9rem;font-weight:600}.public-site-footer-links a:hover,.public-site-footer-links a:focus-visible,.public-site-footer-links button:hover,.public-site-footer-links button:focus-visible{color:var(--blue)}.public-site-footer-choice{justify-self:start}.public-site-footer-meta{color:var(--muted);place-self:start end;gap:10px}.public-site-footer-meta svg{color:var(--green);flex:none}.public-site-footer-meta p{font-size:.86rem;font-weight:600}.workspace-mobile-menu-button,.sidebar-mobile-close,.public-mobile-menu-button,.mobile-desktop-only-notice{display:none}.mobile-desktop-only-panel{gap:14px;display:grid}.mobile-desktop-only-panel>p:not(.section-kicker){color:var(--muted);font-size:.95rem}.mobile-desktop-only-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-workspace-tabbar,.public-mobile-menu{display:none}.cookie-consent-banner{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;border-radius:var(--radius-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #dadce0f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(620px,100vw - 32px);padding:12px;display:grid;position:fixed;box-shadow:0 18px 48px #3c404329}.cookie-consent-icon,.cookie-preferences-row-icon{background:var(--blue-wash);color:var(--blue);border:1px solid #a8c7fa;border-radius:50%;flex:none;place-items:center;display:grid}.cookie-consent-icon{width:34px;height:34px}.cookie-consent-copy{min-width:0}.cookie-consent-copy strong{color:var(--text);font-size:.9rem;font-weight:750;line-height:1.25;display:block}.cookie-consent-copy p{color:var(--muted);font-size:.84rem;line-height:1.35}.cookie-consent-actions{align-items:center;gap:7px;display:flex}.cookie-consent-button{min-height:34px;padding:0 12px;font-size:.85rem}.cookie-consent-text-button{min-height:34px;color:var(--blue);background:0 0;border:0;font-size:.85rem;font-weight:700}.cookie-consent-text-button:hover,.cookie-consent-text-button:focus-visible{color:var(--blue-hover);text-underline-offset:3px;text-decoration:underline}.cookie-preferences-backdrop{z-index:100;background:#20212457;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cookie-preferences-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(520px,100%);max-height:min(680px,100dvh - 36px);overflow:auto;box-shadow:0 24px 70px #2021243d}.cookie-preferences-header,.cookie-preferences-actions{justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.cookie-preferences-header{border-bottom:1px solid var(--line-soft)}.cookie-preferences-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750;display:block}.cookie-preferences-header h2{color:var(--text);margin-top:2px;font-size:1.2rem;font-weight:750}.cookie-preferences-close{border:1px solid var(--line-soft);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.cookie-preferences-close:hover,.cookie-preferences-close:focus-visible{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text-soft)}.cookie-preferences-list{gap:0;padding:0 18px;display:grid}.cookie-preferences-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.cookie-preferences-row:last-child{border-bottom:0}.cookie-preferences-row-icon{width:38px;height:38px}.cookie-preferences-row strong{color:var(--text);font-size:.95rem;font-weight:750;display:block}.cookie-preferences-row p{max-width:360px;color:var(--muted);font-size:.86rem}.cookie-preferences-status{border-radius:var(--radius-pill);background:var(--green-soft);min-height:28px;color:var(--green);border:1px solid #a8dab5;align-items:center;gap:5px;padding:0 10px;font-size:.8rem;font-weight:750;display:inline-flex}.cookie-preferences-switch{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-hover);flex:none;width:48px;height:28px;transition:background .14s,border-color .14s;position:relative}.cookie-preferences-switch span{background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #3c40433d}.cookie-preferences-switch.is-on{background:var(--blue);border-color:#a8c7fa}.cookie-preferences-switch.is-on span{transform:translate(20px)}.cookie-preferences-actions{border-top:1px solid var(--line-soft)}.sidebar-drawer-scrim.sidebar-drawer-scrim-mobile{display:none}@media (max-width:1060px){.public-site-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding-top:10px;padding-bottom:10px}.public-site-nav{grid-area:2/1/auto/-1;justify-content:center;width:100%}.public-site-actions{grid-area:1/2}.public-site-footer-inner{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(130px,auto))}.public-site-footer-meta{grid-column:1/-1;justify-self:start}}@media (max-width:720px){body>.landing-page,.public-site-content>.landing-page{padding:0 16px 48px}body>.pricing-page,body>.dashboard-page,body>.legal-page,body>.help-page,body>.public-profile-page,body>.auth-page,.public-site-content>.pricing-page,.public-site-content>.dashboard-page,.public-site-content>.legal-page,.public-site-content>.help-page,.public-site-content>.public-profile-page,.public-site-content>.auth-page,.public-site-content>.encounter-door-page:not(.encounter-loading-page),.public-site-content>.encounter-page,body>.encounter-door-page:not(.encounter-loading-page),body>.encounter-page{padding-left:16px;padding-right:16px}body>.chat-page,.public-site-content>.chat-page{padding-left:0;padding-right:0}.public-site-header-inner,.public-site-footer-inner{padding-left:16px;padding-right:16px}.public-site-header-inner{min-height:68px}.public-site-brand{gap:9px}.public-site-brand-copy small{max-width:145px}.public-site-actions{gap:6px}.public-site-login-link{display:none}.public-site-upgrade-cta .public-site-action-label-full,.public-site-dashboard-cta .public-site-action-label{display:none}.public-site-upgrade-cta .public-site-action-label-short{display:inline}.public-site-user{width:38px;height:38px}.public-site-nav{justify-content:flex-start;padding:4px;overflow-x:auto}.public-site-nav a{text-align:center;flex:1 0 auto;min-height:32px;padding:8px 11px}.public-site-footer-inner{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:4px}.public-site-footer-brand{border-bottom:0;gap:8px;padding-bottom:2px}.public-site-footer-brand .public-site-brand{align-items:center;gap:8px}.public-site-footer-brand p{display:none}.public-site-footer .public-site-brand-mark{width:28px;height:28px}.public-site-footer .public-site-brand-mark svg{width:16px;height:16px}.public-site-footer .public-site-brand-copy strong{font-size:.86rem}.public-site-footer .public-site-brand-copy small{display:none}.public-site-footer-links{border-bottom:0;flex-wrap:wrap;align-items:center;gap:3px 12px;padding:0;display:flex}.public-site-footer-links span{display:none}.public-site-footer-links a{min-height:24px;color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:5px;padding:0;font-size:.8rem}.public-site-footer-links a:hover,.public-site-footer-links a:focus-visible,.public-site-footer-links button:hover,.public-site-footer-links button:focus-visible{color:#0b57d0;text-underline-offset:3px;background:0 0;text-decoration:underline}.public-site-footer-links button{justify-content:flex-start;gap:5px;min-height:24px;padding:0;font-size:.8rem}.public-site-footer-links a svg,.public-site-footer-links button svg{color:var(--blue);flex:none;width:13px;height:13px}.public-site-footer-meta{border-top:0;justify-self:stretch;align-items:center;gap:6px;width:100%;padding-top:2px}.public-site-footer-meta svg{width:14px;height:14px}.public-site-footer-meta p{font-size:.72rem;line-height:1.3}.cookie-consent-banner{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr);gap:10px;width:auto;padding:10px;left:10px}.cookie-consent-icon{width:32px;height:32px}.cookie-consent-copy strong{font-size:.86rem}.cookie-consent-copy p{font-size:.78rem}.cookie-consent-actions{grid-column:1/-1;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;display:grid}.cookie-consent-button,.cookie-consent-text-button{width:100%;min-height:34px;padding:0 8px;font-size:.8rem}.cookie-preferences-backdrop{align-items:end;padding:12px}.cookie-preferences-panel{max-height:calc(100dvh - 24px)}.cookie-preferences-header,.cookie-preferences-actions{padding:14px}.cookie-preferences-list{padding:0 14px}.cookie-preferences-row{grid-template-columns:auto minmax(0,1fr);gap:10px}.cookie-preferences-status,.cookie-preferences-switch{grid-column:2;justify-self:start}.cookie-preferences-row p{max-width:none;font-size:.8rem}.cookie-preferences-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cookie-preferences-actions .button{width:100%}:root{--encounter-topbar-height:calc(58px + env(safe-area-inset-top))}html,body{overflow-x:hidden}body:has(.app-shell):after{display:none}.app-shell,.app-shell.app-shell-drawer-mode{min-height:100dvh;display:block}.app-main{min-height:100dvh;padding-right:0}.app-shell:not(.app-shell-encounter-fullscreen) .app-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-workspace-tabbar{z-index:34;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #dadce0eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #20212414}.mobile-workspace-tabbar a{min-width:0;min-height:52px;color:var(--muted);border-radius:8px;align-content:center;place-items:center;gap:3px;font-size:.72rem;font-weight:700;display:grid}.mobile-workspace-tabbar a svg{width:20px;height:20px}.mobile-workspace-tabbar a span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-workspace-tabbar a:hover,.mobile-workspace-tabbar a:focus-visible,.mobile-workspace-tabbar a.is-active{background:var(--blue-wash);color:var(--blue)}.console-topbar{min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;display:grid}.workspace-mobile-menu-button,.public-mobile-menu-button,.sidebar-mobile-close{border:1px solid var(--line-soft);background:var(--surface);width:40px;height:40px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:inline-grid}.workspace-mobile-menu-button:hover,.workspace-mobile-menu-button:focus-visible,.public-mobile-menu-button:hover,.public-mobile-menu-button:focus-visible,.sidebar-mobile-close:hover,.sidebar-mobile-close:focus-visible{border-color:var(--line-strong);background:var(--surface-hover)}.console-title-group{min-width:0}.console-title-copy strong{font-size:1rem}.console-avatar-button{width:40px;height:40px}.site-sidebar,.site-sidebar.site-sidebar-drawer{z-index:40;overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--chrome);border-bottom:0;width:min(318px,100vw - 42px);height:100dvh;transition:transform .18s;display:grid;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 42px #20212433}.site-sidebar.is-open,.site-sidebar.site-sidebar-drawer.is-open{transform:translate(0)}.sidebar-projectbar{min-height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.sidebar-project-main{min-width:0}.sidebar-mobile-close{margin-left:auto}.sidebar-drawer-scrim.sidebar-drawer-scrim-mobile{z-index:39;display:block}.sidebar-top{display:none}.sidebar-nav{gap:5px;padding:10px 8px}.sidebar-help-nav{align-content:start;padding-bottom:10px}.sidebar-link,.sidebar-sublink{border-radius:22px;min-height:42px}.sidebar-link{padding-left:12px;padding-right:14px}.sidebar-submenu{padding-left:34px}.app-content{padding:14px}.app-content-has-mobile-desktop-notice>:not(.mobile-desktop-only-notice){display:none!important}.mobile-desktop-only-notice{align-items:center;min-height:calc(100dvh - 88px);display:grid}.mobile-desktop-only-panel{padding:20px}.mobile-desktop-only-actions{grid-template-columns:1fr}.email-verification-banner{padding:8px 14px}.public-site-header-inner{min-height:calc(60px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding-bottom:0}.public-mobile-menu-button{grid-area:1/2}.public-site-actions{grid-area:1/3}.public-site-nav,.public-site-brand-copy small{display:none}.public-site-brand-mark{width:34px;height:34px}.public-site-cta{min-height:38px;padding:0 10px}.public-site-cta svg{display:none}.public-mobile-menu{border-top:1px solid var(--line-soft);background:#fffffffa;display:block}.public-mobile-menu nav{width:min(100%,460px);padding:8px 16px calc(12px + env(safe-area-inset-bottom));gap:4px;margin:0 auto;display:grid}.public-mobile-menu a{border-radius:var(--radius-card);min-height:44px;color:var(--text-soft);align-items:center;gap:12px;padding:0 12px;font-size:.95rem;font-weight:650;display:flex}.public-mobile-menu a:hover,.public-mobile-menu a:focus-visible{background:var(--surface-hover)}.public-mobile-menu svg{color:var(--blue)}body>.pricing-page,body>.dashboard-page,body>.help-page,body>.auth-page,.public-site-content>.pricing-page,.public-site-content>.dashboard-page,.public-site-content>.help-page,.public-site-content>.auth-page{padding-left:14px;padding-right:14px}.training-library-page,.upgrade-page,.pricing-choice-page,.help-page,.account-page,.settings-page{width:100%}.training-library-page,.account-page,.settings-page,.help-page,.pricing-page,.upgrade-page{gap:14px}.training-library-hero,.training-library-section-head,.account-page-header,.settings-page-header,.pricing-choice-head-energized,.help-home-hero,.help-hero-panel{align-items:stretch}.training-library-hero-actions,.account-actions,.mobile-desktop-only-actions,.training-library-hero-actions .button,.training-library-section-head .button,.account-page-header .button,.account-actions .button,.settings-page-header .button,.help-contact-card .button{width:100%}.training-category-card,.training-case-card{min-height:112px;padding:16px}.pricing-choice-card-top,.pricing-plan-category-item,.account-plan-block,.settings-toggle-copy{align-items:flex-start}.pricing-choice-price-block,.pricing-choice-referral-price{justify-items:start}.pricing-choice-savings-row{justify-content:flex-start}.help-home-hero{gap:16px}.help-search-box{min-height:46px;padding:0 10px}.help-directory-link{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;padding:12px}.help-guide-nav{max-height:280px;overflow:auto}.help-guide-document{padding:18px}.app-shell-encounter-fullscreen .app-main{height:100dvh;min-height:0;overflow:hidden}.encounter-topbar{min-height:var(--encounter-topbar-height);padding:calc(8px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 8px calc(10px + env(safe-area-inset-left));grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.encounter-topbar-icon-button{width:40px;height:40px}.encounter-topbar-title strong{font-size:.96rem}.encounter-topbar-title span{font-size:.75rem}.app-shell-encounter-fullscreen .app-content{flex:auto;min-height:0;display:grid;overflow:hidden}.app-shell-encounter-fullscreen .chat-page{width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.app-shell-encounter-fullscreen .chat-shell{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;height:100%}.chat-header{gap:8px;min-width:0;min-height:58px;padding:9px 10px}.chat-header-main{flex:auto;min-width:0;overflow:hidden}.chat-header-copy{min-width:0}.chat-header-copy strong,.chat-header-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-toolbar{flex:none;min-width:0}.chat-toolbar .timer-chip{justify-content:center;gap:5px;min-width:86px;padding:0 8px}.chat-body,.chat-thread,.chat-message-row,.chat-message-stack,.chat-bubble{min-width:0}.chat-body{padding:10px 9px;overflow:hidden}.chat-thread{scrollbar-gutter:auto}.chat-message-row-patient .chat-message-stack{max-width:min(84%,100% - 34px)}.chat-message-row-doctor .chat-message-stack{max-width:min(82%,100% - 18px)}.chat-bubble{overflow-wrap:anywhere;word-break:break-word}.chat-bubble:after{width:8px;height:8px}.chat-composer{min-width:0;padding-right:calc(8px + env(safe-area-inset-right));padding-left:calc(8px + env(safe-area-inset-left))}.chat-input-wrap{min-width:0}.chat-input{min-width:0;min-height:44px;max-height:96px;font-size:16px}.app-shell-encounter-fullscreen .encounter-door-page,.app-shell-encounter-fullscreen .encounter-page{padding:14px}.emr-note-shell,.emr-record-header,.emr-topbar,.note-submit-bar{gap:14px}.emr-sidebar-card{padding:14px}.note-progress-nav{grid-template-columns:1fr}.emr-panel-note .emr-field textarea{min-height:116px;font-size:.95rem}}@media (max-width:920px){.blog-hero-panel,.blog-article-layout{grid-template-columns:1fr}.blog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-category-hero{flex-direction:column}.blog-category-hero-stat{width:100%}.blog-featured-grid,.blog-card-grid,.blog-related-grid{grid-template-columns:1fr}.blog-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-article-sidebar{max-height:none;position:static}}@media (max-width:720px){body>.blog-page,.public-site-content>.blog-page{gap:16px;padding:18px 14px 42px}.blog-hero-panel,.blog-article-hero,.blog-category-hero,.blog-article-sidebar,.blog-article{padding:18px}.blog-hero-panel{gap:16px}.blog-hero-panel:before{display:none}.blog-hero-copy{gap:11px}.blog-hero-copy h1,.blog-article-hero h1,.blog-category-hero h1{font-size:1.75rem;line-height:1.18}.blog-hero-copy p:not(.section-kicker),.blog-article-hero p:not(.section-kicker),.blog-category-hero p{font-size:.96rem;line-height:1.56}.blog-hero-actions{gap:8px;display:grid}.blog-hero-stats{grid-template-columns:1fr}.blog-hero-media{min-height:252px}.blog-hero-media .blog-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.blog-hero-stats div{min-width:0;padding:10px 9px}.blog-hero-stats strong{font-size:1.32rem}.blog-hero-stats span{font-size:.72rem;line-height:1.2}.blog-category-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(218px,74vw);grid-auto-flow:column;padding:0 2px 6px;overflow-x:auto}.blog-category-grid::-webkit-scrollbar{display:none}.blog-inline-category-nav::-webkit-scrollbar{display:none}.blog-article-sidebar nav::-webkit-scrollbar{display:none}.blog-category-card{scroll-snap-align:start;min-height:126px}.blog-card,.blog-card-featured{gap:12px;min-height:0;padding:17px}.blog-card h2{font-size:1.04rem;line-height:1.32}.blog-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-card-topline{align-items:flex-start}.blog-card-topline span,.blog-article-meta span,.blog-article-topic-link{min-height:28px;font-size:.78rem}.blog-section-head,.blog-search-head,.blog-article-cta{flex-direction:column;align-items:stretch}.blog-search-count{text-align:left}.blog-search-box{min-height:52px;padding:0 12px}.blog-search-box input{min-height:50px;font-size:16px}.blog-hero-actions .button,.blog-article-cta .button,.blog-sidebar-card .button{width:100%}.blog-category-hero{gap:14px}.blog-category-hero-stat{min-width:0;padding:14px}.blog-category-hero-stat strong{font-size:1.7rem}.blog-inline-category-nav{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding:0 2px 6px;overflow-x:auto}.blog-inline-category-nav a{white-space:nowrap;flex:none;max-width:82vw}.blog-article-layout{gap:14px}.blog-article-sidebar{gap:10px;padding:14px}.blog-article-sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.blog-article-sidebar nav a{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:78vw;padding:8px 11px;overflow:hidden}.blog-article-sidebar .blog-sidebar-card{display:none}.blog-article{gap:22px;padding:17px}.blog-summary-box{padding:14px}.blog-article-section p,.blog-article-section li{font-size:.95rem;line-height:1.68}.blog-article-section h2{font-size:1.2rem}.blog-reference-list a{align-items:flex-start}.blog-table-scroll{background:0 0;border:0}.blog-comparison-table{min-width:0;font-size:.86rem;display:block}.blog-comparison-table caption,.blog-comparison-table tbody,.blog-comparison-table tr,.blog-comparison-table td{width:100%;display:block}.blog-comparison-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog-comparison-table caption{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);margin-bottom:10px}.blog-comparison-table tr{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);margin-bottom:12px;overflow:hidden}.blog-comparison-table td{grid-template-columns:minmax(96px,.35fr) minmax(0,1fr);gap:12px;padding:11px 12px;display:grid}.blog-comparison-table td:first-child,.blog-comparison-table th:nth-child(n),.blog-comparison-table td:nth-child(n){width:100%}.blog-comparison-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750;line-height:1.35}}.ccs-library-page,.ccs-simulator-page{gap:22px;display:grid}.ccs-library-hero{border-left:4px solid var(--green)}.ccs-alert{border:1px solid var(--red-soft);border-radius:var(--radius-card);min-height:44px;color:var(--red);background:#fff8f7;align-items:center;padding:12px 14px;font-weight:500;display:flex}.ccs-button{color:#4f5257;white-space:nowrap;background:linear-gradient(#fff,#e8e8e8);border:1px solid #8b8f94;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-width:96px;min-height:32px;padding:0 14px;font-size:.93rem;font-weight:800;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ccs-button:hover,.ccs-button:focus-visible{color:#202124;background:linear-gradient(#fff,#dedede);border-color:#6f747a}.ccs-button:focus-visible{outline-offset:2px;outline:2px solid #2b7de9}.ccs-button:disabled{cursor:not-allowed;opacity:.55}.ccs-button-danger:hover,.ccs-button-danger:focus-visible{color:#d93025}.ccs-button-small{min-width:0;min-height:24px;padding:2px 9px;font-size:.82rem}.ccs-button-icon{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.ccs-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ccs-case-card{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);gap:18px;min-height:248px;padding:18px;display:grid;box-shadow:0 10px 28px #3c404314}.ccs-case-card-head,.ccs-case-meta,.ccs-case-card .ccs-case-start,.ccs-result-head,.ccs-modal-head,.ccs-modal-actions,.ccs-case-status,.ccs-case-status-actions{align-items:center;display:flex}.ccs-case-card-head{color:var(--green);justify-content:space-between}.ccs-case-card-copy{gap:8px;display:grid}.ccs-case-card-copy h3{color:var(--text);font-size:1.05rem}.ccs-case-card-copy p{color:var(--muted)}.ccs-case-meta{flex-wrap:wrap;gap:10px}.ccs-case-meta span,.ccs-tag-row span{color:var(--muted);align-items:center;gap:6px;font-size:.87rem;display:inline-flex}.ccs-tag-row{flex-wrap:wrap;gap:8px;display:flex}.ccs-tag-row span{border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-soft);min-height:28px;padding:4px 9px}.ccs-case-card .ccs-case-start{justify-content:center;align-self:end;width:fit-content}.ccs-simulator-page{min-height:calc(100vh - var(--topbar-height) - 80px)}.ccs-action-bar{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ccs-action-tile{border:0;border-right:1px solid var(--line-soft);background:var(--surface);min-height:112px;color:var(--text-soft);text-align:center;place-items:center;gap:5px;padding:14px;transition:background .14s,color .14s;display:grid}.ccs-action-tile:last-child{border-right:0}.ccs-action-tile:hover,.ccs-action-tile:focus-visible{background:var(--surface-hover);color:var(--text)}.ccs-action-tile:disabled{color:var(--muted-soft);opacity:.72}.ccs-action-tile span{font-weight:600}.ccs-action-tile strong{color:var(--muted);font-size:.9rem;font-weight:600}.ccs-case-status{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface);justify-content:space-between;gap:16px;padding:18px}.ccs-case-status>div:first-child{gap:7px;max-width:820px;display:grid}.ccs-case-status p:not(.section-kicker){color:var(--muted)}.ccs-case-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.ccs-feedback-panel{border:1px solid var(--green-soft);border-radius:var(--radius-card);background:#fbfffc;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:18px;display:grid}.ccs-feedback-score{border:1px solid var(--green-soft);border-radius:var(--radius-card);background:var(--green-soft);color:var(--green);place-items:center;display:grid}.ccs-feedback-score span{color:var(--green);font-size:2.4rem;font-weight:700;line-height:1}.ccs-feedback-score p{font-weight:600}.ccs-feedback-copy{gap:14px;display:grid}.ccs-feedback-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ccs-feedback-columns div{align-content:start;gap:8px;display:grid}.ccs-feedback-columns ul{margin:0;padding-left:20px}.ccs-chart-shell{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:540px;display:grid;overflow:hidden}.ccs-chart-tabs{border-bottom:1px solid var(--line);background:var(--chrome);align-items:stretch;min-height:48px;display:flex;overflow-x:auto}.ccs-chart-tabs button{border:0;border-right:1px solid var(--line);min-width:132px;color:var(--text-soft);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:600;display:inline-flex}.ccs-chart-tabs button:hover,.ccs-chart-tabs button:focus-visible,.ccs-chart-tabs button.is-active{background:var(--surface);color:var(--text)}.ccs-chart-tabs strong{border-radius:var(--radius-pill);background:var(--blue-wash);min-width:20px;height:20px;color:var(--blue);place-items:center;font-size:.76rem;display:inline-grid}.ccs-chart-panel{background:var(--surface);min-height:492px}.ccs-order-table-wrap{grid-template-rows:auto minmax(0,1fr) auto;min-height:492px;display:grid}.ccs-order-table{border-collapse:collapse;table-layout:fixed;align-self:start;width:100%;font-size:.93rem}.ccs-order-table th,.ccs-order-table td{border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:10px 12px}.ccs-order-table th{background:var(--surface-soft);color:var(--text);font-weight:700}.ccs-order-table td{color:var(--text-soft)}.ccs-order-table:not(.ccs-report-table) th:first-child,.ccs-order-table:not(.ccs-report-table) td:first-child{width:32%}.ccs-order-table:not(.ccs-report-table) th:nth-child(2),.ccs-order-table:not(.ccs-report-table) td:nth-child(2){width:10%}.ccs-order-table:not(.ccs-report-table) th:nth-child(3),.ccs-order-table:not(.ccs-report-table) td:nth-child(3){width:18%}.ccs-order-table:not(.ccs-report-table) th:nth-child(4),.ccs-order-table:not(.ccs-report-table) td:nth-child(4),.ccs-order-table:not(.ccs-report-table) th:nth-child(5),.ccs-order-table:not(.ccs-report-table) td:nth-child(5){width:20%}.ccs-report-table th:first-child,.ccs-report-table td:first-child{width:50%}.ccs-report-table th:nth-child(2),.ccs-report-table td:nth-child(2),.ccs-report-table th:nth-child(3),.ccs-report-table td:nth-child(3){width:25%}.ccs-order-button{grid-row:3;justify-self:center;margin:14px}.ccs-result-list{gap:12px;padding:14px;display:grid}.ccs-result{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-soft);gap:10px;padding:14px;display:grid}.ccs-result-head{justify-content:space-between;gap:12px}.ccs-result-head strong{color:var(--text)}.ccs-result-head span{color:var(--muted);font-size:.85rem}.ccs-result pre{color:var(--text-soft);white-space:pre-wrap;margin:0;overflow-x:auto}.ccs-empty-chart{min-height:492px;color:var(--muted);place-items:center;font-weight:600;display:grid}.ccs-busy-pill{z-index:25;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:inline-flex;position:fixed;bottom:22px;right:84px;box-shadow:0 12px 32px #3c40432e}.ccs-modal-backdrop{z-index:30;background:#20212461;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ccs-modal{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:16px;width:min(1180px,100%);max-height:calc(100dvh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #20212440}.ccs-modal-head{justify-content:space-between;gap:12px}.ccs-modal-head h2{overflow-wrap:anywhere;min-width:0}.ccs-exam-confirm{color:#5f6368;background:#fff;border:1px solid #c8d4dc;gap:10px;padding:12px;display:grid}.ccs-exam-confirm strong{color:#202124;font-size:1.4rem}.ccs-exam-confirm ul{margin:0;padding-left:20px}.ccs-order-input-form{gap:18px;display:grid}.ccs-order-input-form textarea{resize:vertical;color:#565b60;width:100%;min-height:min(58dvh,560px);font-family:var(--font-mono);background:#fff;border:1px solid #aeb4b8;border-radius:2px;padding:12px;font-size:1.25rem;font-weight:800;line-height:1.45}.ccs-order-input-form textarea:focus{border-color:#76a7ff;outline:3px solid #96bbff}.ccs-order-verify,.ccs-order-qualifiers,.ccs-reevaluate{gap:16px;display:grid}.ccs-order-verify section{gap:8px;display:grid}.ccs-order-verify h3,.ccs-order-qualifiers h3,.ccs-calendar-panel h3,.ccs-reevaluate-panel h3{color:#5f6368;font-size:1.05rem;font-weight:800}.ccs-order-candidate-list{background:#fff;border:1px solid #b5b9bd;align-content:start;justify-items:stretch;min-height:260px;display:grid;overflow:auto}.ccs-order-candidate{color:#000;width:100%;min-width:0;min-height:42px;font-family:var(--font-mono);overflow-wrap:anywhere;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;padding:8px 12px;font-size:1.1rem;font-weight:800;display:block}.ccs-order-candidate:hover,.ccs-order-candidate:focus-visible,.ccs-order-candidate.is-selected{background:#e8f0fe}.ccs-order-candidate:focus-visible{outline-offset:-2px;outline:2px solid #2b7de9}.ccs-order-qualifiers section,.ccs-calendar-panel,.ccs-reevaluate-panel{background:#c8d6df;border:1px solid #c0ced8;border-radius:4px;gap:8px;padding:12px 16px 18px;display:grid;box-shadow:5px 8px 12px #0000003d}.ccs-radio-stack,.ccs-frequency-inline,.ccs-radio-row,.ccs-transfer-delay{background:#fff}.ccs-radio-stack{gap:0;padding:10px 14px;display:grid}.ccs-radio-stack label{color:#5f6368;align-items:center;gap:8px;min-height:34px;font-size:1rem;font-weight:800;display:flex}.ccs-radio-stack input[type=radio],.ccs-radio-row input[type=radio]{flex:none;width:16px;height:16px;padding:0}.ccs-frequency-inline{grid-template-columns:auto 100px 150px;align-items:center;gap:10px;padding:22px;display:grid}.ccs-frequency-inline input,.ccs-frequency-inline select,.ccs-radio-row input[type=number],.ccs-transfer-delay input{color:#5f6368;background:#fff;border:1px solid #c4c7ca;border-radius:4px;min-height:38px;font-size:1rem;font-weight:700}.ccs-frequency-inline input,.ccs-transfer-delay input{padding:6px 8px}.ccs-frequency-inline select{padding:6px 10px}.ccs-order-turnaround{color:#5f6368;font-weight:800}.ccs-order-modal-message{color:#d93025;background:#fff7f5;border:1px solid #efc5be;border-radius:2px;margin:0;padding:10px 12px;font-weight:800}.ccs-order-verify-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.ccs-order-verify-heading h3{margin:0}.ccs-order-verify-heading span{color:#5f6368;flex:none;font-weight:800}.ccs-order-no-results{color:#5f6368;align-content:start;gap:8px;min-height:140px;padding:22px;font-family:Arial,sans-serif;font-size:1rem;display:grid}.ccs-order-no-results strong{color:#d93025}.ccs-cancel-confirm{border-top:1px solid #c8c8c8;gap:26px;padding:20px 34px 8px;display:grid}.ccs-cancel-confirm p{color:#333;font-family:var(--font-mono);margin:0;font-size:1.2rem;font-weight:700;line-height:1.5}.ccs-modal-actions-three{grid-template-columns:repeat(3,max-content)}.ccs-reevaluate{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}.ccs-calendar-grid{background:#fff;border:1px solid #bbbfc2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ccs-calendar-grid button{color:#5f6368;background:#fff;border:1px solid #c8c8c8;border-top:0;border-left:0;min-height:44px;font-size:1rem;font-weight:800}.ccs-calendar-grid button.is-active{color:#5f6368;background:#31ca31}.ccs-reevaluate-panel{align-content:start}.ccs-radio-row{color:#5f6368;grid-template-columns:24px 1fr 72px 72px 72px;align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-size:1rem;font-weight:800;display:grid}.ccs-radio-row-wide{grid-template-columns:24px 1fr}.ccs-transfer-delay{color:#5f6368;gap:6px;padding:12px;font-weight:800;display:grid}.ccs-order-form,.ccs-order-form label,.ccs-exam-options,.ccs-modal-actions{gap:12px;display:grid}.ccs-order-form label span{color:var(--text-soft);font-weight:700}.ccs-order-form input,.ccs-order-form select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:42px;color:var(--text);padding:9px 10px}.ccs-order-form input:focus,.ccs-order-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash);outline:0}.ccs-order-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ccs-modal-actions{grid-template-columns:repeat(2,max-content);justify-content:end}.ccs-modal-actions-centered{justify-content:center}.ccs-exam-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ccs-exam-options label{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--surface-soft);min-height:44px;color:var(--text-soft);align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.ccs-exam-options input{width:17px;height:17px;accent-color:var(--blue)}.ccs-time-grid,.ccs-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ccs-time-option,.ccs-location-grid button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-height:48px;color:var(--text-soft);justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.ccs-time-option:hover,.ccs-time-option:focus-visible,.ccs-location-grid button:hover,.ccs-location-grid button:focus-visible,.ccs-location-grid button.is-active{border-color:var(--blue);background:var(--blue-wash);color:var(--blue)}@media (max-width:980px){.ccs-case-grid,.ccs-feedback-panel,.ccs-feedback-columns,.ccs-order-form-grid,.ccs-reevaluate{grid-template-columns:1fr}.ccs-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ccs-action-tile:nth-child(2){border-right:0}.ccs-action-tile:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.ccs-case-status{flex-direction:column;align-items:stretch}.ccs-case-status-actions{justify-content:flex-start}}@media (max-width:720px){.ccs-action-bar,.ccs-exam-options,.ccs-time-grid,.ccs-location-grid{grid-template-columns:1fr}.ccs-action-tile,.ccs-action-tile:nth-child(2){border-right:0;border-bottom:1px solid var(--line-soft)}.ccs-action-tile:last-child{border-bottom:0}.ccs-chart-shell{min-height:440px}.ccs-chart-panel,.ccs-order-table-wrap,.ccs-empty-chart{min-height:392px}.ccs-modal-actions{grid-template-columns:1fr}.ccs-modal-actions .ccs-button,.ccs-case-status-actions .ccs-button{width:100%}.ccs-modal-actions-three,.ccs-frequency-inline,.ccs-radio-row{grid-template-columns:1fr}.ccs-busy-pill{bottom:16px;right:16px}.ccs-case-end-banner{flex-direction:column;align-items:stretch}.ccs-case-end-banner .ccs-button{width:100%}}.app-shell-encounter-fullscreen .ccs-simulator-page,.app-shell-encounter-fullscreen .ccs-start-page{min-height:calc(100dvh - var(--encounter-topbar-height))}.ccs-start-page{min-height:calc(100dvh - var(--encounter-topbar-height));background:#e8eff3;place-items:center;padding:28px;display:grid}.ccs-start-card{background:#fff;border:1px solid #b8c5cc;border-radius:4px;gap:18px;width:min(720px,100%);padding:26px;display:grid;box-shadow:0 18px 46px #1a2e3d2e}.ccs-start-card h1{font-weight:600}.ccs-start-card>p:not(.section-kicker){color:#4f565b;font-size:1rem}.ccs-start-meta,.ccs-start-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ccs-start-meta span{color:#4e5b63;background:#f4f7f9;border:1px solid #d5dde2;border-radius:4px;min-height:30px;padding:5px 10px;font-weight:600}.ccs-start-actions{justify-content:flex-end}.ccs-simulator-page{--ccs-topbar-height:148px;min-height:calc(100dvh - var(--encounter-topbar-height));color:#202124;background:#e8eff3;flex-direction:column;gap:0;font-size:16px;display:flex}.ccs-simulator-page .ccs-action-bar{z-index:10;min-height:var(--ccs-topbar-height);box-shadow:none;background:#f3f3f3;border:0;border-bottom:1px solid #b7c4cc;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative;overflow:visible}.ccs-simulator-page .ccs-action-tile{min-height:var(--ccs-topbar-height);color:#1e2428;text-align:left;background:#f7f7f7;border-bottom:0;border-right:1px solid #b7c4cc;border-radius:0;grid-template-rows:1fr auto;grid-template-columns:72px minmax(0,1fr);place-items:center start;column-gap:16px;padding:20px 30px;display:grid}.ccs-simulator-page .ccs-action-tile:last-child{border-right:0}.ccs-simulator-page .ccs-action-tile svg{color:#627985;filter:drop-shadow(0 2px 1px #00000021);grid-row:1/span 2;width:62px;height:62px}.ccs-simulator-page .ccs-action-tile span{color:#171b1f;align-self:end;max-width:210px;font-size:.98rem;font-weight:800;line-height:1.12}.ccs-simulator-page .ccs-action-tile strong{color:#62686e;align-self:start;font-size:1.05rem;font-weight:800}.ccs-simulator-page .ccs-action-tile:hover,.ccs-simulator-page .ccs-action-tile:focus-visible,.ccs-simulator-page .ccs-action-tile.is-active{background:#d1d1d1;box-shadow:inset 0 0 0 2px #3aa0ff}.ccs-simulator-page .ccs-action-tile:disabled{color:#b6bbc0;opacity:.48;background:#f8f8f8}.ccs-simulator-page .ccs-action-tile:disabled svg,.ccs-simulator-page .ccs-action-tile:disabled span,.ccs-simulator-page .ccs-action-tile:disabled strong{color:#b6bbc0}.ccs-work-area{background:#fff;border-top:18px solid #dbe6ec;flex-direction:column;flex:1;display:flex;position:relative}.ccs-work-area-idle{place-items:center;display:grid}.ccs-idle-prompt{color:#62686e;font-size:1.05rem;font-weight:800}.ccs-simulator-page .ccs-chart-shell{background:#fff;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.ccs-simulator-page .ccs-chart-tabs{background:#e9e9e9;border-bottom:1px solid #8d969e;min-height:39px}.ccs-simulator-page .ccs-chart-tabs button{color:#000;background:#e7e7e7;border:1px solid #9ca4ab;border-top:0;border-left:0;min-width:138px;min-height:39px;padding:7px 10px;font-size:.93rem;font-weight:800}.ccs-simulator-page .ccs-chart-tabs button:hover,.ccs-simulator-page .ccs-chart-tabs button:focus-visible,.ccs-simulator-page .ccs-chart-tabs button.is-active{background:#fff}.ccs-simulator-page .ccs-chart-panel,.ccs-simulator-page .ccs-order-table-wrap,.ccs-simulator-page .ccs-empty-chart{flex:1;min-height:0}.ccs-simulator-page .ccs-order-table{font-size:.95rem}.ccs-simulator-page .ccs-order-table th,.ccs-simulator-page .ccs-order-table td{border-color:#c8c8c8;padding:4px 8px}.ccs-simulator-page .ccs-order-table th{color:#000;background:#f6f6f6;font-size:1rem;font-weight:800}.ccs-simulator-page .ccs-order-button{justify-self:center;min-width:120px}.ccs-work-area-exam{background:#2e4356;border-top:0}.ccs-exam-panel{background:#2e4356;align-content:start;gap:12px;width:min(760px,100%);padding-top:18px;display:grid}.ccs-exam-group{background:#c8d6df;border:1px solid #b9c8d0;border-radius:3px;gap:8px;padding:8px;display:grid}.ccs-exam-group h2{color:#666;font-size:1rem;font-weight:800}.ccs-exam-group p{color:#666;justify-self:center;font-weight:600}.ccs-wide-check{color:#6d7277;background:#fff;justify-content:center;align-items:center;gap:6px;min-height:24px;display:flex}.ccs-exam-panel .ccs-exam-options{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 36px;padding:12px 20%}.ccs-exam-panel .ccs-exam-options label{color:#6d7277;background:0 0;border:0;border-radius:0;min-height:28px;padding:0;font-size:.94rem;font-weight:700}.ccs-exam-panel .ccs-exam-options input,.ccs-wide-check input{accent-color:#1886db;width:15px;height:15px}.ccs-exam-actions{border-top:2px solid #d8dee4;grid-template-columns:116px 120px;justify-content:space-between;gap:12px;padding-top:10px;display:grid}.ccs-initial-overlay{z-index:40;padding:calc(var(--ccs-topbar-height) + 24px) 24px 24px;background:#e8eff3c7;place-items:center;display:grid;position:fixed;inset:0}.ccs-initial-dialog{background:#fff;border:12px solid #8da8ba;gap:0;width:min(960px,100vw - 48px);padding:0 12px 14px;display:grid;box-shadow:0 8px 18px #192d3938}.ccs-initial-dialog header{color:#000;background:#8da8ba;margin:0 -12px;padding:11px 14px;font-size:1rem;font-weight:800}.ccs-initial-dialog pre{color:#666a70;min-height:420px;font-family:var(--font-mono);white-space:pre-wrap;border:1px solid #b9bec3;margin:0;padding:48px 26px 26px;font-size:.95rem;font-weight:700;line-height:1.55}.ccs-initial-dialog .ccs-button{margin-top:14px}.ccs-simulator-page .ccs-result{background:#fff;border-radius:2px}.ccs-simulator-page .ccs-result pre{color:#4c5156;font-family:var(--font-mono);font-size:.92rem}@media (max-width:980px){.ccs-simulator-page .ccs-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ccs-simulator-page .ccs-action-tile:nth-child(2){border-right:0}.ccs-simulator-page .ccs-action-tile:nth-child(-n+2){border-bottom:1px solid #b7c4cc}.ccs-exam-panel .ccs-exam-options{padding:12px 8%}}@media (max-width:720px){.ccs-simulator-page{--ccs-topbar-height:104px}.ccs-simulator-page .ccs-action-bar{grid-template-columns:1fr}.ccs-simulator-page .ccs-action-tile{border-bottom:1px solid #b7c4cc;border-right:0;min-height:92px}.ccs-exam-panel .ccs-exam-options{grid-template-columns:1fr;padding:12px}.ccs-exam-actions{grid-template-columns:1fr}.ccs-initial-dialog pre{min-height:320px;padding:24px 16px;font-size:.84rem}}.app-shell-ccs-fullscreen .ccs-topbar{background:#f8fafb;border-bottom:1px solid #c9d3da;height:36px}.app-shell-ccs-fullscreen .ccs-topbar-brand{letter-spacing:.06em;font-size:.78rem}.app-shell-ccs-fullscreen .ccs-topbar-center strong{font-size:.86rem}.app-shell-ccs-fullscreen .ccs-topbar-exit{min-height:28px;padding:0 9px;font-size:.78rem}.app-shell-ccs-fullscreen .app-content,.app-shell-ccs-fullscreen .ccs-start-page,.app-shell-ccs-fullscreen .ccs-simulator-page{min-height:calc(100dvh - 36px)}.app-shell-ccs-fullscreen .app-content{background:#efefef;overflow:hidden}.app-shell-ccs-fullscreen .ccs-start-page{color:#111;background:#fff;grid-template-rows:78px 1fr 68px;place-items:stretch stretch;padding:0;font-family:Arial,Helvetica,sans-serif;display:grid}.ccs-exam-frame-top,.ccs-exam-frame-bottom{color:#fff;background:#00577a}.ccs-exam-frame-top{justify-content:space-between;align-items:center;min-height:78px;display:flex}.ccs-exam-block-badge{text-align:center;border:1px solid #ffffffe0;place-items:center;width:150px;height:64px;font-size:1.05rem;font-weight:800;line-height:1.1;display:grid}.ccs-exam-block-badge strong{font-size:1.15rem}.ccs-exam-settings{color:#fff;background:0 0;border:0;place-items:center;min-width:76px;height:58px;font-weight:700;display:grid}.ccs-exam-settings svg{color:#000;background:#fff;border-radius:5px;width:44px;height:36px;padding:5px 10px}.ccs-official-start-content{color:#111;width:min(760px,100vw - 80px);padding:48px 0 0 40px;font-size:1.02rem;line-height:1.55}.ccs-official-start-content h1{color:#000;letter-spacing:0;margin:14px 0 10px;font-size:1.58rem;font-weight:800}.ccs-official-start-content p{margin:0 0 20px}.ccs-start-button{color:#1f2328;background:#cfcfcf;border:1px solid #8b8f94;border-radius:4px;min-height:44px;margin-top:6px;padding:0 9px;font-size:.98rem;box-shadow:inset -2px -2px #777}.ccs-exam-frame-bottom{border-radius:0 0 34px;justify-content:center;align-items:center;min-height:68px;display:flex;position:relative}.ccs-exam-time-badge{border:1px solid #fffc;min-width:380px;padding:8px 15px;font-size:1.15rem;font-weight:800;line-height:1.16;display:grid;position:absolute;bottom:0;left:0}.ccs-exam-lock{place-items:center;gap:2px;font-size:.76rem;font-weight:800;display:grid}.app-shell-ccs-fullscreen .ccs-primum-page{--ccs-actions-height:100px;--ccs-title-height:42px;--ccs-statusbar-height:22px;color:#222;background:#efefef;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.app-shell-ccs-fullscreen .ccs-primum-titlebar{min-height:var(--ccs-title-height)}.ccs-primum-titlebar{background:#f4f4f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px;padding:0 9px;display:grid}.ccs-primum-titlebar h1{color:#2a2a2a;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1.56rem;font-weight:400;line-height:1.1;overflow:hidden}.ccs-primum-controls{align-items:center;gap:7px;display:flex}.ccs-primum-control,.ccs-primum-type-controls{color:#3b3b3b;background:linear-gradient(#fff,#e5e5e5);border:1px solid #777;border-radius:4px;align-items:center;gap:5px;min-height:26px;padding:0 7px;font-size:.93rem;display:inline-flex}.ccs-primum-control svg,.ccs-primum-type-controls svg,.ccs-reverse-dot{color:#fff;background:#1675aa;border-radius:4px 0 0 4px;width:21px;height:21px}.ccs-reverse-dot{background:linear-gradient(135deg,#000 0 48%,#fff 50% 100%);border-radius:50%;display:inline-block}.ccs-primum-type-controls{gap:4px;padding:0 3px 0 0}.ccs-primum-type-controls span,.ccs-primum-type-controls strong,.ccs-primum-type-controls b{border-left:1px solid #aaa;place-items:center;width:21px;height:24px;display:inline-grid}.ccs-primum-real-time{color:#00008b;text-align:center;background:#f4f4f4;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 26px;min-height:24px;padding:4px 12px;font-size:1.16rem;line-height:24px;display:flex}.ccs-primum-real-time span{font-weight:700}.ccs-case-end-banner{color:#430;background:#fff5c7;border-top:1px solid #cdbf7f;border-bottom:1px solid #cdbf7f;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 18px;display:flex}.ccs-case-end-banner strong{color:#3f2d00;margin-bottom:4px;font-size:1rem;display:block}.ccs-case-end-banner p{max-width:980px;margin:0;line-height:1.4}.ccs-case-end-banner .ccs-button{flex:none;align-self:center}.app-shell-ccs-fullscreen .ccs-simulator-page .ccs-action-bar{min-height:var(--ccs-actions-height);background:#f2f2f2;border-top:1px solid #757575;border-bottom:1px solid #757575;grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-ccs-fullscreen .ccs-simulator-page .ccs-action-tile{min-height:var(--ccs-actions-height);background:linear-gradient(#f9f9f9,#ededed);border:1px solid #777;border-top:0;border-radius:5px;grid-template-columns:90px minmax(0,1fr);padding:10px 24px}.app-shell-ccs-fullscreen .ccs-simulator-page .ccs-action-tile svg{color:#455d6c;filter:none;width:64px;height:64px}.app-shell-ccs-fullscreen .ccs-simulator-page .ccs-action-tile span{color:#111;font-size:1rem;font-weight:600}.app-shell-ccs-fullscreen .ccs-simulator-page .ccs-action-tile strong{color:#111;font-size:1rem;font-weight:800}.app-shell-ccs-fullscreen .ccs-simulator-page .ccs-action-tile:hover,.app-shell-ccs-fullscreen .ccs-simulator-page .ccs-action-tile:focus-visible,.app-shell-ccs-fullscreen .ccs-simulator-page .ccs-action-tile.is-active{background:linear-gradient(#d7e5ef,#bfcdd7);box-shadow:inset 0 0 0 1px #7a9caf}.app-shell-ccs-fullscreen .ccs-simulator-page .ccs-action-tile:disabled{opacity:.42}.app-shell-ccs-fullscreen .ccs-work-area{background:#efefef;border-top:10px solid #dce7ed;flex:auto;min-height:0}.app-shell-ccs-fullscreen .ccs-work-area-idle{place-items:center;display:grid}.app-shell-ccs-fullscreen .ccs-idle-prompt{color:#2f2f2f;font-size:1.15rem;font-weight:800}.ccs-primum-statusbar{min-height:var(--ccs-statusbar-height);color:#111;font-family:var(--font-mono);background:#e6e6e6;border-top:1px solid #ababab;justify-content:space-between;align-items:center;font-size:.8rem;line-height:1;display:flex}.app-shell-ccs-fullscreen .ccs-chart-shell{background:#efefef;padding:20px 22px}.app-shell-ccs-fullscreen .ccs-chart-tabs{background:0 0;border:0;align-items:end;min-height:34px;display:flex}.app-shell-ccs-fullscreen .ccs-chart-tabs button{color:#333;background:linear-gradient(#fff,#ddd);border:1px solid #b8b8b8;border-bottom:0;border-radius:5px 5px 0 0;min-width:156px;min-height:32px;font-size:.9rem;font-weight:800}.app-shell-ccs-fullscreen .ccs-chart-tabs button svg{display:none}.app-shell-ccs-fullscreen .ccs-chart-tabs button.is-active{background:#fff}.app-shell-ccs-fullscreen .ccs-chart-panel{background:#c9d9e3;border-radius:4px;flex-direction:column;flex:1;min-height:0;padding:10px;display:flex}.app-shell-ccs-fullscreen .ccs-order-table-wrap{background:#fff;flex:1;grid-template-rows:auto 1fr auto;min-height:0;display:grid}.app-shell-ccs-fullscreen .ccs-order-table{border-collapse:collapse;color:#3d3d3d;background:#fff;align-self:start;width:100%;font-size:.96rem}.app-shell-ccs-fullscreen .ccs-order-table th,.app-shell-ccs-fullscreen .ccs-order-table td{text-align:left;vertical-align:middle;border:1px solid #c9c9c9;height:36px;padding:6px 9px}.app-shell-ccs-fullscreen .ccs-order-table th{color:#333;background:linear-gradient(#f9f9f9,#d7d7d7);font-size:1rem;font-weight:800}.ccs-order-row-button{color:#4b4f54;width:100%;min-height:24px;font:inherit;text-align:left;background:0 0;border:0}.ccs-order-row-button:hover,.ccs-order-row-button:focus-visible{color:#202124;text-decoration:underline}.ccs-order-row-button:disabled{cursor:not-allowed;opacity:.55}.ccs-report-row-button{color:#4b4f54;width:100%;min-height:24px;font:inherit;text-align:left;background:0 0;border:0;gap:3px;display:grid}.ccs-report-row-button small{color:#667078;letter-spacing:.02em;font-size:.76rem;font-weight:700}.ccs-report-row-button:hover,.ccs-report-row-button:focus-visible{color:#00577a;text-decoration:underline}.ccs-report-row-button.is-abnormal span,.ccs-report-row-button.is-abnormal small{color:#b3261e}.app-shell-ccs-fullscreen .ccs-order-button{min-width:140px;margin:8px auto;display:inline-flex}.app-shell-ccs-fullscreen .ccs-work-area-exam{background:#efefef;border-top:10px solid #dce7ed;align-items:center;padding:38px 0 22px}.app-shell-ccs-fullscreen .ccs-exam-panel{background:0 0;gap:20px;width:min(735px,100vw - 60px);padding:0}.app-shell-ccs-fullscreen .ccs-exam-group{background:#cbd9e2;border:0;border-radius:5px;gap:10px;padding:18px 18px 20px}.app-shell-ccs-fullscreen .ccs-exam-group h2{color:#30343a;font-size:1.24rem;font-weight:800}.app-shell-ccs-fullscreen .ccs-wide-check{color:#4f5257;min-height:100px;font-size:1.03rem;font-weight:400}.app-shell-ccs-fullscreen .ccs-exam-group p{color:#4f5257;margin-top:-2px;font-size:1.03rem;font-weight:400}.app-shell-ccs-fullscreen .ccs-exam-panel .ccs-exam-options{grid-template-columns:repeat(2,minmax(200px,1fr));gap:6px 42px;padding:32px 20%}.app-shell-ccs-fullscreen .ccs-exam-panel .ccs-exam-options label{color:#4f5257;min-height:20px;font-size:.98rem;font-weight:400}.app-shell-ccs-fullscreen .ccs-exam-actions{border-top:0;justify-self:center;width:min(660px,100%);padding-top:18px}.app-shell-ccs-fullscreen .ccs-exam-actions .ccs-button{min-width:110px}.app-shell-ccs-fullscreen .ccs-modal-backdrop{z-index:55;background:#0000007a}.app-shell-ccs-fullscreen .ccs-modal{background:#fff;border:18px solid #8ca8ba;border-radius:0;width:min(900px,100vw - 80px);max-height:calc(100dvh - 120px)}:is(.app-shell-ccs-fullscreen .ccs-modal:has(.ccs-order-input-form),.app-shell-ccs-fullscreen .ccs-modal:has(.ccs-order-verify)){width:min(1540px,100vw - 80px)}.app-shell-ccs-fullscreen .ccs-modal-head{background:#8ca8ba;margin:-18px -18px 0;padding:16px 16px 14px}.app-shell-ccs-fullscreen .ccs-modal-head h2{color:#000;font-size:1.32rem;font-weight:800}.app-shell-ccs-fullscreen .ccs-modal-head .ccs-button-icon{display:none}.app-shell-ccs-fullscreen .ccs-order-input-form textarea{color:#666a70;min-height:min(68dvh,620px);font-family:var(--font-mono);border:1px solid #aaa;font-size:1.25rem;font-weight:800}.app-shell-ccs-fullscreen .ccs-order-verify{gap:0}.app-shell-ccs-fullscreen .ccs-order-candidate-list{background:#fff;border:1px solid #bcbcbc;justify-items:stretch;min-height:min(60dvh,590px);padding:8px 12px;overflow:auto}.app-shell-ccs-fullscreen .ccs-order-candidate{color:#000;width:100%;font-family:var(--font-mono);background:0 0;border:0;font-size:1.2rem;font-weight:800}.app-shell-ccs-fullscreen .ccs-order-candidate:hover,.app-shell-ccs-fullscreen .ccs-order-candidate:focus-visible,.app-shell-ccs-fullscreen .ccs-order-candidate.is-selected{background:#d8e8f3}.app-shell-ccs-fullscreen .ccs-order-qualifiers section,.app-shell-ccs-fullscreen .ccs-calendar-panel,.app-shell-ccs-fullscreen .ccs-reevaluate-panel{background:#cbd9e2;border:0;border-radius:4px}.app-shell-ccs-fullscreen .ccs-order-qualifiers section>div,.app-shell-ccs-fullscreen .ccs-radio-stack,.app-shell-ccs-fullscreen .ccs-frequency-inline{background:#fff}.app-shell-ccs-fullscreen .ccs-reevaluate{grid-template-columns:.9fr 1.2fr}.app-shell-ccs-fullscreen .ccs-calendar-grid button{color:#62656a;background:#fff;border-radius:0;font-size:1.2rem}.app-shell-ccs-fullscreen .ccs-calendar-grid button.is-active{color:#5f6368;background:#32ce30}.app-shell-ccs-fullscreen .ccs-initial-overlay{z-index:50;padding:calc(36px + var(--ccs-title-height) + var(--ccs-actions-height) + 30px) 24px 24px;background:#0000007a}.app-shell-ccs-fullscreen .ccs-initial-dialog{border:12px solid #8ca8ba;border-radius:8px;width:min(1350px,100vw - 320px);min-width:min(720px,100vw - 48px);box-shadow:0 12px 22px #0000005c}.app-shell-ccs-fullscreen .ccs-initial-dialog header{color:#2e3337;background:#8ca8ba;font-size:.98rem}.app-shell-ccs-fullscreen .ccs-initial-dialog pre{color:#54595e;min-height:145px;max-height:62dvh;font-family:var(--font-mono);padding:30px 38px;font-size:.92rem;font-weight:700;line-height:1.35;overflow:auto}.app-shell-ccs-fullscreen .ccs-report-dialog{width:min(1440px,100vw - 300px)}.ccs-report-dialog-meta{color:#5c646b;margin:0;padding:14px 26px 0;font-size:.92rem;font-weight:800}.ccs-report-dialog.is-abnormal .ccs-report-dialog-meta{color:#9c2415}.ccs-report-dialog.is-abnormal pre{border-left:4px solid #c2412d}.app-shell-ccs-fullscreen .ccs-report-dialog pre{min-height:min(58dvh,610px)}.app-shell-ccs-fullscreen .ccs-case-end-banner{background:#fff0ad;border-top:1px solid #baa85f;border-bottom:1px solid #baa85f;padding:12px 22px}.app-shell-ccs-fullscreen .ccs-report-dialog-meta{padding:16px 38px 0;font-size:.94rem}.app-shell-ccs-fullscreen .ccs-exam-confirm{color:#3f4348;text-align:center;gap:18px;padding:24px 36px;font-size:1.02rem;display:grid}.app-shell-ccs-fullscreen .ccs-exam-confirm-list{text-align:left;justify-self:center;gap:5px;width:min(480px,100%);display:grid}.app-shell-ccs-fullscreen .ccs-exam-confirm-list div{grid-template-columns:minmax(0,1fr) 80px;gap:24px;display:grid}.app-shell-ccs-fullscreen .ccs-exam-confirm-list strong{color:#3f4348;text-align:right}@media (max-width:980px){.app-shell-ccs-fullscreen .ccs-simulator-page .ccs-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-ccs-fullscreen .ccs-primum-titlebar{grid-template-columns:1fr}.app-shell-ccs-fullscreen .ccs-primum-controls{display:none}.app-shell-ccs-fullscreen .ccs-initial-dialog,.app-shell-ccs-fullscreen .ccs-report-dialog{width:calc(100vw - 48px)}}
