:root{--bg:#060d1c;--bg-card:#0d1f42;--bg-card2:#0f1e3d;--accent:#3d7cf5;--accent2:#5b94ff;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;--gold:#d4a94a;--text:#e2e8f0;--text-sec:#94a3b8;--text-muted:#64748b;--border:#1e3a6e;--border2:#243b6e;--bottom-nav-drop:0px;--dialog-input-drop:0px}@supports (-webkit-touch-callout:none){:root{--bottom-nav-drop:clamp(54px, calc(env(safe-area-inset-bottom,0px) + 20px), 72px);--dialog-input-drop:clamp(44px, calc(env(safe-area-inset-bottom,0px) * .8 + 18px), 60px)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);width:100%;min-width:0;max-width:100%;height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Noto Sans Variable,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a,input,textarea,select{max-width:100%;font-family:inherit}button,a{touch-action:manipulation}img,video,canvas,svg{max-width:100%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes globeSpin{to{transform:rotate(360deg)scale(1.05)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes flagSway{0%,to{transform:rotate(-.8deg)skewY(.6deg)}50%{transform:rotate(.8deg)skewY(-.6deg)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes avatarBreath{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.045)translateY(-1.5px)}}@keyframes pulsateGlow{0%,to{box-shadow:0 0 24px #3d7cf559,0 0 #3d7cf500}50%{box-shadow:0 0 40px #3d7cf5b3,0 0 0 8px #3d7cf500}}@keyframes pulsateRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes flagWave{0%,to{transform:rotate(0)scale(1)}20%{transform:rotate(-1.5deg)scale(1.01)translateY(-.5px)}50%{transform:rotate(1deg)scale(1.005)translateY(-.3px)}80%{transform:rotate(-.8deg)scale(1)}}@keyframes shimmer{0%{background-position:-300%}to{background-position:300%}}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(3)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes particle{0%,to{opacity:.25;transform:translateY(0)translate(0)scale(1)}33%{opacity:.5;transform:translateY(-40px)translate(14px)scale(1.2)}66%{opacity:.3;transform:translateY(-18px)translate(-10px)scale(.9)}}@keyframes blink{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.4)}}@keyframes ecgGlow{0%,to{filter:drop-shadow(0 0 2px #ef44448c);opacity:.92}50%{filter:drop-shadow(0 0 7px #ef4444);opacity:1}}@keyframes accessCtaPulse{0%,to{filter:saturate();box-shadow:0 0 0 1px #fbbf242e,0 14px 34px #fbbf2438}50%{filter:saturate(1.24);box-shadow:0 0 0 2px #fbbf2466,0 16px 46px #fbbf2461}}.access-cta-pulse{animation:3.2s ease-in-out infinite accessCtaPulse}@keyframes accessCtaSweep{0%{opacity:0;transform:translate(-130%)skew(-18deg)}18%{opacity:.65}42%{opacity:0;transform:translate(130%)skew(-18deg)}to{opacity:0;transform:translate(130%)skew(-18deg)}}@keyframes accessTextFloat{0%,to{opacity:0;transform:translateY(4px)}18%{opacity:.92}48%{opacity:.72;transform:translateY(-11px)}70%{opacity:0}}.access-cta-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff57,#0000);width:34%;animation:4.6s ease-in-out infinite accessCtaSweep;position:absolute;inset:-30% auto -30% -35%}.access-cta-float{color:#ffffffeb;letter-spacing:.02em;text-shadow:0 0 12px #fbbf248c;pointer-events:none;white-space:nowrap;font-size:9.5px;font-weight:900;animation:4.8s ease-in-out infinite accessTextFloat;position:absolute;top:7px;right:56px}.access-cta-float-b{animation-delay:2.15s;top:30px;right:92px}@media (width<=420px){.access-cta-float{display:none}}@keyframes toolReadyGlow{0%,to{box-shadow:0 8px 22px #00000014,inset 0 0 0 1px #fff0}50%{box-shadow:0 10px 28px #3d7cf524,inset 0 0 0 1px #4ac4c42e}}@keyframes toolSweep{0%,to{opacity:0;transform:translate(-135%)}20%{opacity:.38}48%{opacity:0;transform:translate(135%)}}.clinic-tool-btn{position:relative;overflow:hidden;animation-name:fadeInUp,toolReadyGlow!important;animation-duration:.3s,4.8s!important;animation-timing-function:ease,ease-in-out!important;animation-iteration-count:1,infinite!important}.clinic-tool-btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff21,#0000);width:36%;animation:5.6s ease-in-out infinite toolSweep;position:absolute;top:0;bottom:0;left:-40%}.clinic-tool-btn-wide{border-color:#4ac4c43d!important}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-7px)}80%{transform:translate(7px)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes playPulse{0%,to{transform:scale(1);box-shadow:0 4px 24px #d4a94a8c}50%{transform:scale(1.09);box-shadow:0 6px 36px #d4a94ad9}}@keyframes tapFinger{0%,to{transform:translateY(0)scale(1)}42%{transform:translateY(5px)scale(.84)}58%{transform:translateY(0)scale(1)}}@keyframes tapRipple{0%{opacity:.9;transform:scale(.35)}70%{opacity:.3}to{opacity:0;transform:scale(1.7)}}.screen{background:var(--bg);flex-direction:column;width:100%;min-width:0;max-width:100vw;animation:.26s cubic-bezier(.2,.8,.2,1) both routeIn;display:flex;position:fixed;inset:0;overflow:hidden visible}@keyframes routeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.screen{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.scroll-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;width:100%;min-width:0;max-width:100%;overflow:hidden auto}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:16px;transition:transform .1s,box-shadow .15s;position:relative;overflow:hidden}button.card:active,a.card:active{box-shadow:none;transform:scale(.98)}.card:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#3d7cf50a 0%,#0000 60%);position:absolute;inset:0}.btn{cursor:pointer;background:var(--accent);color:#fff;letter-spacing:.2px;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:15px;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{opacity:.9;transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,#3d7cf5,#1e5bb8)}.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}.btn-ghost{color:var(--accent);background:#3d7cf51f}input,textarea,select{background:var(--bg-card2);border:1.5px solid var(--border);color:var(--text);border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3d7cf526}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{appearance:none}.appbar{width:100%;min-width:0;max-width:100%;padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:#0d2046;flex-shrink:0;align-items:center;gap:12px;min-height:56px;display:flex}.appbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.appbar-back{color:var(--text-sec);cursor:pointer;background:0 0;border:none;padding:4px 8px 4px 0;font-size:26px;line-height:1;transition:color .15s}.appbar-back:active{color:var(--accent)}.bottom-nav{border-top:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:44px;margin-top:calc(-1 * var(--bottom-nav-drop,0px));transform:translateY(var(--bottom-nav-drop,0px));will-change:transform;z-index:20;background:#0d2046;flex-shrink:0;padding-bottom:0;display:flex;position:relative}.nav-item{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:1px;padding:1px 0 2px;font-size:10px;font-weight:500;transition:color .2s;display:flex;position:relative}.nav-item.active{color:var(--accent)}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;margin:auto;animation:.65s linear infinite spin}.ai-1{animation:.35s 50ms both fadeInUp}.ai-2{animation:.35s .1s both fadeInUp}.ai-3{animation:.35s .15s both fadeInUp}.ai-4{animation:.35s .2s both fadeInUp}.ai-5{animation:.35s .25s both fadeInUp}.ai-6{animation:.35s .3s both fadeInUp}.ai-7{animation:.35s .35s both fadeInUp}.ai-8{animation:.35s .4s both fadeInUp}.flag-wrap{transform-origin:0;will-change:transform;filter:drop-shadow(0 2px 4px #00000059);justify-content:center;align-items:center;animation:3s ease-in-out infinite flagWave;display:inline-flex}.flag-wrap:nth-child(2n){animation-delay:.6s}.globe-spin{transform-origin:50%;will-change:transform;animation:8s linear infinite globeSpin;display:inline-block}.toast{background:var(--accent);color:#fff;z-index:9999;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:12px;width:fit-content;max-width:calc(100vw - 32px);margin:0 auto;padding:10px 20px;font-size:14px;font-weight:700;animation:.22s both fadeInUp;position:fixed;bottom:90px;left:16px;right:16px;box-shadow:0 8px 32px #3d7cf566}body.acting-as .screen{top:calc(38px + env(safe-area-inset-top,0px))}.access-cta-hero>*{pointer-events:none}
