.nftue-root{height:100dvh;min-height:100svh;color:var(--text-primary);background:radial-gradient(80% 46% at 108% -8%, color-mix(in srgb, var(--brand-500) 46%, transparent), transparent 62%), radial-gradient(70% 42% at -18% 108%, color-mix(in srgb, var(--brand-800) 55%, transparent), transparent 60%), var(--surface-page);box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.nftue-root:before,.nftue-root:after{content:"";border:1px solid color-mix(in srgb, var(--brand-400) 32%, transparent);pointer-events:none;border-radius:50%;position:absolute}.nftue-root:before{width:340px;height:340px;top:-70px;right:-150px}.nftue-root:after{width:460px;height:460px;top:20px;right:-190px}.nftue-shell{z-index:1;width:min(100%,440px);min-height:0;padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));box-sizing:border-box;flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.nftue-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.nftue-step{color:var(--text-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.nftue-skip{min-width:44px;min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 8px;font-weight:600}.nftue-skip:focus-visible,.nftue-dot:focus-visible,.nftue-btn:focus-visible{outline:2px solid var(--ring-focus,var(--accent-primary));outline-offset:2px}.nftue-carousel{touch-action:pan-y;flex:1;min-height:0;display:flex}.nftue-slide{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(132px,.92fr);align-items:center;gap:8px;min-height:0;animation:.22s ease-out nftue-fade;display:grid}@keyframes nftue-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nftue-slide{animation:none}}.nftue-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.nftue-title{color:var(--text-primary);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,5.4vw,1.85rem);line-height:1.28}.nftue-title-accent{color:var(--text-accent)}.nftue-body{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.6}.nftue-points{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.nftue-points li{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.nftue-point-icon{width:28px;height:28px;color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 16%, transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.nftue-phone-wrap{justify-content:flex-end;align-items:center;height:100%;min-height:0;display:flex;position:relative}.nftue-phone-wrap:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-500) 38%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:150%;height:72%;position:absolute;right:-28%}.nftue-phone{z-index:1;aspect-ratio:9/18.2;border:3px solid color-mix(in srgb, var(--text-primary) 28%, transparent);background:var(--neutral-950);width:min(100%,196px);height:min(100%,430px);box-shadow:8px 22px 36px color-mix(in srgb, var(--neutral-950) 55%, transparent);transform-origin:60% 80%;color:var(--text-primary);border-radius:28px;flex-direction:column;font-size:8px;line-height:1.2;display:flex;position:relative;overflow:hidden;transform:rotate(7deg)}.nftue-phone-status{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:10px 14px 0;font-weight:600;display:flex}.nftue-phone-status-icons{background:color-mix(in srgb, var(--text-primary) 35%, transparent);border-radius:99px;width:28px;height:6px}.nftue-ph-home,.nftue-ph-sheet{box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;gap:10px;min-height:0;padding:12px 14px 10px;display:flex;overflow:hidden}.nftue-ph-hello{grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;display:grid}.nftue-ph-avatar,.nftue-ph-rows li>span:first-child,.nftue-ph-patient>span:first-child{background:color-mix(in srgb, var(--accent-primary) 22%, transparent);width:22px;height:22px;color:var(--text-accent);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.nftue-ph-hello strong,.nftue-ph-rows strong,.nftue-ph-patient strong,.nftue-ph-card strong,.nftue-ph-alert strong,.nftue-ph-domains>strong{color:var(--text-primary);font-weight:700;display:block}.nftue-ph-hello em,.nftue-ph-rows em,.nftue-ph-patient em{color:var(--text-tertiary);font-style:normal;display:block}.nftue-ph-bell{color:var(--text-accent);position:relative}.nftue-ph-bell i{background:var(--accent-primary);min-width:10px;height:10px;color:var(--text-onbrand);border-radius:99px;place-items:center;font-size:7px;font-style:normal;display:grid;position:absolute;top:-4px;right:-6px}.nftue-ph-search,.nftue-ph-link,.nftue-ph-card,.nftue-ph-alert,.nftue-ph-stats>div,.nftue-ph-rows li{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-card) 88%, var(--neutral-900));border-radius:10px}.nftue-ph-search{min-height:22px;color:var(--text-tertiary);align-items:center;gap:4px;padding:0 8px;display:flex}.nftue-ph-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.nftue-ph-stats>div{text-align:center;min-width:0;padding:8px 4px}.nftue-ph-stats strong{color:var(--text-accent);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;display:block}.nftue-ph-stats span,.nftue-ph-recent-head,.nftue-ph-tabs,.nftue-ph-months,.nftue-ph-legend{color:var(--text-tertiary)}.nftue-ph-stats span{white-space:normal;line-height:1.15;display:block}.nftue-ph-recent-head{justify-content:space-between;gap:4px;display:flex}.nftue-ph-recent-head em{color:var(--text-accent);font-style:normal}.nftue-ph-rows{flex-direction:column;flex:1;justify-content:space-evenly;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.nftue-ph-rows li{color:var(--text-tertiary);flex:1;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;gap:8px;padding:6px 8px;display:grid}.nftue-ph-rows li>span:nth-child(2) em{display:inline}.nftue-ph-rows li>span:nth-child(2) em+em:before{content:" · "}.nftue-ph-nav{color:var(--text-tertiary);grid-template-columns:repeat(5,1fr);place-items:center;min-height:28px;display:grid}.nftue-ph-plus{background:var(--accent-primary);width:22px;height:22px;color:var(--text-onbrand);border-radius:50%;place-items:center;display:grid}.nftue-ph-screen-title{text-align:center;margin:0;font-weight:700}.nftue-ph-tabs{gap:4px;display:flex;overflow:hidden}.nftue-ph-tabs span{text-align:center;border-radius:99px;flex:1 1 0;min-width:0;padding:3px 4px;line-height:1.15}.nftue-ph-tabs .is-on{color:var(--text-onbrand);background:var(--accent-primary)}.nftue-ph-card,.nftue-ph-alert{padding:6px}.nftue-ph-card p,.nftue-ph-alert li{color:var(--text-secondary);margin:2px 0 0}.nftue-ph-card-head{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.nftue-ph-card-head em{color:var(--color-clinical-state-attention,var(--text-accent));white-space:nowrap;font-style:normal;font-weight:700}.nftue-ph-alert{color:var(--color-clinical-state-attention,var(--text-accent));background:color-mix(in srgb, var(--color-clinical-state-attention,var(--brand-400)) 16%, var(--neutral-950));grid-template-columns:14px 1fr;gap:4px;display:grid}.nftue-ph-alert ul{margin:2px 0 0;padding-left:12px}.nftue-ph-chart{flex-direction:column;flex:1;justify-content:center;gap:4px;min-height:0;display:flex}.nftue-ph-spark{flex:1;width:100%;height:48px}.nftue-ph-spark polyline{fill:none;stroke:var(--accent-primary);stroke-width:1.6px}.nftue-ph-spark polyline+polyline{stroke:var(--color-success-main,var(--text-accent))}.nftue-ph-legend,.nftue-ph-months{justify-content:space-between;display:flex}.nftue-ph-legend{justify-content:flex-start;gap:8px}.nftue-ph-link{min-height:24px;color:var(--text-secondary);align-items:center;gap:4px;margin-top:auto;padding:0 6px;display:flex}.nftue-ph-patient{grid-template-columns:22px 1fr;align-items:center;gap:6px;display:grid}.nftue-ph-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.nftue-ph-score{text-align:center;background:color-mix(in srgb, var(--surface-card) 88%, var(--neutral-900));border:1px solid var(--border-subtle);border-radius:8px;min-width:0;padding:6px 4px}.nftue-ph-score span,.nftue-ph-score em{color:var(--text-tertiary);font-style:normal;display:block}.nftue-ph-score strong{font-variant-numeric:tabular-nums;font-size:13px;display:block}.nftue-ph-score.is-attention strong,.nftue-ph-score.is-attention em{color:var(--color-clinical-state-attention,var(--text-accent))}.nftue-ph-score.is-stable strong,.nftue-ph-score.is-stable em{color:var(--color-success-text,var(--text-accent))}.nftue-ph-domains{flex-direction:column;flex:1;justify-content:space-evenly;gap:8px;min-height:0;margin-top:auto;display:flex}.nftue-ph-domains>div{color:var(--text-secondary);grid-template-columns:minmax(0,1.15fr) minmax(40px,1fr) auto;align-items:center;gap:6px;display:grid}.nftue-ph-domains i{background:color-mix(in srgb, var(--accent-primary) 25%, transparent);border-radius:99px;height:4px;display:block;position:relative}.nftue-ph-domains i:after{content:"";width:var(--fill);border-radius:inherit;background:var(--accent-primary);position:absolute;inset:0 auto 0 0}.nftue-ph-ask{background:var(--neutral-50);min-height:0;color:var(--neutral-900);box-sizing:border-box;border-radius:16px;flex-direction:column;flex:1;justify-content:space-between;gap:10px;margin:8px 10px 12px;padding:12px;display:flex;overflow:hidden}.nftue-ph-ask-top{justify-content:space-between;font-weight:700;display:flex}.nftue-ph-track{background:var(--neutral-200);border-radius:99px;height:4px}.nftue-ph-track i{border-radius:inherit;background:var(--brand-500);width:18%;height:100%;display:block}.nftue-ph-ask p{color:var(--neutral-900);margin:0;font-weight:700}.nftue-ph-ask ul{flex-direction:column;flex:1;justify-content:space-evenly;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.nftue-ph-ask li{border:1px solid var(--neutral-200);background:var(--neutral-0);min-height:0;color:var(--neutral-800);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.nftue-ph-ask li i{border:1.5px solid var(--neutral-300);box-sizing:border-box;border-radius:50%;width:10px;height:10px}.nftue-ph-ask li.is-selected{border-color:var(--brand-500);box-shadow:inset 0 0 0 1px var(--brand-500)}.nftue-ph-ask li.is-selected i{border-color:var(--brand-500);background:radial-gradient(circle, var(--brand-500) 45%, transparent 48%)}.nftue-ph-ask-actions{justify-content:space-between;gap:6px;margin-top:auto;display:flex}.nftue-ph-ask-actions span{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:2px;min-height:26px;font-weight:700;display:inline-flex}.nftue-ph-ask-actions span:first-child{border:1px solid var(--neutral-300);color:var(--neutral-700)}.nftue-ph-ask-actions span:last-child{background:var(--brand-500);color:var(--text-onbrand)}.nftue-dots{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.nftue-dot{cursor:pointer;background:0 0;border:0;width:8px;min-width:44px;height:8px;min-height:44px;padding:0;position:relative}.nftue-dot:after{content:"";transform-origin:50%;background:color-mix(in srgb, var(--text-primary) 28%, transparent);border-radius:999px;width:18px;height:6px;transition:transform .16s,background-color .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(.34)}.nftue-dot.is-active:after{background:var(--accent-primary);transform:translate(-50%,-50%)scaleX(1)}@media (prefers-reduced-motion:reduce){.nftue-dot:after{transition:none}}.nftue-cta{flex-direction:column;gap:8px;display:flex}.nftue-btn{width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-weight:700}.nftue-btn-primary{background:var(--accent-primary);color:var(--neutral-950);border:0}.nftue-btn-secondary{border:1px solid color-mix(in srgb, var(--text-primary) 28%, transparent);color:var(--text-primary);background:0 0}.nftue-tagline{text-align:center;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0;font-size:9px;font-weight:600}
