:root{--cp-bg:#e8ece8;--cp-surface:#fffdf7;--cp-surface-soft:#f5f8f3;--cp-paper:#fffdf7;--cp-paper-warm:#fbf7ea;--cp-ink:#243338;--cp-text:#243338;--cp-text-soft:#41545a;--cp-muted:#6d7b7d;--cp-primary:#263c43;--cp-primary-soft:#e2ece8;--cp-lavender:#6f7da8;--cp-lavender-soft:#eef1fa;--cp-lavender-text:#3f4b75;--cp-accent:#b75d4f;--cp-accent-soft:#f8e7df;--cp-accent-text:#7f332c;--cp-success:#31766b;--cp-success-soft:#e4f3ed;--cp-success-text:#154d45;--cp-warning:#c68a35;--cp-danger:#b94a4f;--cp-border:#ccd8d4;--cp-border-strong:#9fb3ae;--cp-rule:#325b6314;--cp-file-edge:#477d75;--cp-stamp:#a9473d;--cp-shadow-card:0 9px 26px #1e30361f;color:var(--cp-text);background:var(--cp-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg, #24333809 25%, transparent 25%) 0 0 / 24px 24px, linear-gradient(225deg, #24333808 25%, transparent 25%) 0 0 / 24px 24px, var(--cp-bg);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .28s;display:grid}.shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}@media (prefers-reduced-motion:reduce){.shell{transition:none}}@keyframes sidebar-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.shell:not(.sidebar-collapsed) .sidebar .brand div,.shell:not(.sidebar-collapsed) .sidebar-insight,.shell:not(.sidebar-collapsed) .sidebar .create-profile,.shell:not(.sidebar-collapsed) .profile-row span:not(.profile-avatar),.shell:not(.sidebar-collapsed) .profile-row small{animation:.25s sidebar-fade-in}}.sidebar{background:linear-gradient(180deg, #263c43, #1f3036), var(--cp-primary);color:#f7fbf9;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:inset -1px 0 #ffffff14,8px 0 24px #192a301f}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.brand{align-items:center;gap:12px;min-width:0;min-height:44px;display:flex}.brand strong,.brand span{display:block}.brand span{color:#c8d9d5;font-size:13px}.sidebar-toggle{color:#fbf9ff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sidebar-toggle:hover{background:#ffffff26}.sidebar-insight{color:#f7fbf9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;gap:9px;padding:11px;display:grid}.sidebar-insight small{color:#c8d9d5;text-transform:uppercase;font-size:11px;font-weight:900}.sidebar-insight strong{overflow-wrap:anywhere}.sidebar-insight-facts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sidebar-insight-facts li button{cursor:pointer;width:100%;font-family:inherit;font-size:inherit;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;padding:0;display:flex}.sidebar-insight-facts li button:hover span{color:var(--cp-primary);text-decoration:underline}.sidebar-insight-facts li{background:#ffffff14;border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 7px;display:flex}.sidebar-insight-facts span{color:#c8d9d5;font-size:11px;font-weight:800}.sidebar-insight-facts b{color:#fffdf7;text-align:right;font-size:13px}.shell.sidebar-collapsed .sidebar{align-items:center;padding:14px 10px}.shell.sidebar-collapsed .sidebar-header{flex-direction:column}.shell.sidebar-collapsed .brand{justify-content:center}.shell.sidebar-collapsed .sidebar .brand div,.shell.sidebar-collapsed .sidebar .status-strip span,.shell.sidebar-collapsed .sidebar-insight,.shell.sidebar-collapsed .sidebar .create-profile{display:none}.shell.sidebar-collapsed .sidebar .status-strip{justify-content:center;width:40px;padding:0}.shell.sidebar-collapsed .sidebar .panel{width:100%;padding:8px}.shell.sidebar-collapsed .sidebar .panel-title{justify-content:center;margin-bottom:8px}.shell.sidebar-collapsed .sidebar .panel-title span,.shell.sidebar-collapsed .sidebar .panel-title .icon-button{display:none}.shell.sidebar-collapsed .profile-list{justify-items:center}.shell.sidebar-collapsed .profile-row{border-left-width:1px;grid-template-columns:1fr;place-items:center;width:40px;min-height:40px;padding:0;display:inline-grid}.shell.sidebar-collapsed .profile-row span:not(.profile-avatar),.shell.sidebar-collapsed .profile-row small{display:none}.status-strip,.pill{border-radius:8px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:13px;display:inline-flex}.status-strip{background:var(--cp-success-soft);width:fit-content;color:var(--cp-success-text)}.network-strip.online{color:#0f4f46;background:#e9f8f3}.network-strip.offline{color:#6c450d;background:#fff8e8}.panel,.info-panel,.editor-card,.stage-card,.empty-state{border:1px solid color-mix(in srgb, var(--cp-border-strong) 70%, white);background:linear-gradient(180deg, #fffdf7f7, #fafcf9f5), repeating-linear-gradient(0deg, transparent 0 29px, var(--cp-rule) 30px 31px);box-shadow:var(--cp-shadow-card);border-radius:7px;position:relative;overflow:hidden}.panel{color:var(--cp-text);padding:12px;box-shadow:0 7px 18px #1120251a}.panel-title{min-height:32px;color:var(--cp-primary);align-items:center;gap:8px;margin-bottom:10px;font-weight:850;display:flex}.panel-title .icon-button{margin-left:auto}.profile-list{gap:8px;display:grid}.profile-row{border:1px solid color-mix(in srgb, var(--cp-border-strong) 78%, white);width:100%;min-height:54px;color:var(--cp-text);text-align:left;background:linear-gradient(#fffdf7f2,#f6faf7f0),repeating-linear-gradient(0deg,#0000 0 25px,#263c430d 26px 27px);border-left:4px solid #0000;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:26px 1fr;align-items:center;gap:0 8px;padding:9px;display:grid}.profile-row.active{border-color:color-mix(in srgb, var(--cp-border-strong) 78%, white);border-left-color:var(--cp-primary);background:linear-gradient(#fffaf2,#f5fbf7)}.profile-row small{color:var(--cp-muted);grid-column:2}.profile-avatar{background:color-mix(in srgb, var(--cp-primary) 16%, white);width:26px;height:26px;color:var(--cp-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.profile-row .profile-avatar{grid-row:1/span 2}.sidebar-collapsed-add{border:1.5px dashed var(--cp-border-strong);width:40px;height:40px;color:var(--cp-primary);background:0 0;border-radius:10px;justify-content:center;align-items:center;margin:8px auto 0;display:inline-flex}.sidebar-collapsed-add:hover{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.create-profile{gap:8px;display:grid}input,select,textarea{border:1px solid var(--cp-border-strong);width:100%;color:var(--cp-text);background:linear-gradient(#ffffffdb,#f7faf7db),repeating-linear-gradient(0deg,#0000 0 27px,#263c430b 28px 29px);border-radius:7px;padding:10px 11px}textarea{resize:vertical}.grid-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid-3{grid-template-columns:1.3fr 1fr .8fr;gap:8px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.profile-optional-box{border:1px solid var(--cp-border);background:#f5f8f3e0;border-radius:7px;padding:10px}.profile-optional-box summary{cursor:pointer;color:#38504b;font-weight:800}.profile-optional-box[open]{gap:10px;display:grid}.auth-shell{background:linear-gradient(180deg, #263c43, #17272d), var(--cp-primary);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{border:1px solid var(--cp-border);background:linear-gradient(180deg, #fffdf7fa, #f8fbf8fa), repeating-linear-gradient(0deg, transparent 0 29px, var(--cp-rule) 30px 31px);border-radius:8px;width:min(460px,100%);padding:22px;box-shadow:0 24px 70px #101d2247}.auth-brand{color:var(--cp-primary);margin-bottom:18px}.language-select{border:1px solid var(--cp-border-strong);min-height:38px;color:var(--cp-text);background:#e9f0ebeb;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 12px;display:inline-flex;box-shadow:inset 0 1px 2px #1f303614}.language-select svg{opacity:.75;flex:none}.language-select select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%232f4a52' stroke-width='2'/%3E%3C/svg%3E") 100%/10px 7px no-repeat;border:0;padding:4px 18px 4px 0;font-size:13px;font-weight:700}.language-select select:focus-visible{outline:2px solid var(--cp-accent,#f5c969);outline-offset:2px;border-radius:6px}.auth-language-switch{margin:-4px 0 18px}.auth-card h1{letter-spacing:0;margin:0 0 8px;font-size:26px}.auth-card p{color:var(--cp-muted);margin:0 0 18px;line-height:1.45}.trust-note,.beta-warning{border:1px solid var(--cp-border);background:var(--cp-surface-soft);color:var(--cp-text-soft);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-weight:600;line-height:1.35}.auth-form{gap:10px;display:grid}.auth-password-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.auth-password-toggle{justify-content:center;min-width:44px;padding-inline:10px}.auth-help-note{color:var(--cp-muted);margin:10px 0 0;font-size:13px;line-height:1.4}.auth-invite-details{border-top:1px solid var(--cp-border);margin-top:14px;padding-top:10px}.auth-invite-details summary{cursor:pointer;color:var(--cp-muted);font-size:13px}.auth-invite-details[open] summary{margin-bottom:8px}.auth-warning-note{border-left:3px solid var(--cp-warning);color:var(--cp-text-soft);margin:0;padding-left:10px}.auth-support-button{justify-content:center;width:100%;margin-top:12px}.first-profile-shell{background:linear-gradient(135deg, #b75d4f1f, transparent 34%), var(--cp-primary);place-items:center;min-height:100vh;padding:18px;display:grid}.first-profile-card{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:10px;gap:14px;width:min(720px,100%);padding:18px;display:grid;box-shadow:0 24px 70px #00000038}.first-profile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.first-profile-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.first-profile-brand{color:var(--cp-primary)}.first-profile-brand span{color:var(--cp-muted)}.first-profile-card .empty-state{text-align:left;justify-items:start;min-height:auto;padding:24px 8px 10px}.first-profile-card .first-run-choice{width:100%;max-width:620px}.primary-button,.secondary-button,.ghost-button,.danger-button,.danger-icon-button,.icon-button,.tab{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:850;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(#314b53,#24383f);padding:0 14px;box-shadow:0 8px 18px #16252b2e}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.secondary-button{border-color:var(--cp-border-strong);color:var(--cp-primary);background:linear-gradient(#fffdf7,#edf4ef);padding:0 12px}.ghost-button{border-color:var(--cp-border-strong);color:var(--cp-primary);background:0 0;padding:0 12px;text-decoration:none}.danger-button,.danger-icon-button{color:#9f1d1d;background:#fff5f5;border-color:#f1c0c0}.danger-button{padding:0 12px}.danger-icon-button{width:38px}.icon-button{background:linear-gradient(180deg, #fffdf7, var(--cp-primary-soft));width:34px;color:var(--cp-primary)}.workspace{background:linear-gradient(#ffffff38,#0000 220px),0 0;min-width:0;padding:24px}.topbar{border:1px solid color-mix(in srgb, var(--cp-border-strong) 64%, white);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(0,auto);align-items:center;gap:16px;margin-bottom:18px;padding:12px 14px;display:grid}.topbar-back{min-height:34px;color:var(--cp-primary);cursor:pointer;background:0 0;border:none;grid-column:1/-1;justify-self:start;align-items:center;gap:6px;margin:-2px 0 -6px;padding:0;font-family:inherit;font-size:14px;display:inline-flex}.topbar-back:hover span{text-decoration:underline}.topbar{box-shadow:var(--cp-shadow-card);background:linear-gradient(#fffdf7f0,#f5f9f6eb),repeating-linear-gradient(90deg,#0000 0 39px,#263c430a 40px 41px)}.topbar-title{min-width:0}.topbar p,.topbar h1{margin:0}.topbar p{color:var(--cp-muted);font-size:14px}.topbar h1{letter-spacing:0;overflow-wrap:anywhere;color:var(--cp-primary);font-size:30px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:min(760px,100%);display:flex}.top-status-summary{min-height:36px;color:var(--cp-text-soft);background:0 0;border:1px solid #2f705c2e;border-radius:7px;flex:0 auto;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:850;line-height:1.1;display:inline-flex}.top-status-summary svg{color:var(--cp-accent-strong)}.top-status-summary span{gap:2px;display:grid}.top-status-summary small{color:var(--cp-muted);font-size:11px;font-weight:800}.top-status-summary.offline{color:#6c450d;border-color:#bf7e2447}.top-status-summary.offline svg,.top-status-summary.offline small{color:#8a5b16}.access-status-pill{width:238px;min-height:36px;color:var(--cp-primary);cursor:pointer;text-align:left;background:#fffdf7;border:1px solid #0f6b623d;border-radius:7px;flex:0 0 238px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:900;line-height:1.1;display:inline-flex}.access-status-pill svg{color:var(--cp-accent-strong);flex:none}.access-status-pill span{gap:2px;min-width:0;display:grid}.access-status-pill small,.access-status-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-status-pill small{color:var(--cp-muted);font-size:11px;font-weight:800}.app-mode-switch{border:1px solid var(--cp-border-strong);background:#e9f0ebeb;border-radius:999px;flex:0 0 270px;grid-template-columns:minmax(118px,1fr) minmax(102px,.82fr);gap:3px;width:270px;min-height:38px;padding:3px;display:inline-grid;box-shadow:inset 0 1px 2px #1f303614}.app-mode-switch button{min-width:0;min-height:30px;color:var(--cp-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.app-mode-switch button svg{flex:none}.app-mode-switch button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-mode-switch button.active{color:#fff;background:linear-gradient(#314b53,#24383f);box-shadow:0 6px 14px #1f303638}.app-mode-switch button.active svg{color:var(--cp-accent)}.language-mode-switch{flex:0 0 84px;grid-template-columns:repeat(2,38px);width:84px}.language-mode-switch button{text-align:center;gap:0;padding:0}.pill{border:1px solid var(--cp-border-strong);color:var(--cp-primary);background:#fffdf7;font-weight:850}.network-pill{border:1px solid var(--cp-border-strong);min-height:36px;color:var(--cp-text);background:#fffdf7;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-weight:800;display:inline-flex}.network-pill.online{color:#0f4f46;background:#eefaf6;border-color:#9bc9bd}.network-pill.offline{color:#6c450d;background:#fff8e8;border-color:#e0b15b}.backup-status-pill{border:1px solid var(--cp-border-strong);max-width:220px;min-height:36px;color:var(--cp-text);cursor:pointer;white-space:nowrap;background:#fffdf7;border-radius:7px;flex:0 auto;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-weight:800;display:inline-flex}.backup-status-pill.missing{color:#6c450d;background:#fff8e8;border-color:#e0b15b}.backup-status-pill.ready{color:#0f4f46;background:#eefaf6;border-color:#9bc9bd}.secondary-button.active-soft{border-color:var(--cp-primary);background:var(--cp-primary-soft);color:var(--cp-primary)}.message{border-left:4px solid var(--cp-accent);background:var(--cp-accent-soft);border-radius:6px;margin-bottom:14px;padding:10px 12px}.offline-banner{color:#6c450d;background:#fff8e8;border:1px solid #e0b15b;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-bottom:14px;padding:11px 12px;font-weight:700;line-height:1.4;display:grid}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.calm-tabs{z-index:30;background:var(--cp-bg);gap:10px;margin:0 -4px 10px;padding:10px 4px;position:sticky;top:0;box-shadow:0 8px 16px -12px #1e303659}.calm-tabs .tab{background:#ffffffe0;border-radius:999px;min-height:44px;padding:0 16px;box-shadow:0 8px 22px #24313f12}.tab{border-color:var(--cp-border-strong);color:var(--cp-text);background:linear-gradient(#fffdf7f5,#f2f7f4f0);padding:0 13px}.tab.active{color:#fff;background:linear-gradient(#314b53,#24383f);border-color:#1f3036}.calm-tabs .tab.active{border-color:var(--cp-accent);background:var(--cp-primary);box-shadow:0 12px 28px #24313f29}.mode-pill{color:#214f42;background:#edf8f2;border:1px solid #2f705c57;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 11px;font-size:13px;font-weight:900;display:inline-flex}.guided-mode-strip{border:1px solid color-mix(in srgb, var(--cp-accent) 34%, var(--cp-border));border-left:5px solid var(--cp-accent);background:linear-gradient(90deg,#f1f9f4f5,#fffdf7f5),repeating-linear-gradient(#20363d0a 0 1px,#0000 1px 28px);border-radius:7px;grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) minmax(280px,.85fr);align-items:stretch;gap:14px;margin-bottom:14px;padding:14px;display:grid;box-shadow:0 14px 34px #24313f14}.guided-mode-strip>div:first-child>small{color:var(--cp-accent-strong);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.guided-mode-strip>div:first-child>strong{color:var(--cp-text);font-size:18px;display:block}.guided-mode-strip p{max-width:780px;color:var(--cp-muted);margin:5px 0 0;font-size:14px}.topbar-menu{position:relative}.topbar-menu>summary{border:1px solid var(--cp-border-strong);min-width:44px;min-height:44px;color:var(--cp-text);cursor:pointer;background:#fffdf7f5;border-radius:999px;justify-content:center;align-items:center;font-size:20px;font-weight:900;line-height:1;list-style:none;display:inline-flex}.topbar-menu>summary::-webkit-details-marker{display:none}.topbar-menu[open]>summary{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.topbar-menu-list{z-index:40;border:1px solid var(--cp-border);background:var(--cp-surface);min-width:240px;box-shadow:var(--cp-shadow-card);border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.topbar-menu-list>button,.topbar-menu-list>.app-mode-switch{justify-content:flex-start;width:100%}.topbar-title-row{align-items:center;gap:8px;min-width:0;display:flex}.topbar-title-row h1{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-manage-menu{position:relative}.profile-manage-menu>summary{border:1px solid var(--cp-border-strong);min-width:44px;min-height:44px;color:var(--cp-primary);cursor:pointer;background:#fffdf7f5;border-radius:999px;justify-content:center;align-items:center;line-height:1;list-style:none;display:inline-flex}.profile-manage-menu>summary::-webkit-details-marker{display:none}.profile-manage-menu>summary:hover,.profile-manage-menu[open]>summary{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.profile-manage-menu .topbar-menu-list{left:0;right:auto}.mobile-profile-switcher-row,.profile-sheet-overlay,.mobile-create-panel{display:none}@media (width<=1080px){.mobile-profile-switcher-row{margin:12px 0 0;display:block}.mobile-profile-switcher{border:1px solid var(--cp-border-strong);background:var(--cp-surface);width:100%;min-height:48px;color:var(--cp-text);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:8px 12px;font-weight:650;display:flex}.mobile-profile-switcher .switcher-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-profile-switcher small{color:var(--cp-muted);flex:none;margin-left:auto}.mobile-profile-switcher>svg{color:var(--cp-primary);flex:none}.profile-sheet-overlay{z-index:80;background:#11202573;align-items:flex-end;display:flex;position:fixed;inset:0}.profile-sheet{overscroll-behavior:contain;width:100%;max-height:75vh;padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:var(--cp-surface);border-radius:16px 16px 0 0;gap:10px;display:grid;overflow-y:auto;box-shadow:0 -10px 30px #11202547}@media (prefers-reduced-motion:no-preference){.profile-sheet{animation:.22s profile-sheet-up}}.profile-sheet-head{color:var(--cp-primary);justify-content:space-between;align-items:center;font-weight:850;display:flex}.profile-sheet-list{gap:8px;display:grid}.profile-sheet-row{border:1px solid var(--cp-border);background:var(--cp-surface-soft);min-height:54px;color:var(--cp-text);text-align:left;border-left:4px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.profile-sheet-row.active{border-color:var(--cp-primary);border-left-color:var(--cp-primary);background:var(--cp-primary-soft)}.sheet-row-text{min-width:0;display:grid}.sheet-row-text strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-row-text small{color:var(--cp-muted)}.profile-sheet-row .sheet-row-check{color:var(--cp-primary);flex:none;margin-left:auto}.profile-sheet-add{justify-content:center}.mobile-create-panel{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:10px;gap:8px;margin-top:12px;display:grid}.mobile-create-panel .panel-title .mobile-create-close{margin-left:auto}}@keyframes profile-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.paid-core-strip{border:1px solid var(--cp-border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.paid-core-strip strong,.paid-core-strip p{margin:0}.paid-core-strip>div:first-child p{color:var(--cp-text-soft);margin-top:4px;font-size:13px;line-height:1.4}.paid-core-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.paid-core-grid span{color:var(--cp-text-soft);background:#f7fbf9;border:1px solid #d7e3df;border-radius:8px;gap:3px;padding:9px 10px;font-size:12px;line-height:1.3;display:grid}.paid-core-grid strong{color:var(--cp-text);font-size:13px}.today-maturity-strip{background:#fbfdfc;border:1px solid #c9d9d5;border-radius:8px;gap:10px;padding:12px;display:grid}.today-maturity-strip strong,.today-maturity-strip p{margin:0}.today-maturity-strip>div:first-child p{color:var(--cp-text-soft);margin-top:4px;font-size:13px;line-height:1.4}.today-maturity-list{gap:8px;display:grid}.today-maturity-list button{color:var(--cp-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.today-maturity-list button.today-moment{border-color:#b7d3cc;border-left:3px solid var(--cp-accent,#2f8f7f);background:#f4faf8}.today-maturity-list small{color:var(--cp-text-soft);text-transform:none;margin-top:2px;font-size:12px;font-weight:650;line-height:1.35;display:block}.guided-progress-card{background:linear-gradient(#ffffffe0,#fff9eadb),repeating-linear-gradient(0deg,#0000 0 24px,#7759270d 25px 26px);border:1px solid #b88a2e57;border-radius:7px;align-content:start;gap:9px;padding:11px;display:grid}.guided-progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.guided-progress-head span{color:#72551f;text-transform:uppercase;font-size:12px;font-weight:900}.guided-progress-head strong{color:var(--cp-primary);font-size:22px;line-height:1}.guided-progress-meter{background:#ffffffdb;border:1px solid #d8c48c;border-radius:999px;height:10px;overflow:hidden}.guided-progress-meter span{border-radius:inherit;background:linear-gradient(90deg,#2f7d72,#c0993d);height:100%;display:block}.guided-progress-card>small{color:var(--cp-muted);text-transform:none;margin:0;font-size:12px;font-weight:800}.guided-progress-tasks{gap:6px;display:grid}.guided-progress-tasks button{min-height:46px;color:var(--cp-text);text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #b88a2e42;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid}.guided-progress-tasks button:hover{background:#fff8e8;border-color:#b88a2e}.guided-progress-tasks svg{color:#2f7d72;margin-top:2px}.guided-progress-tasks strong{color:var(--cp-text);overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.guided-progress-tasks small{color:var(--cp-muted);text-transform:none;margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.25;display:block}.advanced-tabs{margin-bottom:18px}.advanced-tabs summary{border:1px solid var(--cp-border);background:var(--cp-surface);width:fit-content;min-height:34px;color:var(--cp-muted);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.advanced-tabs[open] summary{margin-bottom:10px}.empty-tab-guide,.backup-ritual-strip{border:1px solid var(--cp-border);color:var(--cp-text-soft);border-left:5px solid var(--cp-lavender);background:#ffffffd1;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:11px 13px;display:flex}.backup-ritual-strip{border-left-color:var(--cp-coral);background:linear-gradient(90deg,#fff6f1f5,#fffdf7eb)}.empty-tab-guide small,.backup-ritual-strip small{color:var(--cp-muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.empty-tab-guide strong,.backup-ritual-strip strong{color:var(--cp-text);font-size:16px;display:block}.empty-tab-guide p,.backup-ritual-strip p{margin:4px 0 0;font-size:14px}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.today-layout{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.doctor-hero,.doctor-card{border:1px solid color-mix(in srgb, var(--cp-border-strong) 66%, white);border-left:5px solid var(--cp-file-edge);background:linear-gradient(180deg, #fffdf7f7, #f8fbf8f5), repeating-linear-gradient(0deg, transparent 0 29px, var(--cp-rule) 30px 31px);min-width:0;max-width:100%;box-shadow:var(--cp-shadow-card);border-radius:7px;position:relative;overflow:hidden}.doctor-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:26px;display:grid}.doctor-hero small,.today-action-card small{color:var(--cp-muted);text-transform:uppercase;font-weight:900}.doctor-hero h2{letter-spacing:0;max-width:820px;color:var(--cp-primary);margin:6px 0 10px;font-size:34px;line-height:1.08}.doctor-hero p{max-width:760px;color:var(--cp-text-soft);margin:0;font-size:16px;line-height:1.55}.doctor-hero-actions,.doctor-answer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.doctor-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:16px;display:grid}.doctor-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-grid.conversation-first{grid-template-columns:minmax(0,1.7fr) minmax(280px,.5fr)}.doctor-card{gap:12px;padding:18px;display:grid}.compact-doctor-card{align-content:start;min-height:210px}.doctor-question-card{border-color:color-mix(in srgb, var(--cp-primary) 34%, var(--cp-border));border-left-color:var(--cp-primary);align-content:start;min-height:420px;overflow:visible;box-shadow:0 18px 48px #24313f24}.current-question-block{gap:12px;min-width:0;max-width:100%;scroll-margin-top:16px;display:grid;overflow:hidden}.doctor-question-card h3{white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:760px;margin:0;font-size:22px;line-height:1.28}.today-date-pill{border:1px solid var(--cp-border);color:var(--cp-text-soft);white-space:nowrap;background:#fffdf7;border-radius:999px;justify-self:end;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.doctor-question-card p,.today-action-card p,.memory-card p{color:var(--cp-muted);margin:0;line-height:1.5}.doctor-answer-form{align-self:start;gap:12px;min-width:0;max-width:100%;display:grid;overflow:hidden}.doctor-answer-form textarea{border-color:var(--cp-border-strong);background:linear-gradient(#ffffffe6,#f8fbf8e6),repeating-linear-gradient(0deg,#0000 0 27px,#263c430e 28px 29px);min-height:150px;font-size:15px}.doctor-followup-panel{border:1px solid var(--cp-border);box-shadow:var(--cp-shadow-card);background:linear-gradient(#fffdf7f7,#f8ebe2f2),repeating-linear-gradient(0deg,#0000 0 27px,#263c430d 28px 29px);border-radius:7px;gap:10px;padding:14px;display:grid}.doctor-followup-panel small,.first-run-panel small{color:var(--cp-muted);font-weight:800}.doctor-followup-panel strong{color:var(--cp-primary);font-size:18px}.doctor-followup-panel p{color:var(--cp-text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.patient-data-draft{border:1px dashed var(--cp-border-strong);background:#ffffffb8;border-radius:7px;gap:8px;padding:10px;display:grid}.patient-data-draft ul{color:var(--cp-text-soft);gap:5px;margin:0;padding-left:18px;font-size:13px;line-height:1.35;display:grid}.patient-data-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patient-data-draft-grid button{border:1px solid var(--cp-border);min-height:68px;color:var(--cp-text);text-align:left;background:#fff;border-radius:8px;justify-self:stretch;gap:3px;padding:9px 10px;display:grid}.patient-data-draft-grid button:hover{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.patient-data-draft-grid span,.patient-data-draft-grid small{color:var(--cp-muted);font-size:12px;font-weight:800}.patient-data-draft-grid strong{overflow-wrap:anywhere;color:var(--cp-primary);font-size:14px;line-height:1.3}.patient-data-tile small{color:var(--cp-accent-strong)}.patient-data-draft button{justify-self:start}.doctor-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.doctor-action-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-action-grid button{white-space:normal;min-width:0;padding:0 10px}.starter-guide-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:14px;display:grid}.first-15-panel,.what-now-panel,.app-map-panel{gap:12px;display:grid}.first-15-panel p{color:var(--cp-text-soft);margin:0;line-height:1.45}.first-15-panel>summary{cursor:pointer;list-style:none}.first-15-panel>summary::-webkit-details-marker{display:none}.first-15-panel>summary .panel-title{margin-bottom:0}.first-15-panel>summary .panel-title:after{content:"▸";color:var(--cp-muted);margin-left:auto}.first-15-panel[open]>summary .panel-title:after{content:"▾"}.first-15-steps,.what-now-list,.app-map-grid{gap:8px;display:grid}.first-15-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.first-15-steps button,.what-now-list button{border:1px solid var(--cp-border);min-width:0;color:var(--cp-text);text-align:left;background:#fff;border-radius:8px;align-content:start;gap:4px;padding:10px;display:grid}.first-15-steps button.done{background:#eefaf6;border-color:#9bc9bd}.first-15-steps button>span{background:var(--cp-primary-soft);width:24px;height:24px;color:var(--cp-primary);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.first-15-steps button.done>span{background:var(--cp-success);color:#fff}.first-15-steps strong,.what-now-list strong,.app-map-grid strong{color:var(--cp-primary);overflow-wrap:anywhere}.first-15-steps small,.what-now-list small,.app-map-grid span{color:var(--cp-muted);font-size:12px;line-height:1.3}.what-now-list button{min-height:76px}.what-now-list span{color:#7a5b21;text-transform:uppercase;font-size:12px;font-weight:900}.app-map-panel{grid-column:1/-1}.app-map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-map-grid div,.app-map-grid button{border:1px solid var(--cp-border);background:#ffffffc7;border-radius:8px;gap:4px;padding:10px;display:grid}.app-map-grid button{cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;color:inherit}.app-map-grid button:hover{border-color:#31766b}.doctor-show-card{border-color:color-mix(in srgb, var(--cp-primary) 28%, var(--cp-border));background:var(--cp-surface);gap:16px}.doctor-show-card h3{color:var(--cp-primary);margin:4px 0 0;font-size:24px}.doctor-show-card p{color:var(--cp-muted);margin:0}.doctor-show-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.doctor-show-grid div{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;padding:12px}.doctor-show-grid strong{color:var(--cp-primary);margin-bottom:8px;display:block}.doctor-show-grid ul,.doctor-question-list{gap:8px;margin:0;padding-left:18px;display:grid}.doctor-question-list{padding-left:0}.doctor-question-list span{border-bottom:1px solid var(--cp-border);color:var(--cp-text-soft);gap:3px;padding-bottom:8px;display:grid}.doctor-question-list small{color:var(--cp-muted)}.topic-memory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.topic-memory-list span{border:1px solid var(--cp-border);background:var(--cp-surface-soft);min-height:58px;color:var(--cp-muted);border-radius:8px;gap:3px;padding:9px;font-size:13px;display:grid}.topic-memory-list strong{color:var(--cp-primary);font-size:20px}.memory-card{align-content:start}.memory-brief-card,.quick-visit-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px}.memory-brief-card{background:linear-gradient(135deg, #fffffff5, #f0edfbc2), var(--cp-surface)}.memory-brief-card small,.quick-visit-panel small{color:var(--cp-muted);font-weight:800}.memory-brief-card h3,.quick-visit-panel h3{color:var(--cp-primary);margin:0;font-size:22px;line-height:1.25}.memory-brief-card p,.quick-visit-panel p{color:var(--cp-text-soft);margin:0;line-height:1.5}.memory-brief-list,.quick-visit-actions{flex-wrap:wrap;gap:8px;display:flex}.memory-brief-list{grid-column:1/-1}.memory-brief-list span{border:1px solid var(--cp-border);background:var(--cp-surface-soft);min-height:30px;color:var(--cp-text-soft);border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.quick-visit-panel{border-color:color-mix(in srgb, var(--cp-warning) 36%, var(--cp-border));background:color-mix(in srgb, var(--cp-accent-soft) 52%, white)}.quick-visit-actions{justify-content:flex-end}.guided-start-layout{align-content:start}.guided-hero{background:linear-gradient(135deg, #fffffffa, #f0edfbd1), var(--cp-surface)}.home-brief-strip{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.home-brief-strip span{border:1px solid var(--cp-border);min-height:30px;color:var(--cp-text-soft);background:#ffffffb8;border-radius:999px;align-items:center;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.guided-interview-shell{align-items:stretch}.interview-companion-card{align-content:start;position:sticky;top:14px}.interview-companion-card p{color:var(--cp-text-soft);margin:0;line-height:1.5}.interview-companion-actions,.answer-action-row{flex-wrap:wrap;gap:8px;display:flex}.interview-companion-actions button,.answer-action-row button{min-width:0}.answer-action-row .ai-recommendation-button{flex:260px}.ai-plan-meter{background:color-mix(in srgb, var(--cp-border) 68%, white);border-radius:999px;height:7px;overflow:hidden}.ai-plan-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--cp-primary), var(--cp-accent));height:100%;display:block}.ai-secondary-actions{gap:8px;display:grid}.ai-secondary-actions summary,.doctor-disclosure summary{cursor:pointer;color:var(--cp-muted);font-weight:800}.doctor-disclosure{border:1px solid var(--cp-border);background:#ffffffa8;border-radius:8px;padding:14px 16px}.doctor-disclosure-body{gap:16px;margin-top:14px;display:grid}.knowledge-console{border:1px solid color-mix(in srgb, var(--cp-border-strong) 62%, #6f8e89);background:linear-gradient(#f7faf9fa,#ebf2f0f5),repeating-linear-gradient(90deg,#2857520a 0 1px,#0000 1px 32px);border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 18px 54px #22353d1f}.knowledge-console-header{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:end;gap:14px;display:grid}.knowledge-console-header small,.knowledge-area-heading small,.knowledge-tabbar small{color:var(--cp-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.knowledge-console-header h2{color:var(--cp-primary);margin:4px 0 0;font-size:24px;line-height:1.15}.knowledge-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.knowledge-overview-strip span{border:1px solid color-mix(in srgb, var(--cp-border) 82%, #6f8e89);min-width:0;color:var(--cp-text-soft);background:#ffffffb8;border-radius:6px;gap:2px;padding:8px 10px;font-size:12px;line-height:1.25;display:grid}.knowledge-overview-strip strong{color:var(--cp-primary);font-size:18px;line-height:1}.knowledge-tabbar{border:1px solid color-mix(in srgb, var(--cp-border) 78%, #516e69);background:color-mix(in srgb, var(--cp-surface-soft) 70%, #dce7e3);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.knowledge-tabbar button{min-height:42px;color:var(--cp-text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-weight:850;display:grid}.knowledge-tabbar button.is-active{color:var(--cp-primary);background:#fff;box-shadow:0 8px 22px #22353d1f}.knowledge-tabbar span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-tabbar small{background:color-mix(in srgb, var(--cp-accent-soft) 72%, white);min-width:24px;min-height:24px;color:var(--cp-primary);border-radius:999px;place-items:center;display:inline-grid}.knowledge-console-screen{border:1px solid color-mix(in srgb, var(--cp-border) 72%, #7d9994);background:linear-gradient(#ffffffdb,#f7fbfae0),repeating-linear-gradient(0deg,#0000 0 30px,#2a53600e 31px 32px);border-radius:8px;min-height:360px;max-height:min(760px,72vh);padding:16px;overflow:auto}.knowledge-area-section{gap:14px;display:grid}.knowledge-area-heading{gap:4px;max-width:780px;display:grid}.knowledge-area-heading h3{color:var(--cp-primary);margin:0;font-size:22px;line-height:1.18}.knowledge-area-heading p{color:var(--cp-text-soft);margin:0;line-height:1.45}.knowledge-console .doctor-card{border-color:color-mix(in srgb, var(--cp-border-strong) 56%, #6f8e89);background:linear-gradient(#fffdf6f5,#f9fcfbf0),repeating-linear-gradient(0deg,#0000 0 27px,#264e5c0e 28px 29px);border-left:6px solid #3e756f;border-radius:6px;position:relative;overflow:hidden;box-shadow:0 10px 24px #2131381c}.knowledge-console .doctor-card:before{content:"";background:#3e756f;height:5px;position:absolute;inset:0 0 auto}.knowledge-console .panel-title{min-width:0;padding-top:2px}.knowledge-console .panel-title span{overflow-wrap:anywhere}.care-loop-card{align-content:start}.care-loop-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.care-loop-steps span,.care-loop-steps button{border:1px solid var(--cp-border);background:var(--cp-surface-soft);min-height:78px;color:var(--cp-muted);border-radius:8px;gap:4px;padding:10px;font-size:13px;line-height:1.35;display:grid}.care-loop-steps button{cursor:pointer;text-align:left;font-family:inherit}.care-loop-steps button:hover{border-color:#31766b}.care-loop-steps span.done,.care-loop-steps button.done{border-color:color-mix(in srgb, var(--cp-success) 38%, var(--cp-border));background:color-mix(in srgb, var(--cp-success-soft) 58%, white)}.care-loop-steps strong{color:var(--cp-primary);font-size:14px}.patient-narrative-card strong,.regulatory-claim-card strong,.storage-decision-card strong{color:var(--cp-primary);line-height:1.28}.patient-timeline-list{gap:8px;display:grid}.patient-timeline-list span,.patient-timeline-list button{border-bottom:1px solid var(--cp-border);color:var(--cp-text-soft);gap:3px;padding-bottom:8px;font-size:13px;line-height:1.35;display:grid}.patient-timeline-list button{cursor:pointer;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;padding-top:0;font-family:inherit}.patient-timeline-list button:hover strong{text-decoration:underline}.patient-timeline-list strong{color:var(--cp-primary);font-size:13px}.patient-timeline-list small{color:var(--cp-muted)}.memory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.memory-list span{border:1px solid var(--cp-border);background:var(--cp-surface-soft);min-height:74px;color:var(--cp-muted);border-radius:8px;gap:2px;padding:10px;font-size:13px;display:grid}.memory-list strong{color:var(--cp-primary);font-size:24px;line-height:1}.today-action-card{align-content:start;min-height:190px}.today-action-card strong{overflow-wrap:anywhere;color:var(--cp-primary);font-size:20px;line-height:1.25}.today-action-card button{width:fit-content;margin-top:auto}.first-run-panel{background:color-mix(in srgb, var(--cp-primary-soft) 54%, white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px}.first-run-panel div{gap:6px;display:grid}.first-run-panel h3{color:var(--cp-primary);margin:0;font-size:22px}.first-run-panel ol{color:var(--cp-text-soft);grid-column:1;gap:6px;margin:0;padding-left:20px;display:grid}.first-run-panel button{grid-area:1/2/span 2;width:fit-content}.quick-export-note{margin-bottom:10px}.quick-export-note button{width:fit-content}.tomorrow-visit-note{background:linear-gradient(135deg, #b88a2e24, #ffffffd1), var(--cp-surface-soft);border-color:#d6c38f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.tomorrow-visit-note button{white-space:nowrap}.doctor-pocket-card ol{gap:8px;margin:0;padding-left:20px;display:grid}.profile-editor{gap:14px;max-width:1040px;display:grid}.profile-form{gap:10px;display:grid}.profile-helper-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.profile-helper-card strong,.profile-helper-card span{display:block}.profile-helper-card strong{color:var(--cp-primary)}.profile-helper-card span{color:var(--cp-text-soft);margin-top:3px;font-size:13px;line-height:1.35}.profile-helper-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wide-title{margin-bottom:0}.wide-title strong{color:#6d470f;background:#f4ead7;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:12px}.lifecycle-panel,.lifecycle-actions{gap:10px;display:grid}.profile-management-panel{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.profile-management-panel .compact-title strong{color:#23643a;background:#eef7ef;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:12px}.profile-archive-note{gap:10px;display:grid}.profile-archive-note button{width:fit-content}.profile-danger-zone{border-top:1px solid var(--cp-border);padding-top:8px}.profile-danger-zone summary{width:fit-content;min-height:34px;color:var(--cp-muted);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.profile-danger-action{gap:10px;max-width:520px;margin-top:8px;display:grid}.profile-danger-action .danger-button{width:fit-content}.info-panel{border-left:5px solid var(--cp-file-edge);min-height:150px;padding:16px}.info-panel h2,.editor-card h2,.stage-card h2,.empty-state h2{color:var(--cp-primary);margin:0 0 12px;font-size:18px}.info-panel p,.stage-card p,.empty-state p{color:var(--cp-text-soft);margin:0;line-height:1.45}.help-layout{gap:14px;max-width:1120px;display:grid}.help-hero{gap:10px;min-height:0;display:grid}.help-hero p,.help-rule-panel p,.help-legal-panel p{color:#38504b;margin:0;line-height:1.5}.help-legal-links{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.help-legal-links a{color:#0f6b62;font-weight:600;text-decoration:underline}.help-access-panel{gap:12px;display:grid}.help-access-current{border-left:4px solid var(--cp-primary);gap:3px;padding:9px 0 9px 12px;display:grid}.help-access-current small{color:var(--cp-muted);text-transform:uppercase;font-size:12px;font-weight:850}.help-access-current strong{color:var(--cp-text);font-size:18px}.help-access-current span{color:#38504b;font-weight:700}.help-access-list{gap:0;display:grid}.help-access-list div{border-top:1px solid var(--cp-border);padding:10px 0}.help-access-list strong{color:var(--cp-primary);margin-bottom:4px;display:block}.help-access-list p,.help-access-note{color:#38504b;margin:0;line-height:1.45}.help-billing{border-top:1px solid #dbe7e3;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.billing-consent{color:#38504b;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:12px;line-height:1.4;display:grid}.billing-consent input{margin-top:2px}.help-access-note{font-weight:700}.help-access-panel .secondary-button{width:fit-content}.help-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.help-path-card{border:1px solid var(--cp-border);min-height:96px;color:var(--cp-text);text-align:left;background:#fffdf7;border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.help-path-card:hover{border-color:var(--cp-border-strong);background:var(--cp-surface-soft)}.help-path-card strong,.help-path-card span{display:block}.help-path-card span{color:var(--cp-text-soft);font-size:13px;line-height:1.35}.help-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.help-card{align-content:start;gap:10px;min-height:0;display:grid}.help-card dl{gap:9px;margin:0;display:grid}.help-card dt{color:var(--cp-muted);text-transform:uppercase;font-size:12px;font-weight:850}.help-card dd{color:#38504b;margin:2px 0 0;font-weight:600;line-height:1.4}.help-card .secondary-button{width:fit-content}.help-rule-panel{min-height:0}.inline-help{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;padding:9px 11px}.inline-help summary{color:var(--cp-primary);cursor:pointer;align-items:center;gap:8px;font-weight:850;list-style:none;display:flex}.inline-help summary::-webkit-details-marker{display:none}.inline-help p{color:var(--cp-text-soft);margin:8px 0 0;line-height:1.45}.accent-green{border-left-color:var(--cp-success);border-top:0}.accent-amber{border-left-color:var(--cp-warning);border-top:0}dl{gap:10px;margin:0;display:grid}dt{color:var(--cp-muted);font-size:13px}dd{margin:2px 0 0;font-weight:700}.section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.interview-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:14px;display:grid}.interview-panel{gap:14px;display:grid}.interview-panel .wide-title strong{color:var(--cp-primary);margin-left:auto}.guardian-note{border-left:4px solid var(--cp-lavender);background:var(--cp-lavender-soft);color:var(--cp-lavender-text);border-radius:7px;margin:0;padding:10px 12px;line-height:1.45}.guardian-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.interview-progress{background:var(--cp-primary-soft);border-radius:999px;height:9px;overflow:hidden}.interview-progress span{border-radius:inherit;background:var(--cp-primary);height:100%;transition:width .18s;display:block}.question-switcher{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}.question-pill{border:1px solid var(--cp-border);min-height:34px;color:var(--cp-text-soft);background:#fff;border-radius:8px;place-items:center;font-weight:800;display:inline-grid}.question-pill.active{border-color:var(--cp-primary);background:var(--cp-primary-soft);color:var(--cp-primary)}.question-pill.done{border-color:var(--cp-lavender);color:var(--cp-lavender-text)}.interview-question-card{gap:10px;display:grid}.interview-question-card small{color:var(--cp-muted);font-weight:800}.interview-question-card h2{margin:0;font-size:20px}.interview-question-card p{color:var(--cp-text-soft);margin:0}.red-flag-screening{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.red-flag-screening.urgent{background:#fff7f7;border-color:#e6a6a6}.red-flag-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.red-flag-head small{color:#60756f;font-weight:800}.red-flag-head h2{margin:3px 0 0;font-size:18px}.red-flag-head span{background:var(--cp-primary-soft);min-height:28px;color:var(--cp-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.red-flag-screening.urgent .red-flag-head span{color:#9f1d1d;background:#ffe1e1}.red-flag-alert{color:#641616;background:#ffecec;border-left:4px solid #b91c1c;border-radius:7px;grid-template-columns:22px 1fr;gap:8px;padding:10px;display:grid}.red-flag-alert p,.red-flag-note{color:inherit;margin:0;line-height:1.45}.red-flag-note{color:#38504b}.red-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.red-flag-grid label{border:1px solid var(--cp-border);background:#fff;border-radius:8px;grid-template-columns:20px 1fr;gap:8px;min-height:74px;padding:10px;display:grid}.red-flag-grid label.checked{background:#fff2f2;border-color:#c94949}.red-flag-grid input{width:18px;margin-top:2px}.red-flag-grid strong,.red-flag-grid small{display:block}.red-flag-grid strong{margin-bottom:3px}.red-flag-grid small{color:#60756f;line-height:1.35}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manual-sections{gap:10px;display:grid}.manual-title{margin:0}.compact-section-list{grid-template-columns:1fr}.editor-card{border-top-width:4px;padding:14px}.severity-info{border-top-color:#5b7f95}.severity-watch{border-top-color:#d97706}.severity-urgent{border-top-color:#b91c1c}.editor-head{grid-template-columns:1fr 150px;gap:10px;margin-bottom:10px;display:grid}.editor-head small{color:#60756f;margin-bottom:5px;display:block}.card-actions{justify-content:flex-end;margin-top:10px;display:flex}.docs-grid{grid-template-columns:360px minmax(0,1fr)}.structured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rpl-panel{gap:12px;margin-bottom:14px;display:grid}.rpl-search-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.privacy-note{color:#60756f;margin:0;font-size:13px}.compact-message{margin-bottom:0}.rpl-results{gap:10px;display:grid}.rpl-meta{color:#60756f;justify-content:space-between;gap:12px;font-size:13px;display:flex}.rpl-result{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.rpl-result h3,.rpl-result p{margin:0}.rpl-result h3{letter-spacing:0;font-size:16px}.rpl-result p{color:#38504b}.rpl-result small{color:#60756f;margin-top:4px;display:block}.medication-wizard-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.medication-wizard-card>div:first-child{gap:3px;display:grid}.medication-wizard-card strong{color:var(--cp-primary)}.medication-wizard-card span{color:var(--cp-text-soft);line-height:1.35}.medication-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.medication-wizard-steps span{background:#fff;border:1px solid #9fb3aeb8;border-radius:8px;gap:3px;padding:8px;display:grid}.medication-wizard-steps strong{background:var(--cp-primary);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.medication-wizard-steps em{color:var(--cp-primary);font-style:normal;font-weight:850}.medication-wizard-steps small{color:var(--cp-muted);font-size:12px;line-height:1.3}.structured-panel{align-content:start;gap:12px;display:grid}.item-form{border-bottom:1px solid var(--cp-border);gap:8px;padding-bottom:12px;display:grid}.item-list{gap:10px;display:grid}.item-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.split-actions{justify-content:space-between}.document-form{align-content:start;gap:9px;display:grid}.document-list{gap:12px;display:grid}.document-list small{color:#60756f;margin-bottom:8px;display:block}.documents-flow-panel,.documents-duplicate-panel,.health-inbox-panel{grid-column:1/-1}.health-inbox-panel{border-left:4px solid #2f7d68;gap:10px;display:grid}.health-inbox-panel p{color:var(--cp-text-soft);margin:0;line-height:1.4}.health-inbox-grid,.health-inbox-stats{gap:8px;display:grid}.health-inbox-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.health-inbox-grid span,.health-inbox-grid button,.health-inbox-stats span,.health-inbox-stats button{color:var(--cp-text-soft);background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:3px;padding:9px 10px;font-size:12px;line-height:1.35;display:grid}.health-inbox-grid button,.health-inbox-stats button{cursor:pointer;text-align:left;font-family:inherit}.health-inbox-grid button:hover,.health-inbox-stats button:hover{background:#f7fbf8;border-color:#31766b}.health-inbox-grid strong,.health-inbox-stats strong{color:var(--cp-text);font-size:13px}.health-inbox-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.post-visit-quick-start{border-left:4px solid #8db8ad;grid-column:1/-1;gap:10px;display:grid}.post-visit-quick-start p{color:var(--cp-text-soft);margin:0}.post-visit-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.post-visit-template-grid button{border:1px solid var(--cp-border);min-height:76px;color:var(--cp-text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.post-visit-template-grid button:hover{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.post-visit-template-grid span{color:var(--cp-text-soft);font-size:12px;line-height:1.35}.documents-flow-steps span,.documents-flow-steps button{color:#38504b;text-align:center;background:#f7fbf8;border:1px solid #d7e3df;border-radius:8px;padding:9px;font-weight:800}.documents-flow-steps button{cursor:pointer;font-family:inherit;font-size:inherit}.documents-flow-steps button:hover{background:#eef7f2;border-color:#31766b}.documents-duplicate-panel p,.document-found-box{background:#fff;border:1px solid #d7e3df;border-radius:8px;padding:10px}.document-found-box{gap:5px;margin:10px 0;display:grid}.document-found-box p{color:#38504b;margin:0;line-height:1.45}.document-action-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.guidance-layout{gap:14px;display:grid}.guidance-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.guidance-search,.compact-form{gap:8px;display:grid}.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.case-wizard-shell{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.case-wizard-main{gap:12px;display:grid}.case-wizard-main h2{margin:2px 0 0;font-size:22px}.case-wizard-main p{margin:0}.case-progress{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;display:grid}.case-progress button{background:var(--cp-primary-soft);border:0;border-radius:999px;width:100%;min-height:9px;padding:0}.case-progress button.done{background:var(--cp-success)}.case-progress button.active{background:var(--cp-primary)}.checkbox-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);color:var(--cp-text);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:12px;font-weight:800;display:grid}.checkbox-card input{width:18px}.case-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-review{border-left:4px solid var(--cp-primary);background:var(--cp-lavender-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.case-review strong,.case-review p{overflow-wrap:anywhere}.case-list-panel{gap:10px;display:grid}.case-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);color:#203632;text-align:left;border-radius:8px;gap:6px;width:100%;padding:11px;display:grid}.case-card strong,.case-card p{overflow-wrap:anywhere}.case-card span{color:#60756f;font-size:13px;font-weight:800}.case-card.active{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.case-detail-panel{gap:14px;display:grid}.case-detail-head{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.case-detail-head small{color:#60756f;font-weight:800}.case-detail-head h2{overflow-wrap:anywhere;margin:4px 0 6px;font-size:22px}.case-detail-head p{margin:0}.case-detail-actions{gap:8px;display:flex}.dependent-case-panel,.case-summary-block{border:1px solid var(--cp-border);background:#fff;border-radius:8px;padding:12px}.dependent-case-panel{border-left:4px solid #5b7f95;gap:8px;display:grid}.dependent-case-panel p{margin:0}.case-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.case-detail-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-summary-block{background:var(--cp-surface-soft);align-content:start;gap:8px;display:grid}.case-summary-block strong{color:var(--cp-primary)}.case-summary-block ul{color:#38504b;margin:0;padding-left:18px}.case-summary-block li{overflow-wrap:anywhere;margin:4px 0}.case-summary-block p{color:#60756f;margin:0}.case-summary-block.urgent{background:#fff1f1;border-left:4px solid #b91c1c}.guidance-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.guidance-step-grid article{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.guidance-step-grid strong{background:var(--cp-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.guidance-step-grid span,.guidance-row span{overflow-wrap:anywhere;min-width:0}.guidance-row{border-top:1px solid #e4ece8;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding-top:8px;display:grid}.tag-list,.guidance-consent-list,.guidance-summary-grid{flex-wrap:wrap;gap:8px;display:flex}.tag-list span,.guidance-consent-list span,.guidance-summary-grid span{border:1px solid var(--cp-border);color:#38504b;background:linear-gradient(#fffdf7,#edf5f0);border-radius:6px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 3px 8px #1e30360f}.guidance-consent-list span.ready{color:#166534;background:#dcfce7;border-color:#bbf7d0}.guidance-consent-list span.watch{color:#92400e;background:#fff8ed;border-color:#fed7aa}.experiment-panel{gap:12px;display:grid}.experiment-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.experiment-form textarea,.experiment-form button,.experiment-form input[name=daily_metric],.experiment-form input[name=title]{grid-column:span 2}.experiment-list{gap:10px;display:grid}.experiment-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.experiment-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.experiment-card-head small,.experiment-checkins small{color:#60756f;font-weight:700;display:block}.experiment-card-head strong,.experiment-card p{overflow-wrap:anywhere}.experiment-card-head span{border:1px solid var(--cp-border-strong);min-height:30px;color:var(--cp-primary);background:#eef6f2;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.experiment-card p{margin:0}.experiment-checkin-form{grid-template-columns:140px 82px minmax(150px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.experiment-checkins{border-left:3px solid var(--cp-success);gap:4px;padding-left:10px;display:grid}.logs-layout{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:14px;display:grid}.logs-stack{gap:18px;display:grid}.log-form,.log-list{gap:10px;display:grid}.log-summary{border-top:4px solid var(--cp-primary)}.log-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.log-row small{color:#60756f;margin-bottom:6px;display:block}.log-row h2{margin-bottom:6px}.labs-layout{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:14px;display:grid}.labs-input-stack,.lab-parser-panel,.lab-form,.lab-list{gap:10px;display:grid}.lab-parser-panel .wide-title strong{color:var(--cp-primary);margin-left:auto;font-size:13px}.file-import-box{background:#f5f8f7;border:1px dashed #9eb7b1;border-radius:8px;gap:8px;padding:12px;display:grid}.file-import-box span{color:var(--cp-primary);font-weight:800}.file-import-box input{background:#fff;padding:8px}.file-import-status{color:#38504b;margin:0;font-size:13px;line-height:1.4}.lab-parser-results{gap:8px;display:grid}.lab-parser-row{border:1px solid var(--cp-border);background:#fff;border-radius:8px;grid-template-columns:20px 1fr;gap:8px;padding:10px;display:grid}.lab-parser-row input{width:18px;margin-top:2px}.lab-parser-row strong,.lab-parser-row small{display:block}.lab-parser-row small{color:#60756f;margin-top:3px}.lab-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.lab-row small{color:#60756f;margin-bottom:6px;display:block}.lab-row h2{margin-bottom:6px}.timeline-layout{max-width:1040px}.timeline-panel{gap:14px;display:grid}.timeline-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--cp-border);background:var(--cp-surface-soft);min-height:34px;color:var(--cp-text-soft);border-radius:999px;padding:0 11px}.filter-chip.active{border-color:var(--cp-primary);background:var(--cp-primary);color:#fff}.timeline-list{gap:10px;display:grid}.timeline-event{border-left:4px solid var(--cp-primary);background:var(--cp-surface-soft);border-radius:8px;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.timeline-event.watch{background:color-mix(in srgb, var(--cp-accent-soft) 68%, white);border-left-color:#d97706}.timeline-event time{color:#60756f;font-size:13px}.timeline-event strong,.timeline-event span{display:block}.timeline-event span{color:#60756f;margin-top:2px;font-size:13px}.timeline-event p{overflow-wrap:anywhere;color:#38504b;margin:6px 0 0}.trends-layout{max-width:1120px}.trends-panel{gap:14px;display:grid}.trends-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.trend-series-list{gap:8px;display:grid}.trend-series-button{border:1px solid var(--cp-border);text-align:left;background:#fff;border-radius:8px;min-width:0;padding:10px}.trend-series-button.active{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.trend-series-button span,.trend-series-button strong,.trend-series-button small{display:block}.trend-series-button span,.trend-series-button small{color:#60756f;font-size:13px}.trend-series-button strong{overflow-wrap:anywhere;color:#10231f;margin:3px 0}.trend-chart-card{border:1px solid var(--cp-border);background:#fff;border-radius:8px;min-width:0;padding:14px}.trend-chart-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.trend-chart-head small,.trend-last-point small,.trend-stats small{color:#60756f}.trend-chart-head h2{margin-top:4px}.trend-chart-head span{background:var(--cp-primary);color:#fff;white-space:nowrap;border-radius:8px;padding:8px 10px;font-weight:800}.trend-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.trend-stats div{background:var(--cp-surface-soft);border-radius:8px;min-width:0;padding:10px}.trend-stats strong{overflow-wrap:anywhere;margin-top:4px;display:block}.trend-chart{aspect-ratio:2.4;background:var(--cp-surface-soft);border:1px solid #e0e7e3;border-radius:8px;width:100%}.trend-chart svg{width:100%;height:100%;display:block}.trend-chart line{stroke:#cbd7d2;stroke-width:1.2px}.trend-chart polyline{fill:none;stroke:var(--cp-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.trend-chart circle{fill:var(--cp-primary)}.trend-last-point{margin-top:12px}.trend-last-point p{overflow-wrap:anywhere;margin:4px 0 0}.trend-point-table{border:1px solid #e0e7e3;border-radius:8px;gap:1px;margin-top:12px;display:grid;overflow:hidden}.trend-point-table div{background:#fff;grid-template-columns:minmax(0,1fr) minmax(96px,.45fr);gap:8px;padding:8px 10px;display:grid}.trend-point-table div:first-child{background:var(--cp-surface-soft)}.trend-point-table span,.trend-point-table strong{overflow-wrap:anywhere}.readiness-layout{max-width:1120px}.readiness-panel{gap:14px;display:grid}.readiness-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:14px;display:grid}.readiness-score-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;grid-column:1/-1;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.readiness-score-ring{aspect-ratio:1;border:8px solid var(--cp-primary);background:#fff;border-radius:999px;place-items:center;width:92px;display:grid}.readiness-score-ring span{color:var(--cp-primary);font-size:22px;font-weight:900}.readiness-score-card small,.readiness-item span,.readiness-alert small{color:#60756f}.readiness-score-card h2{margin:3px 0 6px}.readiness-score-card p{color:#38504b;margin:0}.readiness-list{gap:10px;display:grid}.readiness-item,.readiness-alert{border-left:4px solid var(--cp-primary);background:#fff;border-radius:8px;padding:11px 12px}.readiness-item.missing{background:#fff1f1;border-left-color:#b91c1c}.readiness-item.watch,.readiness-alert.watch{background:#fff7e8;border-left-color:#d97706}.readiness-alert.urgent{background:#fff1f1;border-left-color:#b91c1c}.readiness-item strong,.readiness-item span,.readiness-alert strong,.readiness-alert small{display:block}.readiness-item span{margin-top:2px;font-size:13px;font-weight:800}.readiness-item p,.readiness-alert p{overflow-wrap:anywhere;color:#38504b;margin:7px 0 0}.readiness-item small,.readiness-alert small{overflow-wrap:anywhere;margin-top:7px;display:block}.readiness-alerts{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.plan-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.plan-main,.plan-side,.plan-form,.visit-plan-list,.task-list{gap:12px;display:grid}.plan-card-head{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:12px;display:grid}.plan-card-head small{color:#60756f}.plan-task-board{border-left:4px solid #8db8ad;gap:10px;display:grid}.plan-task-board>p{color:var(--cp-text-soft);margin:0}.task-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.task-board-grid section{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.task-board-row{background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.task-board-row span{overflow-wrap:anywhere;color:var(--cp-text);font-weight:850}.task-board-row small{color:var(--cp-text-soft);line-height:1.35}.visit-plan-card{gap:10px;display:grid}.plan-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-mini-grid article{background:var(--cp-surface-soft);border-radius:8px;padding:10px}.plan-mini-grid strong,.plan-mini-grid span{display:block}.plan-mini-grid span{color:var(--cp-primary);margin-top:4px;font-weight:900}.linked-list{flex-wrap:wrap;gap:8px;display:flex}.linked-list span{background:var(--cp-primary-soft);color:var(--cp-primary);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:13px;font-weight:800;display:inline-flex}.linked-list button{width:22px;height:22px;color:var(--cp-primary);cursor:pointer;background:#dceae5;border:0;border-radius:999px;place-items:center;display:inline-grid}.task-row{gap:8px;display:grid}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.operations-card,.calendar-list,.family-list,.gate-list{gap:10px;display:grid}.situation-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.situation-checklist-grid span{color:var(--cp-text-soft);background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:4px;padding:10px;font-size:12px;line-height:1.35;display:grid}.situation-checklist-grid strong{color:var(--cp-text);font-size:13px}.calendar-row,.family-row,.gate-line{background:#fff;border:1px solid #d7e3df;border-radius:8px;padding:10px}.calendar-row{grid-template-columns:96px 70px minmax(0,1fr);align-items:center;gap:8px;display:grid}.calendar-row time,.calendar-row strong,.family-row span,.gate-line span{color:#536560;font-size:13px}.calendar-row span,.family-row strong,.gate-line strong{overflow-wrap:anywhere}.family-row.active{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.threshold-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reminder-line{border-left:4px solid var(--cp-primary);background:var(--cp-surface-soft);border-radius:7px;margin:0;padding:9px 10px}.reminder-line.watch{background:#fff7e8;border-left-color:#d97706}.reminder-line.urgent{background:#fff1f1;border-left-color:#b91c1c}.gate-line{gap:4px;display:grid}.gate-line p{color:#38504b;margin:0;line-height:1.4}.patient-card-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.patient-card-hero{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:16px;display:grid}.patient-card-hero h2,.patient-card-hero p{margin:0}.patient-card-hero span{color:var(--cp-text-soft);font-size:13px;font-weight:800}.patient-card-hero p{color:var(--cp-text-soft);margin-top:8px;line-height:1.5}.patient-card-mode-switch{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.patient-card-mode-switch button{color:#38504b;cursor:pointer;background:linear-gradient(#fffdf7,#edf4ef);border:1px solid #d7e3df;border-radius:7px;padding:7px 10px;font-weight:800}.patient-card-mode-switch button.active{border-color:var(--cp-primary);color:#fff;background:linear-gradient(#314b53,#24383f)}.patient-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.patient-card-center{grid-column:1/-1;gap:12px;display:grid}.patient-card-center-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.patient-card-center-grid button{border:1px solid #d7e3df;border-left:5px solid var(--cp-file-edge);color:#23332f;text-align:left;cursor:pointer;background:linear-gradient(#fffdf7fa,#f7fbf8f5),repeating-linear-gradient(0deg,#0000 0 27px,#263c430b 28px 29px);border-radius:7px;gap:4px;min-height:104px;padding:12px;display:grid;box-shadow:0 8px 18px #1e30361a}.patient-card-center-grid button:hover{border-color:var(--cp-primary);background:linear-gradient(#fffaf2,#edf7f1)}.patient-card-center-grid strong{color:var(--cp-primary);font-size:22px}.patient-card-center-grid span{font-weight:800}.patient-card-center-grid small{color:#536560;overflow-wrap:anywhere;line-height:1.35}.patient-card-section{gap:10px;display:grid}.patient-card-today{border-color:#a8cfc2;border-left-color:var(--cp-success);background:linear-gradient(#f7fdf9fa,#eef9f3f5),repeating-linear-gradient(0deg,#0000 0 29px,#31766b0f 30px 31px)}.card-challenge-panel{background:linear-gradient(#fffdf7fa,#f9f5e8f5),repeating-linear-gradient(0deg,#0000 0 29px,#7759270e 30px 31px);border-color:#d8c48c #d8c48c #d8c48c #b88a2e;grid-column:1/-1}.card-challenge-meter{background:#ffffffd1;border:1px solid #d8c48c;border-radius:999px;height:12px;overflow:hidden}.card-challenge-meter span{border-radius:inherit;background:linear-gradient(90deg,#2f7d72,#c0993d);height:100%;display:block}.card-challenge-intro{color:#38504b;margin:0;font-size:13px;line-height:1.45}.card-challenge-summary,.card-challenge-columns{gap:10px;display:grid}.card-challenge-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.card-challenge-summary span{color:#536560;background:#ffffffc7;border:1px solid #b88a2e47;border-radius:8px;padding:9px;font-size:12px;font-weight:800}.card-challenge-summary strong{color:#24383f;font-size:17px}.card-challenge-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.card-challenge-columns>div{align-content:start;gap:8px;display:grid}.card-challenge-columns h3,.card-challenge-columns p{margin:0}.card-challenge-columns h3{font-size:14px}.card-challenge-columns p{color:#536560;font-size:13px}.card-challenge-columns button{color:#23332f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:4px;min-height:72px;padding:10px;display:grid}.card-challenge-columns button:hover{background:#fff8e8;border-color:#b88a2e}.card-challenge-columns span{color:#7a5b21;font-size:12px;font-weight:900}.card-challenge-columns strong{overflow-wrap:anywhere;line-height:1.35}.card-task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.card-task-column{background:#ffffffb8;border:1px solid #b88a2e33;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.card-task-column h3,.card-task-column p,.card-task-column small{margin:0}.card-task-column h3{font-size:14px}.card-task-column>small{color:var(--cp-muted);font-weight:700}.card-task-row{border:1px solid var(--cp-border);width:100%;min-height:64px;color:var(--cp-text);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:9px;padding:9px;display:flex}.card-task-row input{margin-top:4px}.card-task-row span{gap:3px;min-width:0;display:grid}.card-task-row strong,.card-task-row small{overflow-wrap:anywhere}.card-task-row small{color:var(--cp-muted);font-size:12px}.child-card-panel{border-left:5px solid var(--cp-lavender);grid-column:1/-1}.child-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.child-card-grid button{border:1px solid var(--cp-border);color:var(--cp-text);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.child-card-grid button.ready{background:#f0faf4;border-color:#2f7d725c}.child-card-grid span{color:var(--cp-muted);font-size:12px;font-weight:900}.child-card-grid strong{overflow-wrap:anywhere}.patient-card-ai-panel{border-color:#b7c9e8;border-left-color:var(--cp-lavender);background:linear-gradient(#f9fafffa,#eff3fcf5),repeating-linear-gradient(0deg,#0000 0 29px,#3f4b750e 30px 31px)}.patient-card-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.patient-ai-trace{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.patient-ai-trace span{color:#536560;background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:2px;padding:8px;font-size:12px;display:grid}.patient-ai-trace strong{color:var(--cp-primary);font-size:16px}.patient-action-list,.patient-source-list{gap:8px;display:grid}.patient-action-list button,.patient-source-row{color:#23332f;text-align:left;background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:4px;padding:10px;display:grid}.patient-action-list button{cursor:pointer}.patient-action-list button:hover{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.patient-action-list span,.patient-source-row span{color:#536560;font-size:12px;font-weight:800}.patient-action-list strong,.patient-source-row strong{overflow-wrap:anywhere;line-height:1.35}.patient-source-row button{color:var(--cp-primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0 0;font-weight:800}.patient-source-row button:hover{text-decoration:underline}.document-source-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 10px;display:grid}.document-source-meta span{color:#38504b;overflow-wrap:anywhere;background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:3px;padding:8px;font-size:12px;display:grid}.document-source-meta strong{color:#536560;text-transform:uppercase;font-size:11px}.document-quality-hints{gap:6px;margin:8px 0 10px;display:grid}.document-quality-hints span{color:#5d4212;background:#fff8e8;border-left:3px solid #d79a44;border-radius:6px;padding:7px 9px;font-size:13px;line-height:1.35}.operations-owner-card{grid-column:1/-1}.owner-readiness-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.owner-readiness-grid span{color:#38504b;background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:3px;padding:9px;font-size:12px;display:grid}.owner-readiness-grid span.ready{background:#eefaf6;border-color:#9bc9bd}.owner-readiness-grid span.watch{background:#fff8e8;border-color:#e0b15b}.owner-readiness-grid strong{color:var(--cp-primary);font-size:15px}.export-panel{gap:14px;max-width:860px;display:grid}.backup-panel{gap:12px;display:grid}.first-profile-next-steps{grid-column:1/-1;gap:14px;display:grid}.first-profile-next-steps h2,.first-profile-next-steps p{margin:0}.first-profile-next-steps p{color:var(--cp-text-soft);margin-top:6px;line-height:1.5}.first-profile-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.first-profile-action-grid button{justify-content:center;min-width:0}.backup-state{border:1px solid var(--cp-border);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.backup-state strong,.backup-state p{margin:0}.backup-state p{color:var(--cp-text-soft);margin-top:4px;line-height:1.4}.backup-state.missing{background:#fff8e8;border-color:#e0b15b}.backup-state.ready{background:#eefaf6;border-color:#9bc9bd}.secure-link{border-color:var(--cp-primary);background:var(--cp-primary-soft);color:#0f3f3a}.medyk-ai-layout{grid-template-columns:minmax(320px,1.15fr) minmax(300px,.85fr);align-items:start;gap:14px;display:grid}.medyk-chat-panel,.medyk-map-panel{gap:14px;display:grid}.medyk-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.medyk-mode-card{border:1px solid var(--cp-border);background:var(--cp-surface-soft);min-height:118px;color:var(--cp-text);text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.medyk-mode-card.active{border-color:var(--cp-primary);background:var(--cp-primary-soft);box-shadow:inset 0 0 0 1px var(--cp-primary)}.medyk-mode-card span{font-weight:800}.medyk-mode-card strong{background:var(--cp-lavender-soft);width:fit-content;color:var(--cp-lavender-text);border-radius:999px;padding:3px 8px;font-size:12px}.medyk-mode-card small{color:var(--cp-muted);line-height:1.35}.visit-assistant-controls{border:1px solid var(--cp-border);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.visit-assistant-controls p{color:var(--cp-text-soft);margin:0;line-height:1.4}.question-queue-panel,.unresolved-panel,.recommendation-parser,.coverage-list,.coverage-import{gap:10px;display:grid}.question-queue-panel,.unresolved-panel,.recommendation-parser{border:1px solid var(--cp-border);background:#fff;border-radius:8px;padding:10px}.question-queue-panel article,.unresolved-panel article,.recommendation-parser article,.coverage-list article{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;gap:5px;padding:9px;display:grid}.question-queue-panel article>span,.unresolved-panel article>span,.coverage-list article span{color:var(--cp-muted);font-size:12px;font-weight:700}.question-queue-panel p,.unresolved-panel p{margin:0;line-height:1.4}.chat-thread{gap:10px;max-height:600px;padding-right:4px;display:grid;overflow:auto}.chat-message{border:1px solid var(--cp-border);background:#fff;border-radius:8px;max-width:88%;padding:12px}.chat-message.user{background:var(--cp-primary);color:#fff;justify-self:end}.chat-message.assistant{background:var(--cp-surface-soft);color:var(--cp-text);justify-self:start}.chat-message.urgent{color:#5f1111;background:#fff1f1;border-color:#b91c1c}.chat-message p{white-space:pre-wrap;margin:0;line-height:1.48}.chat-compose{gap:10px;display:grid}.chat-compose textarea{resize:vertical;min-height:118px}.ai-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ai-actions span{color:var(--cp-muted);margin-right:auto;font-size:13px;font-weight:700}.ai-structured-review,.ai-draft-list,.ai-center-panel{gap:10px;margin-top:12px;display:grid}.ai-center-panel{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;padding:10px}.ai-center-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ai-center-stats span{border:1px solid var(--cp-border);min-height:54px;color:var(--cp-muted);background:#fff;border-radius:8px;align-content:center;gap:2px;padding:8px;font-size:12px;display:grid}.ai-center-stats strong{color:var(--cp-primary);font-size:18px}.ai-structured-review{color:#354c47;border-top:1px solid #d7e3df;padding-top:10px}.ai-structured-review div,.ai-draft-card{background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:6px;padding:10px;display:grid}.ai-structured-review strong,.ai-draft-card strong{color:#173f3a;font-size:13px}.ai-structured-review ul{gap:4px;margin:0;padding-left:18px;display:grid}.ai-structured-review li,.ai-draft-card p,.ai-draft-card small{overflow-wrap:anywhere;line-height:1.4}.ai-structured-review li span{font-weight:700}.ai-draft-card p,.ai-draft-card small{color:#52645f;margin:0}.profile-patch-preview{background:#f4fbf8;border:1px solid #b9d8cf;border-radius:8px;gap:5px;padding:9px;display:grid}.profile-patch-preview span{color:#38504b;overflow-wrap:anywhere;font-size:13px}.profile-patch-preview b{color:#173f3a}.ai-draft-editor{border-top:1px solid #d7e3df;padding-top:8px}.ai-draft-editor summary{cursor:pointer;color:#173f3a;font-weight:800}.ai-draft-editor textarea{resize:vertical;width:100%;margin-top:8px}.previsit-quick-panel{gap:10px;display:grid}.previsit-quick-panel ul,.ai-risk-panel ul,.recommendation-compare ul{gap:6px;margin:0;padding-left:18px;line-height:1.4;display:grid}.ai-risk-panel{background:var(--cp-primary-soft);border:1px solid #91bbb0;border-radius:8px;gap:8px;padding:10px;display:grid}.ai-risk-panel li span,.recommendation-compare li span{color:var(--cp-primary);margin-right:6px;font-weight:800;display:inline-block}.recommendation-compare li em{color:#52645f;margin-top:4px;font-style:normal;font-weight:700;display:block}.safety-engine-layout{gap:14px;display:grid}.safety-hero-panel{gap:10px;display:grid}.safety-hero-panel h2,.safety-hero-panel p{margin:0}.safety-hero-panel h2{letter-spacing:0;font-size:24px}.safety-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.safety-status-panel{align-content:start;gap:8px;display:grid}.safety-status-panel strong,.safety-status-panel p{margin:0}.safety-status-panel p{color:var(--cp-text-soft);line-height:1.4}.safety-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.safety-rule-list,.safety-frame-list{gap:8px;margin:12px 0 0;padding-left:0;list-style:none;display:grid}.safety-rule-list li{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.safety-frame-list{padding-left:20px;list-style:decimal}.safety-frame-list li{padding-left:4px}.safety-contract-list{gap:10px;margin:12px 0 0;display:grid}.safety-contract-list div{gap:4px;display:grid}.safety-contract-list dt{color:var(--cp-muted);text-transform:uppercase;font-size:12px;font-weight:800}.safety-contract-list dd{margin:0}.recommendation-parser ul{gap:6px;margin:0;padding-left:18px;display:grid}.recommendation-item-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.recommendation-item-actions .text-button{border:1px solid var(--cp-border);background:#fff;border-radius:999px;padding:4px 9px}.recommendation-item-actions .text-button:disabled{opacity:.64;cursor:default}.post-visit-pack-preview{background:#fbfdfc;border-color:#cfe0da}.post-visit-pack-preview>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.post-visit-pack-preview span{color:var(--cp-text-soft);text-align:center;background:#fff;border:1px solid #d7e3df;border-radius:999px;padding:5px 8px;font-size:12px}.post-visit-pack-preview p{color:var(--cp-text-soft);margin:0;font-size:12px;line-height:1.35}.coverage-pill{background:var(--cp-primary-soft);width:fit-content;color:var(--cp-primary);border-radius:999px;margin-right:6px;padding:3px 7px;font-size:12px;font-weight:800;display:inline-block}.coverage-pill.nfz,.coverage-pill.covered{color:#166534;background:#dcfce7}.coverage-pill.check{color:#92400e;background:#fff8ed}.coverage-pill.paid_or_referral,.coverage-pill.paid,.coverage-pill.excluded,.coverage-pill.unknown{color:#991b1b;background:#fee2e2}.coverage-pill.referral,.coverage-pill.limit,.coverage-pill.copay{color:#92400e;background:#fff8ed}.recommendation-form{background:#f7fbf8;border-color:#91bbb0}.coverage-form,.coverage-import{border-color:#91bbb0}.recommendation-compare{border-top:1px solid #d7e3df;gap:8px;margin-top:10px;padding-top:10px;display:grid}.coverage-services-empty,.coverage-services-table,.coverage-action-map,.financial-path-panel,.health-budget-panel,.financial-report-panel{background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:10px;padding:10px;display:grid}.coverage-services-empty p,.coverage-action-map small,.coverage-action-map li,.health-budget-panel span,.financial-report-panel li,.path-compare span{color:#52645f;line-height:1.4}.coverage-action-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.coverage-action-stats span{color:#52645f;background:#f7fbf8;border:1px solid #d7e3df;border-radius:8px;gap:2px;padding:8px;font-size:12px;font-weight:700;display:grid}.coverage-action-stats strong{color:var(--cp-primary);font-size:18px}.coverage-action-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coverage-action-columns article,.coverage-call-list,.coverage-unused-list{background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:7px;padding:10px;display:grid}.coverage-action-columns article>strong,.coverage-call-list>strong,.coverage-unused-list>strong{color:#173f3a}.coverage-action-columns ul,.coverage-call-list ul{gap:6px;margin:0;padding-left:18px;display:grid}.coverage-action-columns li span{color:#60756f;margin-top:2px;font-size:12px;font-weight:700;display:block}.coverage-unused-list div{flex-wrap:wrap;gap:6px;display:flex}.coverage-unused-list span{color:#38504b;background:#f4fbf8;border:1px solid #cfe2dd;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.coverage-services-scroll{overflow-x:auto}.coverage-services-table table{border-collapse:collapse;width:100%;min-width:860px}.coverage-services-table th,.coverage-services-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d7e3df;padding:7px}.coverage-services-table th{color:#52645f;font-size:12px}.coverage-services-table td span,.coverage-services-table td small{display:block}.coverage-services-table td small{color:#60756f;font-size:12px}.coverage-services-table input,.coverage-services-table select{min-width:120px;padding:8px}.table-checkbox{text-align:center}.table-checkbox input{width:18px;min-width:18px}.health-budget-panel{grid-template-columns:minmax(0,1fr) 170px;align-items:center;min-height:auto}.health-budget-panel strong,.health-budget-panel span{display:block}.financial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.financial-summary-grid span{color:#52645f;background:#f7fbf8;border:1px solid #d7e3df;border-radius:8px;gap:2px;padding:8px;font-size:12px;display:grid}.financial-summary-grid strong{color:#173f3a;font-size:17px}.finance-row-list,.financial-report-columns{gap:8px;display:grid}.finance-row-list article,.financial-report-columns article{background:#f7fbf8;border:1px solid #d7e3df;border-radius:8px;gap:8px;padding:9px;display:grid}.finance-row-list article.over-budget{background:#fff8ed;border-color:#e2a85f}.finance-row-list strong{margin-top:5px;line-height:1.35;display:block}.path-compare{flex-wrap:wrap;gap:6px;display:flex}.path-compare span{background:var(--cp-primary-soft);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.financial-report-panel{grid-column:1/-1}.financial-report-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-report-columns ul{gap:5px;margin:0;padding-left:18px;display:grid}.document-review-panel,.testing-layout,.test-scenario-list,.testing-family-list,.review-queue-list,.testing-actions{gap:10px;display:grid}.document-review-panel,.financial-report-panel{grid-column:1/-1}.review-stats,.testing-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-stats span,.testing-score-grid span{color:#52645f;background:#f7fbf8;border:1px solid #d7e3df;border-radius:8px;gap:2px;padding:8px;font-size:12px;display:grid}.testing-score-grid span.ready{background:var(--cp-primary-soft);border-color:#91bbb0}.testing-score-grid span.watch{background:#fff8ed;border-color:#e7c98d}.review-stats strong,.testing-score-grid strong{color:#173f3a;font-size:17px}.review-queue-list,.test-scenario-list,.testing-family-list{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-list article,.test-scenario-list article,.testing-family-list article{background:#f7fbf8;border:1px solid #d7e3df;border-radius:8px;gap:7px;padding:10px;display:grid}.review-queue-list article>div{flex-wrap:wrap;gap:6px;display:flex}.review-queue-list p,.testing-family-list p,.test-scenario-list p,.test-scenario-list span,.lan-steps li{color:#52645f;margin:0;line-height:1.4}.inline-action{width:fit-content;color:var(--cp-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-weight:700}.review-pill,.confidence-pill,.scan-pill{background:var(--cp-primary-soft);width:fit-content;min-height:24px;color:var(--cp-primary);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.review-pill.do_sprawdzenia,.confidence-pill.do-sprawdzenia,.confidence-pill.podejrzany-odczyt,.scan-pill.basic_clear,.scan-pill.not_configured{color:#92400e;background:#fff8ed}.review-pill.odrzucone,.scan-pill.blocked{color:#991b1b;background:#fee2e2}.review-pill.zaakceptowane,.confidence-pill.pewne,.scan-pill.clean{color:#166534;background:#dcfce7}.raw-document-details{border-top:1px solid #d7e3df;padding-top:8px}.raw-document-details summary{cursor:pointer;color:#173f3a;font-weight:800}.raw-document-details pre{background:var(--cp-primary);color:#f7fbf8;white-space:pre-wrap;border-radius:8px;max-height:220px;padding:10px;overflow:auto}.testing-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.testing-hero-panel{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.testing-hero-panel h2{margin-bottom:4px;font-size:24px}.testing-actions{grid-auto-flow:column}.lan-steps{gap:8px;margin:0;padding-left:20px;display:grid}.interview-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.domain-chip{border:1px solid #d7e3df;border-radius:8px;align-content:start;gap:5px;min-height:72px;padding:10px;display:grid}.domain-chip.done{background:var(--cp-primary-soft);border-color:#91bbb0}.domain-chip.missing{background:#fff8ed;border-color:#e7c98d}.domain-chip strong{color:#173f3a;font-size:13px}.domain-chip span{color:#536560;font-size:12px;line-height:1.35}.completeness-bar,.domain-progress{background:#d7e3df;border-radius:999px;height:8px;overflow:hidden}.completeness-bar span,.domain-progress span{border-radius:inherit;background:var(--cp-primary);height:100%;display:block}.domain-chip.missing .domain-progress span{background:#d97706}.context-summary{border-top:1px solid #d7e3df;gap:8px;padding-top:12px;display:grid}.context-summary h3{margin:0;font-size:15px}.context-summary ul{color:#445b56;gap:6px;margin:0;padding-left:18px;line-height:1.4;display:grid}.ai-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.ai-control-panel{gap:14px;display:grid}.ai-check-grid{gap:8px;display:grid}.ai-check-grid label{grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:38px;display:grid}.ai-check-grid input{width:18px}.ai-warning{color:#5f370e;background:#fff7e8;border-left:4px solid #d97706;border-radius:7px;grid-template-columns:22px 1fr;gap:8px;padding:10px;display:grid}.ai-warning p{margin:0;line-height:1.45}.ai-quality-card{background:#f7fbf8;border:1px solid #d7e3df;border-radius:8px;gap:6px;padding:10px;display:grid}.ai-quality-card.weak{background:#fff8ed;border-color:#e7c98d}.ai-quality-card.medium{background:#eef8f4;border-color:#91bbb0}.ai-quality-card.good{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.ai-quality-card strong,.ai-quality-card p{margin:0;line-height:1.4}.visit-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.visit-panel{gap:14px;display:grid}.demo-visit-strip{background:#fff8e4;border:1px solid #d6c38f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);align-items:stretch;gap:12px;padding:12px;display:grid}.demo-visit-strip small{color:#7b5a16;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.demo-visit-strip strong{color:#2d3e3c;margin-top:3px;line-height:1.25;display:block}.demo-visit-strip p{color:var(--cp-text-soft);margin:6px 0 0;font-size:13px;line-height:1.4}.demo-profile-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.demo-profile-switcher button{min-width:0;color:var(--cp-text);text-align:left;background:#fff;border:1px solid #7b5a1647;border-radius:8px;gap:3px;padding:9px;display:grid}.demo-profile-switcher button.active{background:#ffeab0;border-color:#9d6f15}.demo-profile-switcher strong,.demo-profile-switcher span{overflow-wrap:anywhere}.demo-profile-switcher strong{font-size:12px;line-height:1.25}.demo-profile-switcher span{color:var(--cp-text-soft);font-size:11px;line-height:1.25}.visit-outcome-strip{background:#f2f8f6;border:1px solid #bdd2cb;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,.78fr);align-items:stretch;gap:12px;padding:12px;display:grid}.visit-outcome-strip small{color:var(--cp-muted);font-size:12px;font-weight:850;display:block}.visit-outcome-strip strong{color:var(--cp-primary);margin-top:3px;font-size:16px;line-height:1.25;display:block}.visit-outcome-strip p{color:var(--cp-text-soft);margin:5px 0 0;font-size:13px;line-height:1.4}.visit-outcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visit-outcome-metrics span{min-height:54px;color:var(--cp-muted);background:#fff;border:1px solid #d7e3df;border-radius:8px;align-content:center;padding:8px;font-size:12px;font-weight:750;line-height:1.25;display:grid}.visit-outcome-metrics span.ready{border-color:#9cc9bd}.visit-outcome-metrics span.missing{background:#fffaf4;border-color:#e4c7a9}.visit-outcome-metrics strong{color:var(--cp-text);margin:0 0 2px;font-size:13px}.wizard-steps{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.wizard-step{color:#203632;background:#fff;border:1px solid #cbd7d2;border-radius:8px;justify-content:flex-start;min-height:42px;padding:0 10px}.wizard-step span{background:var(--cp-primary-soft);width:22px;height:22px;color:var(--cp-primary);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.wizard-step.active{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.wizard-step.done{border-color:#7db7aa}.wizard-pane{display:none}.wizard-pane.active{gap:12px;display:grid}.wizard-note{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;padding:12px}.wizard-note strong,.wizard-note p{margin:0;display:block}.wizard-note p{color:#38504b;margin-top:4px}.child-support-boundary{background:#fff8e4;border-color:#d6c38f}.child-support-recipient{background:#fff}.visit-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.visit-recipient-grid button{border:1px solid var(--cp-border);background:var(--cp-surface-soft);min-height:76px;color:var(--cp-text);text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.visit-recipient-grid button.active{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.visit-recipient-grid span{font-weight:850}.visit-recipient-grid small{color:var(--cp-text-soft);font-size:12px;line-height:1.35}.visit-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visit-scenario-heading{gap:2px;margin-top:10px;display:grid}.visit-scenario-heading strong{color:var(--cp-text);font-size:14px}.visit-scenario-heading span{color:var(--cp-text-soft);font-size:12px;line-height:1.35}.visit-scenario-heading.secondary{margin-top:14px}.visit-scenario-grid.compact button{min-height:74px}.visit-scenario-grid button{border:1px solid var(--cp-border);min-height:86px;color:var(--cp-text);text-align:left;background:#fff;border-radius:8px;place-content:start;gap:4px;padding:10px;display:grid}.visit-scenario-grid button.active{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.visit-scenario-grid strong{font-size:14px}.visit-scenario-grid span{color:var(--cp-text-soft);font-size:12px;line-height:1.35}.visit-effect-note{background:#f3faf7;border-color:#a8cfc2}.visit-effect-note ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.visit-effect-note li{color:#28423c;background:#fff;border:1px solid #d7e3df;border-radius:8px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.25}.before-visit-gaps-panel{background:#f5faf8;border-color:#c9d9d5}.before-visit-gap-list,.visit-history-list{gap:8px;margin-top:10px;display:grid}.before-visit-gap-list button{color:var(--cp-text);text-align:left;background:#fff;border:1px solid #d7e3df;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.before-visit-gap-list button strong{font-size:13px}.before-visit-gap-list button span{color:var(--cp-text-soft);font-size:12px;line-height:1.35}.wizard-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.wizard-next-hint{color:#60756f;text-align:center;flex:1;font-size:12px;font-weight:800;line-height:1.3}.field-label{color:#60756f;margin:0 0 6px;font-size:13px;font-weight:700;display:block}.readonly-field{border:1px solid var(--cp-border);background:var(--cp-surface-soft);color:#38504b;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-weight:800;display:flex}.compact-title{margin-bottom:8px}.visit-section-picker{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;padding:12px}.visit-preview{gap:14px;display:grid}.visit-template-card ul{color:#38504b;margin:0;padding-left:20px}.visit-template-card p{color:var(--cp-text-soft);margin:0 0 8px;font-size:13px;line-height:1.4}.visit-template-card li{margin:5px 0}.visit-more-items{margin-top:8px}.visit-more-items summary{cursor:pointer;color:var(--cp-primary);font-size:13px;font-weight:800}.visit-more-items ul{margin-top:7px}.visit-artifact-card{gap:10px;display:grid}.visit-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visit-artifact-grid span{border:1px solid var(--cp-border);color:var(--cp-text-soft);background:#fff;border-radius:8px;gap:2px;padding:9px;font-size:12px;line-height:1.3;display:grid}.visit-artifact-grid strong{color:var(--cp-text);font-size:13px}.visit-submit-result{background:#f2f8f6;border:1px solid #9cc9bd;border-radius:8px;gap:8px;padding:12px;display:grid}.visit-submit-result strong{color:var(--cp-primary);font-size:16px}.visit-submit-result p{color:var(--cp-text-soft);margin:0;font-size:13px;line-height:1.4}.visit-submit-checklist{background:#fff8e4;border:1px solid #d8bd74;border-radius:8px;gap:8px;padding:12px;display:grid}.visit-submit-checklist strong{color:#4d3b14}.visit-submit-checklist ul{color:#5b4a22;gap:6px;margin:0;padding-left:18px;font-size:13px;font-weight:750;display:grid}.visit-submit-result div{flex-wrap:wrap;gap:8px;display:flex}.post-visit-capture{border-top:1px solid #cfe0da;gap:6px;padding-top:10px;display:grid}.post-visit-capture strong{color:var(--cp-primary)}.post-visit-capture ul{color:#38504b;margin:0;padding-left:18px;font-size:13px;line-height:1.45}.post-visit-capture li{margin:3px 0}.post-visit-actions{flex-wrap:wrap;gap:8px;display:flex}.post-visit-value-panel{background:linear-gradient(135deg, #2f7d6814, #ffffffdb), var(--cp-surface);border-left:4px solid #2f7d68}.post-visit-value-panel h2{color:var(--cp-primary);margin:0;font-size:20px}.post-visit-value-panel>p{margin:0}.post-visit-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.post-visit-value-grid span{color:#3f5550;background:0 0;border:none;border-left:3px solid #cfe0da;border-radius:0;gap:4px;min-width:0;padding:2px 0 2px 10px;font-size:13px;line-height:1.35;display:grid}.post-visit-value-grid strong{color:var(--cp-primary);font-size:13px}@media (width<=860px){.post-visit-value-grid,.post-visit-template-grid,.situation-checklist-grid,.post-visit-pack-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.post-visit-value-grid,.post-visit-template-grid,.situation-checklist-grid,.post-visit-pack-preview>div,.tomorrow-visit-note{grid-template-columns:1fr}.tomorrow-visit-note button{white-space:normal;width:100%}}.download-stack{flex-wrap:wrap;gap:8px;display:flex}.export-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.export-result dd{overflow-wrap:anywhere;font-weight:600}.download-link{border:1px solid var(--cp-border-strong);min-height:34px;color:var(--cp-primary);background:#f5f8f7;border-radius:8px;justify-content:center;align-items:center;padding:0 11px;text-decoration:none;display:inline-flex}.download-link:hover{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.check-grid label,.inline-check{align-items:center;gap:8px;min-height:36px;display:flex}.check-grid input,.inline-check input{width:18px}.stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stage-card{border-top:4px solid #5b7f95;min-height:190px;padding:16px}.empty-state{text-align:center;justify-items:center;gap:8px;min-height:260px;padding:50px 20px;display:grid}.friendly-start-icon{color:var(--cp-accent)}@media (width<=1080px){.shell,.shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{display:none}.content-grid,.starter-guide-grid,.help-card-grid,.doctor-hero,.doctor-grid,.doctor-grid.three,.doctor-grid.conversation-first,.doctor-action-grid,.doctor-action-grid.compact,.doctor-show-grid,.care-loop-steps,.first-profile-action-grid,.memory-brief-card,.knowledge-console-header,.quick-visit-panel,.first-run-panel,.section-list,.structured-grid,.interview-layout,.visit-layout,.logs-layout,.labs-layout,.ai-layout,.medyk-ai-layout,.export-layout,.safety-status-grid,.safety-detail-grid,.trends-grid,.readiness-grid,.plan-layout,.operations-grid,.patient-card-layout,.card-challenge-summary,.card-challenge-columns,.case-wizard-shell,.case-detail-grid,.case-detail-grid.three,.case-choice-grid,.experiment-form,.experiment-checkin-form,.stage-grid,.docs-grid,.task-board-grid{grid-template-columns:1fr}.first-15-steps,.app-map-grid,.medication-wizard-steps,.help-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-console{padding:10px}.knowledge-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-tabbar{scrollbar-width:thin;padding-bottom:6px;display:flex;overflow-x:auto}.knowledge-tabbar button{min-width:132px}.knowledge-console-screen{min-height:0;max-height:none;padding:12px}.patient-card-hero,.documents-flow-steps,.patient-ai-trace,.patient-card-center-grid,.document-source-meta,.owner-readiness-grid{grid-template-columns:1fr}.patient-card-actions{justify-content:flex-start}.topbar{grid-template-columns:1fr}.top-actions{justify-content:flex-start;max-width:none}.experiment-form textarea,.experiment-form button,.experiment-form input[name=daily_metric],.experiment-form input[name=title]{grid-column:auto}.first-run-panel button{grid-area:auto}.quick-visit-actions{justify-content:flex-start}.interview-companion-card{position:static}.ai-center-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.medyk-mode-grid,.financial-summary-grid,.coverage-action-stats,.coverage-action-columns,.financial-report-columns,.testing-layout,.review-queue-list,.test-scenario-list,.testing-family-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.workspace,.sidebar{padding:14px}.topbar{align-items:flex-start}.topbar h1{font-size:24px}.top-actions{width:100%}.top-actions .top-status-summary,.top-actions .pill,.top-actions .network-pill,.top-actions .backup-status-pill,.top-actions .access-status-pill,.top-actions .secondary-button,.top-actions .app-mode-switch{flex:150px}.top-actions .access-status-pill{flex:238px;width:min(100%,238px)}.top-actions .app-mode-switch:not(.language-mode-switch){flex:270px;width:min(100%,270px)}.top-actions .language-mode-switch{flex:0 0 84px;width:84px}.first-profile-head{flex-direction:column;align-items:flex-start}.first-profile-head-actions{justify-content:stretch;width:100%}.first-profile-head-actions .secondary-button{flex:150px}.medyk-mode-grid,.help-path-grid,.first-15-steps,.app-map-grid,.medication-wizard-steps,.patient-data-draft-grid,.interview-domain-grid,.ai-center-stats,.financial-summary-grid,.coverage-action-stats,.coverage-action-columns,.financial-report-columns,.health-budget-panel,.guidance-hero,.guidance-grid,.guidance-step-grid,.testing-layout,.review-queue-list,.test-scenario-list,.testing-family-list,.review-stats,.testing-score-grid,.profile-helper-card{grid-template-columns:1fr}.profile-helper-actions{justify-content:stretch}.profile-helper-actions button{flex:160px}.testing-hero-panel{flex-direction:column;align-items:stretch}.testing-actions{grid-auto-flow:row}.doctor-hero{padding:18px}.doctor-hero h2{font-size:28px}.doctor-question-card{min-height:auto;padding:16px}.doctor-question-card .wide-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.doctor-question-card .wide-title>span{min-width:0}.doctor-question-card .today-date-pill{white-space:normal;justify-self:start}.doctor-question-card h3{max-width:none;font-size:19px;line-height:1.32}.doctor-hero-actions,.doctor-answer-actions{justify-content:stretch}.doctor-hero-actions button,.doctor-answer-actions button,.interview-companion-actions button,.answer-action-row button,.quick-visit-actions button,.today-action-card button{width:100%}.memory-list,.topic-memory-list{grid-template-columns:1fr}.case-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.case-detail-head,.experiment-card-head{grid-template-columns:1fr}.case-detail-actions,.wizard-actions{flex-direction:column;align-items:stretch}.wizard-next-hint{text-align:left}.chat-message{max-width:100%}.ai-actions{flex-direction:column;align-items:stretch}.ai-actions span,.ai-actions button{width:100%}.editor-head,.grid-2,.grid-3,.grid-4,.question-switcher,.red-flag-grid,.rpl-search-form,.rpl-result,.log-row,.lab-row,.timeline-event,.trend-stats,.readiness-score-card,.plan-card-head,.plan-mini-grid,.calendar-row,.threshold-grid,.check-grid{grid-template-columns:1fr}.readiness-score-card{justify-items:start}.wizard-steps{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.wizard-step{flex:none}.trend-chart-head{flex-direction:column}.trend-chart{aspect-ratio:1.35}}.interview-transcript{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;padding:10px 12px}.interview-transcript summary{cursor:pointer;color:var(--cp-muted);font-size:13px;font-weight:800}.interview-data-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.interview-data-actions small{color:var(--cp-muted);flex:220px;font-size:12px;line-height:1.35}.interview-transcript-list{overscroll-behavior:contain;gap:8px;max-height:210px;margin:10px 0 2px;padding:0;list-style:none;display:grid;overflow:auto}.interview-transcript-list li{border-left:3px solid var(--cp-lavender);gap:5px;padding-left:10px;display:grid}.interview-transcript-list li.is-outdated{opacity:.7}.interview-transcript-list li strong{color:var(--cp-primary);font-size:13px}.interview-transcript-list li small{color:var(--cp-muted);font-size:12px;font-weight:800}.interview-transcript-list li span{color:var(--cp-text-soft);white-space:pre-wrap;font-size:13px;line-height:1.4}.interview-thread-tabs{overscroll-behavior-x:contain;flex-wrap:wrap;gap:6px;max-width:100%;margin-top:8px;display:flex;overflow-x:auto}.interview-thread-tabs button{color:#38504b;cursor:pointer;background:#fff;border:1px solid #d7e3df;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.interview-thread-tabs button.active{border-color:var(--cp-primary);background:var(--cp-primary-soft);color:var(--cp-primary)}.interview-thread-tabs button span{color:#203631;text-align:center;background:#e7f0ed;border-radius:999px;min-width:18px;padding:1px 5px}.interview-answer-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.secondary-button.mini{min-height:30px;padding:5px 8px;font-size:12px}.primary-button.mini{min-height:30px;padding:5px 9px;font-size:12px}.icon-button.danger{color:#b42318}.app-update-button{white-space:nowrap}.first-run-choice{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:12px;margin-top:16px;display:grid}.empty-state-quick-start,.demo-start-box{border:1px solid var(--cp-border);background:var(--cp-surface-soft);text-align:left;border-radius:8px;gap:10px;padding:12px;display:grid}.empty-state-quick-start strong,.demo-start-box strong{color:var(--cp-primary)}.profile-role-choice,.first-run-paths{gap:8px;display:grid}.profile-role-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.first-run-paths{grid-template-columns:1fr}.profile-role-choice label,.first-run-paths label{border:1px solid var(--cp-border);min-height:38px;color:var(--cp-text);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:7px 10px;font-weight:850;display:flex}.profile-role-choice label{justify-content:center}.first-run-paths label{justify-content:flex-start}.first-run-paths label.active{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.first-run-paths span{gap:2px;display:grid}.first-run-paths strong{color:var(--cp-text)}.first-run-paths small{color:var(--cp-text-soft);margin:0;font-size:12px;line-height:1.35}.profile-role-choice input,.first-run-paths input{width:auto;margin-right:7px}.demo-start-box p{margin:0;font-size:14px}.demo-start-box ul{color:var(--cp-text-soft);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.4;display:grid}.first-run-artifact{border:1px solid var(--cp-border);background:#fff;border-radius:8px;padding:10px 11px}.first-run-artifact strong{color:var(--cp-primary)}.first-run-artifact p{color:var(--cp-text-soft);margin:5px 0 0;font-size:13px;line-height:1.45}.first-run-artifact ul{color:var(--cp-text);gap:5px;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.4;display:grid}.empty-state small{color:var(--cp-muted);margin-top:12px;display:block}.companion-tools-hint{color:var(--cp-muted);margin:0;font-size:14px}.ai-interview-toggle{border:1px solid var(--cp-border);background:var(--cp-surface-soft);cursor:pointer;color:var(--cp-text);border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;font-weight:700;display:flex}.ai-interview-toggle input:disabled~span:last-child{color:var(--cp-muted)}.ios-switch-label input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.ios-switch-control{background:#c7d0ca;border-radius:999px;flex:none;width:48px;height:28px;transition:background .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px #14231c1a}.ios-switch-control:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #14231c38}.ios-switch-label input:checked+.ios-switch-control{background:#34c759;box-shadow:inset 0 0 0 1px #14231c14}.ios-switch-label input:checked+.ios-switch-control:after{transform:translate(20px)}.ios-switch-label input:focus-visible+.ios-switch-control{outline-offset:3px;outline:3px solid #34c75947}.ios-switch-label input:disabled+.ios-switch-control{opacity:.55;background:#d7ddd9}.ai-interview-loading{border:1px solid var(--cp-border);width:fit-content;max-width:100%;color:var(--cp-muted);background:#ffffffc2;border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 11px;font-size:13px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 8px 18px #2e4b5114}.ai-thinking-mark{background:var(--cp-primary-soft);width:24px;height:24px;color:var(--cp-primary);border-radius:999px;flex:0 0 24px;place-items:center;animation:1.35s ease-in-out infinite aiPulse;display:inline-grid}.ai-thinking-dots{flex:none;align-items:center;gap:3px;display:inline-flex}.ai-thinking-dots i{opacity:.42;background:currentColor;border-radius:999px;width:4px;height:4px;animation:1.1s ease-in-out infinite aiDot}.ai-thinking-dots i:nth-child(2){animation-delay:.16s}.ai-thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes aiPulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes aiDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.empty-state-ai-consent{text-align:left;max-width:440px;color:var(--cp-text-soft);cursor:pointer;align-items:center;gap:11px;margin:0 auto;font-size:14px;display:flex}@media (width<=760px){.first-run-choice{grid-template-columns:1fr}.guided-mode-strip{grid-template-columns:1fr;padding:12px}.guided-mode-strip strong{font-size:16px}.guided-mode-actions,.paid-core-grid,.health-inbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-inbox-stats{grid-template-columns:1fr}.guided-mode-actions button{min-height:52px}.health-inbox-grid,.visit-scenario-grid,.visit-recipient-grid,.demo-visit-strip,.visit-outcome-strip,.visit-outcome-metrics,.visit-artifact-grid,.demo-profile-switcher{grid-template-columns:1fr}.empty-tab-guide,.backup-ritual-strip{flex-direction:column;align-items:stretch}.card-task-board,.child-card-grid{grid-template-columns:1fr}}.why-not-plain-llm-list{gap:10px;margin:12px 0 2px;padding:0;list-style:none;display:grid}.why-not-plain-llm-list li{border-left:3px solid var(--cp-lavender);color:var(--cp-text-soft);padding-left:12px;line-height:1.45}.why-not-plain-llm-list li strong{color:var(--cp-primary);display:block}.quick-visit-downloads{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-visit-downloads span{color:var(--cp-muted);font-weight:700}.guidance-row.stacked{grid-template-columns:minmax(0,1fr)}.voice-toggle.active{color:var(--cp-coral,#ff7d6b);background:var(--cp-accent-soft,#ffece8);border-radius:6px}.dictation-hint{color:var(--cp-muted);margin:0;font-size:13px}.visit-mini-list{gap:7px;display:grid}.visit-mini-list span{border:1px solid var(--cp-border);color:var(--cp-text-soft);background:#fff;border-radius:7px;padding:8px 10px;font-weight:800}.doctor-brief-preview{border-left:5px solid var(--cp-primary);background:linear-gradient(#fffdf7fa,#f1f8f4f2),repeating-linear-gradient(0deg,#0000 0 30px,#264a4f0b 30px 31px)}.doctor-brief-preview small{color:var(--cp-accent-strong);text-transform:uppercase;font-weight:900}.clinician-clean-panel,.visit-history-panel,.specialist-template-panel{gap:10px;display:grid}.clinician-clean-panel{background:#fbfdfc;border-left:5px solid #8db8ad}.clinician-clean-panel small{color:var(--cp-accent-strong);text-transform:uppercase;font-weight:900}.visit-history-panel .panel-title,.specialist-template-panel .panel-title{margin-bottom:0}.visit-history-list span{border:1px solid var(--cp-border);color:var(--cp-text-soft);background:#fff;border-radius:8px;gap:2px;padding:9px 10px;font-size:12px;line-height:1.35;display:grid}.visit-history-list strong,.specialist-template-panel>strong{color:var(--cp-text);font-size:13px}.specialist-template-panel ul{color:var(--cp-text-soft);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.35;display:grid}.infection-log-summary{margin:4px 0 8px;font-size:14px}.infection-log-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.infection-log-list li{justify-content:space-between;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.infection-log-list li button{cursor:pointer;color:var(--cp-text-soft);background:0 0;border:none;flex:none;padding:2px}.infection-log-list li button:hover{color:var(--cp-danger,#c0392b)}.infection-log-checkbox{align-items:center;gap:8px;margin:2px 0;font-size:13px;display:flex}.infection-log-checkbox input{width:auto;margin:0}.growth-standard-toggle{border:1px solid var(--cp-border,#d8dee6);border-radius:8px;gap:0;margin:4px 0 8px;display:inline-flex;overflow:hidden}.growth-standard-toggle button{cursor:pointer;color:var(--cp-text-soft);background:0 0;border:none;padding:5px 12px;font-size:13px}.growth-standard-toggle button.active{background:var(--cp-accent,#2f6f4f);color:#fff;font-weight:600}.growth-approx,.growth-empty{color:var(--cp-text-soft);margin:2px 0 8px;font-size:12px;line-height:1.35}.growth-list{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.growth-list li{border-bottom:1px solid var(--cp-border-soft,#eef1f4);grid-template-columns:minmax(70px,1fr) auto auto;grid-template-areas:"metric value centile""band band trend";align-items:baseline;gap:2px 10px;padding-bottom:6px;font-size:13px;display:grid}.growth-metric{grid-area:metric;font-weight:600}.growth-value{color:var(--cp-text-soft);grid-area:value}.growth-centile{grid-area:centile}.growth-centile strong{font-size:15px}.growth-band{color:var(--cp-text-soft);grid-area:band;font-size:12px}.growth-trend{text-align:right;color:var(--cp-text-soft);grid-area:trend;font-size:12px}.growth-footnote{color:var(--cp-text-soft);margin:0;font-size:11px}.doctor-show-note{color:var(--cp-text-soft);background:#eef2f7;border-left:3px solid #0f2a4a;border-radius:0 6px 6px 0;margin:4px 0 10px;padding:6px 10px;font-size:12px}@media (pointer:coarse){.primary-button,.secondary-button,.danger-button,.tab,.app-mode-switch button,.lang-switch button{min-height:44px}}.app-toast{z-index:1200;color:#f4fbf8;text-align:center;background:#16342c;border-radius:999px;max-width:min(92vw,480px);padding:11px 18px;font-size:14px;font-weight:700;line-height:1.35;animation:.22s ease-out app-toast-in;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0a221b59}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.voice-panel .voice-consent{border:1.5px solid var(--cp-primary);border-radius:14px;flex-direction:column;gap:10px;padding:13px;display:flex}.voice-panel .voice-consent ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:13px;display:flex}.voice-panel .row-2{gap:10px;display:flex}.voice-panel .row-2>button{flex:1}.voice-session{flex-direction:column;gap:10px;display:flex}.voice-chat{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.voice-bubble{border-radius:13px;max-width:90%;padding:9px 12px;font-size:13.5px;line-height:1.45}.voice-bubble.model{background:var(--cp-primary-soft);align-self:flex-start}.voice-bubble.user{background:var(--cp-primary);color:#fff;align-self:flex-end}.voice-record{min-height:52px;font-size:15px}.voice-record.recording{background:#b3452f;animation:1.4s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{opacity:.82}}.checkbox-inline{cursor:pointer;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;display:flex}.checkbox-inline input[type=checkbox]{width:18px;height:18px;accent-color:var(--cp-primary);flex:none;margin-top:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.growth-chart-card{gap:10px;display:grid}.growth-chart-card .growth-export-button{margin-left:auto}.growth-chart-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.growth-sibling-select{color:var(--cp-primary);align-items:center;gap:6px;display:inline-flex}.growth-sibling-select select{width:auto;max-width:240px}.growth-chart-frame{border:1px solid var(--cp-border);background:#fffdf7;border-radius:10px;overflow:hidden}.growth-chart-frame svg circle:focus-visible{outline:2px solid var(--cp-primary);outline-offset:2px}.growth-sibling-legend{color:var(--cp-text-soft);align-items:center;gap:7px;margin:0;font-size:12.5px;display:inline-flex}.growth-legend-swatch{border-top:2px dashed #5b7f95;width:18px;height:0;display:inline-block}.growth-milestones-block{border-top:1px solid var(--cp-border);gap:8px;padding-top:10px;display:grid}.growth-milestones-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.growth-milestones-head strong{color:var(--cp-primary)}.growth-milestone-form{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:8px;display:grid}.growth-milestone-form select{width:64px}@media (width<=640px){.growth-milestone-form{grid-template-columns:1fr 1fr}}.growth-milestone-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.growth-milestone-list li{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.growth-milestone-list li small{color:var(--cp-muted);margin-left:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-wizard{justify-items:center;max-width:560px;margin:0 auto}.onboarding-topbar{justify-content:space-between;align-items:center;width:100%;display:flex}.onboarding-back{color:var(--cp-primary);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 6px;font-weight:700}.onboarding-dots{gap:7px;display:inline-flex}.onboarding-dots span{background:var(--cp-border-strong);border-radius:999px;width:9px;height:9px}.onboarding-dots span.active{background:var(--cp-primary)}.onboarding-step{text-align:center;justify-items:center;gap:14px;width:100%;padding:8px 0 4px;display:grid}.onboarding-step h2{text-wrap:balance;margin:0}.onboarding-welcome p{max-width:40ch;color:var(--cp-text-soft)}.onboarding-cta{justify-content:center;min-width:220px;min-height:50px;font-size:16px}.onboarding-demo-row{color:var(--cp-text-soft);margin:6px 0 0;font-size:13.5px}.onboarding-demo-link{color:var(--cp-primary);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-weight:700;text-decoration:underline}.onboarding-tiles{gap:10px;width:100%;display:grid}.onboarding-tile{border:1.5px solid var(--cp-border-strong);background:var(--cp-surface);width:100%;min-height:92px;color:var(--cp-text);cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:14px;display:grid}.onboarding-tile:hover{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.onboarding-tile svg{color:var(--cp-primary)}.onboarding-tile strong{font-size:17px}.onboarding-tile small{color:var(--cp-text-soft)}.onboarding-note{color:var(--cp-text-soft);margin:0;font-size:13px}.onboarding-field{text-align:left;gap:6px;width:100%;max-width:360px;display:grid}.onboarding-sex-row{gap:8px;display:flex}.onboarding-sex-row button{border:1.5px solid var(--cp-border-strong);background:var(--cp-surface);min-height:44px;color:var(--cp-text);cursor:pointer;border-radius:10px;flex:1;font-weight:650}.onboarding-sex-row button.active{border-color:var(--cp-primary);background:var(--cp-primary-soft);color:var(--cp-primary)}@media (width>=641px){.onboarding-tiles{grid-template-columns:repeat(3,1fr)}}.guided-progress-top{align-items:center;gap:12px;display:flex}.guided-progress-head-text{gap:3px;display:grid}.guided-progress-head-text span{color:var(--cp-primary);font-weight:850}.guided-progress-head-text small{color:var(--cp-text-soft)}.patient-card-stats{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.patient-card-stat{justify-items:start;display:grid}.patient-card-stat strong{font-variant-numeric:tabular-nums;color:var(--cp-primary);font-size:20px}.patient-card-stat small{color:var(--cp-text-soft)}.growth-velocity-panel,.growth-forecast-panel{border-top:1px solid var(--cp-border);padding-top:8px}.growth-velocity-panel>summary,.growth-forecast-panel>summary{min-height:40px;color:var(--cp-primary);cursor:pointer;align-items:center;gap:7px;font-weight:800;list-style:none;display:inline-flex}.growth-velocity-panel>summary::-webkit-details-marker{display:none}.growth-forecast-panel>summary::-webkit-details-marker{display:none}.growth-velocity-panel>summary:after,.growth-forecast-panel>summary:after{content:"▸";font-size:12px}.growth-velocity-panel[open]>summary:after,.growth-forecast-panel[open]>summary:after{content:"▾"}.growth-forecast-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}@media (width<=640px){.growth-forecast-form{grid-template-columns:1fr 1fr}}.growth-forecast-result{color:var(--cp-text);margin:8px 0 0}.growth-forecast-result strong{color:var(--cp-primary);font-size:17px}.immunization-timeline-card{gap:8px;display:grid}.immunization-timeline-card .panel-title strong{margin-left:auto}.immunization-timeline-detail{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.infection-heatmap-card,.med-timeline-card,.pressure-chart-card,.family-timeline-card{gap:8px;display:grid}.infection-heatmap-card .panel-title strong,.med-timeline-card .panel-title strong,.pressure-chart-card .panel-title strong{margin-left:auto}.infection-heatmap-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.infection-heatmap-detail{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.pressure-chart-legend{color:var(--cp-text-soft);align-items:center;gap:8px;margin:0;font-size:12.5px;display:inline-flex}.legend-sys,.legend-dia{border-top:3px solid #1f3036;width:18px;display:inline-block}.legend-dia{border-top-color:#5b7f95}.year-in-health-card{gap:8px;display:grid}.year-in-health-preview{border:1px solid var(--cp-border);border-radius:12px;justify-self:start;width:100%;max-width:430px;height:auto}.body-map-card{gap:10px;display:grid}.body-map-layout{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width<=640px){.body-map-layout{grid-template-columns:1fr}}.body-map-svg{border:1px solid var(--cp-border);cursor:crosshair;touch-action:manipulation;background:#fffdf7;border-radius:12px;width:100%;height:auto;display:block}.body-map-form{gap:8px;display:grid}.body-map-form-actions{gap:8px;display:flex}.body-map-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.body-map-list li{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:8px;align-items:center;gap:9px;padding:7px 10px;display:flex}.body-map-list li.resolved{opacity:.65}.body-map-index{color:#fff;background:#c2564b;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.body-map-list li.resolved .body-map-index{background:#9fb3ae}.body-map-text{min-width:0;display:grid}.body-map-text small{color:var(--cp-muted)}.body-map-list .icon-button{margin-left:auto}.body-map-list .icon-button+.icon-button{margin-left:0}.advanced-tabs-group{margin-top:12px}.advanced-tabs-heading{color:var(--cp-text-soft);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px 2px;font-size:11px;font-weight:900;display:block}.guided-progress-optional{color:var(--cp-text-soft);margin:4px 0 2px;font-size:12px}.patient-card-viz{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:10px;grid-column:1/-1}.patient-card-viz>summary{min-height:48px;color:var(--cp-primary);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:800;list-style:none;display:flex}.patient-card-viz>summary::-webkit-details-marker{display:none}.patient-card-viz>summary:after{content:"▸";margin-left:auto;font-size:13px}.patient-card-viz[open]>summary:after{content:"▾"}.patient-card-viz-body{gap:14px;padding:4px 12px 14px;display:grid}.photo-import-card{gap:10px;display:grid}.photo-import-hero{border:1px solid var(--cp-primary);background:linear-gradient(180deg, var(--cp-primary-soft), var(--cp-surface))}.photo-import-types{flex-wrap:wrap;gap:8px;display:flex}.photo-import-types button{border:1px solid var(--cp-border-strong);background:var(--cp-surface);min-height:40px;color:var(--cp-text);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:650}.photo-import-types button.active{border-color:var(--cp-primary);background:var(--cp-primary-soft);color:var(--cp-primary)}.photo-import-take{justify-content:center;min-height:52px;font-size:16px}.photo-import-note{font-size:11.5px}.photo-import-progress{gap:6px;display:grid}.photo-import-bar{background:var(--cp-border);border-radius:999px;height:8px;overflow:hidden}.photo-import-bar>span{background:var(--cp-primary);height:100%;transition:width .2s;display:block}.photo-import-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-import-list li{border:1px solid var(--cp-border);background:var(--cp-surface-soft);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.photo-import-list li.done{opacity:.7}.photo-import-kind{background:color-mix(in srgb, var(--cp-primary) 14%, white);color:var(--cp-primary);border-radius:6px;flex:none;padding:3px 8px;font-size:11px;font-weight:800}.photo-import-text{flex:1;min-width:0;display:grid}.photo-import-text small{color:var(--cp-muted)}.photo-import-list .secondary-button{flex:none;margin-left:auto}.photo-import-added{color:var(--cp-primary);align-items:center;gap:5px;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}.reminders-bell{border:1px solid var(--cp-border-strong);min-width:44px;min-height:44px;color:var(--cp-text);cursor:pointer;background:#fffdf7f5;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.reminders-bell:hover{border-color:var(--cp-primary);background:var(--cp-primary-soft)}.reminders-badge{color:#fff;text-align:center;background:#c2564b;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:2px;right:2px}.reminders-sheet .reminders-row-icon{color:var(--cp-primary);flex:none}.reminders-empty{color:var(--cp-text-soft);margin:0}.reminders-optin{border-top:1px solid var(--cp-border);gap:8px;padding-top:10px;display:grid}.reminders-sheet{border-radius:16px;max-width:460px;margin:0 auto}@media (width>=1081px){.profile-sheet-overlay{justify-content:center;align-items:center;display:flex}}.intent-home,.quick-diary{flex-direction:column;gap:12px;display:flex}.intent-kicker{color:var(--cp-muted);letter-spacing:.04em;font-size:12px}.intent-title{color:var(--cp-ink);margin:0;font-size:24px}.intent-context-card{background:var(--cp-primary);color:#eef4f2;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.intent-context-card.intent-context-calm{background:var(--cp-primary-soft);color:var(--cp-ink)}.intent-context-when{opacity:.78;font-size:12px}.intent-context-what{font-size:16.5px;font-weight:650;line-height:1.35}.intent-context-cta{color:#20303a;cursor:pointer;background:#f2c14e;border:none;border-radius:10px;align-self:flex-start;min-height:44px;padding:0 18px;font-size:14.5px;font-weight:650}.intent-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intent-tile{background:var(--cp-paper);border:1px solid var(--cp-line,#e3ddcd);cursor:pointer;text-align:left;min-height:116px;color:var(--cp-ink);border-radius:16px;flex-direction:column;gap:7px;padding:15px 13px;font-family:inherit;display:flex}.intent-tile strong{font-size:15px;line-height:1.25}.intent-tile span{color:var(--cp-muted);font-size:12px;line-height:1.4}.intent-tile svg{color:var(--cp-primary)}.intent-full-folder{color:var(--cp-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-top:4px;font-size:13px;display:inline-flex}.plan-day-panel{flex-direction:column;gap:10px;display:flex}.plan-day-seg{background:var(--cp-primary-soft);border-radius:12px;padding:3px;display:flex}.plan-day-seg button{min-height:40px;color:var(--cp-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;font-family:inherit;font-size:13.5px;font-weight:600}.plan-day-seg button.on{background:var(--cp-paper);color:var(--cp-primary);box-shadow:0 1px 4px #00000014}.plan-dayline{flex-direction:column;display:flex}.plan-hour-row{border-top:1px dashed var(--cp-line,#ddd6c6);align-items:flex-start;gap:10px;min-height:46px;padding:6px 0;display:flex}.plan-hour-row.no-time{border-top:none}.plan-hour-label{width:52px;color:var(--cp-muted);font-variant-numeric:tabular-nums;flex:none;padding-top:6px;font-size:12px}.plan-hour-free{color:#b9b19e;padding-top:7px;font-size:11.5px}.plan-visit-card{background:var(--cp-paper);border:1px solid var(--cp-line,#e3ddcd);border-left:4px solid #31766b;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.plan-visit-main{flex-direction:column;gap:2px;display:flex}.plan-visit-calendar,.plan-visit-icon{border:1px solid var(--cp-border);min-width:36px;min-height:36px;color:var(--cp-primary);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.plan-visit-calendar:hover,.plan-visit-icon:hover{border-color:#31766b}.plan-visit-stack{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.plan-visit-stack .plan-visit-card{flex:1}.plan-reschedule{margin:0}.plan-visit-card.done{opacity:.72;border-left-color:var(--cp-border)}.plan-visit-card.done .plan-visit-main strong,.plan-visit-card.done .plan-visit-main span{color:var(--cp-muted);text-decoration:line-through}.plan-visit-done-tag{color:#31766b;background:var(--cp-primary-soft);border:1px solid #cfe0da;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.plan-visit-main strong{font-size:14.5px}.plan-visit-main span{color:var(--cp-muted);font-size:12px}.plan-visit-card>button{background:var(--cp-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:9px;min-height:40px;padding:0 13px;font-family:inherit;font-size:12.5px}.plan-week-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.plan-week-day{border:1px solid var(--cp-line,#e3ddcd);background:var(--cp-paper);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-height:58px;padding:8px 4px;font-family:inherit;display:flex}.plan-week-day strong{color:var(--cp-ink);font-size:12px}.plan-week-day span{color:var(--cp-muted);font-size:10.5px}.plan-week-day.has-visits{border-color:#31766b}.plan-week-day.on{background:var(--cp-primary-soft)}.plan-week-detail{flex-direction:column;grid-column:1/-1;gap:8px;margin-top:6px;display:flex}.plan-day-empty{color:var(--cp-muted);padding:10px 0;font-size:13px}.quick-diary-sub{color:var(--cp-muted);margin:0;font-size:13.5px}.quick-diary-back{color:var(--cp-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;min-height:44px;font-family:inherit;font-size:14px;display:inline-flex}.quick-diary-form{flex-direction:column;gap:10px;display:flex}@media (width<=420px){.plan-week-grid{grid-template-columns:repeat(4,1fr)}}.visit-intent{flex-direction:column;gap:12px;display:flex}.prep-topline{flex-direction:column;gap:2px;display:flex}.prep-visit-chips{flex-wrap:wrap;gap:8px;display:flex}.prep-visit-chips button{border:1px solid var(--cp-border);background:var(--cp-panel);color:var(--cp-ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12.5px}.prep-visit-chips button.on{background:var(--cp-primary-soft);border-color:#31766b}.prep-checklist{flex-direction:column;gap:6px;display:flex}.prep-row{border:1px solid var(--cp-border);background:var(--cp-panel);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.prep-row.done .prep-label{color:var(--cp-muted)}.prep-mark{border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:14px;display:inline-flex}.prep-mark.ok{background:var(--cp-primary-soft);color:#31766b}button.prep-mark{cursor:pointer}.prep-mark.todo{background:var(--cp-bg);color:var(--cp-primary);border:1px dashed var(--cp-primary)}.prep-label{flex:1;font-size:14px;line-height:1.35}.prep-label-action{cursor:pointer;text-align:left;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0;font-family:inherit;display:flex}.prep-label-action svg{color:var(--cp-muted);flex:none}.prep-row.actionable:hover{border-color:#31766b}.prep-inline{margin:6px 0 2px 36px}.prep-remove{color:var(--cp-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.prep-add{gap:8px;display:flex}.prep-add input{flex:1}.prep-add .secondary-button{flex:none}.visit-intent-doctor{gap:14px}.shell.intent-focus{grid-template-columns:minmax(0,1fr)}.shell.intent-focus .sidebar,.shell.intent-focus .guided-mode-strip{display:none}.shell.intent-focus .workspace{width:100%;max-width:680px;margin:0 auto}.plan-full-toggle{align-self:center;margin:4px auto 0;display:block}.ble-import-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.ble-import-row{border:1px solid var(--cp-border);cursor:pointer;background:#fffdf7;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.ble-import-row input[type=datetime-local]{grid-column:2}.ble-import-row small{color:#5c6f6a;grid-column:2}.ble-import-values{font-weight:750}.ble-import-known{opacity:.55;cursor:default}
