:root{color-scheme:light;--bg: radial-gradient(120% 130% at 50% -18%, #e8eefc 0%, rgba(232, 238, 252, 0) 60%), linear-gradient(180deg, #edf1f9 0%, #e5ebf4 100%);--text: #203a5b;--line: #ccdae9;--primary: #5f93dd;--muted: #6f8199;--patient-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--patient-safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--patient-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--patient-safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--patient-shadow-micro: 0 1px 0 rgba(255, 255, 255, .85) inset, 0 2px 6px rgba(38, 69, 112, .06);--patient-shadow-soft: 0 1px 0 rgba(255, 255, 255, .82) inset, 0 4px 10px rgba(36, 66, 108, .08);--patient-shadow-card: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 7px 16px rgba(36, 66, 108, .1);--public-scale-ease: cubic-bezier(.22, 1, .36, 1)}.public-scale-page{min-height:100dvh;display:grid;place-items:start center;padding:18px 16px 28px;background:#f5f8fc;color:#17315a}.public-scale-page.is-gate-open{place-items:center}.public-scale-panel{width:min(100%,920px);background:#fff;border:1px solid #dbe7f5;border-radius:18px;box-shadow:0 16px 42px #152d541a;padding:clamp(18px,2.7vw,30px);animation:publicScalePanelIn .26s var(--public-scale-ease) both}.public-scale-panel.is-scale-form{width:min(100%,1360px);padding:0 0 108px;overflow:hidden;animation:publicScaleFadeIn .22s var(--public-scale-ease) both}.public-scale-panel.is-scale-form>.public-scale-brand{margin:34px 44px 0}.public-scale-brand{display:flex;align-items:center;gap:10px;color:#24466f;font-weight:700;margin-bottom:18px}.public-scale-panel.is-dob-gate>.public-scale-brand .patient-brand-mark-image{transform-origin:50% 50%;animation:publicScaleLogoBloom 30s var(--public-scale-ease) .42s infinite both}.public-scale-dob .public-scale-brand,.public-scale-dob{justify-items:center;text-align:center}.public-scale-dob{max-width:540px;margin:0 auto}.public-scale-dob .public-scale-primary{min-width:164px}.public-scale-kicker{display:inline-flex;color:#2f6fe8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.public-scale-panel h1{margin:0 0 8px;max-width:820px;font-size:25px;line-height:1.15;color:#10284d;text-wrap:balance}.public-scale-panel p{margin:0 0 14px;max-width:68ch;color:#5e7192;font-size:14px;line-height:1.45}.public-scale-dob label,.public-scale-item{display:grid;gap:8px}.public-scale-form,.public-scale-dob,.public-scale-success{animation:publicScaleContentIn .22s var(--public-scale-ease) both}.public-scale-form{display:grid;animation:publicScaleFadeIn .22s var(--public-scale-ease) both}.public-scale-form-hero{display:grid;gap:12px;padding:26px 44px 34px;border-bottom:1px solid #dbe7f5}.public-scale-form-status{width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid #c8daf6;border-radius:999px;background:#f6f9ff;color:#1665e8;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.public-scale-form-status svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.public-scale-form-hero h1{max-width:1120px;margin-top:4px}.public-scale-form-hero p{margin-bottom:2px}.public-scale-progress-row{display:flex;align-items:center;gap:14px;color:#5e7192;font-size:14px;font-weight:650;margin-top:8px}.public-scale-progress-row strong{color:#10284d;font-weight:850}.public-scale-progress-icon{width:38px;height:38px;border-radius:999px;display:inline-grid;place-items:center;color:#fff;background:#0f68f2;box-shadow:0 10px 22px #0f68f238}.public-scale-progress-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.public-scale-progress-track{width:min(420px,36vw);height:5px;border-radius:999px;background:#dce6f4;overflow:hidden}.public-scale-progress-track span,.public-scale-footer-track span{display:block;height:100%;border-radius:inherit;background:#0f68f2;transition:width .22s var(--public-scale-ease)}.public-scale-dob label span,.public-scale-date-label{font-size:12px;font-weight:800;color:#6880a3;text-transform:uppercase}.public-scale-dob input{min-height:48px;border-radius:14px;border:1px solid #cbd9ed;padding:0 14px;font:inherit;color:#15305a;transition:border-color .17s ease,box-shadow .17s ease,background .17s ease}.public-scale-dob input:focus{outline:none;border-color:#6f9bf0;box-shadow:0 0 0 4px #2f6fe81f;background:#fff}.public-scale-date-group{display:grid;gap:7px;width:100%;margin-top:4px;text-align:left}.public-scale-date-entry{display:grid;grid-template-columns:22px minmax(48px,.7fr) auto minmax(48px,.7fr) auto minmax(74px,1fr);align-items:center;gap:8px;min-height:54px;width:100%;border:1px solid #cbd9ed;border-radius:16px;background:#fff;padding:0 14px;transition:border-color .17s ease,box-shadow .17s ease,background .17s ease}.public-scale-date-entry:focus-within{border-color:#6f9bf0;box-shadow:0 0 0 4px #2f6fe81f}.public-scale-date-icon{display:inline-grid;place-items:center;color:#7890b0}.public-scale-date-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.public-scale-date-entry input{min-height:42px;margin:0;border:0;border-radius:10px;padding:0 6px;background:transparent;color:#15305a;font-size:17px;font-weight:750;text-align:center;letter-spacing:.03em;box-shadow:none}.public-scale-date-entry input:focus{outline:none;background:#f4f8ff;box-shadow:none}.public-scale-date-entry input::placeholder{color:#9aabc2;font-weight:750}.public-scale-date-separator{color:#9aabc2;font-weight:800}.public-scale-date-group small{color:#7186a6;font-size:12px;line-height:1.35}.public-scale-primary{min-height:46px;border:0;border-radius:14px;padding:0 18px;margin-top:16px;background:#2f6fe8;color:#fff;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .17s ease,background .17s ease,opacity .17s ease;box-shadow:0 8px 18px #2f6fe82e}.public-scale-primary:hover:not(:disabled){background:#2b66d8;box-shadow:0 10px 22px #2f6fe838;transform:translateY(-1px)}.public-scale-primary:active:not(:disabled){transform:translateY(0) scale(.99)}.public-scale-primary:disabled{cursor:not-allowed;opacity:.55}.public-scale-items{display:grid;gap:16px;margin-top:16px;max-width:760px}.public-scale-panel.is-scale-form .public-scale-items{max-width:none;margin-top:0;padding:34px 44px 148px}.public-scale-form .public-scale-primary{width:min(100%,760px)}.public-scale-item{border:0;border-radius:0;padding:0;animation:publicScaleItemIn .22s var(--public-scale-ease) both}.public-scale-panel.is-scale-form .public-scale-item{border:1px solid #dce6f4;border-radius:12px;padding:18px 20px;background:#fff;scroll-margin-top:18px;scroll-margin-bottom:128px;box-shadow:0 1px #ffffffd9 inset;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-scale-panel.is-scale-form .public-scale-item:focus-within{border-color:#abc7f4;box-shadow:0 0 0 4px #2f6fe814}.public-scale-panel.is-scale-form .public-scale-item.is-answered{border-color:#c8daf6}.public-scale-item:nth-child(2){animation-delay:35ms}.public-scale-item:nth-child(3){animation-delay:70ms}.public-scale-item:nth-child(4){animation-delay:105ms}.public-scale-item legend{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:0 4px 2px 0;color:#17315a;font-size:15px;font-weight:750;line-height:1.32}.public-scale-item-number{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#2f6fe8;color:#fff;font-size:12px;font-weight:800;line-height:1}.public-scale-options{display:grid;gap:0;margin-top:8px;border:1px solid #dbe7f5;border-radius:12px;overflow:hidden;background:#fff}.public-scale-options label{display:grid;grid-template-columns:18px 36px minmax(0,1fr);gap:11px;align-items:center;justify-items:start;min-height:38px;border:0;border-radius:0;padding:6px 12px;color:#365174;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.public-scale-options label+label{border-top:1px solid #e4edf8}.public-scale-options input{justify-self:center;margin:0;transition:transform .14s ease}.public-scale-option-score{display:inline-grid;place-items:center;min-width:32px;min-height:28px;border-radius:7px;background:#f0f5fb;color:#18345d;font-size:14px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;transition:background .15s ease,color .15s ease,transform .15s ease}.public-scale-option-label{display:block;min-width:0;text-align:left;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.public-scale-options label.is-selected{border-color:#2f6fe8;background:#eef4ff;color:#163a73;box-shadow:inset 3px 0 #2f6fe8}.public-scale-options label:hover{background:#f7faff}.public-scale-options label:active{background:#eef4ff}.public-scale-options label:focus-within{position:relative;z-index:1;box-shadow:inset 3px 0 #2f6fe8,0 0 0 3px #2f6fe81f}.public-scale-options label.is-selected .public-scale-option-score{background:#2f6fe8;color:#fff;transform:scale(1.03)}.public-scale-options label.is-selected input{transform:scale(1.08)}.public-scale-free-input{display:grid;grid-template-columns:minmax(0,180px) auto;gap:10px;align-items:center;margin-top:10px}.public-scale-free-input input{width:100%;min-height:44px;border:1px solid #c8d9ee;border-radius:12px;padding:9px 12px;background:#fff;color:#17345d;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}.public-scale-free-input span{color:#5f7592;font-size:13px;font-weight:700}.public-scale-textarea{width:100%;min-height:92px;margin-top:10px;border:1px solid #c8d9ee;border-radius:12px;padding:10px 12px;resize:vertical;color:#17345d;font-size:14px;line-height:1.4}.public-scale-panel.is-scale-form .public-scale-options{grid-template-columns:repeat(7,minmax(0,1fr));border:0;border-radius:0;background:transparent;overflow:visible}.public-scale-panel.is-scale-form .public-scale-options label{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;align-content:center;gap:6px;min-height:108px;padding:12px 8px 14px;text-align:center}.public-scale-panel.is-scale-form .public-scale-options label+label{border-top:0;border-left:0}.public-scale-panel.is-scale-form .public-scale-options input{width:17px;height:17px}.public-scale-panel.is-scale-form .public-scale-option-score{min-width:auto;min-height:auto;border-radius:0;background:transparent;color:#0f68f2;font-size:15px}.public-scale-panel.is-scale-form .public-scale-option-label{font-size:12.5px;line-height:1.25;color:#10284d}.public-scale-panel.is-scale-form .public-scale-options label.is-selected{background:transparent;box-shadow:none}.public-scale-panel.is-scale-form .public-scale-options label.is-selected .public-scale-option-score{background:transparent;color:#0f68f2}.public-scale-footer{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:min(calc(100vw - 64px),1360px);z-index:2;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:24px;align-items:center;padding:22px 44px 26px;border-top:1px solid #dbe7f5;border:1px solid #dbe7f5;border-radius:0 0 18px 18px;background:#fffffff5;box-shadow:0 -10px 26px #152d540f}.public-scale-footer-progress{display:grid;grid-template-columns:auto minmax(100px,190px) auto;align-items:center;gap:14px;color:#60759a;font-size:13px;font-weight:700}.public-scale-footer-progress strong{color:#10284d;font-weight:850}.public-scale-footer-track{height:5px;border-radius:999px;background:#dce6f4;overflow:hidden}.public-scale-footer .public-scale-primary{min-width:190px;margin-top:0;min-height:54px;font-size:16px}.public-scale-success{border:1px solid #bfe7d2;background:#effaf4;border-radius:18px;padding:18px}.public-scale-success strong{display:block;margin-bottom:8px;color:#146c3f}.public-scale-error{margin-top:16px!important;color:#a23838!important;background:#fff1f1;border:1px solid #f2c6c6;border-radius:12px;padding:10px 12px;animation:publicScaleContentIn .18s var(--public-scale-ease) both}@keyframes publicScalePanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes publicScaleContentIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes publicScaleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes publicScaleItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes publicScaleLogoBloom{0%{filter:drop-shadow(0 0 0 rgba(95,147,221,0));opacity:.92;transform:scale(.94) rotate(-2deg)}1.4%{filter:drop-shadow(0 8px 14px rgba(95,147,221,.18));opacity:1;transform:scale(1.08) rotate(2deg)}2.8%{filter:drop-shadow(0 4px 10px rgba(95,147,221,.12));transform:scale(1) rotate(0)}to{filter:drop-shadow(0 4px 10px rgba(95,147,221,.12));transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.public-scale-panel,.public-scale-form,.public-scale-dob,.public-scale-success,.public-scale-item,.public-scale-error,.public-scale-panel.is-dob-gate>.public-scale-brand .patient-brand-mark-image{animation:none}.public-scale-primary,.public-scale-dob input,.public-scale-options label,.public-scale-options input,.public-scale-option-score{transition:none}}@media(max-width:560px){.public-scale-page{place-items:stretch;padding:8px}.public-scale-panel{border-radius:16px;padding:16px;box-shadow:0 10px 28px #152d5417}.public-scale-panel.is-scale-form{padding:0 0 92px;border-radius:22px}.public-scale-panel.is-scale-form>.public-scale-brand{margin:28px 28px 0}.public-scale-brand{margin-bottom:12px}.public-scale-dob{max-width:none}.public-scale-kicker{font-size:11px;margin-bottom:6px}.public-scale-panel h1{font-size:24px;line-height:1.14}.public-scale-form h1{font-size:17.5px;line-height:1.18}.public-scale-panel p{margin-bottom:10px;font-size:13px;line-height:1.38}.public-scale-form-hero{gap:11px;padding:22px 28px 30px}.public-scale-form-status{justify-self:end;min-height:32px;padding:0 12px;font-size:11px}.public-scale-progress-row{display:grid;grid-template-columns:42px auto 1fr;gap:10px 14px;margin-top:10px}.public-scale-progress-row>span[aria-hidden=true]{display:none}.public-scale-progress-row>span:not(.public-scale-progress-icon):not([aria-hidden=true]){align-self:center}.public-scale-progress-track{grid-column:2 / -1;width:100%}.public-scale-date-entry{grid-template-columns:20px minmax(38px,.7fr) auto minmax(38px,.7fr) auto minmax(66px,1fr);gap:5px;min-height:50px;border-radius:14px;padding:0 10px}.public-scale-date-entry input{min-height:38px;padding:0 4px;font-size:15px}.public-scale-date-group small{font-size:11.5px;text-align:center}.public-scale-items{gap:14px;margin-top:12px}.public-scale-panel.is-scale-form .public-scale-items{padding:22px 28px 104px;gap:0}.public-scale-item{border:0;border-radius:0;padding:0}.public-scale-panel.is-scale-form .public-scale-item{border-width:1px 0 0;border-color:#dce6f4;border-radius:0;padding:20px 0;scroll-margin-top:12px;scroll-margin-bottom:92px;box-shadow:none}.public-scale-panel.is-scale-form .public-scale-item:first-child{border-top:0;padding-top:0}.public-scale-item legend{gap:8px;font-size:13.75px;line-height:1.3;font-weight:800}.public-scale-item-number{width:22px;height:22px;font-size:12px}.public-scale-options{margin-top:8px;border-radius:11px}.public-scale-options label{grid-template-columns:18px 32px minmax(0,1fr);gap:9px;min-height:35px;padding:5px 10px}.public-scale-panel.is-scale-form .public-scale-options{grid-template-columns:1fr;border-width:0;border-radius:0;background:transparent}.public-scale-panel.is-scale-form .public-scale-options label{grid-template-columns:20px 44px minmax(0,1fr);grid-template-rows:auto;justify-items:start;align-content:center;gap:10px;min-height:44px;padding:8px 0;text-align:left}.public-scale-panel.is-scale-form .public-scale-options label+label{border-top:1px solid #e4edf8;border-left:0}.public-scale-panel.is-scale-form .public-scale-options label.is-selected{box-shadow:inset 3px 0 #0f68f2;padding-left:8px;border-radius:8px}.public-scale-panel.is-scale-form .public-scale-option-score{min-width:30px;min-height:26px;border-radius:7px;background:#f0f5fb;font-size:13px}.public-scale-panel.is-scale-form .public-scale-options label.is-selected .public-scale-option-score{background:#0f68f2;color:#fff}.public-scale-panel.is-scale-form .public-scale-option-label{font-size:13.75px;line-height:1.25}.public-scale-footer{position:fixed;left:10px;right:10px;bottom:8px;transform:none;width:auto;grid-template-columns:minmax(0,1fr) 112px;gap:4px 10px;padding:9px 12px 10px;border-top:1px solid #dbe7f5;border-radius:14px;box-shadow:0 -10px 26px #152d5414}.public-scale-footer-progress{grid-template-columns:auto 66px auto;grid-column:1 / 2;gap:7px;font-size:11px;white-space:nowrap}.public-scale-footer .public-scale-primary{grid-row:1;grid-column:2;min-width:112px;min-height:44px;font-size:14px;border-radius:11px}.public-scale-option-score{min-width:30px;min-height:26px;font-size:13px}.public-scale-option-label{font-size:13.75px;line-height:1.25}}*{box-sizing:border-box}html{background:#fff;overscroll-behavior-y:none;max-width:100%;overflow-x:hidden}body{margin:0;font-family:Nunito Sans,Karla,sans-serif;font-size:14px;color:var(--text);background:var(--bg);background-color:#fff;min-height:100vh;min-height:100dvh;overscroll-behavior-y:none;max-width:100%;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;background:#fff;max-width:100%;overflow-x:hidden}input,textarea,button,select{font:inherit}input,textarea,select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}button{border:0;border-radius:10px;background:var(--primary);color:#fff;padding:10px 12px}button.alt{background:#ebf2ee;color:#1d2b25;border:1px solid var(--line)}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.item{border:1px solid #d9e3de;border-radius:12px;padding:10px;background:#fff}.badge{padding:4px 8px;border-radius:999px;border:1px solid #c4d4cd;background:#f2f8f5;font-size:calc(12px * var(--patient-font-scale))}.row{display:flex;gap:8px;flex-wrap:wrap}.row-spread{justify-content:space-between;align-items:center}.muted{margin:6px 0;color:var(--muted)}.patient-empty-active-msg{margin:0;font-size:calc(13px * var(--patient-font-scale));line-height:1.45;color:#6a839e;text-align:center}.patient-empty-active-card{margin:0;padding:20px 16px 18px;border:1px solid #d6e2f3;border-radius:22px;background:#fff;box-shadow:0 2px 10px #24426c0d;display:grid;gap:10px;justify-items:center;animation:patientFadeInUp .4s ease both}.patient-empty-active-icon{width:56px;height:56px;border-radius:50%;background:#eaf2ff;border:1px solid #c8daf3;display:grid;place-items:center;color:#6a9ad8;box-shadow:0 2px 8px #5a8cd21a;animation:patientFadeInUp .5s ease both}.patient-empty-active-icon svg{width:24px;height:24px;opacity:.85}.patient-empty-active-subtext{margin:0;font-size:calc(11px * var(--patient-font-scale));color:#8a9db6;text-align:center;line-height:1.4}@keyframes patientEmptyPulse{0%,to{transform:scale(1);box-shadow:0 4px 14px #5a8cd21f}50%{transform:scale(1.04);box-shadow:0 6px 20px #5a8cd22e}}@keyframes patientFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes patientPulseFloat{0%,to{transform:translateY(0) scale(1);box-shadow:0 6px 16px #3d7eb933}50%{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 22px #3d7eb942}}@keyframes patientCardEnter{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes patientRingExpand{0%{transform:scale(1);opacity:.5}to{transform:scale(2.8);opacity:0}}@keyframes patientDotPulse{0%,to{opacity:.28;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes patientPageBgPulse{0%,to{background-color:#e9f0f8}50%{background-color:#dce8f5}}@keyframes patientLogoMarkGlow{0%,to{transform:scale(1);filter:drop-shadow(0 4px 12px rgba(100,140,210,.08))}50%{transform:scale(1.035);filter:drop-shadow(0 6px 18px rgba(100,140,210,.22))}}@keyframes patientGentleBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes patientBadgePulse{0%,to{box-shadow:0 1px 4px #3c6eb41a}50%{box-shadow:0 3px 10px #3c6eb433}}.patient-splash-page{min-height:100vh;width:100%;display:grid;place-items:center;background:#fff;font-family:Inter,Karla,sans-serif;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}.patient-splash-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.patient-splash-logo{width:220px;height:220px;will-change:transform}.patient-splash-circles-group{isolation:isolate;transform-origin:200px 200px;animation:splashSpinIn 1s cubic-bezier(.16,1,.3,1) both}.patient-splash-circles-group circle{mix-blend-mode:screen}.patient-splash-c-tl{animation:splashLockTL .9s cubic-bezier(.16,1,.3,1) .04s both}.patient-splash-c-tr{animation:splashLockTR .9s cubic-bezier(.16,1,.3,1) .08s both}.patient-splash-c-bl{animation:splashLockBL .9s cubic-bezier(.16,1,.3,1) .04s both}.patient-splash-c-br{animation:splashLockBR .9s cubic-bezier(.16,1,.3,1) .08s both}.patient-splash-breathing{animation:splashBreath 12s ease-in-out 1.4s infinite alternate;transform-origin:200px 200px}.patient-splash-brand-row{display:flex;align-items:baseline;gap:8px;margin-top:6px;animation:splashTextIn .7s cubic-bezier(.16,1,.3,1) .55s both}.patient-splash-brand-lite{letter-spacing:.18em;font-size:22px;font-weight:300;color:#637fa3;text-transform:uppercase}.patient-splash-brand-accent{letter-spacing:.14em;font-size:22px;font-weight:700;color:#1f3a60;text-transform:uppercase}.patient-splash-loading-dots{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:18px;animation:splashDotsIn .5s ease 1.4s both}.patient-splash-loading-dots>span{display:block;width:5px;height:5px;border-radius:999px;background:#b4c8de;animation:splashDotPulse 1.4s ease-in-out infinite}.patient-splash-loading-dots>span:nth-child(2){animation-delay:.2s}.patient-splash-loading-dots>span:nth-child(3){animation-delay:.4s}@keyframes splashSpinIn{0%{transform:rotate(-90deg) scale(.55);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes splashLockTL{0%{transform:translate(-60px,-60px);opacity:0}to{transform:translate(0);opacity:.92}}@keyframes splashLockTR{0%{transform:translate(60px,-60px);opacity:0}to{transform:translate(0);opacity:.92}}@keyframes splashLockBL{0%{transform:translate(-60px,60px);opacity:0}to{transform:translate(0);opacity:.92}}@keyframes splashLockBR{0%{transform:translate(60px,60px);opacity:0}to{transform:translate(0);opacity:.92}}@keyframes splashTextIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes splashBreath{0%{transform:rotate(-1deg) scale(.995)}to{transform:rotate(1deg) scale(1.005)}}@keyframes splashDotsIn{0%{opacity:0}to{opacity:1}}@keyframes splashDotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.patient-splash-circles-group,.patient-splash-c-tl,.patient-splash-c-tr,.patient-splash-c-bl,.patient-splash-c-br,.patient-splash-breathing,.patient-splash-brand-row,.patient-splash-loading-dots{animation-duration:.01ms!important;animation-delay:0ms!important}}.patient-splash-overlay{position:fixed;inset:0;z-index:9999;transition:opacity .4s cubic-bezier(.22,1,.36,1);pointer-events:auto}.patient-splash-fade-out{opacity:0;pointer-events:none}.error{color:#9a2020}.patient-auth-page{--patient-font-scale: 1;min-height:100vh;width:100%;display:grid;place-items:center;padding:16px;background:#e9f0f8;font-family:Inter,Karla,sans-serif;color:#1f3a60;overflow-x:hidden}.patient-mobile-app{--patient-font-scale: 1}.patient-auth-page,.patient-mobile-app{-webkit-text-size-adjust:100%;text-size-adjust:100%}.patient-auth-input,.patient-question-item input,.patient-question-item textarea{font-size:16px}.patient-welcome-note,.patient-status-chip,.patient-settings-eyebrow,.patient-secret-label,.patient-upcoming-toggle-count,.patient-upcoming-main p,.patient-upcoming-side .patient-state-chip,.patient-upcoming-meta,.patient-summary-card span,.patient-summary-window,.patient-last-response,.patient-window-chip-label,.patient-view-picker-item,.patient-inline-controls-label,.patient-mobile-nav-item span{font-size:12px}.patient-chart-axis-label,.patient-chart-axis-title,.patient-module-select-label,.patient-module-select-label.is-compact{font-size:11px}.patient-module-select-label select,.patient-module-select-label.is-compact select,.patient-network-controls select,.patient-network-controls select.patient-network-days-select,.patient-network-controls .patient-primary-button.is-compact,.nwv2-controls select,.nwv2-controls input,.nwv2-controls button{font-size:12px}.patient-auth-card{width:min(100%,396px);border-radius:24px;border:0;background:#fff;box-shadow:0 8px 28px #243a591a;padding:34px 32px 30px;display:grid;gap:18px}.patient-auth-card-loading{align-content:center;animation:patientCardEnter .6s cubic-bezier(.22,1,.36,1) both}.patient-auth-brand{display:grid;gap:4px;justify-items:center;text-align:center;margin-bottom:4px}.patient-auth-logo{margin:0;display:inline-flex;align-items:center;gap:15px;line-height:1}.patient-auth-logo-mark{width:66px;height:66px;border-radius:18px;display:block;object-fit:contain;box-sizing:border-box;padding:5px;background:#fff;box-shadow:0 4px 16px #0b132b14}.patient-auth-logo-copy{display:grid;gap:2px;justify-items:start;text-align:left}.patient-auth-logo-lite{letter-spacing:.16em;font-size:23px;font-weight:600;color:#637fa3;text-transform:uppercase}.patient-auth-logo strong{letter-spacing:.12em;font-size:22px;font-weight:700;color:#1f3a60;line-height:1;text-transform:uppercase}.patient-auth-tagline{margin:0;max-width:31ch;text-transform:uppercase;font-size:10px;color:#64748b;letter-spacing:.06em;line-height:1.45;font-weight:600}.patient-auth-panel{border:1px solid #eef2f7;border-radius:22px;background:#f8fafc;box-shadow:inset 0 1px 3px #1d2f4f08;padding:26px 28px 24px;display:grid;gap:10px}.patient-auth-panel-loading{justify-items:center;text-align:center;gap:12px;padding-block:28px}.patient-auth-loading-orb{width:44px;height:44px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fffffff2,#fff3 26%,#fff0 40%),linear-gradient(135deg,#6cc6d7,#5a96de);box-shadow:inset 0 1px #fff9,0 10px 22px #3d7eb93d;animation:patientPulseFloat 1.4s ease-in-out infinite}.patient-auth-page-is-loading{animation:patientPageBgPulse 10s ease-in-out infinite}.patient-auth-card-loading>.patient-auth-brand{animation:patientFadeInUp .48s cubic-bezier(.22,1,.36,1) .12s both}.patient-auth-card-loading>.patient-auth-panel{animation:patientFadeInUp .48s cubic-bezier(.22,1,.36,1) .26s both}.patient-auth-card-loading>.patient-auth-footer{animation:patientFadeInUp .4s ease .55s both}.patient-auth-card-loading .patient-auth-logo-mark{animation:patientFadeInUp .5s ease .4s both}.patient-auth-orb-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;animation:patientFadeInUp .4s ease .3s both}.patient-auth-orb-wrap>.patient-auth-loading-orb{position:relative;z-index:1;flex-shrink:0}.patient-auth-loading-ring{position:absolute;inset:0;border-radius:999px;border:1.5px solid rgba(90,150,222,.35);pointer-events:none;animation:patientRingExpand 2.4s cubic-bezier(.4,0,.6,1) infinite}.patient-auth-loading-ring-2{animation-delay:1.2s}.patient-auth-loading-dots{display:flex;gap:7px;align-items:center;justify-content:center;animation:patientFadeInUp .4s ease .6s both}.patient-auth-loading-dots>span{display:block;width:5px;height:5px;border-radius:999px;background:#93b8db;animation:patientDotPulse 1.6s ease-in-out infinite}.patient-auth-loading-dots>span:nth-child(2){animation-delay:.2s}.patient-auth-loading-dots>span:nth-child(3){animation-delay:.4s}.patient-auth-panel h1{margin:0;text-align:center;font-size:25px;line-height:1.2;letter-spacing:normal;color:#1f3a60;font-weight:700}.patient-auth-copy{margin:0 auto 10px;color:#6b7f96;font-size:13px;text-align:center;line-height:1.5;max-width:27ch;white-space:normal}.patient-auth-assist-card{margin:0 0 8px;padding:10px 12px;border-radius:14px;border:1px solid #d8e4f6;background:#f6f9ff;display:grid;gap:8px}.patient-auth-assist-card p{margin:0;color:#4f647f;font-size:12px;line-height:1.45}.patient-auth-assist-actions{display:flex;gap:8px;flex-wrap:wrap}.patient-auth-inline-note{margin:-2px 0 4px;padding:7px 9px;border-radius:8px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a5f;font-size:12px;line-height:1.35}.patient-auth-secondary-actions{display:flex;justify-content:center;margin-top:2px}.patient-auth-dev-card{margin-bottom:10px;border-color:#d5e3f5;background:#f8faff;gap:7px}.patient-auth-dev-lead{margin:0;color:#425b79;font-size:12px;line-height:1.45}.patient-auth-dev-card .patient-secondary-button.is-small{min-height:38px;border-radius:11px}.patient-auth-dev-list{display:grid;gap:8px}.patient-auth-dev-option{width:100%;border:1px solid #d6e3f5;border-radius:12px;background:#fff;padding:10px 12px;text-align:left;display:grid;gap:2px;color:#16324d;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.patient-auth-dev-option strong{font-size:13px;line-height:1.35}.patient-auth-dev-option span{font-size:11px;color:#667d96;line-height:1.35;word-break:break-all}.patient-auth-dev-option:hover{border-color:#9dbde0;background:#f8fbff;box-shadow:0 8px 18px #19498414;transform:translateY(-1px)}.patient-auth-dev-option.is-active{border-color:#7aa1cf;background:#f4f8ff}.patient-auth-dev-empty{margin:0;padding:8px 10px;border-radius:10px;border:1px dashed #c7d7eb;background:#f8fbff;color:#4b6483;font-size:11.5px;line-height:1.4}.patient-auth-form{display:grid;gap:12px}.patient-auth-label{font-size:12px;color:#1f3a60;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-left:1px;line-height:1.2}.patient-auth-input-wrap{position:relative}.patient-auth-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:7px;border:1px solid #e3e8f0;background:#f8f9fc;color:#9aa7b8;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;pointer-events:none}.patient-auth-input{margin:0;border-radius:10px;border:1px solid #dce3ec;background:#fff;color:#1f3a60;min-height:48px;padding:12px 14px 12px 46px;font-size:14px;line-height:1.2;box-shadow:inset 0 1px #fffc}.patient-auth-input--plain{padding-left:14px}.patient-auth-input--with-toggle{padding-right:52px}.patient-auth-password-toggle{position:absolute;right:9px;top:50%;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#6f7f93;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.patient-auth-password-toggle:hover{background:#eef4fb;color:#275889}.patient-auth-password-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px #5b9bd5}.patient-auth-input::placeholder{color:#9ca3af}.patient-auth-field-error{margin:-8px 0 2px;color:#b91c1c;font-size:12px;line-height:1.3}.patient-auth-input:focus,.patient-auth-input:focus-visible{outline:none;border-color:transparent;box-shadow:0 0 0 2px #5b9bd5}.patient-auth-input[aria-invalid=true]{border-color:#ef9a9a;background:#fff7f7}.patient-auth-submit{width:100%;margin-top:0;border-radius:14px;border:1px solid #4a82d0;background:#5490e0;color:#fff;font-size:14px;font-weight:700;min-height:48px;padding:12px 16px;cursor:pointer;box-shadow:0 4px 14px #3b6fb633;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.patient-auth-submit:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #3b6fb642}.patient-auth-submit:focus-visible{outline:none;box-shadow:0 0 0 2px #5b9bd5}.patient-dev-login{margin-top:2px;display:grid;gap:10px}.patient-dev-trigger{width:100%;border:1px solid #e5e7eb;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:500;min-height:40px;padding:10px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s ease,color .2s ease}.patient-dev-trigger:hover{background:#f8fafc;color:#1f3a60}.patient-dev-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #cbd5e1}.patient-dev-trigger-icon{font-size:14px;line-height:1}.patient-dev-dropdown{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:10px;display:grid;gap:8px}.patient-dev-dropdown label{font-size:12px;color:#1f3a60;font-weight:600}.patient-dev-dropdown select{margin:0;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#1f3a60;font-size:14px;padding:10px 12px}.patient-dev-dropdown select:focus-visible{outline:none;box-shadow:0 0 0 2px #cbd5e1}.patient-dev-actions{display:flex;gap:8px;flex-wrap:wrap}.patient-dev-actions button{flex:1 1 130px;min-height:38px;border-radius:8px;font-size:12px}.patient-dev-actions .alt{background:#fff;color:#475569;border:1px solid #e2e8f0}.patient-dev-summary{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px;display:grid;gap:6px}.patient-dev-summary p{margin:0}.patient-dev-flags{display:flex;gap:6px;flex-wrap:wrap}.patient-auth-footer{margin:10px 0 0;text-align:center;font-size:10px;color:#98a5b6}.patient-auth-error{margin:0;padding:8px 10px;border-radius:8px;border:1px solid #fecaca;background:#fff1f2;color:#9f1239;font-size:12px}.patient-auth-success,.patient-auth-info{margin:0;padding:8px 10px;border-radius:8px;border:1px solid #c8daf0;background:#f0f5ff;color:#355c8d;font-size:12px;line-height:1.45}.patient-auth-page{min-height:100dvh;padding:28px;place-items:center;background:radial-gradient(circle at 50% 5%,#fffffff0 0 16%,#fff0 40%),linear-gradient(135deg,#eef5fd,#f9fbff 48%,#e8f1fb);color:#203b5f;font-family:Inter,Karla,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.patient-auth-card{position:relative;width:min(100%,520px);min-height:620px;border:1px solid rgba(200,216,238,.6);border-radius:32px;background:#fffffffa;box-shadow:0 24px 64px #324e741a,0 2px 6px #324e740a;padding:46px 36px 30px;gap:20px;overflow:hidden}.patient-auth-card:before{content:"";position:absolute;inset:1px;border-radius:30px;pointer-events:none;box-shadow:inset 0 1px #fffffffa}.patient-auth-back-button{position:absolute;top:30px;left:24px;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:#7b93b2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.patient-auth-back-button:focus-visible{outline:none;box-shadow:0 0 0 3px #5a90d647}.patient-auth-brand{gap:12px;margin:0}.patient-auth-logo{gap:16px;align-items:center}.patient-auth-logo-mark{width:46px;height:46px;padding:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 10px 18px rgba(91,126,180,.18))}.patient-auth-logo-copy{display:block}.patient-auth-logo-lite{color:#24466f;font-size:25px;line-height:1;letter-spacing:.18em;font-weight:700}.patient-auth-tagline{max-width:none;color:#8ca1bf;font-size:14px;line-height:1.45;letter-spacing:0;text-transform:none;font-weight:600}.patient-auth-panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;gap:20px}.patient-auth-panel h1{color:#1f3f67;font-size:31px;line-height:1.18;font-weight:760;letter-spacing:0;text-wrap:balance}.patient-auth-copy{margin:-10px auto 0;max-width:33ch;color:#7d93b3;font-size:15px;line-height:1.55}.patient-auth-assist-card{padding:12px 0;border:0;border-radius:0;background:transparent}.patient-auth-inline-note{padding:0;border:0;border-radius:0;background:transparent;color:#547092}.patient-auth-guidance{margin-top:6px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:#587195}.patient-auth-guidance svg{margin-top:2px;color:#7086a4}.patient-auth-guidance p{margin:0;color:#536f96;font-size:15px;line-height:1.46;text-align:left}.patient-auth-recovery-intro{display:flex;align-items:flex-start;gap:14px;margin:4px 0 6px}.patient-auth-recovery-icon{flex-shrink:0;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#eef4ff,#dce8fb);border:1px solid rgba(147,183,229,.28);display:inline-flex;align-items:center;justify-content:center;color:#4a82d0;box-shadow:0 4px 12px #4a82d014}.patient-auth-recovery-intro>span{display:grid;gap:2px;min-width:0}.patient-auth-tab-content{display:inline-flex;align-items:center;gap:8px;justify-content:center}.patient-auth-tab-content svg{flex-shrink:0;opacity:.7}.patient-auth-segmented button.is-active .patient-auth-tab-content svg{opacity:1}.patient-auth-login-actions{gap:6px}.patient-auth-login-actions .patient-link-button{font-size:14px;font-weight:600;color:#3b7ddb}.patient-auth-login-actions .patient-link-button:hover{color:#2663b8;background:#3b7ddb0f}.patient-auth-card--reset-request .patient-auth-panel{gap:16px}.patient-auth-segmented{gap:8px;padding:6px;border-radius:20px;background:#f4f7fc;border:1px solid #e4ecf5;box-shadow:inset 0 1px 3px #1d2f4f0a}.patient-auth-segmented button{min-height:48px;border:1.5px solid transparent;border-radius:14px;background:transparent;color:#7b8fa8;font-size:15px;font-weight:650;padding:10px 8px;box-shadow:none}.patient-auth-segmented button:last-child{border-right:1.5px solid transparent}.patient-auth-segmented button:hover{background:#ffffffb3;color:#4a6a92;border-color:transparent;transform:none}.patient-auth-segmented button.is-active{background:#fff;color:#1d6ce0;border-color:#64a0f038;box-shadow:0 4px 16px #2d64be1a,0 1px 3px #2d64be0f}.patient-auth-section-title{margin:0;color:#1a3556;font-size:16px;line-height:1.3;font-weight:720}.patient-auth-small-copy{margin:0;color:#6d8aaa;font-size:13.5px;line-height:1.5}.patient-auth-submit{margin-top:12px;min-height:56px;border-radius:18px;background:linear-gradient(180deg,#5b9bef,#3576df);font-size:16px;font-weight:720;letter-spacing:.01em;box-shadow:0 10px 28px #3576df38}.patient-auth-submit:hover{transform:translateY(-1px);box-shadow:0 14px 34px #3576df47}.patient-auth-submit:active{transform:translateY(.5px);box-shadow:0 6px 18px #3576df2e}.patient-auth-input{min-height:54px;border-radius:16px;border:1.5px solid #d5e1f0;padding:14px 16px 14px 52px;font-size:15px;box-shadow:0 4px 14px #314f7508}.patient-auth-input:focus,.patient-auth-input:focus-visible{border-color:#7aaaf0;box-shadow:0 0 0 3px #5e91da24}.patient-auth-input-icon{left:16px;width:24px;height:24px;color:#94adc8}.patient-auth-label{margin:4px 0 -4px 2px;color:#3d5a7e;font-size:13px;font-weight:660;letter-spacing:.01em;text-transform:none}.patient-auth-footer{padding-top:8px;border-top:1px solid #edf1f7;color:#b0bdd0;font-size:12px;font-weight:600;letter-spacing:.02em}.patient-link-button{font-size:14.5px;font-weight:660;color:#3576df;padding:4px 10px}.patient-link-button:hover{background:#3576df0f;color:#2660be}.patient-auth-card{min-height:620px;border:1px solid rgba(200,216,238,.6);border-radius:32px;background:#fffffffa;box-shadow:0 24px 64px #324e741a,0 2px 6px #324e740a;padding:46px 36px 30px;gap:20px}.patient-auth-card:before{border-radius:30px}.patient-auth-back-button{top:30px;left:24px;width:40px;height:40px;border-radius:12px;color:#7b93b2}.patient-auth-back-button:hover{background:#f0f4fb;color:#3d5d85;transform:translate(-2px)}.patient-auth-secondary-actions{margin-top:4px;gap:8px}@media(max-width:520px){.patient-auth-page{padding:10px}.patient-auth-card{width:min(100%,390px);min-height:min(640px,calc(100dvh - 20px));border-radius:28px;padding:38px 22px 24px}.patient-auth-back-button{top:22px;left:16px}.patient-auth-logo-mark{width:40px;height:40px}.patient-auth-logo-lite{font-size:22px}.patient-auth-tagline{font-size:12.5px}.patient-auth-panel h1{font-size:27px}.patient-auth-input{min-height:50px;font-size:15px}.patient-auth-submit{min-height:54px;font-size:15px}.patient-auth-segmented{gap:6px;padding:5px}.patient-auth-segmented button{min-height:44px;font-size:14px;border-radius:12px}.patient-auth-recovery-icon{width:40px;height:40px;border-radius:12px}.patient-auth-section-title{font-size:15px}.patient-auth-small-copy{font-size:13px}}.patient-mobile-app{min-height:100vh;min-height:100dvh;width:100%;max-width:100vw;display:grid;place-items:center;padding:16px 12px max(20px,var(--patient-safe-bottom));background:linear-gradient(180deg,#f6f9ff,#fff 88%);overscroll-behavior-y:none;overflow-x:hidden}.patient-mobile-shell{width:min(100%,392px);max-width:100%;min-height:min(920px,calc(100dvh - 24px));max-height:min(920px,calc(100dvh - 24px));border:1px solid #d5ddeb;border-radius:30px;background:#fff;box-shadow:0 12px 32px #2740611f;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;overscroll-behavior:none}.patient-mobile-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 11px;border-bottom:1px solid #e8eff9;background:#ffffffe0}.patient-mobile-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.patient-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 4px 10px rgba(74,112,170,.18))}.patient-brand-mark-image{display:block;width:100%;height:100%;border-radius:0;object-fit:contain}.patient-brand-name{font-size:calc(12px * var(--patient-font-scale));letter-spacing:.16em;font-weight:700;color:#446a9b;white-space:nowrap;text-transform:uppercase}.patient-header-action{width:48px;height:48px;border:1px solid #d1deef;border-radius:15px;background:#fff;color:#5879a3;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #243a590f;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.patient-header-action svg{width:24.5px;height:24.5px}.patient-header-action:hover{transform:translateY(-1px);color:#3669a7;box-shadow:0 4px 12px #243a591a}.patient-header-action.is-active{color:#2d67ad;border-color:#bfd3ef;background:#eef5ff}.patient-inline-error{margin:0 16px;padding:8px 10px;border-radius:10px;border:1px solid #f0c2c2;background:#fff5f5;font-size:calc(12px * var(--patient-font-scale))}.patient-inline-info{margin:0 16px;padding:8px 10px;border-radius:10px;border:1px solid #c8daf0;background:#f0f5ff;color:#3b5f8f;font-size:calc(12px * var(--patient-font-scale));box-shadow:0 1px 3px #243a5908}.patient-inline-feedback{display:flex;align-items:flex-start;justify-content:space-between;align-self:start;gap:10px;touch-action:pan-y;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.patient-inline-feedback.is-swiping{box-shadow:0 6px 16px #22406829}.patient-inline-feedback-text{flex:1;min-width:0}.patient-inline-feedback-clear{border:1px solid #b9cde6;border-radius:999px;background:#ffffffd6;color:#355d8b;min-height:24px;padding:1px 9px;font-size:calc(10px * var(--patient-font-scale));font-weight:800;line-height:1;letter-spacing:.02em;cursor:pointer;flex:0 0 auto}.patient-inline-feedback-clear:hover{background:#fff;border-color:#9ebde1}.patient-foreground-banner{display:grid;gap:10px;position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;right:12px;width:min(560px,calc(100vw - 24px));margin:0 auto;z-index:80;border:1px solid rgba(168,199,240,.72);background:#fffffff5;box-shadow:0 8px 28px #1b375c29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.patient-foreground-banner-copy{display:grid;gap:4px}.patient-foreground-banner-copy strong{color:#24456d;font-size:calc(13px * var(--patient-font-scale))}.patient-foreground-banner-copy span{color:#486687;font-size:calc(12px * var(--patient-font-scale));line-height:1.45}.patient-mobile-content{display:grid;gap:7px;align-content:start;min-height:0;overflow-y:auto;padding:8px;overscroll-behavior:none;-webkit-overflow-scrolling:touch;background:#f0f4fa8c;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.patient-mobile-shell.is-scale-answering .patient-mobile-content{padding:8px;gap:0}.patient-screen-block{display:grid;gap:10px;align-content:start;animation:patientFadeInUp .35s ease both}.patient-screen-block.is-above-fold-compact{gap:7px}.patient-screen-block.is-shared-focus{gap:10px}.patient-screen-title{margin:0 2px;font-size:clamp(20px,5.6vw,26px);line-height:1.1;letter-spacing:-.02em;color:#1e3a5c}.patient-screen-title.centered{text-align:center}.patient-screen-title.is-above-fold{margin:-2px 2px 0;font-size:clamp(18px,5.2vw,24px);line-height:1.06;letter-spacing:-.018em}.patient-screen-title.is-above-fold.centered{justify-self:center;max-width:14ch;color:#2c4a72;animation:patientFadeInUp .35s ease both}.patient-screen-title-active{max-width:none;white-space:nowrap;font-size:clamp(16px,5vw,22px)}.patient-screen-title.is-above-fold.centered.patient-screen-title-active{max-width:100%;width:100%;white-space:nowrap;letter-spacing:-.012em;line-height:1.12}.patient-screen-block.is-shared-focus .patient-screen-title{margin-bottom:2px}.patient-card{border:1px solid rgba(219,228,241,.8);border-radius:22px;background:#ffffffe0;box-shadow:0 2px 8px #243a590f;padding:13px;display:grid;gap:10px;transition:box-shadow .25s ease,border-color .25s ease}.patient-card:hover{border-color:#cfddf0d9;box-shadow:0 4px 14px #243a5917}.patient-screen-block.is-above-fold-compact .patient-card{padding:13px;border-radius:22px}.patient-welcome-card{gap:12px;position:relative;overflow:hidden}.patient-welcome-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#5a94dd;border-radius:22px 22px 0 0;opacity:.5}.patient-welcome-lead{margin:0;font-size:calc(15px * var(--patient-font-scale));line-height:1.45;color:#2d3f56;padding-top:2px}.patient-welcome-note{margin:0;font-size:calc(12px * var(--patient-font-scale));line-height:1.45;color:#667a93}.patient-check-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.patient-check-list li{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;font-size:calc(13px * var(--patient-font-scale));line-height:1.45;color:#3e5570;padding:7px 9px;border-radius:12px;background:#e6f0ff4d;border:1px solid rgba(180,210,245,.18);transition:background .2s ease}.patient-check-list li:hover{background:#dcebff66}.patient-check-icon{color:#4b84d2;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;border:1px solid rgba(171,198,239,.34);background:#f0f5ff;margin-top:1px}.patient-status-group{display:grid;gap:8px;padding-top:2px}.patient-status-group h3{margin:0;font-size:calc(18px * var(--patient-font-scale));line-height:1.12;color:#1d314d;text-transform:none;letter-spacing:-.02em;font-weight:800}.patient-status-panel{display:grid;gap:0;padding:8px 10px 9px;border:1px solid #dee7f1;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 12px 34px #1f375814,inset 0 1px #ffffffeb}.patient-status-item{appearance:none;width:100%;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px;border:0;border-bottom:1px solid #e7edf5;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.patient-status-item:last-of-type{border-bottom:0}.patient-status-item:hover{background:#e8f1fc7a}.patient-status-item:active{transform:translateY(1px)}.patient-status-item:focus-visible{outline:3px solid rgba(46,116,216,.24);outline-offset:2px;border-radius:16px}.patient-status-item:disabled{cursor:not-allowed;opacity:.76;transform:none}.patient-status-item-icon{position:relative;width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#63758d;background:#f0f4f8;box-shadow:inset 0 1px #ffffffb8}.patient-status-item.is-positive .patient-status-item-icon{color:#2f73d8;background:linear-gradient(145deg,#e5f0ff,#f7fbff)}.patient-status-item.is-pending .patient-status-item-icon{color:#dc8d17;background:linear-gradient(145deg,#fff8ed,#f8f0e5)}.patient-status-item.is-pending .patient-status-item-icon:after{content:"";position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:999px;background:#f0a128;box-shadow:0 1px 3px #b9700f2e}.patient-status-item.is-blocked .patient-status-item-icon{color:#b85a55;background:linear-gradient(145deg,#fff0ef,#f8f2f1)}.patient-status-item.is-neutral .patient-status-item-icon{color:#687b91;background:#f0f4f8}.patient-status-item-copy{min-width:0;display:grid;gap:3px}.patient-status-item-label{font-size:calc(12px * var(--patient-font-scale));color:#728196;letter-spacing:0;text-transform:none;line-height:1.2;font-weight:500}.patient-status-item-value{font-size:calc(15.5px * var(--patient-font-scale));color:#243a58;line-height:1.18;letter-spacing:-.015em;font-weight:800}.patient-status-support{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;margin:9px 2px 0;padding:0 2px;border:0;border-radius:0;background:transparent;color:#687f9b;box-shadow:none}.patient-status-support-icon{width:19px;height:19px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#7a96b7;margin-top:-1px}.patient-status-support p{margin:0;font-size:calc(12px * var(--patient-font-scale));line-height:1.35;color:#587493}.patient-status-mini-icon{position:absolute;right:7px;bottom:7px;color:currentColor;background:#f0f4f8;border-radius:999px}.patient-status-item.is-pending .patient-status-mini-icon{background:#fff8ed}.patient-status-item-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:44px;color:#8a98a9}@media(max-width:420px){.patient-status-panel{padding:8px}.patient-status-item{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:8px 1px}.patient-status-item-icon{width:40px;height:40px}.patient-status-item-value{font-size:calc(14.5px * var(--patient-font-scale))}.patient-status-support{padding:0 2px}}.patient-status-row{display:flex;gap:8px;flex-wrap:wrap}.patient-status-chip{border:1px solid rgba(60,100,150,.14);border-radius:8px;background:#f2f5fb;color:#3b5d82;font-size:calc(11px * var(--patient-font-scale));padding:5px 11px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600;letter-spacing:.005em;box-shadow:0 1px 2px #24426c0a;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.patient-status-chip.is-info{background:#edf4fd;border-color:#3a65992e;color:#2d5a8e}.patient-status-chip.is-warning{background:#faf2e9;border-color:#b4783229;color:#7d5425}.patient-status-chip-button{cursor:pointer}.patient-status-chip-button:hover{filter:brightness(.985);transform:translateY(-.5px)}.patient-status-chip-button:active{transform:translateY(0)}.patient-settings-summary-card,.patient-settings-card{gap:12px}.patient-settings-card{border-color:#dce6f2;box-shadow:0 4px 20px #3b72c812}.patient-settings-heading,.patient-settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.patient-settings-screen{gap:14px}.patient-settings-hero-card,.patient-settings-card-alerts{background:#fff;border-color:#dce6f2}.patient-settings-card.is-session{background:#fafaff;border-color:#dddae8}.patient-settings-heading-group{display:flex;align-items:flex-start;gap:12px;min-width:0}.patient-settings-card-mark{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:none;color:#2a4d6a;box-shadow:none}.patient-settings-card-mark.is-calm,.patient-settings-card-mark.is-alerts{background:#d6e4ff;color:#3b72c8;border-color:transparent}.patient-settings-card-mark.is-recovery{background:#fff0e6;color:#f97316;border-color:transparent}.patient-settings-card-mark.is-session{background:#e8e5f2;color:#5a5080;border-color:#6e5f9633}.patient-settings-heading h3,.patient-settings-card-header h3{margin:0;font-size:calc(15px * var(--patient-font-scale));line-height:1.25;font-weight:700;color:#1a2540}.patient-settings-heading p,.patient-settings-card-header p{margin:4px 0 0;font-size:calc(12.5px * var(--patient-font-scale));line-height:1.45;color:#6b7f96}.patient-install-steps{margin:0;padding-left:18px;display:grid;gap:6px;color:#5b7087;font-size:calc(12px * var(--patient-font-scale));line-height:1.45}.patient-install-steps.is-compact{margin-top:2px;gap:5px;font-size:calc(11.5px * var(--patient-font-scale))}.patient-install-steps.is-guide{padding-left:0;gap:10px;list-style:none}.patient-install-step-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.patient-install-step-index{width:22px;height:22px;border-radius:50%;border:none;background:#d6e4ff;color:#3b72c8;font-size:calc(11px * var(--patient-font-scale));font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.patient-install-step-copy{display:block;padding-top:1px}.patient-notification-guide{display:grid;gap:14px;padding:16px;border:none;border-radius:14px;background:#f0f4fa;box-shadow:none}.patient-notification-guide-header{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #e5edf5}.patient-notification-guide-kicker{font-size:calc(11px * var(--patient-font-scale));line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#3b72c8;font-weight:700}.patient-notification-guide-title{font-size:calc(14px * var(--patient-font-scale));line-height:1.25;letter-spacing:-.01em;color:#1a2540;font-weight:700}.patient-notification-guide-summary{margin:0;font-size:calc(12px * var(--patient-font-scale));line-height:1.45;color:#627c98}.patient-notification-guide-actions{padding-top:4px}.patient-alert-overview{display:grid;gap:7px;padding:0;border:0;background:transparent;box-shadow:none}.patient-alert-overview-row{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:8px 0;border-bottom:1px solid #edf1f7}.patient-alert-overview-row:last-of-type{padding-bottom:8px}.patient-alert-overview-label{display:inline-flex;align-items:center;gap:7px;font-size:calc(11px * var(--patient-font-scale));line-height:1.2;letter-spacing:0;text-transform:none;color:#5b728b}.patient-alert-overview-row .patient-alert-overview-label:before{content:"";width:7px;height:7px;border-radius:999px;background:#98adbf;box-shadow:0 0 0 4px #98adbf24;flex:0 0 auto}.patient-alert-overview-row.is-positive .patient-alert-overview-label:before{background:#7f9fc3;box-shadow:0 0 0 4px #7f9fc324}.patient-alert-overview-row.is-pending .patient-alert-overview-label:before{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.patient-alert-overview-value{display:block;font-size:calc(13px * var(--patient-font-scale));line-height:1.32;letter-spacing:-.01em;color:#1a2540;font-weight:700}.patient-alert-overview-note{margin:0;padding-top:1px;font-size:calc(12px * var(--patient-font-scale));line-height:1.42;color:#5f7896}.patient-settings-eyebrow{margin:0;font-size:calc(11px * var(--patient-font-scale));letter-spacing:.04em;text-transform:none;color:#6b7f96;font-weight:600}.patient-secret-panel{display:grid;gap:8px;border:none;border-radius:14px;padding:14px 16px;background:#f0f4fa}.patient-secret-label{font-size:calc(11px * var(--patient-font-scale));letter-spacing:.06em;text-transform:uppercase;color:#6b7f96;font-weight:600}.patient-secret-value{display:inline-flex;align-items:center;min-height:28px;font-size:calc(16px * var(--patient-font-scale));font-weight:800;letter-spacing:.14em;color:#1a2540;word-break:break-all}.patient-secret-value.is-revealed{letter-spacing:.16em;color:#1f3f68}.patient-settings-empty{margin:0;font-size:calc(12px * var(--patient-font-scale));line-height:1.45;color:#566d88}.patient-settings-build-summary{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;color:#3b5779;font-size:calc(12px * var(--patient-font-scale))}.patient-settings-build-summary strong{font-size:calc(13px * var(--patient-font-scale));color:#29476d}.patient-settings-diagnostics-details{border:1px solid #d8e4ef;border-radius:16px;padding:10px 12px;background:#f9fafc}.patient-settings-diagnostics-details summary{cursor:pointer;font-size:calc(12px * var(--patient-font-scale));font-weight:700;color:#3b5f8e}.patient-settings-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:10px 0 0}.patient-settings-diagnostics-grid dt{margin:0;font-size:calc(10px * var(--patient-font-scale));font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6a8099}.patient-settings-diagnostics-grid dd{margin:2px 0 0;font-size:calc(12px * var(--patient-font-scale));line-height:1.45;color:#2d4665;word-break:break-word}.patient-credential-card{display:grid;gap:10px;border:1px solid #d5e3f6;border-radius:16px;padding:12px;background:#f6f9ff;box-shadow:0 2px 10px #3457890d}.patient-credential-header{display:grid;gap:4px}.patient-credential-header h3{margin:0;font-size:calc(12px * var(--patient-font-scale));color:#36567d;letter-spacing:.03em}.patient-credential-header p{margin:0;font-size:calc(12px * var(--patient-font-scale));line-height:1.45;color:#59718d}.patient-credential-value{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;border:1px dashed #b8cdec;background:#ffffffd1;color:#23466f;font-size:calc(16px * var(--patient-font-scale));font-weight:800;letter-spacing:.18em;padding:8px 12px;text-align:center}.patient-primary-button{border:1px solid #4a82d0;border-radius:16px;background:#5490e0;color:#fff;font-size:calc(14px * var(--patient-font-scale));font-weight:700;min-height:42px;padding:10px 16px;cursor:pointer;box-shadow:0 4px 12px #3b6fb633;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;display:inline-flex;align-items:center;justify-content:center;position:relative}.patient-primary-button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #3b6fb647}.patient-primary-button:active{transform:translateY(0);filter:brightness(.98)}.patient-primary-button.is-compact{min-height:34px;font-size:calc(12px * var(--patient-font-scale))}.patient-link-button{border:0;background:transparent;color:#5c7b9e;font-size:calc(13px * var(--patient-font-scale));min-height:30px;padding:0;cursor:pointer;transition:color .18s ease}.patient-link-button.is-inline{min-height:40px;font-size:calc(12px * var(--patient-font-scale));color:#3f69a3;border-radius:10px;border:1px solid #d5e2f3;background:#fff;padding:8px 10px}.patient-link-button:hover{color:#3a6ba6;text-decoration:underline;text-underline-offset:3px}.patient-help-text{margin:0;border:1px solid rgba(60,100,150,.12);border-radius:12px;background:#f5f9fe;padding:10px 12px;font-size:calc(12px * var(--patient-font-scale));color:#3b5d82;line-height:1.45;box-shadow:0 1px 4px #243a5908;animation:patientFadeInUp .3s ease both}.patient-settings-form-grid{display:grid;gap:8px}.patient-settings-input{width:100%}.patient-action-row{display:flex;gap:8px;flex-wrap:wrap}.patient-action-row>.patient-primary-button,.patient-action-row>.patient-secondary-button{min-width:0}.patient-action-row>.patient-primary-button{flex:1.2 1 0}.patient-action-row-welcome{display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin:0}.patient-action-row-welcome>.patient-primary-button-welcome{width:100%;max-width:none;align-self:stretch;justify-content:center;text-align:center;white-space:nowrap;min-height:48px;padding:12px 18px}.patient-action-row-device-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.patient-action-row-device-access>.patient-secondary-button{width:100%;min-width:0;flex:0 1 auto}.patient-action-row-device-access>.patient-secondary-button:last-child{grid-column:1 / -1}.patient-action-row-settings-single{display:grid;grid-template-columns:minmax(0,1fr)}.patient-action-row-settings-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-action-row-settings-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.patient-action-row-settings-single>.patient-primary-button,.patient-action-row-settings-single>.patient-secondary-button,.patient-action-row-settings-dual>.patient-primary-button,.patient-action-row-settings-dual>.patient-secondary-button,.patient-action-row-settings-triple>.patient-primary-button,.patient-action-row-settings-triple>.patient-secondary-button{width:100%;min-width:0;flex:0 1 auto}.patient-button-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.patient-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor}.patient-button-icon svg{width:17.5px;height:17.5px}.patient-secondary-button{flex:1 1 150px;border:1px solid #cad8e7;border-radius:14px;background:#fff;color:#2d5578;font-size:calc(13px * var(--patient-font-scale));font-weight:700;min-height:42px;padding:10px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 1px 4px #243a590a;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.patient-secondary-button:hover{background:#f6faff;border-color:#b7d1e4;box-shadow:0 3px 10px #243a5912;transform:translateY(-.5px)}.patient-secondary-button:active{transform:translateY(0);box-shadow:0 1px 3px #243a590f}.patient-secondary-button.is-neutral{background:#f5f6f9;color:#495c73}.patient-secondary-button.is-neutral.is-danger-soft{background:transparent;border-color:#fde8e8;color:#ef4444}.patient-secondary-button.is-neutral.is-danger-soft:hover{background:#fff0f0;border-color:#fdd}.patient-secondary-button.is-small{flex:1 1 136px;min-height:40px;font-size:calc(12px * var(--patient-font-scale));padding:8px 12px}.patient-inline-info.is-compact{margin:0;padding:8px 10px;font-size:calc(11px * var(--patient-font-scale))}.patient-inline-info.is-warning{border-color:#efd5c3;background:#fef7f2;color:#8a5830}.patient-diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-diagnostic-item{display:grid;gap:4px;padding:11px 12px;border:1px solid #d7e5ef;border-radius:16px;background:#f9fafc}.patient-diagnostic-item strong{font-size:calc(12px * var(--patient-font-scale));color:#274869;line-height:1.35}.patient-diagnostic-label{font-size:calc(11px * var(--patient-font-scale));letter-spacing:0;text-transform:none;color:#5b728b;font-weight:600}.patient-installation-list{display:grid;gap:8px}.patient-installation-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 12px;border-radius:14px;border:1px solid #d9e5ef;background:#ffffffb8;color:#46637f;font-size:calc(11px * var(--patient-font-scale))}.patient-installation-item strong{color:#284c71;font-size:calc(11px * var(--patient-font-scale))}.patient-shared-card{gap:10px;padding:10px;border-radius:18px;animation:patientFadeInUp .4s ease both;animation-delay:.06s}.patient-shared-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.patient-shared-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.patient-shared-header h3{margin:0;font-size:calc(16px * var(--patient-font-scale));color:#283e5b}.patient-icon-button{width:34px;height:34px;border-radius:11px;border:1px solid #d1dded;background:#fff;color:#3f689c;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease}.patient-icon-button:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 6px 14px #2f5fa224}.patient-icon-button:focus-visible{outline:2px solid #77a8e8;outline-offset:1px}.patient-icon-button.is-active{border-color:#a9c4ea;background:#eef5ff}.patient-shared-content{display:grid;gap:10px;padding:2px 0 0}.patient-cards-stack{display:grid;gap:10px;align-content:start}.patient-prompt-card{gap:10px;align-content:start;align-self:start;padding:14px 16px 16px;border-radius:22px;border:1px solid #d8e3f2;background:#fff;box-shadow:0 4px 16px #284a790f}.patient-screen-block.is-above-fold-compact .patient-cards-stack,.patient-screen-block.is-above-fold-compact .patient-prompt-card{gap:8px}.patient-screen-block.is-question-focus .patient-cards-stack{gap:0}.patient-screen-block.is-question-focus{gap:6px}.patient-screen-block.is-question-focus .patient-prompt-card{border-radius:22px;border-color:#d4e1f0;background:#fff;box-shadow:0 6px 22px #26467014}.patient-screen-block.is-question-focus .patient-question-form{border-top-color:#d9e5f3}.patient-screen-block.is-question-focus .patient-screen-title{white-space:nowrap;font-size:clamp(16px,4.6vw,20px);line-height:1.02;margin:-1px 2px 1px}.patient-screen-block.is-question-focus .patient-screen-title.centered{max-width:none}.patient-screen-block.is-question-focus .patient-prompt-card.is-selected{padding:12px 14px 14px;gap:10px}.patient-screen-block.is-question-focus .patient-prompt-card.is-scale-answer{padding:12px 12px 0;border-radius:16px;border-color:#d8e5f4;box-shadow:0 6px 18px #1f3d660f;overflow:clip}.patient-screen-block.is-question-focus .patient-prompt-card.is-selected .patient-prompt-header h3{font-size:calc(14px * var(--patient-font-scale))}.patient-screen-block.is-question-focus .patient-prompt-card.is-scale-answer .patient-prompt-header{align-items:start;gap:10px;padding:0 2px 2px}.patient-screen-block.is-question-focus .patient-prompt-card.is-scale-answer .patient-prompt-header h3{font-size:calc(13px * var(--patient-font-scale));line-height:1.24;letter-spacing:-.01em;color:#18375f}.patient-screen-block.is-question-focus .patient-prompt-card.is-scale-answer .patient-prompt-status{min-height:18px;flex:0 0 auto;gap:5px;color:#176ee8;font-size:calc(10px * var(--patient-font-scale));font-weight:750}.patient-screen-block.is-question-focus .patient-prompt-card.is-scale-answer .patient-prompt-status-dot{width:6px;height:6px;background:#176ee8;box-shadow:0 0 0 3px #176ee81a}.patient-scale-answer-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 2px 1px;color:#24476f;font-size:calc(10.5px * var(--patient-font-scale));font-weight:750}.patient-scale-answer-track{height:3px;border-radius:999px;background:#dce6f4;overflow:hidden}.patient-scale-answer-track span{display:block;height:100%;border-radius:inherit;background:#0f68f2}.patient-screen-block.is-question-focus .patient-prompt-card.is-selected .patient-prompt-header p{font-size:calc(10.5px * var(--patient-font-scale))}.patient-prompt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.patient-prompt-heading-block{display:grid;gap:3px;min-width:0}.patient-prompt-header h3{margin:0;font-size:calc(17px * var(--patient-font-scale));line-height:1.16;letter-spacing:-.015em;color:#243753}.patient-screen-block.is-above-fold-compact .patient-prompt-header h3{font-size:calc(15px * var(--patient-font-scale))}.patient-prompt-header p{margin:0;font-size:calc(12px * var(--patient-font-scale));color:#69809b;font-variant-numeric:tabular-nums}.patient-prompt-status{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;border-radius:0;border:none;background:transparent;color:#5b728b;font-size:calc(11px * var(--patient-font-scale));font-weight:600;letter-spacing:0;box-shadow:none}.patient-prompt-status.is-active{color:#3a6599}.patient-prompt-status-dot{width:7px;height:7px;border-radius:999px;background:#8aa8ca;box-shadow:none;flex:0 0 auto}.patient-prompt-status.is-active .patient-prompt-status-dot{background:#3a82d0;animation:patientStatusDotPulse 1.6s ease-in-out infinite;box-shadow:0 0 0 3px #3a82d02e}@keyframes patientStatusDotPulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #3a82d02e}50%{transform:scale(1.25);box-shadow:0 0 0 5px #3a82d014}}.patient-screen-block.is-above-fold-compact .patient-prompt-header p{font-size:calc(11.5px * var(--patient-font-scale))}.patient-prompt-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.patient-prompt-fact{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border-radius:10px;border:none;background:#f2f5fa;font-size:calc(11px * var(--patient-font-scale));font-weight:600;line-height:1.3;color:#42617f}.patient-prompt-fact.is-muted{color:#5f7893;background:#f5f8fb}.patient-prompt-fact-icon{width:18px;height:18px;border-radius:7px;background:#678ab71f;color:#587ba4;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.patient-screen-block.is-above-fold-compact .patient-prompt-facts{grid-template-columns:1fr}.patient-prompt-focus-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0}.patient-prompt-focus-strip.is-scale-answer{grid-template-columns:1fr;padding:0 2px 2px}.patient-prompt-focus-strip.is-scale-answer .patient-prompt-focus-summary{padding:0}.patient-prompt-focus-strip.is-scale-answer .patient-prompt-focus-deadline{font-size:calc(10.5px * var(--patient-font-scale));color:#7185a0}.patient-prompt-focus-strip.is-scale-answer .patient-prompt-focus-deadline-icon{width:16px;height:16px;background:transparent;color:#6f86a4}.patient-prompt-focus-back{border:1px solid #d4e0ee;border-radius:12px;min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;background:#fbfcfe;color:#486787;font-size:calc(11px * var(--patient-font-scale));font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 6px #2741670f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.patient-prompt-focus-back:hover{background:#f4f8fd;border-color:#c7d7e8;box-shadow:0 4px 10px #27416714;transform:translateY(-1px)}.patient-prompt-focus-summary{min-width:0;display:grid;gap:2px;padding:4px 0;border-bottom:none}.patient-prompt-focus-step{font-size:calc(12px * var(--patient-font-scale));font-weight:700;letter-spacing:0;color:#2c4a72}.patient-prompt-focus-deadline{min-width:0;display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--patient-font-scale));color:#667f99;line-height:1.25;font-variant-numeric:tabular-nums}.patient-prompt-focus-deadline-icon{width:17px;height:17px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#6988b01f;color:#59789d}.patient-upcoming-card{gap:0;padding:0;border:1px solid #d4dfee;border-radius:20px;background:#fff;box-shadow:0 4px 14px #223c620f;transition:box-shadow .25s ease,transform .25s ease;animation:patientFadeInUp .45s ease both;animation-delay:.08s;overflow:hidden}.patient-upcoming-card:hover{box-shadow:0 6px 18px #223c6214;transform:translateY(-.5px)}.patient-upcoming-card.is-open{gap:0;border-color:#c5d5ea;background:#fff;box-shadow:0 5px 16px #223c6212}.patient-upcoming-toggle{margin:0;width:100%;min-height:46px;border-radius:0;border:0;background:transparent;color:#274362;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:background .18s ease}.patient-upcoming-toggle.is-open{border-color:transparent;background:transparent;box-shadow:none;padding:10px 14px 12px;min-height:38px;border-bottom:1px solid #e4eaf2;border-radius:0}.patient-upcoming-toggle:hover{background:#ecf3fcb8}.patient-upcoming-toggle:focus-visible{outline:2px solid #7eaee8;outline-offset:1px}.patient-upcoming-toggle-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.patient-upcoming-toggle-mark{width:32px;height:32px;border-radius:11px;border:1px solid #cad8ea;background:#edf3fb;color:#43698f;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 2px 6px #40669a12;transition:transform .2s ease,box-shadow .2s ease}.patient-upcoming-toggle:hover .patient-upcoming-toggle-mark{transform:translateY(-1px);box-shadow:0 8px 16px #40669a1f}.patient-upcoming-toggle-texts{min-width:0;display:grid;gap:3px}.patient-upcoming-toggle-title{font-size:calc(14px * var(--patient-font-scale));font-weight:800;letter-spacing:-.01em;text-align:left;color:#304d72}.patient-upcoming-toggle-subtitle{font-size:calc(12px * var(--patient-font-scale));color:#667f99;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-upcoming-toggle-right{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.patient-upcoming-toggle-count{min-width:26px;min-height:26px;border-radius:50%;border:1px solid rgba(58,101,153,.15);background:#edf2fa;color:#2d5a8e;font-size:calc(10px * var(--patient-font-scale));font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 2px #24426c0a;font-variant-numeric:tabular-nums}.patient-upcoming-toggle-icon{width:16px;height:16px;color:#6884a7;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.patient-upcoming-toggle.is-open .patient-upcoming-toggle-icon{transform:rotate(180deg)}.patient-upcoming-toggle.is-open:hover{border-color:transparent;box-shadow:none}.patient-upcoming-list{margin:0;padding:0;list-style:none;display:grid;gap:0;border:0;background:transparent;animation:patientFadeInUp .3s ease both}.patient-upcoming-item{border:0;border-top:1px solid #e8eff6;border-radius:0;background:transparent;box-shadow:none;padding:12px 14px 10px;display:grid;gap:6px;transition:background .15s ease}.patient-upcoming-item:first-child{border-top:0}.patient-upcoming-item:last-child{margin-bottom:0;padding-bottom:10px}.patient-upcoming-item.is-nearest{background:#fafcff}.patient-upcoming-item.is-empty{padding:8px 2px 6px}.patient-upcoming-item.is-empty .patient-upcoming-main h3{font-size:calc(12px * var(--patient-font-scale))}.patient-upcoming-item.is-empty .patient-upcoming-main p{font-size:calc(10px * var(--patient-font-scale));color:#6a7f9b}.patient-upcoming-main h3{margin:0;font-size:calc(13px * var(--patient-font-scale));color:#304965;line-height:1.24;letter-spacing:-.01em}.patient-upcoming-main p{margin:2px 0 0;font-size:calc(11px * var(--patient-font-scale));color:#6b8198;font-variant-numeric:tabular-nums}.patient-upcoming-side{display:grid;grid-template-columns:minmax(0,auto) 1fr;align-items:center;gap:8px}.patient-upcoming-status{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:7px;border:1px solid rgba(58,106,180,.14);background:#ebf1fa;color:#2d5a8e;box-shadow:0 1px 2px #24426c0a}.patient-upcoming-status-dot{width:5px;height:5px;border-radius:50%;background:#4b8ad6;box-shadow:0 0 0 2px #4b8ad626}.patient-upcoming-status-text{font-size:calc(10px * var(--patient-font-scale));line-height:1;font-weight:700;letter-spacing:.01em}.patient-upcoming-meta{margin:0;font-size:calc(11px * var(--patient-font-scale));color:#5f7895;text-align:right;line-height:1.2;font-variant-numeric:tabular-nums}.patient-question-form{border-top:1px solid #eaeff7;padding-top:12px;display:grid;gap:12px}.patient-prompt-card.is-scale-answer .patient-question-form{border-top-color:#dfe8f5;margin:4px -12px 0;padding:10px 12px 0;gap:9px}.patient-scale-instructions{margin:0;padding:12px 14px;border:1px solid #dce6f4;border-radius:14px;background:#fff;color:#1f365b;font-size:calc(13px * var(--patient-font-scale));font-weight:650;line-height:1.42}.patient-scale-instructions.is-scale-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;border:0;border-radius:10px;background:#f5f8fe;color:#25466f;box-shadow:none}.patient-scale-instructions.is-scale-note p{margin:0;font-size:calc(10.2px * var(--patient-font-scale));font-weight:650;line-height:1.35}.patient-scale-instructions-icon{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#176ee8;flex:0 0 auto}.patient-stepper-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;align-items:center}.patient-stepper-actions.is-scale-actions{position:sticky;bottom:calc(64px + var(--patient-safe-bottom));z-index:4;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:9px;margin:2px -12px 0;padding:8px 12px calc(8px + var(--patient-safe-bottom));border-top:1px solid #dfe8f5;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.patient-stepper-actions.is-scale-actions.is-first-step{grid-template-columns:minmax(0,1fr)}.patient-stepper-actions.is-scale-actions .patient-primary-button,.patient-stepper-actions.is-scale-actions .patient-secondary-button{min-height:40px;border-radius:12px;font-size:calc(11.5px * var(--patient-font-scale))}.patient-goal-prompt-summary{display:grid;gap:6px}.patient-goal-prompt-summary p{margin:0;color:#3a4960;font-size:calc(12.5px * var(--patient-font-scale));line-height:1.52}.patient-goal-prompt-rail{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.patient-goal-latest-score{display:inline-flex;align-items:center;gap:6px;padding:4px 0;color:#3d5370}.patient-goal-latest-score strong{font-size:calc(14px * var(--patient-font-scale));font-weight:700;line-height:1}.patient-goal-latest-score span{font-size:calc(12px * var(--patient-font-scale));font-weight:500}.patient-goal-latest-score.is-risk{color:#b8524d}.patient-goal-latest-score.is-caution{color:#a06b1d}.patient-goal-latest-score.is-neutral{color:#4e6179}.patient-goal-latest-score.is-progress,.patient-goal-latest-score.is-growth{color:#2f7a55}.patient-goal-review-form{display:grid;gap:16px;padding-top:2px}.patient-goal-review-meta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 10px;border-radius:8px;background:#f0f4fa}.patient-goal-review-deadline{display:inline-flex;align-items:center;gap:5px;font-size:calc(11px * var(--patient-font-scale));font-weight:600;color:#3a5a80}.patient-goal-review-deadline svg{opacity:.6}.patient-goal-review-next{font-size:calc(10.5px * var(--patient-font-scale));color:#7a8da3;font-weight:500}.patient-goal-review-description{margin:0;color:#4a5d76;font-size:calc(12.5px * var(--patient-font-scale));line-height:1.5}.patient-goal-form-header{display:grid;gap:4px}.patient-goal-form-header h4{margin:0;color:#1a2d44;font-size:calc(16px * var(--patient-font-scale));font-weight:700;line-height:1.3}.patient-goal-form-header p{margin:0;color:#4a5d76;font-size:calc(12.5px * var(--patient-font-scale));line-height:1.5}.patient-goal-form-meta{margin-top:2px;font-size:calc(11px * var(--patient-font-scale));font-weight:500;color:#7a8da3;line-height:1.4}.patient-goal-scale-section{display:grid;gap:8px}.patient-goal-scale-heading{font-size:calc(13px * var(--patient-font-scale));font-weight:600;color:#2a3d54}.patient-goal-scale-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.patient-goal-score-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;min-height:68px;padding:8px 4px 7px;border-radius:12px;border:1.5px solid #dde6f0;background:#fafcff;color:#24364c;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.patient-goal-score-button:hover{border-color:#c0cfe0;background:#f2f6fc;box-shadow:0 2px 8px #243a590f}.patient-goal-score-button:active{transform:scale(.96)}.patient-goal-score-button.is-selected{border-width:2px;color:#fff;transform:scale(1.03)}.patient-goal-score-button.is-risk:not(.is-selected):hover{border-color:#e0a8a5;background:#fdf6f5}.patient-goal-score-button.is-caution:not(.is-selected):hover{border-color:#dfc49a;background:#fdf9f2}.patient-goal-score-button.is-neutral:not(.is-selected):hover{border-color:#a4bdd8;background:#f5f8fd}.patient-goal-score-button.is-progress:not(.is-selected):hover{border-color:#8fcbaa;background:#f3faf6}.patient-goal-score-button.is-growth:not(.is-selected):hover{border-color:#7cc09a;background:#f3faf6}.patient-goal-score-button.is-risk.is-selected{border-color:#c45650;background:linear-gradient(135deg,#c45650,#d06860);box-shadow:0 3px 14px #c4565047}.patient-goal-score-button.is-caution.is-selected{border-color:#b97a2a;background:linear-gradient(135deg,#b97a2a,#c98e40);box-shadow:0 3px 14px #b97a2a47}.patient-goal-score-button.is-neutral.is-selected{border-color:#5b82b5;background:linear-gradient(135deg,#5b82b5,#6d92c2);box-shadow:0 3px 14px #5b82b547}.patient-goal-score-button.is-progress.is-selected{border-color:#3a8f5e;background:linear-gradient(135deg,#3a8f5e,#4a9f6e);box-shadow:0 3px 14px #3a8f5e47}.patient-goal-score-button.is-growth.is-selected{border-color:#2c7a4a;background:linear-gradient(135deg,#2c7a4a,#3c8a5a);box-shadow:0 3px 14px #2c7a4a47}.patient-goal-score-button.is-selected .patient-goal-score-value,.patient-goal-score-button.is-selected .patient-goal-score-copy{color:inherit}.patient-goal-score-value{font-size:calc(15px * var(--patient-font-scale));line-height:1;font-weight:800;color:#1a2d44;font-variant-numeric:tabular-nums}.patient-goal-score-copy{font-size:calc(9.5px * var(--patient-font-scale));line-height:1.2;color:#5a6f86;font-weight:600}.patient-goal-anchor-zone{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#f5f8fc;border-left:3px solid #c8d5e4;min-height:38px;transition:border-color .2s ease,background .2s ease}.patient-goal-anchor-badge{flex-shrink:0;font-size:calc(14px * var(--patient-font-scale));font-weight:800;color:#2a3d54;min-width:26px;text-align:center}.patient-goal-anchor-zone p{margin:0;color:#3a4960;font-size:calc(12px * var(--patient-font-scale));line-height:1.5}.patient-goal-anchor-placeholder{color:#8a9bb2!important;font-style:italic}.patient-goal-anchor-zone.is-risk{border-left-color:#c45650;background:#fdf6f5}.patient-goal-anchor-zone.is-caution{border-left-color:#b97a2a;background:#fdf9f2}.patient-goal-anchor-zone.is-neutral{border-left-color:#5b82b5;background:#f5f8fd}.patient-goal-anchor-zone.is-progress,.patient-goal-anchor-zone.is-growth{border-left-color:#3a8f5e;background:#f3faf6}.patient-goal-anchor-zone.is-missing{border-left-color:#d04040;background:#fef5f5}.patient-goal-anchor-warning{font-size:calc(11px * var(--patient-font-scale));line-height:1.4;color:#b83a3a;font-weight:600}.patient-goal-last-review{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0}.patient-goal-last-review-label{font-size:calc(11px * var(--patient-font-scale));font-weight:600;color:#7a8da3}.patient-goal-last-review-detail{font-size:calc(11px * var(--patient-font-scale));color:#4a5d76}.patient-goal-last-review-note{margin:0;width:100%;font-size:calc(11px * var(--patient-font-scale));line-height:1.45;color:#5a6f86;font-style:italic}.patient-goal-focus-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}@media(max-width:640px){.patient-goal-scale-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-goal-score-button{min-height:60px;padding:7px 4px 6px}}.patient-prompt-context{border:1px solid #dce6f4;border-radius:14px;background:#f8fafc;padding:9px;display:grid;gap:7px}.patient-prompt-context-collapsible{border:1px solid #d6e2f2;border-radius:14px;background:#fbfdff;overflow:clip}.patient-prompt-context-collapsible summary{list-style:none}.patient-prompt-context-collapsible summary::-webkit-details-marker{display:none}.patient-prompt-context-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer;color:#355780;font-size:calc(10.5px * var(--patient-font-scale));font-weight:700;border-bottom:1px solid transparent}.patient-prompt-context-collapsible[open] .patient-prompt-context-summary{border-bottom-color:#dde7f4}.patient-prompt-context-collapsible .patient-prompt-context{border:0;border-radius:0;box-shadow:none;background:transparent}.patient-prompt-context-pills{display:flex;flex-wrap:wrap;gap:8px}.patient-prompt-context-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 11px;border-radius:10px;background:#f5f8fc;border:1px solid rgba(60,100,160,.14);color:#3b5d82;font-size:calc(11px * var(--patient-font-scale));font-weight:600;line-height:1.2;box-shadow:0 1px 3px #24426c0a;transition:box-shadow .2s ease}.patient-prompt-context-pill-icon{width:20px;height:20px;border-radius:7px;background:#e4edf8;color:#3d6fa0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.patient-shortcut-button{border:1px solid #c9d9ee;border-radius:12px;background:#fff;color:#305782;font-size:calc(12px * var(--patient-font-scale));font-weight:700;padding:7px 10px;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;justify-content:center}.patient-shortcut-button.is-compact{min-height:28px;padding:4px 9px;font-size:calc(10.5px * var(--patient-font-scale))}.patient-shortcut-button:hover{background:#eef5ff}.patient-shortcut-button.is-wide{width:100%}.patient-secondary-button.is-small.is-prompt-nav{min-height:34px;padding:6px 12px;font-size:calc(11px * var(--patient-font-scale));border-radius:12px}.patient-primary-button.is-compact.is-prompt-cta{min-height:38px;padding:8px 14px;font-size:calc(12px * var(--patient-font-scale));border-radius:16px}.patient-secondary-button.is-small.is-stepper-nav{min-height:42px;padding:8px 14px;font-size:calc(12px * var(--patient-font-scale));border-radius:16px}.patient-primary-button.is-compact.is-stepper-nav{min-height:44px;padding:10px 16px;font-size:calc(12.5px * var(--patient-font-scale));border-radius:18px}.patient-question-item{display:grid;gap:10px;border:none;border-radius:0;background:transparent;padding:4px 2px 6px;box-shadow:none}.patient-prompt-card.is-scale-answer .patient-question-item{gap:7px;padding:0 2px 4px}.patient-question-item.is-missing{border:1px solid #efc9c9;border-radius:16px;background:#fff8f8;padding:12px 12px 10px}.patient-question-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-question-kicker{font-size:calc(11px * var(--patient-font-scale));font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#6b7f96}.patient-prompt-card.is-scale-answer .patient-question-kicker{font-size:calc(10px * var(--patient-font-scale));font-weight:800;letter-spacing:.08em;color:#7186a0}.patient-question-progress-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 9px;border-radius:999px;border:none;background:#e4edf8;color:#3a6599;font-size:calc(10.5px * var(--patient-font-scale));font-weight:700;box-shadow:none;font-variant-numeric:tabular-nums}.patient-prompt-card.is-scale-answer .patient-question-progress-pill{min-height:20px;padding:2px 8px;border-radius:999px;background:#edf3fb;color:#2b6dd8;font-size:calc(10px * var(--patient-font-scale))}.patient-question-item label{font-size:calc(15px * var(--patient-font-scale));line-height:1.42;color:#284264;font-weight:700}.patient-prompt-card.is-selected .patient-question-item label{font-size:calc(17px * var(--patient-font-scale));line-height:1.34}.patient-prompt-card.is-scale-answer .patient-question-item label{padding-bottom:2px;border-bottom:1px solid #e2eaf5;font-size:calc(13px * var(--patient-font-scale));line-height:1.3;letter-spacing:-.005em;color:#17345d}.patient-question-abbr{margin-left:6px;font-weight:600;color:#6c84a0}.patient-question-item input,.patient-question-item textarea{margin-bottom:0;border-radius:12px;border-color:#c8d7ea;background:#fcfdff}.patient-slider-block{display:grid;gap:10px}.patient-slider-input{width:100%;appearance:none;-webkit-appearance:none;height:30px;border-radius:999px;border:0;background:transparent;cursor:pointer}.patient-slider-input::-webkit-slider-runnable-track{height:10px;border-radius:999px;border:1px solid #c3d6ee;background:linear-gradient(90deg,#d7e7fb,#c4dcf7 45%,#b4d1f4);box-shadow:inset 0 1px 2px #3458881f}.patient-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;border:2px solid #ffffff;background:#4f8bdf;margin-top:-7px;box-shadow:0 4px 12px #2b5a963d}.patient-slider-input::-moz-range-track{height:10px;border-radius:999px;border:1px solid #c3d6ee;background:linear-gradient(90deg,#d7e7fb,#c4dcf7 45%,#b4d1f4);box-shadow:inset 0 1px 2px #3458881f}.patient-slider-input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:2px solid #ffffff;background:#4f8bdf;box-shadow:0 4px 12px #2b5a963d}.patient-slider-labels{display:flex;justify-content:space-between;font-size:calc(12px * var(--patient-font-scale));color:#60758f;line-height:1.25;gap:8px}.patient-free-number-block{display:grid;grid-template-columns:minmax(0,150px) auto;gap:10px;align-items:center}.patient-free-number-input{width:100%;min-height:44px;padding:9px 12px;color:#17345d;font-size:calc(15px * var(--patient-font-scale));font-weight:750;font-variant-numeric:tabular-nums}.patient-free-number-block span{color:#60758f;font-size:calc(12px * var(--patient-font-scale));font-weight:700}.patient-prompt-feedback-card{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border-radius:20px;border:1px solid #cfe2dc;background:#f6fcf9;box-shadow:0 4px 14px #427b690f}.patient-prompt-feedback-mark{width:34px;height:34px;border-radius:14px;background:#4d9a7c1f;color:#3d8c6f;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.patient-prompt-feedback-copy{display:grid;gap:4px}.patient-prompt-feedback-copy strong{font-size:calc(13px * var(--patient-font-scale));color:#285540}.patient-prompt-feedback-copy p{margin:0;font-size:calc(12px * var(--patient-font-scale));line-height:1.45;color:#4a6d60}.patient-smiley-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.patient-scale-help{grid-column:1 / -1;margin:2px 0 0;font-size:calc(11px * var(--patient-font-scale));line-height:1.4;color:#557196}.patient-smiley-button{border:1px solid #cad8ec;border-radius:14px;background:#f8fbff;min-height:84px;padding:10px 8px;display:grid;place-items:center;gap:4px;cursor:pointer}.patient-smiley-button.is-selected{border-color:#79a6df;background:#eaf2ff}.patient-smiley-emoji{font-size:calc(28px * var(--patient-font-scale));line-height:1}.patient-smiley-label{font-size:calc(11px * var(--patient-font-scale));line-height:1.2;text-align:center;color:#3f5a78}.patient-likert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.patient-likert-grid.is-scale-compact{grid-template-columns:1fr;gap:0;border-top:1px solid #e2eaf5}.patient-likert-button{border:1px solid #c8d8ec;border-radius:12px;background:#f9fbff;min-height:64px;padding:8px;display:grid;justify-items:center;align-content:center;gap:4px;cursor:pointer}.patient-likert-grid.is-scale-compact .patient-likert-button{min-height:34px;grid-template-columns:22px 32px minmax(0,1fr);justify-items:stretch;align-items:center;align-content:center;gap:8px;padding:5px 2px;border:0;border-bottom:1px solid #e2eaf5;border-radius:0;background:transparent;box-shadow:none;color:#17345d;transition:background .16s ease,color .16s ease}.patient-likert-button.is-selected{border-color:#78a5df;background:#eaf2ff}.patient-likert-grid.is-scale-compact .patient-likert-button.is-selected{border-color:#d4e4f7;background:#f6f9fe;box-shadow:none}.patient-likert-index{min-width:30px;height:24px;padding:0 7px;border-radius:999px;background:#dbe8f9;color:#2f5b90;font-size:calc(11px * var(--patient-font-scale));font-weight:700;display:grid;place-items:center}.patient-likert-grid.is-scale-compact .patient-likert-index{min-width:24px;width:24px;height:22px;padding:0;background:transparent;color:#1267e8;font-size:calc(11px * var(--patient-font-scale))}.patient-likert-grid.is-scale-compact .patient-likert-button.is-selected .patient-likert-index{background:transparent;color:#1267e8}.patient-likert-label{font-size:calc(11px * var(--patient-font-scale));color:#3f5c7c;text-align:center}.patient-likert-grid.is-scale-compact .patient-likert-label{text-align:left;color:#28466c;font-size:calc(11px * var(--patient-font-scale));line-height:1.18}.patient-likert-grid.is-scale-compact .patient-likert-button.is-selected .patient-likert-label{color:#17345d;font-weight:700}.patient-likert-check{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:transparent;background:#fff;border:1.5px solid #aab8ca}.patient-likert-check:after{content:"";width:8px;height:8px;border-radius:999px;background:transparent}.patient-likert-button.is-selected .patient-likert-check{color:transparent;background:#fff;border-color:#1267e8}.patient-likert-button.is-selected .patient-likert-check:after{background:#1267e8}.patient-likert-grid.is-scale-compact .patient-likert-check svg{display:none}.patient-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.patient-choice-button{border:1px solid #c9daee;border-radius:12px;background:#f8fbff;color:#36577d;font-size:calc(13px * var(--patient-font-scale));min-height:46px;min-width:92px;padding:8px 12px;cursor:pointer}.patient-choice-button.is-selected{border-color:#78a5df;background:#eaf2ff;color:#2e5e99;font-weight:700}.patient-check-grid{display:grid;gap:7px}.patient-check-option{display:inline-flex;align-items:center;gap:10px;font-size:calc(13px * var(--patient-font-scale));color:#395473;border:1px solid #d7e2f1;border-radius:12px;background:#f9fbff;padding:9px 10px}.patient-check-option input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#4f88d8}.patient-ranking-block{display:grid;gap:7px}.patient-ranking-help{margin:0;font-size:calc(12px * var(--patient-font-scale));color:#5e7490}.patient-ranking-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.patient-ranking-item{border:1px solid #d4deee;border-radius:12px;background:#f9fbff;min-height:48px;padding:8px 9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.patient-ranking-position{width:24px;height:24px;border-radius:999px;background:#dce8f8;color:#315c90;font-size:calc(12px * var(--patient-font-scale));font-weight:700;display:grid;place-items:center}.patient-ranking-text{font-size:calc(13px * var(--patient-font-scale));color:#365476}.patient-ranking-actions{display:flex;gap:6px}.patient-ranking-button{border:1px solid #c6d7ed;border-radius:8px;background:#fff;min-width:36px;min-height:36px;color:#2f5d96;font-size:calc(16px * var(--patient-font-scale));line-height:1;cursor:pointer}.patient-ranking-button:disabled{opacity:.45;cursor:default}.patient-question-error{margin:0;font-size:calc(12px * var(--patient-font-scale));color:#bb3f3f}.patient-history-note{border-radius:16px;background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 10px #3b72c80f;padding:13px 16px;border:1px solid rgba(255,255,255,.7)}.patient-history-note:hover{transform:none;box-shadow:none}.patient-history-note p{margin:0;display:flex;align-items:flex-start;gap:8px;font-size:calc(13px * var(--patient-font-scale));line-height:1.45;color:#3b5068}.patient-history-note.is-positive{border-color:#d1e6dab3;background:#f8fcf9bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 2px 10px #3a75500d}.patient-history-note.is-neutral{border-color:#d5e2f2b3;background:#f9fbffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 2px 10px #3b72c80d}.patient-history-note.is-supportive{border-color:#dfe6f0b3;background:#fafbffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 2px 10px #3b72c80a}.patient-screen-block.is-above-fold-compact .patient-history-note p{font-size:calc(13px * var(--patient-font-scale));line-height:1.4}.patient-history-list-card{gap:0;align-content:start;align-self:start;background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 20px #3b72c812;padding:4px 14px}.patient-history-list{margin:0;padding:0;list-style:none;display:grid}.patient-history-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(228,235,245,.7)}.patient-screen-block.is-above-fold-compact .patient-history-item{padding:8px 0}.patient-history-item:last-child{border-bottom:0}.patient-history-main{min-width:0}.patient-history-main h3{margin:0;font-size:calc(16px * var(--patient-font-scale));color:#1a2540;font-weight:700;letter-spacing:-.01em}.patient-screen-block.is-above-fold-compact .patient-history-main h3{font-size:calc(15px * var(--patient-font-scale))}.patient-history-main p{margin:2px 0 0;font-size:calc(12.5px * var(--patient-font-scale));color:#6b7f96;font-variant-numeric:tabular-nums}.patient-screen-block.is-above-fold-compact .patient-history-main p{font-size:calc(12px * var(--patient-font-scale))}.patient-history-side{text-align:right;display:grid;gap:5px;align-content:center;justify-items:end;flex-shrink:0}.patient-history-side .patient-state-chip{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:24px;padding:3px 10px;font-size:calc(11.5px * var(--patient-font-scale));line-height:1.2;font-family:Inter,Karla,sans-serif;letter-spacing:0}.patient-screen-block.is-above-fold-compact .patient-history-side .patient-state-chip{padding:3px 11px;font-size:calc(11.5px * var(--patient-font-scale))}.patient-history-side p{margin:0;font-size:calc(11.5px * var(--patient-font-scale));color:#6b7f96;line-height:1.3;font-variant-numeric:tabular-nums}.patient-history-footer{margin:0;padding-top:2px;font-size:calc(13px * var(--patient-font-scale));color:#5c697c}.patient-state-chip{border-radius:999px;border:none;padding:4px 10px;font-size:calc(11px * var(--patient-font-scale));font-weight:700;line-height:1.3;white-space:nowrap;box-shadow:none;transition:opacity .2s ease}.patient-state-chip.is-compact,.patient-screen-block.is-above-fold-compact .patient-state-chip{padding:3px 8px;font-size:calc(10.5px * var(--patient-font-scale))}.patient-state-chip.is-progress{background:#dbeafe;color:#2563eb}.patient-state-chip.is-completed{background:#dcfce7;color:#15803d}.patient-state-chip.is-missed{background:#fee2e2;color:#dc2626}.patient-state-chip.is-expired{background:#fef3c7;color:#b45309}.patient-state-chip.is-neutral{background:#f0f4fa;color:#3e5a78}.patient-mobile-nav{border:1px solid rgba(213,226,243,.8);border-radius:22px;margin:0 10px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -2px 12px #2740610f;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:8px 8px calc(11px + var(--patient-safe-bottom));overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transform:translateZ(0)}.patient-mobile-shell.is-shared-fullscreen{width:100%;min-height:100vh;min-height:100dvh;border-radius:0;border-left:0;border-right:0}.patient-mobile-shell.is-shared-fullscreen .patient-mobile-nav{display:none}.patient-mobile-shell.is-shared-fullscreen .patient-mobile-content{padding:8px 10px 14px}.patient-mobile-shell.is-shared-fullscreen .patient-shared-card{margin-top:0}.patient-mobile-nav-item{min-height:72px;border:0;background:transparent;color:#657285;display:grid;justify-items:center;align-content:center;gap:5px;font-size:calc(12px * var(--patient-font-scale));line-height:1.2;padding:6px 5px;cursor:pointer;border-radius:16px;transition:background .2s ease,color .2s ease,box-shadow .2s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.patient-mobile-nav-item:hover{background:#e6f0ff80}.patient-mobile-nav-item svg{color:currentColor;width:25.5px;height:25.5px}.patient-mobile-nav-item span{max-width:76px}.patient-mobile-nav-item.is-active{color:#3571bf;background:#ecf3ff;box-shadow:0 2px 8px #4271b60f}.patient-mobile-nav-item.is-active span{font-weight:700}.patient-mobile-nav-item:focus-visible,.patient-header-action:focus-visible,.patient-primary-button:focus-visible,.patient-secondary-button:focus-visible,.patient-link-button:focus-visible,.patient-shortcut-button:focus-visible,.patient-choice-button:focus-visible,.patient-smiley-button:focus-visible,.patient-likert-button:focus-visible,.patient-ranking-button:focus-visible,.patient-slider-input:focus-visible,.patient-question-item input:focus-visible,.patient-question-item textarea:focus-visible{outline:2px solid #6c9fe5;outline-offset:2px}@media(max-width:420px){.patient-mobile-app{padding:0}.patient-mobile-shell{width:100%;min-height:100vh;min-height:100dvh;max-height:100dvh;border-radius:0;border:0;box-shadow:none}.patient-mobile-header{padding:calc(12px + var(--patient-safe-top)) calc(14px + var(--patient-safe-right)) 11px calc(14px + var(--patient-safe-left));background:#ffffffeb}.patient-mobile-content{padding:8px calc(10px + var(--patient-safe-right)) 10px calc(10px + var(--patient-safe-left))}.patient-mobile-nav{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;box-shadow:0 -8px 22px #27406114;padding:8px calc(8px + var(--patient-safe-right)) calc(10px + var(--patient-safe-bottom)) calc(8px + var(--patient-safe-left))}.patient-screen-title{font-size:clamp(22px,7.2vw,28px)}.patient-screen-title.is-above-fold{font-size:clamp(19px,6.6vw,25px);line-height:1.08}.patient-screen-title-active{font-size:clamp(15px,5.2vw,18px);line-height:1.05}.patient-screen-title.is-above-fold.centered.patient-screen-title-active{max-width:100%;width:100%;white-space:nowrap;font-size:clamp(14px,5vw,17px);line-height:1.12;letter-spacing:-.01em}.patient-screen-block.is-question-focus .patient-screen-title.is-above-fold{font-size:clamp(16px,5.3vw,19px);line-height:1.04;margin-top:-2px}.patient-prompt-header h3,.patient-history-main h3{font-size:calc(17px * var(--patient-font-scale))}.patient-screen-block.is-question-focus .patient-prompt-card.is-selected{padding:9px 10px 11px;gap:6px}.patient-screen-block.is-question-focus .patient-question-form{padding-top:8px;gap:9px}.patient-screen-block.is-question-focus .patient-question-item{padding:4px 2px 6px}.patient-screen-block.is-question-focus .patient-question-item label{font-size:calc(16px * var(--patient-font-scale));line-height:1.34}.patient-mobile-nav-item span{font-size:calc(11px * var(--patient-font-scale))}.patient-action-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;align-items:stretch}.patient-action-row>.patient-primary-button,.patient-action-row>.patient-secondary-button{width:100%;min-width:0;white-space:nowrap}.patient-action-row>.patient-primary-button{min-height:40px;font-size:calc(13px * var(--patient-font-scale));padding:9px 12px}.patient-action-row>.patient-secondary-button.is-small{min-height:40px;font-size:calc(11px * var(--patient-font-scale));padding:8px 10px}.patient-action-row-welcome{width:100%;margin:0;grid-template-columns:minmax(0,1fr)}.patient-action-row-welcome>.patient-primary-button-welcome{width:100%;max-width:none;justify-content:center;text-align:center;white-space:nowrap;font-size:calc(12px * var(--patient-font-scale));padding:9px 11px}.patient-action-row-settings-dual,.patient-action-row-settings-triple,.patient-diagnostics-grid{grid-template-columns:minmax(0,1fr)}.patient-action-row-device-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-action-row-device-access>.patient-secondary-button{width:100%;min-width:0;min-height:40px;padding:8px 10px;white-space:nowrap}.patient-action-row-device-access>.patient-secondary-button:last-child{grid-column:1 / -1}.patient-action-row-settings-single{grid-template-columns:minmax(0,1fr)}.patient-action-row-settings-single>.patient-secondary-button,.patient-action-row-settings-single>.patient-primary-button{width:100%;min-width:0;min-height:40px;padding:8px 10px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.patient-primary-button,.patient-secondary-button,.patient-header-action,.patient-mobile-nav-item,.patient-card,.patient-analytics-grid,.patient-screen-block,.patient-shared-card,.patient-empty-active-card,.patient-upcoming-card,.patient-upcoming-toggle-mark,.patient-upcoming-toggle-count,.patient-upcoming-list,.patient-help-text{transition:none;animation:none}}.patient-analytics-grid{display:grid;gap:12px;animation:patientFadeInUp .4s ease both;animation-delay:.05s}.patient-analytics-block{border:1px solid #d4e0ef;border-radius:16px;background:#fff;padding:14px;display:grid;gap:10px;box-shadow:0 2px 8px #243a590d;transition:box-shadow .25s ease}.patient-analytics-block-shared{border:0;border-radius:0;background:transparent;padding:0;gap:10px;box-shadow:none}.patient-network-panel{display:grid;gap:12px;padding:14px 0 0;border-top:0}.patient-network-panel h4{margin:0;font-size:calc(20px * var(--patient-font-scale));color:#0d2345;font-weight:850;letter-spacing:-.02em}.patient-network-panel .patient-network-caption{margin:0}.patient-analytics-block h4{margin:0 0 2px;font-size:calc(13.5px * var(--patient-font-scale));color:#2a3f5c;font-weight:700;letter-spacing:-.01em}.patient-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:6px}.patient-shared-content .patient-summary-cards{grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:6px;border:0;border-radius:0;background:transparent;padding:0}.patient-summary-card{border:1px solid #d4e0ef;border-radius:12px;background:#f9fbfe;padding:6px 8px;display:grid;gap:1px;box-shadow:0 1px 4px #243a590a;transition:box-shadow .2s ease,transform .2s ease}.patient-shared-content .patient-summary-card{border:0;border-radius:8px;background:#f2f6fc;box-shadow:none;padding:7px 9px;min-width:0}.patient-summary-card:hover{box-shadow:0 2px 8px #243a5912;transform:translateY(-.5px)}.patient-shared-content .patient-summary-card:hover{background:#eaf1fa;box-shadow:none;transform:none}.patient-summary-card span{font-size:calc(9.5px * var(--patient-font-scale));line-height:1.15;color:#6a7f9a;letter-spacing:.01em}.patient-summary-card strong{font-size:calc(12px * var(--patient-font-scale));line-height:1.15;color:#254f7d;letter-spacing:-.01em}.patient-activity-chart{border:1px solid #d4e0ef;border-radius:14px;background:#fff;padding:10px;display:grid;gap:9px;box-shadow:0 1px 4px #243a590a}.patient-shared-content .patient-activity-chart{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.patient-activity-chart h5{margin:0;font-size:calc(12px * var(--patient-font-scale));color:#2c4f73;font-weight:700}.patient-activity-bars{display:grid;gap:8px}.patient-scale-instruments{display:grid;gap:9px;padding-top:4px}.patient-scale-instruments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-scale-instruments-head h5{margin:0;font-size:calc(12px * var(--patient-font-scale));color:#2c4f73;font-weight:800}.patient-scale-instruments-head p{margin:2px 0 0;color:#687d98;font-size:calc(9.7px * var(--patient-font-scale));line-height:1.34}.patient-scale-instruments-head>span{border:1px solid #d8e4f4;border-radius:999px;background:#f5f8fd;color:#2f68bd;font-size:calc(10px * var(--patient-font-scale));font-weight:800;min-width:27px;min-height:24px;display:inline-grid;place-items:center;padding:0 8px}.patient-scale-empty{margin:0;color:#7a8ba3;font-size:calc(10.4px * var(--patient-font-scale));line-height:1.35}.patient-scale-instrument-list{display:grid;gap:10px}.patient-scale-instrument-card{border:1px solid #dfe8f4;border-radius:13px;background:#fff;padding:11px;display:grid;gap:8px;box-shadow:0 1px 2px #243a590a}.patient-scale-instrument-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.patient-scale-instrument-card-head h6{margin:0;color:#243f62;font-size:calc(11.4px * var(--patient-font-scale));line-height:1.22;font-weight:800}.patient-scale-instrument-card-head p{margin:2px 0 0;color:#6f8198;font-size:calc(9.2px * var(--patient-font-scale));line-height:1.25}.patient-scale-score{display:grid;justify-items:end;gap:1px;color:#315883;font-variant-numeric:tabular-nums}.patient-scale-score strong{font-size:calc(16px * var(--patient-font-scale));line-height:1;color:#1267e8}.patient-scale-score span{font-size:calc(8.6px * var(--patient-font-scale));color:#71839b;font-weight:700}.patient-scale-instrument-chart{width:100%;height:142px;display:block}.patient-scale-chart-axis-title{fill:#71839b;font-size:7.6px;font-weight:800;letter-spacing:0}.patient-scale-chart-x-tick line{stroke:#b8c8dc;stroke-width:1}.patient-scale-chart-session-label{fill:#425d7c;font-size:7.8px;font-weight:800;letter-spacing:0}.patient-scale-chart-date-label{fill:#7a8ba3;font-size:7.2px;font-weight:700;letter-spacing:0}.patient-scale-instrument-line{fill:none;stroke:#1267e8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.patient-scale-instrument-dot{fill:#1267e8;stroke:#fff;stroke-width:1.4}.patient-scale-instrument-foot{display:flex;justify-content:space-between;gap:10px;color:#697c96;font-size:calc(8.8px * var(--patient-font-scale));font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.patient-scale-interpretation{margin:0;border-top:1px solid #edf1f6;padding-top:8px;color:#425b78;font-size:calc(9.8px * var(--patient-font-scale));line-height:1.35}.patient-scale-load-more{border:1px solid #d6e2f2;border-radius:12px;background:#f8fbff;color:#2f68bd;font-size:calc(10.4px * var(--patient-font-scale));font-weight:800;min-height:36px;padding:0 14px;cursor:pointer}.patient-scale-load-more:hover{background:#eef5ff;border-color:#c6d8ef}.patient-scale-load-more:disabled{cursor:wait;opacity:.72}.patient-scale-load-more:focus-visible{outline:3px solid rgba(47,104,189,.2);outline-offset:2px}.patient-goals-summary{display:grid;gap:14px;padding-top:8px}.patient-goals-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-goals-summary-head h5{margin:0;font-size:calc(20px * var(--patient-font-scale));color:#0d2345;font-weight:800;letter-spacing:-.02em}.patient-goals-summary-head p{margin:7px 0 0;color:#536b8b;font-size:calc(13px * var(--patient-font-scale));line-height:1.45;max-width:36ch}.patient-goals-summary-head>span{border:1px solid #d9e6f8;border-radius:999px;background:linear-gradient(180deg,#f9fcff,#eef6ff);color:#1267e8;font-size:calc(14px * var(--patient-font-scale));font-weight:800;min-width:34px;min-height:34px;display:inline-grid;place-items:center;padding:0 10px}.patient-goals-empty-card{margin:0;border:1px solid #dbe7f7;border-radius:15px;background:linear-gradient(180deg,#fff,#f7fbff);padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.patient-goals-empty-icon{width:42px;height:42px;border-radius:16px;display:inline-grid;place-items:center;background:#eef6ff;color:#1267e8}.patient-goals-empty-icon svg,.patient-goals-metric-icon svg,.patient-goals-warning-icon svg,.patient-goal-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.patient-goals-empty-card strong{display:block;color:#132948;font-size:calc(13px * var(--patient-font-scale));line-height:1.3}.patient-goals-empty-card p{margin:3px 0 0;color:#5d7494;font-size:calc(12px * var(--patient-font-scale));line-height:1.4}.patient-goals-overview-card{border:1px solid #dce7f6;border-radius:16px;background:radial-gradient(120% 120% at 0% 0%,rgba(47,127,234,.08) 0%,transparent 42%),linear-gradient(180deg,#fff,#f8fbff);min-height:186px;padding:20px 12px 18px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0}.patient-gas-gauge-panel{position:relative;min-height:150px;display:grid;justify-items:center;align-content:start;padding:0 8px 0 0}.patient-gas-overview-label{color:#445c7d;font-size:calc(12.5px * var(--patient-font-scale));line-height:1.2;font-weight:800;margin-bottom:5px}.patient-gas-gauge{width:152px;height:126px;max-width:100%;margin-top:0;overflow:visible}.patient-gas-gauge-track,.patient-gas-gauge-progress{fill:none;stroke-linecap:round}.patient-gas-gauge-track{stroke:#dfeaf8;stroke-width:10}.patient-gas-gauge-progress{stroke:#1976f2;stroke-width:10;filter:drop-shadow(0 6px 9px rgba(25,118,242,.18))}.patient-gas-gauge-dot{fill:#fff;stroke:#1976f2;stroke-width:4}.patient-gas-gauge-value{position:absolute;left:0;right:8px;top:74px;display:grid;justify-items:center;gap:1px;pointer-events:none}.patient-gas-gauge-value span{color:#637894;font-size:calc(11.5px * var(--patient-font-scale));line-height:1;font-weight:800}.patient-gas-gauge-value strong{color:#1267e8;font-size:calc(33px * var(--patient-font-scale));line-height:.92;font-weight:850;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.patient-gas-gauge-value small{color:#5f7390;font-size:calc(9.5px * var(--patient-font-scale));line-height:1;font-weight:750}.patient-goals-metric{min-height:140px;min-width:0;padding:10px 8px;display:grid;grid-template-rows:90px 38px;row-gap:12px;place-items:center;align-content:center;text-align:center;border-left:1px solid #dbe5f4}.patient-goals-metric-icon{width:38px;height:38px;border-radius:999px;display:inline-grid;place-items:center;color:#1267e8;background:#eef6ff;margin-top:0}.patient-goals-metric-icon svg{width:22px;height:22px;stroke-width:1.85}.patient-goals-metric.is-success .patient-goals-metric-icon{color:#08a989;background:#e8faf5}.patient-goals-metric span{color:#637894;font-size:calc(12.5px * var(--patient-font-scale));line-height:1.32;font-weight:800}.patient-goals-metric strong{display:block;margin-top:10px;color:#1267e8;font-size:calc(27px * var(--patient-font-scale));line-height:1;font-weight:850;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}.patient-goals-metric.is-success strong{color:#08a989}.patient-goals-warning{margin:4px 0 0;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#eef6ff);color:#466180;font-size:calc(12px * var(--patient-font-scale));line-height:1.42;font-weight:650;padding:11px 13px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.patient-goals-warning-icon{width:25px;height:25px;border-radius:999px;display:inline-grid;place-items:center;color:#1267e8;background:#fff;box-shadow:0 1px 3px #264f8414}.patient-goals-warning-icon svg{width:16px;height:16px}.patient-goals-list-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:2px}.patient-goals-list-head:after{content:"";height:1px;background:#dfe8f5}.patient-goals-list-head span{color:#6a7d98;font-size:calc(10.5px * var(--patient-font-scale));font-weight:850;letter-spacing:.08em;text-transform:uppercase}.patient-goals-list{display:grid;gap:10px}.patient-goal-card{border:1px solid #dce7f6;border-radius:16px;background:linear-gradient(180deg,#fff,#f9fcff);padding:13px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;box-shadow:0 1px 4px #2648720a}.patient-goal-card-icon{width:42px;height:42px;border-radius:15px;display:inline-grid;place-items:center;color:#1267e8;background:#eef6ff}.patient-goal-card-icon svg{width:22px;height:22px;stroke-width:1.9}.patient-goal-card.is-progress .patient-goal-card-icon{color:#1267e8;background:linear-gradient(180deg,#edf6ff,#e5f0ff)}.patient-goal-card.is-neutral .patient-goal-card-icon{color:#0aa98a;background:#e8faf5}.patient-goal-card.is-attention .patient-goal-card-icon{color:#b36b1f;background:#fff5e6}.patient-goal-card-main{display:grid;gap:4px;min-width:0}.patient-goal-card h6{margin:0;color:#132948;font-size:calc(13px * var(--patient-font-scale));line-height:1.25;font-weight:800;overflow-wrap:anywhere}.patient-goal-card p{margin:0;color:#3976dc;font-size:calc(11px * var(--patient-font-scale));line-height:1.25;font-weight:750}.patient-goal-progress{position:relative;width:min(100%,188px);height:16px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin-top:4px}.patient-goal-progress:before{content:"";position:absolute;left:7px;right:7px;height:2px;border-radius:999px;background:#d9e5f4}.patient-goal-progress-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:999px;justify-self:center;background:#fff;border:2px solid #c6d8ee}.patient-goal-progress-dot.is-filled{background:#1267e8;border-color:#1267e8;box-shadow:0 0 0 3px #fff}.patient-goal-progress-dot.is-current{outline:2px solid rgba(18,103,232,.24);outline-offset:2px}.patient-goal-score{min-width:72px;display:grid;justify-items:center;gap:7px;text-align:right;color:#315883;font-variant-numeric:tabular-nums}.patient-goal-score strong{min-width:46px;min-height:46px;border-radius:999px;display:inline-grid;place-items:center;background:#eef6ff;color:#1267e8;font-size:calc(20px * var(--patient-font-scale));line-height:1;font-weight:850}.patient-goal-score span{color:#607797;font-size:calc(10px * var(--patient-font-scale));line-height:1.25;font-weight:750;white-space:nowrap}.patient-goal-card.is-neutral .patient-goal-score strong{color:#08a989;background:#e9fbf6}.patient-goal-card.is-attention .patient-goal-score strong{color:#b36b1f;background:#fff5e6}.patient-goal-card.is-empty .patient-goal-score strong{color:#7b8ca3;background:#f1f5fa}@media(max-width:430px){.patient-goals-summary{gap:12px}.patient-goals-summary-head h5{font-size:calc(19px * var(--patient-font-scale))}.patient-goals-overview-card{grid-template-columns:1fr;min-height:0;padding:15px}.patient-gas-gauge-panel{min-height:126px;padding:4px 0 8px}.patient-goals-metric{min-height:74px;border-left:0;border-top:1px solid #dbe5f4;grid-template-columns:auto minmax(0,1fr);grid-template-rows:none;justify-items:start;text-align:left;gap:12px;padding:12px 4px}.patient-goals-metric-icon{margin:0}.patient-goals-metric strong{margin-top:3px;font-size:calc(24px * var(--patient-font-scale))}.patient-goal-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.patient-goal-score{grid-column:2;justify-items:start;grid-template-columns:auto minmax(0,1fr);align-items:center;text-align:left;min-width:0;margin-top:-2px}.patient-goal-score strong{min-width:38px;min-height:38px;font-size:calc(18px * var(--patient-font-scale))}.patient-goal-score span{white-space:normal}}.patient-activity-bar-row{display:grid;gap:5px}.patient-activity-bar-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:calc(11px * var(--patient-font-scale));color:#476287}.patient-activity-bar-head strong{font-size:calc(12px * var(--patient-font-scale));color:#26486f}.patient-activity-bar-track{width:100%;height:10px;border-radius:999px;border:1px solid #d0ddef;background:#f0f4fa;overflow:hidden;box-shadow:0 1px 2px #243a590a inset}.patient-activity-bar-fill{display:block;height:100%;border-radius:inherit;box-shadow:0 1px #ffffff38 inset}.patient-activity-bar-fill.is-primary{background:linear-gradient(90deg,#5c97e3,#3f7fd6)}.patient-activity-bar-fill.is-warn{background:linear-gradient(90deg,#e2a06c,#d8894d)}.patient-activity-bar-fill.is-neutral{background:linear-gradient(90deg,#94a4ba,#7f90a7)}.patient-activity-workspace{display:grid;gap:8px}.patient-shared-content .patient-activity-workspace{gap:8px;padding-top:8px;border-top:1px solid #e4eaf2}.patient-summary-window,.patient-last-response{margin:0;font-size:calc(10px * var(--patient-font-scale))}.patient-activity-toolbar{display:grid;gap:6px}.patient-toolbar-control-line{display:flex;flex-wrap:wrap;align-items:start;gap:6px}.patient-window-chip-row{display:grid;gap:4px;min-width:0;flex:1 1 0}.patient-window-chip-label{font-size:calc(10px * var(--patient-font-scale));color:#4f6889;font-weight:700}.patient-window-chip-group{display:flex;align-items:center;gap:3px;flex-wrap:wrap;max-width:100%;overflow:visible}.patient-window-chip{border:1px solid #cfdcf0;border-radius:999px;background:#f8fbff;color:#395a80;min-height:24px;padding:3px 9px;font-size:calc(9px * var(--patient-font-scale));font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.patient-window-chip:hover{background:#eef5ff;border-color:#b8d0ef;transform:translateY(-.5px)}.patient-window-chip.is-active{border-color:#7da7e2;background:#e6effe;color:#24568f;box-shadow:0 2px 6px #3c6eb41a}.patient-window-chip-action{min-width:104px;justify-content:center}.patient-activity-toolbar-note{grid-column:1 / -1;margin:0;font-size:calc(10px * var(--patient-font-scale));color:#5f7594;line-height:1.25}.patient-module-select-label{display:grid;gap:4px;font-size:calc(10px * var(--patient-font-scale));color:#5b728b;font-weight:600;letter-spacing:0;text-transform:none}.patient-module-select-label select{margin:0;min-height:31px;border-radius:10px;border:1px solid #d9e0e6;background:#fff;color:#364451;font-size:calc(10px * var(--patient-font-scale));padding:4px 9px}.patient-module-select-label.is-compact{gap:4px;font-size:calc(9.5px * var(--patient-font-scale))}.patient-module-select-label.is-compact select{min-height:30px;border-radius:10px;font-size:calc(9.8px * var(--patient-font-scale));padding:4px 9px}.patient-views-toggle{position:relative;display:grid;gap:4px;justify-items:start;align-content:start;flex:0 0 auto;min-width:104px}.patient-secondary-button.is-small.patient-views-toggle-button{justify-self:start;min-height:38px;border-radius:999px;width:auto;padding:0 14px;border-color:#d7e4f5;background:#fff;color:#1267e8;font-size:calc(13px * var(--patient-font-scale));font-weight:850;flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;box-shadow:0 2px 6px #2357a00d}.patient-secondary-button.is-small.patient-views-toggle-button svg{width:18px;height:18px;stroke-width:2.4}.patient-secondary-button.is-small.patient-views-toggle-button:hover{background:#eef5ff;border-color:#b8d0ef;box-shadow:0 4px 10px #2357a014}.patient-view-picker{position:absolute;top:calc(100% + 6px);right:0;z-index:3;border:1px solid #d8e2f1;border-radius:10px;background:#f9fbff;padding:6px;display:grid;gap:4px;width:min(250px,100%);min-width:210px;box-shadow:var(--patient-shadow-micro)}.patient-view-picker-item{display:inline-flex;align-items:center;gap:6px;font-size:calc(9px * var(--patient-font-scale));color:#36587f}.patient-view-picker-item input{width:13px;height:13px;margin:0;accent-color:#4f8bdf}.patient-inline-controls{display:grid;gap:7px}.patient-inline-controls-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.patient-inline-controls-copy{min-width:0;display:grid;gap:3px}.patient-inline-controls-label{font-size:calc(10px * var(--patient-font-scale));color:#5b728b;font-weight:600;letter-spacing:0;text-transform:none}.patient-inline-controls-summary{margin:0;font-size:calc(11px * var(--patient-font-scale));line-height:1.35;color:#4a5f74}.patient-series-picker{position:relative}.patient-series-picker-trigger{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 11px;border:1px solid #d8e0e8;border-radius:10px;background:#f9f9f8;color:#2f3d48;font-size:calc(11px * var(--patient-font-scale));font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.patient-series-picker-trigger:hover{background:#f3f4f2;border-color:#cfd9e2}.patient-series-picker-trigger.is-open{background:#f2f4f2;border-color:#cbd4dc}.patient-series-picker-count{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ececeb;color:#455560;font-size:calc(10px * var(--patient-font-scale));font-weight:700}.patient-series-picker-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:3;width:min(260px,calc(100vw - 72px));max-height:220px;overflow:auto;display:grid;gap:2px;padding:7px;border:1px solid #e1e4e1;border-radius:12px;background:#fbfbfa;box-shadow:0 10px 24px #1a242c0f}.patient-series-picker-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 8px;border:1px solid transparent;border-radius:9px;color:#40505d;font-size:calc(11px * var(--patient-font-scale));line-height:1.3;cursor:pointer}.patient-series-picker-option:hover{background:#f2f4f2;border-color:#e5e8e4}.patient-series-picker-option.is-active{background:#f0f4f6;border-color:#d8e0e6;color:#2f4a63}.patient-series-picker-option input{width:14px;height:14px;margin:0;accent-color:#6a8aa5}@media(max-width:420px){.patient-inline-controls-head{grid-template-columns:1fr}.patient-chart-support{flex-direction:column;align-items:flex-start}.patient-series-picker,.patient-series-picker-trigger{width:100%}.patient-series-picker-trigger{justify-content:space-between}.patient-series-picker-menu{left:0;right:auto;width:100%}.patient-toolbar-control-line{gap:8px}.patient-views-toggle,.patient-secondary-button.is-small.patient-views-toggle-button{width:100%}.patient-view-picker{left:0;right:auto;width:100%;min-width:0}.patient-chart-legend,.patient-correlation-controls,.patient-variability-guide-row,.patient-variability-kpi-grid{grid-template-columns:1fr}}.patient-correlation-controls,.patient-heatmap-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patient-correlation-controls .patient-module-select-label.is-compact{font-size:calc(8.4px * var(--patient-font-scale))}.patient-correlation-controls .patient-module-select-label.is-compact select{min-height:30px;font-size:calc(9.8px * var(--patient-font-scale));padding:4px 9px}.patient-analytics-view{border:1px solid #e4e9ef;border-radius:14px;background:#fff;padding:14px;display:grid;gap:10px;box-shadow:0 1px 3px #0000000a}.patient-shared-content .patient-analytics-view{border-color:#e0e7f0;border-radius:12px;background:#fff;padding:12px;gap:10px;box-shadow:0 1px 2px #243a590a}.patient-shared-content .patient-chart-legend,.patient-shared-content .patient-correlation-controls,.patient-shared-content .patient-heatmap-controls,.patient-shared-content .patient-variability-guide-row,.patient-shared-content .patient-variability-kpi-grid{grid-template-columns:1fr}.patient-shared-content .patient-chart-support{flex-direction:column;align-items:flex-start}.patient-analytics-view h5{margin:0;font-size:calc(12.2px * var(--patient-font-scale));color:#2d4459;font-weight:800;letter-spacing:-.01em}.patient-series-chart-wrap,.patient-series-chart-wrap.is-shared,.patient-scatter-wrap.is-shared,.patient-variability-chart-wrap.is-shared,.patient-heatmap-wrap.is-shared{border:none;border-radius:0;background:transparent;padding:0;box-shadow:none}.patient-series-chart{width:100%;height:194px;display:block}.patient-shared-content .patient-series-chart{height:216px}.patient-chart-touch-surface{position:relative;border-radius:10px;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.patient-chart-hold-tip{margin:0;font-size:calc(9.8px * var(--patient-font-scale));color:#6f7d89;font-weight:600;line-height:1.32}.patient-chart-support{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px}.patient-chart-help-popover{position:absolute;inset:6px;z-index:7;border:1px solid #d0ddef;border-radius:11px;background:#fff;box-shadow:0 10px 24px #243a592e;padding:8px 9px;display:grid;gap:6px;overflow:auto}.patient-chart-help-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.patient-chart-help-header strong{font-size:calc(9px * var(--patient-font-scale));color:#2d5078}.patient-chart-help-close{border:1px solid #cfdced;border-radius:999px;background:#f7fbff;color:#365476;font-size:calc(8px * var(--patient-font-scale));font-weight:700;min-height:21px;padding:0 8px;cursor:pointer}.patient-chart-help-close:hover{background:#edf4ff}.patient-chart-help-body{display:grid;gap:5px}.patient-chart-help-body p{margin:0;font-size:calc(8.5px * var(--patient-font-scale));color:#405f83;line-height:1.35}.patient-chart-feedback{border:none;border-radius:0;border-top:1px solid #e8ecf1;background:transparent;padding:0;display:grid;gap:0;box-shadow:none;overflow:visible;margin-top:4px}.patient-shared-content .patient-chart-feedback{border:none;border-top:1px solid #e8ecf1;background:transparent;box-shadow:none}.patient-chart-feedback.is-collapsible{padding:0;gap:0;overflow:visible}.patient-chart-feedback.is-collapsible summary{list-style:none;cursor:pointer;margin:0;padding:10px 0 6px;display:grid;gap:2px;background:transparent}.patient-chart-feedback.is-collapsible summary::-webkit-details-marker{display:none}.patient-chart-feedback.is-collapsible summary span{font-size:calc(11.4px * var(--patient-font-scale));color:#2d4459;font-weight:700;line-height:1.2}.patient-chart-feedback.is-collapsible summary small{font-size:calc(9.3px * var(--patient-font-scale));color:#69809f;line-height:1.35}.patient-chart-feedback.is-collapsible[open] summary{border-bottom:none}.patient-chart-feedback-list{display:grid;gap:0}.patient-chart-feedback-item{margin:0;border-top:none;font-size:calc(11.4px * var(--patient-font-scale));color:#475b73;line-height:1.68;border-left:3px solid #c5d5e8;padding:8px 0 8px 12px}.patient-feedback-focus-switcher{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 4px}.patient-feedback-focus-tab{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(60,100,150,.14);border-radius:8px;background:#f7f9fc;color:#4a6580;font-size:calc(10px * var(--patient-font-scale));font-weight:600;padding:5px 10px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.patient-feedback-focus-tab:hover{background:#eef2f8;border-color:#3c649638}.patient-feedback-focus-tab:active{transform:scale(.97)}.patient-feedback-focus-tab.is-active{background:#e2eaf4;border-color:#2d5a8e47;color:#2d4f78;box-shadow:0 1px 4px #24426c14}.patient-feedback-focus-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.patient-chart-feedback-item:first-child{border-top:0}.patient-series-axis{stroke:#d2dceb;stroke-width:1}.patient-chart-grid-line{stroke:#e5edf8;stroke-width:1;stroke-dasharray:2.5 3}.patient-chart-axis-label{fill:#5f7391;font-size:calc(8px * var(--patient-font-scale));font-weight:600}.patient-chart-axis-title{fill:#375476;font-size:calc(8px * var(--patient-font-scale));font-weight:700}.patient-series-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.patient-series-line.is-primary{stroke:#4f8ddf}.patient-series-line.is-secondary{stroke:#8397b6}.patient-series-dot{stroke-width:1.2}.patient-series-dot.is-primary{fill:#4f8ddf;stroke:#fff}.patient-series-dot.is-secondary{fill:#8397b6;stroke:#fff}.patient-series-chart-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;margin-top:0;font-size:calc(8.8px * var(--patient-font-scale));color:#6c7782;line-height:1.2;font-variant-numeric:tabular-nums}.patient-series-chart-foot.is-tight{margin-top:0}.patient-chart-legend-board{display:grid;gap:6px;padding-top:4px;border-top:1px solid #eceff2}.patient-chart-legend-title{font-size:calc(10px * var(--patient-font-scale));color:#5b728b;font-weight:600;letter-spacing:0;text-transform:none}.patient-chart-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 11px}.patient-chart-legend-item{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;color:#41515d;font-size:calc(8.8px * var(--patient-font-scale));font-weight:700;line-height:1.3;min-width:0}.patient-chart-legend-dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-top:3px;box-shadow:0 0 0 1px #25354414}.patient-scatter-wrap{border:none;border-radius:0;background:transparent;padding:0;box-shadow:none}.patient-scatter-chart{width:100%;height:220px;display:block}.patient-shared-content .patient-scatter-chart{height:238px}.patient-scatter-dot{opacity:.9;stroke:#fff;stroke-width:.9}.patient-correlation-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;color:#6b7884;font-size:calc(9px * var(--patient-font-scale));font-weight:600}.patient-correlation-legend-bar{width:62px;height:6px;border-radius:4px;border:1px solid #d7e1eb;background:linear-gradient(90deg,#b1d2f6,#6b80bc)}.patient-variability-chart-wrap{border:none;border-radius:0;background:transparent;padding:0;box-shadow:none}.patient-variability-svg{width:100%;height:220px;display:block}.patient-shared-content .patient-variability-svg{height:238px}.patient-variability-axis-line{stroke:#d2deef;stroke-width:1.1}.patient-variability-grid-line{stroke:#e4ecf7;stroke-dasharray:3 3;stroke-width:1}.patient-variability-axis-label{fill:#6b7f9b;font-size:calc(8px * var(--patient-font-scale));font-weight:600}.patient-variability-week-label{fill:#5d7391;font-size:calc(8px * var(--patient-font-scale));font-weight:600}.patient-variability-whisker{stroke:#8ea8cf;stroke-width:1.4}.patient-variability-cap{stroke:#7f97bb;stroke-width:1.3}.patient-variability-box{fill:#6ca7f33d;stroke:#6ca7f3;stroke-width:1}.patient-variability-mean{fill:#3b7bdb;stroke:#fff;stroke-width:1.1}.patient-variability-guide-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding-top:2px;border-top:1px solid #edf1f4}.patient-variability-guide-item{display:block;min-height:auto;padding-left:9px;border-left:2px solid #d9e2e9;font-size:calc(10.6px * var(--patient-font-scale));color:#566674;line-height:1.42}.patient-variability-guide-item strong{display:block;margin-bottom:2px;color:#32495d;font-weight:700}.patient-variability-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.patient-variability-kpi{display:grid;gap:2px;min-height:auto;padding:8px 0;border-bottom:1px solid #f1f4f6;font-size:calc(8px * var(--patient-font-scale));color:#385676;background:none;box-shadow:none}.patient-variability-kpi small{margin:0;font-size:calc(8.4px * var(--patient-font-scale));color:#6e7a85;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:.01em}.patient-variability-kpi strong{margin:0;font-size:calc(12px * var(--patient-font-scale));color:#2f465b;font-weight:800;line-height:1.1}.patient-variability-kpi:nth-last-child(-n+2){border-bottom:0}.patient-heatmap-wrap{border:none;border-radius:0;background:transparent;padding:0;box-shadow:none}.patient-heatmap-grid{display:grid;gap:4px}.patient-heatmap-head-empty{display:block;min-width:46px}.patient-heatmap-head{font-size:calc(8px * var(--patient-font-scale));color:#5c7290;text-align:center;line-height:1.15;white-space:nowrap}.patient-heatmap-row{display:grid;grid-template-columns:46px repeat(4,minmax(0,1fr));gap:4px;align-items:center}.patient-heatmap-day{font-size:calc(10px * var(--patient-font-scale));color:#47627f}.patient-heatmap-cell{height:20px;border-radius:6px;border:1px solid #d1ddee;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.patient-heatmap-cell:hover{transform:translateY(-1px);box-shadow:0 2px 8px #2b5fa226}.patient-heatmap-cell.is-active{border-color:#4f88d8;box-shadow:0 0 0 2px #4f88d82e}.patient-heatmap-cell-value{font-size:calc(9px * var(--patient-font-scale));line-height:1;font-weight:700;color:#1f3d62}.patient-heatmap-detail{margin:0;padding-top:2px;border-top:1px solid #edf1f4;font-size:calc(10px * var(--patient-font-scale));color:#3a4b59;font-weight:600;line-height:1.35}.patient-heatmap-detail.is-idle{color:#70808e;font-weight:500}.patient-heatmap-axis-note{margin:0;font-size:calc(10.2px * var(--patient-font-scale));color:#6b7884;font-weight:600;line-height:1.36}.patient-heatmap-legend{display:grid;gap:5px;padding-top:2px}.patient-heatmap-legend-label{font-size:calc(8.8px * var(--patient-font-scale));color:#687580;font-weight:700;letter-spacing:.01em;text-transform:none}.patient-heatmap-legend-bar{height:10px;border-radius:4px;border:1px solid #d7e1eb}.patient-heatmap-legend-scale{display:flex;justify-content:space-between;gap:8px;color:#6b7884;font-size:calc(8px * var(--patient-font-scale));font-weight:600}.patient-activity-scale-note{display:none;margin:0}.patient-activity-scale-note-fixed{margin:6px 0 0;font-size:calc(9px * var(--patient-font-scale));color:#5f7593}@media(max-width:420px){.patient-activity-toolbar{gap:6px}.patient-correlation-controls{grid-template-columns:1fr}.patient-views-toggle{justify-items:start}.patient-heatmap-row{grid-template-columns:42px repeat(4,minmax(0,1fr))}.patient-heatmap-head{font-size:calc(7px * var(--patient-font-scale))}.patient-heatmap-cell{height:18px}.patient-heatmap-cell-value{font-size:calc(8px * var(--patient-font-scale))}}.patient-network-caption{margin:0;color:#64758d;font-size:calc(14px * var(--patient-font-scale));line-height:1.48;max-width:58ch}.patient-network-workspace{display:grid;gap:18px}.patient-network-tabs{display:flex;justify-content:center}.patient-network-mode-tabs{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:3px;border:1px solid #d5dfed;border-radius:999px;background:linear-gradient(180deg,#fff,#f3f7fc);box-shadow:0 1px #ffffffe0 inset,0 2px 7px #1c406f0f}.patient-network-mode-tab{min-height:40px;min-width:132px;border:1px solid transparent;border-radius:999px;background:transparent;color:#10274b;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;font-size:calc(14px * var(--patient-font-scale));font-weight:850;line-height:1;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.patient-network-mode-tab svg{width:20px;height:20px;stroke-width:2.7}.patient-network-mode-tab:hover{background:#f7fbff}.patient-network-mode-tab.is-active{background:linear-gradient(135deg,#4b8ff2,#2167df);color:#fff;box-shadow:0 1px #ffffff3d inset,0 6px 14px #2469d93d}.patient-network-mode-tab:focus-visible{outline:3px solid rgba(47,127,217,.24);outline-offset:2px}.patient-network-controls{border:1px solid #e1e8f3;border-radius:18px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;box-shadow:0 1px #ffffffeb inset,0 8px 18px #193d6f0d}.patient-network-controls.is-movie{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,1.05fr);gap:10px;align-items:end}.patient-network-window-row{display:grid;gap:3px}.patient-network-window-label{font-size:calc(9px * var(--patient-font-scale));color:#4c678a;font-weight:700}.patient-network-window-chips{display:inline-flex;align-items:center;gap:3px;flex-wrap:nowrap}.patient-network-window-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.patient-network-window-chip{border:1px solid #cfdcf0;border-radius:999px;background:#f7fbff;color:#36577d;min-height:21px;padding:1px 6px;font-size:calc(10px * var(--patient-font-scale));font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.patient-network-window-chip:hover{background:#eef5ff;border-color:#b8d0ef;transform:translateY(-.5px)}.patient-network-window-chip.is-active{border-color:#7ea9e3;background:linear-gradient(180deg,#eaf2ff,#deebff);color:#245a93;box-shadow:0 2px 6px #3c6eb41a}.patient-network-load-button{justify-self:stretch;min-width:102px;padding-inline:10px;white-space:nowrap}.patient-network-controls label{display:grid;gap:7px;min-width:0;font-size:calc(12px * var(--patient-font-scale));color:#5d7190;font-weight:650}.patient-network-controls select{margin:0;min-height:46px;width:100%;border-radius:12px;border:1px solid #d9e3f1;background:#fff;color:#182439;font-size:calc(14px * var(--patient-font-scale));font-weight:650;padding:0 14px;box-shadow:0 1px #ffffffe0 inset}.patient-network-controls select.patient-network-days-select{font-size:calc(14px * var(--patient-font-scale))}.patient-network-controls .patient-primary-button.is-compact{min-height:46px;border-radius:12px;padding:0 16px;font-size:calc(14px * var(--patient-font-scale));font-weight:850;box-shadow:0 1px #ffffff38 inset,0 8px 14px #2a69d833}.patient-network-movie-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;white-space:nowrap}.patient-network-movie-button svg{width:20px;height:20px;stroke-width:2.6}.patient-network-button-loading{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0}.patient-network-button-spinner,.patient-network-spinner{border-radius:999px;border-style:solid;animation:patient-network-spin .72s linear infinite;flex:0 0 auto}.patient-network-button-spinner{width:12px;height:12px;border-width:2px;border-color:#ffffff73;border-top-color:#fff}.patient-network-loading-card{border:1px solid #c9d9ee;border-radius:12px;background:linear-gradient(180deg,#fff,#f3f8ff);padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;box-shadow:0 1px #ffffffbf inset,0 3px 10px #243a590f}.patient-network-spinner{width:18px;height:18px;border-width:2px;border-color:#d7e5f7;border-top-color:#3f7fc8}@keyframes patient-network-spin{to{transform:rotate(360deg)}}.patient-network-status{border:1px solid #d0ddef;border-radius:13px;background:linear-gradient(180deg,#f9fbff,#f5f9ff);padding:9px;display:grid;gap:4px;box-shadow:0 1px #ffffffb3 inset,0 3px 10px #243a590d}.patient-network-status-title{margin:0;font-size:calc(11px * var(--patient-font-scale));color:#2d4f78;font-weight:700}.patient-network-status-copy{margin:0;font-size:calc(10px * var(--patient-font-scale));color:#5b7290;line-height:1.35}.patient-network-workspace .nwv2-muted{margin:0;font-size:calc(10px * var(--patient-font-scale));color:#5a708d;line-height:1.3}.patient-network-empty-callout{min-height:58px;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#f3f7fd);color:#314b70;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 16px}.patient-network-empty-icon{display:inline-grid;place-items:center;color:#3f78ca}.patient-network-empty-icon svg{width:28px;height:28px;stroke-width:2.05}.patient-network-empty-callout strong{display:block;color:#3b5d91;font-size:calc(13px * var(--patient-font-scale));line-height:1.2;font-weight:850}.patient-network-empty-callout p{margin:4px 0 0;color:#66778e;font-size:calc(12.5px * var(--patient-font-scale));line-height:1.35}.patient-network-context{border:1px solid #d8e2f1;border-radius:10px;background:#fff;padding:8px;box-shadow:var(--patient-shadow-micro)}.patient-network-context summary{cursor:pointer;font-size:calc(11px * var(--patient-font-scale));color:#2f527d;font-weight:700}.patient-network-context p{margin:6px 0 0;font-size:calc(10px * var(--patient-font-scale));color:#4f6787}.patient-network-edge{border:0;border-radius:0;background:transparent;padding:8px 4px 2px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;box-shadow:none;transition:none}.patient-network-edge:hover{box-shadow:none;border-color:transparent}.patient-network-edge-icon{width:44px;height:44px;border-radius:999px;display:inline-grid;place-items:center;color:#2b75e5;background:#eef5ff}.patient-network-edge-icon svg{width:23px;height:23px;stroke-width:2.45}.patient-network-edge-copy{display:grid;gap:5px;min-width:0}.patient-network-edge h5{margin:0;font-size:calc(11.5px * var(--patient-font-scale));color:#2672df;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.patient-network-edge p{margin:0;font-size:calc(12.5px * var(--patient-font-scale));color:#5f7088;line-height:1.45}.patient-network-edge-visual{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:linear-gradient(180deg,#f5f8fc,#edf2f9);border:1px solid rgba(60,100,150,.1)}.patient-network-edge-node{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 10px;border-radius:10px;background:#fff;border:1.5px solid #c0d3ea;color:#2d4f78;font-size:calc(11px * var(--patient-font-scale));font-weight:700;box-shadow:0 2px 6px #24426c0f;white-space:nowrap}.patient-network-edge-arrow{display:inline-flex;align-items:center;justify-content:center;color:#8da3bb;flex:0 0 auto}.patient-network-edge-weight{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;font-size:calc(10px * var(--patient-font-scale));font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.patient-network-edge-weight.is-positive{background:linear-gradient(180deg,#e8f5ec,#d9eddf);color:#2d6b42;border:1px solid rgba(45,107,66,.14)}.patient-network-edge-weight.is-negative{background:linear-gradient(180deg,#faeae8,#f2d8d4);color:#8b3a2e;border:1px solid rgba(139,58,46,.14)}.patient-network-edge-weight.is-neutral{background:linear-gradient(180deg,#f0f4fa,#e6ecf5);color:#3e5a78;border:1px solid rgba(62,90,120,.12)}.patient-network-edge-explain{margin:0;font-size:calc(10.5px * var(--patient-font-scale));color:#5b7290;line-height:1.45}@media(max-width:420px){.patient-network-controls{grid-template-columns:1fr}.patient-network-controls.is-movie{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(112px,1.05fr);gap:6px;padding:10px}.patient-network-window-inline{gap:6px}.patient-network-mode-tab{min-width:104px;min-height:36px;gap:7px;padding:0 13px;font-size:calc(13px * var(--patient-font-scale))}.patient-network-mode-tab svg{width:17px;height:17px}.patient-network-controls label{gap:5px;font-size:calc(11px * var(--patient-font-scale))}.patient-network-controls select,.patient-network-controls .patient-primary-button.is-compact.patient-network-movie-button{min-height:42px;border-radius:10px;padding-inline:10px}.patient-network-empty-callout{min-height:56px;gap:10px;padding:11px 13px}.patient-network-edge{gap:10px}.patient-network-edge-icon{width:40px;height:40px}}.nwv2-shell{display:grid;gap:9px}.nwv2-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;border:1px solid #d3dfef;border-radius:14px;background:radial-gradient(140% 190% at 100% -34%,rgba(47,140,255,.1) 0%,transparent 62%),linear-gradient(180deg,#fff,#f5f9ff);padding:10px 12px}.nwv2-head-copy{display:grid;gap:2px}.nwv2-head-copy h4{margin:0;font-size:calc(16px * var(--patient-font-scale));color:#1f3754}.nwv2-head-copy p{margin:0;font-size:calc(11px * var(--patient-font-scale));color:#607896}.nwv2-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;border:1px solid #d3dfef;border-radius:14px;background:radial-gradient(120% 160% at 100% -28%,rgba(47,140,255,.08) 0%,transparent 64%),linear-gradient(180deg,#fff,#f5f9ff);padding:8px}.nwv2-controls label{display:grid;gap:4px;font-size:calc(11px * var(--patient-font-scale));color:#23364f;min-width:112px}.nwv2-controls select,.nwv2-controls input,.nwv2-controls button{min-height:34px;border-radius:10px;border:1px solid #c8d8ea;background:linear-gradient(180deg,#fff,#f3f8ff);font-size:calc(11px * var(--patient-font-scale));padding:6px 9px;margin:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.nwv2-controls button{border-color:#86aee2;color:#1f4f8a;font-weight:700;cursor:pointer}.nwv2-control-actions{display:flex;align-items:flex-end;margin-left:auto}.nwv2-control-actions button{min-width:134px}.nwv2-controls button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #25549226}.nwv2-cta-btn{position:relative;overflow:hidden;border-color:#2f7fd9!important;background:linear-gradient(135deg,#2f8cff,#2c74d8 52%,#1b9ccf)!important;color:#fff!important;box-shadow:0 12px 22px #245ca440}.nwv2-cta-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#fff0 26%,#ffffff4d 45%,#fff0 62%);transform:translate(-130%);animation:nwv2-cta-sheen 2.6s ease-in-out infinite;pointer-events:none}.nwv2-detail-toggle{min-height:32px;border-radius:10px;border:1px solid #c8d8ea;background:linear-gradient(180deg,#fff,#f3f8ff);color:#2f578b;font-size:calc(11px * var(--patient-font-scale));font-weight:700;padding:6px 9px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nwv2-detail-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 16px #25549226}.nwv2-detail-toggle[aria-expanded=true]{border-color:#86aee2;background:linear-gradient(180deg,#f8fbff,#edf4ff)}.nwv2-filter-pill-row{display:flex;flex-wrap:wrap;gap:8px}.nwv2-filter-pill{border-radius:999px;border:1px solid #cfddf0;background:linear-gradient(180deg,#fff,#f4f8ff);color:#35557d;font-size:calc(10px * var(--patient-font-scale));font-weight:700;line-height:1;padding:5px 9px}.nwv2-filter-pill.is-mode{border-color:#9cb8de;color:#234e83}.nwv2-filter-pill.is-threshold{border-color:#acbdd7;color:#355378}.nwv2-filter-pill.is-temporal.is-on{border-color:#6fa5e8;background:linear-gradient(180deg,#edf5ff,#e4f0ff);color:#1d4f88}.nwv2-filter-pill.is-contemporaneous.is-on{border-color:#b2bfd2;background:linear-gradient(180deg,#f5f8fc,#edf2f8);color:#324764}.nwv2-filter-pill.is-consistent.is-on{border-color:#9dcab1;background:linear-gradient(180deg,#f4fff8,#ecfff3);color:#1e5a3c}.nwv2-filter-pill.is-off{opacity:.62}.nwv2-controls button:focus-visible,.nwv2-controls select:focus-visible,.nwv2-controls input:focus-visible,.nwv2-detail-toggle:focus-visible,.nwv2-frame-meta:focus-visible,.nwv2-side-card:focus-within{outline:2px solid #2f8cff;outline-offset:2px}.nwv2-error{margin:0;padding:8px 10px;border-radius:10px;border:1px solid #e5b0b0;background:#fff5f5;color:#a33e3e;font-size:calc(12px * var(--patient-font-scale))}.nwv2-mode-stack{display:grid;gap:10px}.nwv2-network-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:12px;align-items:start}.nwv2-network-main{display:grid;gap:10px}.nwv2-network-side{display:grid;gap:10px;align-self:start;position:static}.nwv2-side-card{border:1px solid #d3deec;border-radius:13px;background:radial-gradient(130% 140% at 100% -22%,rgba(47,140,255,.06) 0%,transparent 62%),linear-gradient(180deg,#fff,#f7fbff);padding:10px;display:grid;gap:8px;transition:box-shadow .25s ease,transform .25s ease}.nwv2-side-card:hover{box-shadow:0 6px 18px #243a5914;transform:translateY(-1px)}.nwv2-side-card h5{margin:0;font-size:calc(13px * var(--patient-font-scale));color:#243f61}.nwv2-selected-grid{display:grid;gap:4px}.nwv2-selected-grid p,.nwv2-muted{margin:0;font-size:calc(12px * var(--patient-font-scale));color:#556d8d;line-height:1.45}.nwv2-attempt-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.nwv2-attempt-list li{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;border:1px solid #d7e1ef;border-radius:8px;background:#f8fbff;padding:6px 8px;font-size:calc(11px * var(--patient-font-scale));color:#426084}.nwv2-frame-meta{border:1px solid #d3deec;border-radius:12px;background:linear-gradient(180deg,#fff,#f7fbff);padding:8px 10px;font-size:calc(12px * var(--patient-font-scale));color:#4e6788}.nwv2-status-card{border:1px solid #d2deeb;border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#fff,#f7fbff);color:#1e324c;display:grid;gap:4px;animation:nwv2-reveal .22s ease}.nwv2-status-card p{margin:0;font-size:calc(12px * var(--patient-font-scale));line-height:1.45}.nwv2-status-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:calc(12px * var(--patient-font-scale))}.nwv2-status-card.is-success{border-color:#98d6b5;background:linear-gradient(180deg,#f7fffb,#ecfff4)}.nwv2-status-card.is-stale{border-color:#e7cb88;background:linear-gradient(180deg,#fffef7,#fff8e6)}.nwv2-status-card.is-unavailable{border-color:#e8a7a7;background:linear-gradient(180deg,#fffbfb,#fff2f2)}@media(max-width:1200px){.nwv2-network-layout{grid-template-columns:1fr}}@media(max-width:780px){.nwv2-controls{flex-direction:column;align-items:stretch}.nwv2-controls label{min-width:100%}.nwv2-control-actions{margin-left:0;width:100%}.nwv2-control-actions button{width:100%;min-width:0}.nwv2-attempt-list li{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-motion:reduce){.nwv2-status-card,.nwv2-controls button{animation:none;transition:none}.patient-network-button-spinner,.patient-network-spinner{animation:none}.nwv2-cta-btn:before{animation:none}}@keyframes nwv2-reveal{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes nwv2-cta-sheen{0%{transform:translate(-130%)}48%{transform:translate(130%)}to{transform:translate(130%)}}@media(max-width:768px){.patient-header-action,.patient-primary-button,.patient-secondary-button,.patient-shortcut-button,.patient-mobile-nav-item,.patient-choice-button,.patient-likert-button,.patient-smiley-button,.patient-ranking-button,.patient-window-chip,.patient-network-window-chip,.nwv2-controls button,.nwv2-detail-toggle{touch-action:manipulation}.patient-auth-tagline,.patient-auth-footer,.patient-empty-active-subtext,.patient-settings-eyebrow,.patient-secret-label,.patient-stepper-label,.patient-smiley-label,.patient-network-status-title,.patient-network-context summary{font-size:12px;line-height:1.35}.patient-upcoming-item.is-empty .patient-upcoming-main p,.patient-upcoming-main p,.patient-upcoming-side .patient-state-chip,.patient-upcoming-meta,.patient-state-chip.is-compact,.patient-summary-window,.patient-last-response,.patient-activity-toolbar-note,.patient-window-chip-label,.patient-module-select-label,.patient-module-select-label.is-compact,.patient-view-picker-item,.patient-network-window-label,.patient-network-controls label,.patient-network-status-copy,.patient-network-workspace .nwv2-muted,.patient-network-context p,.nwv2-filter-pill{font-size:12px;line-height:1.35}.patient-window-chip,.patient-secondary-button.is-small.patient-views-toggle-button,.patient-module-select-label select,.patient-module-select-label.is-compact select,.patient-network-window-chip,.patient-network-controls select,.patient-network-controls select.patient-network-days-select,.patient-network-controls .patient-primary-button.is-compact,.nwv2-controls select,.nwv2-controls input,.nwv2-controls button{font-size:12px}.patient-window-chip,.patient-network-window-chip,.nwv2-filter-pill{min-height:24px;padding:4px 8px}.patient-secondary-button.is-small.patient-views-toggle-button,.patient-module-select-label.is-compact select,.patient-network-controls .patient-primary-button.is-compact{min-height:30px}.patient-chart-axis-label,.patient-chart-axis-title{font-size:10px}.patient-chart-help-header strong,.patient-chart-feedback h6{font-size:12px}.patient-chart-help-body p,.patient-chart-feedback li,.patient-chart-hold-tip{font-size:11.8px;line-height:1.35}.patient-shared-content .patient-series-chart{height:206px}.patient-shared-content .patient-scatter-chart,.patient-shared-content .patient-variability-svg{height:222px}}.patient-auth-page{background:radial-gradient(circle at 50% 4%,#fffffff5 0 14%,#fff0 42%),linear-gradient(135deg,#eef5fd,#fbfdff,#e7f1fb)}.patient-auth-card{width:min(100%,410px);min-height:min(760px,calc(100dvh - 56px));border-radius:24px;padding:44px 30px 28px;box-shadow:0 28px 70px #314f7521}.patient-auth-back-button{top:23px;left:19px;width:42px;height:42px;border-radius:13px;color:#4f6b91}.patient-auth-back-button svg{width:24px;height:24px}.patient-auth-brand{gap:10px}.patient-auth-logo{gap:13px}.patient-auth-logo-mark{width:38px;height:38px}.patient-auth-logo-lite{font-family:Space Grotesk,Manrope,sans-serif;font-size:24px;font-weight:600;letter-spacing:.03em;text-transform:none;color:#1f3658}.patient-auth-tagline{font-size:12.5px;line-height:1.45}.patient-auth-panel{gap:18px}.patient-auth-panel h1{font-size:28px;line-height:1.16}.patient-auth-form{gap:13px}.patient-auth-label{margin:8px 0 -4px;color:#4e678a;font-size:13px}.patient-auth-input{min-height:55px;border-radius:14px;padding:14px 16px 14px 55px;box-shadow:0 8px 20px #314f7509}.patient-auth-submit.patient-primary-button{width:min(100%,300px);min-height:46px;justify-self:center;margin-top:8px;border-radius:17px;background:linear-gradient(180deg,#5798f0,#2f7fea);color:#fff;font-size:15px;font-weight:760;box-shadow:0 13px 24px #2f7fea38;transform:translateZ(0);transition:transform .14s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1),filter .18s cubic-bezier(.25,1,.5,1)}.patient-auth-submit.patient-primary-button:hover{filter:none;transform:translateY(-1px);box-shadow:0 15px 28px #2f7fea47}.patient-auth-submit.patient-primary-button:active{filter:none;transform:scale(.985)}.patient-auth-submit.patient-primary-button:disabled{background:linear-gradient(180deg,#e7ecf4,#dbe2ec);color:#98a5b6;box-shadow:none;transform:none}.patient-auth-segmented{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;min-height:42px;border:1px solid #bfd3ed;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px #ffffffe6 inset,0 8px 18px #314f7505}.patient-auth-segmented button{min-height:42px;border:0;border-radius:0;background:#fff;color:#566985;font-size:14px;font-weight:740;box-shadow:none;transform:none;transition:background .18s cubic-bezier(.25,1,.5,1),color .18s cubic-bezier(.25,1,.5,1),box-shadow .18s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.patient-auth-segmented button+button{border-left:1px solid #bfd3ed}.patient-auth-segmented button:hover{border-color:transparent;background:#f7fbff;transform:none}.patient-auth-segmented button:active{transform:scale(.985)}.patient-auth-segmented button.is-active{color:#146be3;background:linear-gradient(180deg,#f9fcff,#eef6ff);box-shadow:none}.patient-auth-section-title{margin:9px 0 -2px;font-size:15px}.patient-auth-small-copy{margin:-2px 0 0;font-size:14px;line-height:1.48}.patient-auth-login-actions{margin-top:2px;gap:8px}.patient-auth-card .patient-link-button,.patient-auth-card .patient-link-button:hover{color:#1e70dc;font-size:14px;font-weight:740;text-decoration:none;text-underline-offset:0}.patient-auth-card .patient-link-button{min-height:28px;padding:2px 8px;border-radius:8px;transition:background .16s cubic-bezier(.25,1,.5,1),color .16s cubic-bezier(.25,1,.5,1),transform .12s cubic-bezier(.25,1,.5,1)}.patient-auth-card .patient-link-button:hover{background:#f1f7ff;color:#155fc3}.patient-auth-card .patient-link-button:active{transform:scale(.98)}.patient-auth-success{padding:0;border:0;background:transparent;color:#2f8564;font-size:13px;font-weight:700;line-height:1.4;text-align:center}.patient-auth-info{padding:0;border:0;background:transparent;color:#3f5f8a;font-size:13px;font-weight:700;line-height:1.4;text-align:center}.patient-auth-card--reset-request{width:min(100%,410px);min-height:min(760px,calc(100dvh - 56px));border:1px solid rgba(183,205,235,.74);border-radius:24px;padding:44px 30px 0;overflow:hidden;background:radial-gradient(circle at 50% 12%,#fffffffa 0 16%,#fff0 43%),linear-gradient(180deg,#fffffffa,#fffffff2);box-shadow:0 42px 86px #3a567a24,0 1px #ffffffdb inset}.patient-auth-card--reset-request .patient-auth-back-button{top:23px;left:19px;width:42px;height:42px;border-radius:13px;color:#092b62}.patient-auth-card--reset-request .patient-auth-back-button:hover{background:#edf5ffdb}.patient-auth-card--reset-request .patient-auth-back-button svg{width:25px;height:25px;stroke-width:2.5}.patient-auth-card--reset-request .patient-auth-brand{gap:10px;margin-bottom:31px}.patient-auth-card--reset-request .patient-auth-logo{gap:12px}.patient-auth-card--reset-request .patient-auth-logo-mark{width:44px;height:44px;filter:drop-shadow(0 11px 18px rgba(72,105,163,.18))}.patient-auth-card--reset-request .patient-auth-logo-lite{color:#092b62;font-size:29px;font-weight:650;letter-spacing:.06em}.patient-auth-card--reset-request .patient-auth-tagline{color:#7890b4;font-size:12.5px;font-weight:720;line-height:1.32;margin-top:9px;text-align:center;white-space:nowrap}.patient-auth-card--reset-request .patient-auth-panel{gap:24px}.patient-auth-card--reset-request .patient-auth-panel h1{color:#072b63;font-size:32px;line-height:1.05;font-weight:820}.patient-auth-card--reset-request .patient-auth-form{gap:17px}.patient-auth-card--reset-request .patient-auth-segmented{min-height:52px;border-color:#a9c9f4;border-radius:13px;box-shadow:0 1px #fffffff2 inset,0 14px 28px #275fab0d}.patient-auth-card--reset-request .patient-auth-segmented button{min-height:52px;color:#53627a;font-size:15px;font-weight:760}.patient-auth-card--reset-request .patient-auth-segmented button+button{border-left-color:#a9c9f4}.patient-auth-card--reset-request .patient-auth-segmented button.is-active{color:#0566e8;background:linear-gradient(180deg,#fbfdff,#edf6ff);box-shadow:0 0 0 1px #4191f533 inset}.patient-auth-tab-content{display:inline-flex;align-items:center;justify-content:center;gap:10px}.patient-auth-card--reset-request .patient-auth-tab-content svg{width:22px;height:22px;stroke-width:2.15}.patient-auth-card--reset-request .patient-auth-recovery-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-top:3px;color:#0a2e65}.patient-auth-recovery-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:linear-gradient(180deg,#edf6ff,#e2efff);color:#066be8;box-shadow:0 14px 28px #376fb814}.patient-auth-card--reset-request .patient-auth-recovery-icon svg{width:27px;height:27px;stroke-width:2.2}.patient-auth-card--reset-request .patient-auth-section-title{margin:0 0 4px;color:#092b62;font-size:19px;font-weight:820;line-height:1.1}.patient-auth-card--reset-request .patient-auth-small-copy{margin:0;color:#536781;font-size:13.5px;line-height:1.35}.patient-auth-card--reset-request .patient-auth-label{margin:1px 0 -8px;color:#3f5877;font-size:14px;font-weight:800}.patient-auth-card--reset-request .patient-auth-input{min-height:56px;border-color:#b9d0ef;border-radius:14px;padding:14px 16px 14px 56px;color:#253f60;font-size:15px;box-shadow:0 12px 28px #2e5c990a}.patient-auth-card--reset-request .patient-auth-input::placeholder{color:#7b8ba1}.patient-auth-card--reset-request .patient-auth-input-icon{left:18px;color:#77889e}.patient-auth-card--reset-request .patient-auth-input-icon svg{width:24px;height:24px;stroke-width:2.15}.patient-auth-card--reset-request .patient-auth-submit.patient-primary-button{width:100%;min-height:58px;margin-top:12px;border-radius:17px;font-size:16px;font-weight:820;background:linear-gradient(180deg,#3e91ff,#0868e8);box-shadow:0 24px 44px #0e6ce53d,0 1px #ffffff52 inset}.patient-auth-card--reset-request .patient-auth-submit .patient-button-content{gap:16px}.patient-auth-card--reset-request .patient-auth-submit .patient-button-icon svg{width:27px;height:27px;stroke-width:2.2}.patient-auth-card--reset-request .patient-auth-secondary-actions{margin-top:10px}.patient-auth-card--reset-request .patient-link-button,.patient-auth-card--reset-request .patient-link-button:hover{color:#0666e7;font-size:15px;font-weight:780;text-decoration:none}.patient-auth-card--reset-request .patient-auth-footer{align-self:end;width:calc(100% + 60px);margin:52px -30px 0;padding:26px 16px 27px;border-top:1px solid #dce8f6;color:#7087a8;font-size:13px;font-weight:760;text-align:center}@media(max-width:520px){.patient-auth-page{padding:12px}.patient-auth-card{width:min(100%,366px);min-height:min(766px,calc(100dvh - 24px));border-radius:24px;padding:44px 24px 28px}.patient-auth-card--reset-request{width:min(100%,366px);min-height:min(766px,calc(100dvh - 24px));border-radius:26px;padding:46px 24px 0}.patient-auth-card--reset-request .patient-auth-back-button{top:22px;left:18px;width:34px;height:34px;border-radius:10px}.patient-auth-card--reset-request .patient-auth-back-button svg{width:22px;height:22px}.patient-auth-card--reset-request .patient-auth-brand{gap:10px;margin-bottom:31px}.patient-auth-card--reset-request .patient-auth-logo{gap:12px}.patient-auth-card--reset-request .patient-auth-logo-mark{width:44px;height:44px}.patient-auth-card--reset-request .patient-auth-logo-lite{font-size:29px;letter-spacing:.06em}.patient-auth-card--reset-request .patient-auth-tagline{font-size:10.5px;white-space:nowrap}.patient-auth-panel h1{font-size:28px}.patient-auth-card--reset-request .patient-auth-panel{gap:24px}.patient-auth-card--reset-request .patient-auth-panel h1{font-size:32px}.patient-auth-submit.patient-primary-button,.patient-auth-segmented,.patient-auth-segmented button{min-height:42px}.patient-auth-card--reset-request .patient-auth-form{gap:17px}.patient-auth-card--reset-request .patient-auth-segmented,.patient-auth-card--reset-request .patient-auth-segmented button{min-height:51px}.patient-auth-card--reset-request .patient-auth-segmented{border-radius:13px}.patient-auth-card--reset-request .patient-auth-segmented button{font-size:14px}.patient-auth-card--reset-request .patient-auth-segmented svg{width:18px;height:18px}.patient-auth-card--reset-request .patient-auth-recovery-intro{gap:13px;margin-top:3px}.patient-auth-recovery-icon{width:44px;height:44px}.patient-auth-card--reset-request .patient-auth-section-title{font-size:18px;margin-bottom:4px}.patient-auth-card--reset-request .patient-auth-small-copy{font-size:13.5px}.patient-auth-card--reset-request .patient-auth-label{margin:1px 0 -8px;font-size:14px}.patient-auth-card--reset-request .patient-auth-input{min-height:56px;border-radius:14px;padding:14px 16px 14px 56px;font-size:15px}.patient-auth-card--reset-request .patient-auth-input-icon{left:19px}.patient-auth-card--reset-request .patient-auth-input-icon svg{width:20px;height:20px}.patient-auth-card--reset-request .patient-auth-submit.patient-primary-button{min-height:58px;border-radius:17px;font-size:16px}.patient-auth-card--reset-request .patient-link-button,.patient-auth-card--reset-request .patient-link-button:hover{font-size:15px}.patient-auth-card--reset-request .patient-auth-footer{width:calc(100% + 48px);margin:52px -24px 0;padding:26px 16px 27px;font-size:13px}}.patient-auth-card--reset-request{width:min(100%,410px);min-height:min(760px,calc(100dvh - 56px));border:1px solid rgba(200,216,238,.6);border-radius:24px;padding:44px 30px 28px;overflow:hidden;background:#fffffffa;box-shadow:0 28px 70px #314f7521}.patient-auth-card--reset-request .patient-auth-brand{gap:10px;margin-bottom:0}.patient-auth-card--reset-request .patient-auth-logo{gap:13px}.patient-auth-card--reset-request .patient-auth-logo-mark{width:38px;height:38px;filter:none}.patient-auth-card--reset-request .patient-auth-logo-lite{color:#1f3658;font-size:24px;font-weight:600;letter-spacing:.03em}.patient-auth-card--reset-request .patient-auth-tagline{color:#6c88b2;font-size:12.5px;font-weight:700;line-height:1.45;margin-top:0;white-space:normal}.patient-auth-card--reset-request .patient-auth-panel{gap:18px}.patient-auth-card--reset-request .patient-auth-panel h1{color:#082c5a;font-size:28px;line-height:1.16;font-weight:800}.patient-auth-card--reset-request .patient-auth-form{gap:13px}.patient-auth-card--reset-request .patient-auth-segmented{min-height:42px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;gap:8px}.patient-auth-card--reset-request .patient-auth-segmented button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#526987;font-size:14px;font-weight:740}.patient-auth-card--reset-request .patient-auth-segmented button+button{border-left:0}.patient-auth-card--reset-request .patient-auth-segmented button:hover{background:#f4f8ff}.patient-auth-card--reset-request .patient-auth-segmented button.is-active{color:#146be3;background:#eef6ff;box-shadow:none}.patient-auth-card--reset-request .patient-auth-tab-content svg{width:18px;height:18px;stroke-width:2}.patient-auth-card--reset-request .patient-auth-recovery-intro{gap:13px;margin-top:0}.patient-auth-card--reset-request .patient-auth-section-title{margin:0 0 2px;color:#173457;font-size:15px;font-weight:760;line-height:1.3}.patient-auth-card--reset-request .patient-auth-small-copy{margin:0;color:#617999;font-size:14px;line-height:1.48}.patient-auth-card--reset-request .patient-auth-label{margin:8px 0 -4px;color:#4e678a;font-size:13px;font-weight:700}.patient-auth-card--reset-request .patient-auth-input{min-height:55px;border-color:#cfdcf0;border-radius:14px;padding:14px 16px 14px 55px;color:#132b49;font-size:15px;box-shadow:0 8px 20px #314f7509}.patient-auth-card--reset-request .patient-auth-input::placeholder{color:#9aa9bf}.patient-auth-card--reset-request .patient-auth-input-icon{left:18px;color:#8aa0bd}.patient-auth-card--reset-request .patient-auth-submit.patient-primary-button{width:min(100%,300px);min-height:46px;justify-self:center;margin-top:8px;border-radius:17px;font-size:15px;font-weight:760;background:linear-gradient(180deg,#5798f0,#2f7fea);box-shadow:0 13px 24px #2f7fea38}.patient-auth-card--reset-request .patient-auth-submit .patient-button-content{gap:10px}.patient-auth-card--reset-request .patient-auth-secondary-actions{margin-top:2px}.patient-auth-card--reset-request .patient-link-button,.patient-auth-card--reset-request .patient-link-button:hover{color:#1e70dc;font-size:14px;font-weight:740}.patient-auth-card--reset-request .patient-auth-footer{align-self:auto;width:auto;margin:auto 0 0;padding:8px 0 0;border-top:1px solid #edf1f7;color:#b0bdd0;font-size:12px;font-weight:600}@media(max-width:520px){.patient-auth-card--reset-request{width:min(100%,366px);min-height:min(766px,calc(100dvh - 24px));border-radius:24px;padding:44px 24px 28px}.patient-auth-card--reset-request .patient-auth-back-button{top:23px;left:19px;width:42px;height:42px;border-radius:13px}.patient-auth-card--reset-request .patient-auth-brand{gap:10px;margin-bottom:0}.patient-auth-card--reset-request .patient-auth-logo{gap:13px}.patient-auth-card--reset-request .patient-auth-logo-mark{width:38px;height:38px}.patient-auth-card--reset-request .patient-auth-logo-lite{font-size:24px;letter-spacing:.03em}.patient-auth-card--reset-request .patient-auth-tagline{font-size:12.5px;white-space:normal}.patient-auth-card--reset-request .patient-auth-panel,.patient-auth-card--reset-request .patient-auth-form{gap:13px}.patient-auth-card--reset-request .patient-auth-panel h1{font-size:28px}.patient-auth-card--reset-request .patient-auth-segmented,.patient-auth-card--reset-request .patient-auth-segmented button{min-height:42px}.patient-auth-card--reset-request .patient-auth-segmented button{font-size:14px}.patient-auth-card--reset-request .patient-auth-section-title{font-size:15px}.patient-auth-card--reset-request .patient-auth-small-copy,.patient-auth-card--reset-request .patient-auth-label,.patient-auth-card--reset-request .patient-link-button,.patient-auth-card--reset-request .patient-link-button:hover{font-size:14px}.patient-auth-card--reset-request .patient-auth-input{min-height:55px;padding:14px 16px 14px 55px}.patient-auth-card--reset-request .patient-auth-submit.patient-primary-button{min-height:46px;font-size:15px}.patient-auth-card--reset-request .patient-auth-footer{width:auto;margin:auto 0 0;padding:8px 0 0;font-size:12px}}@media(prefers-reduced-motion:reduce){.patient-auth-card .patient-link-button,.patient-auth-segmented button,.patient-auth-submit.patient-primary-button{transition:none}.patient-auth-card .patient-link-button:active,.patient-auth-segmented button:active,.patient-auth-submit.patient-primary-button:active{transform:none}}
