@font-face{font-family:Thmanyah Sans;src:url(/fonts/ThmanyahSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/ThmanyahSans-Medium.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Thmanyah Sans;src:url(/fonts/ThmanyahSans-Bold.woff2)format("woff2");font-weight:800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--app-bg:var(--tg-theme-bg-color,#fff);--app-secondary-bg:var(--tg-theme-secondary-bg-color,#f4f4f5);--app-text:var(--tg-theme-text-color,#000);--app-hint:var(--tg-theme-hint-color,#707579);--app-button:var(--tg-theme-button-color,#2481cc);--app-button-text:var(--tg-theme-button-text-color,#fff);--app-viewport-height:100vh;--app-live-viewport-height:100vh;--app-ios-top-spacer:0px;--app-safe-top:max(env(safe-area-inset-top,0px), var(--app-tg-safe-top,0px), var(--tg-content-safe-area-inset-top,0px));--app-safe-bottom:max(env(safe-area-inset-bottom,0px), var(--app-tg-safe-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px));background:var(--app-bg);color:var(--app-text);font-family:Thmanyah Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.web-login-boot{width:100%;height:var(--app-viewport-height);color:#eff8f6;background:#081013;place-items:stretch center;min-height:320px;padding:0;display:grid;overflow:hidden}.boot.web-login-boot{padding:0}.web-login-boot .login-card,.boot.web-login-boot>.locked.login-card{width:min(620px,100%);max-width:100%;height:100%;min-height:0;padding:calc(max(env(safe-area-inset-top,0px), var(--app-viewport-offset-top,0px)) + 16px) clamp(18px, 5vw, 34px) max(env(safe-area-inset-bottom,0px), 14px);color:#eff8f6;box-shadow:none;text-align:start;background:#081013;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;margin:0;display:grid}.web-login-boot .login-brand{border-bottom:1px solid #1c2a2e;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding-bottom:14px;display:grid}.web-login-boot .login-brand-mark{color:#6bd2e4;background:#102126;border:1px solid #2f5358;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.web-login-boot .login-brand h1{color:#f6fbfa;margin:0;font-size:23px;line-height:1}.web-login-boot .login-brand p{color:#83999d;margin:5px 0 0;font-size:11px;line-height:1.3}.web-login-boot .login-security{color:#65d9bd;white-space:nowrap;background:#0d201c;border:1px solid #315247;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.web-login-boot .login-actions{overscroll-behavior:contain;scrollbar-width:none;border:0;min-height:0;padding:clamp(22px,5vh,44px) 2px 18px;display:block;overflow-y:auto}.web-login-boot .login-actions::-webkit-scrollbar{display:none}.web-login-boot .auth-stage{align-content:start;gap:14px;width:min(520px,100%);margin-inline:auto;padding-bottom:12px;display:grid}.web-login-boot .auth-code-stage{gap:11px}.auth-notice{z-index:4;color:#bcefe3;background:#0d211d;border:1px solid #285146;border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;width:min(520px,100%);min-height:42px;margin:0 auto 14px;padding:9px 11px;font-size:11px;font-weight:700;line-height:1.5;display:grid;position:sticky;top:0}.auth-notice svg{color:#4ed5b5}.web-login-boot .auth-intro{gap:6px;display:grid}.web-login-boot .auth-intro>span{color:#5ed7b9;font-size:11px;font-weight:800}.web-login-boot .auth-intro h2{color:#f7fbfa;margin:0;font-size:29px;line-height:1.2}.web-login-boot .auth-intro p{color:#8fa3a7;max-width:440px;margin:0;font-size:12px;line-height:1.7}.web-login-boot .auth-email-field{gap:7px;display:grid}.web-login-boot .auth-email-field>span{color:#b6c4c6;font-size:11px;font-weight:800}.web-login-boot .auth-email-field>div{color:#6bd2e4;background:#0c171a;border:1px solid #30464b;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:56px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.web-login-boot .auth-email-field>div:focus-within{background:#0d1b1f;border-color:#6bd2e4;box-shadow:0 0 0 3px #6bd2e41a}.web-login-boot .auth-email-field input{color:#f3f8f7;text-align:left;direction:ltr;background:0 0;border:0;outline:0;width:100%;height:54px;padding:0;font-size:16px}.web-login-boot .auth-email-field input::placeholder{color:#5d7276}.web-login-boot .auth-primary-button{color:#041c17;width:100%;min-height:54px;font:inherit;background:#4bd6b7;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;font-weight:900;transition:transform .15s,filter .15s,opacity .15s;display:flex}.web-login-boot .auth-primary-button:not(:disabled):active{transform:scale(.985)}.web-login-boot .auth-primary-button:disabled{opacity:.38;cursor:default}.web-login-boot .auth-divider{color:#667c80;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;font-size:10px;display:grid}.web-login-boot .auth-divider:before,.web-login-boot .auth-divider:after{content:"";background:#1d3034;height:1px}.web-login-boot .telegram-signin{color:#e2edef;background:#0d1a1f;border:1px solid #2b4249;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-weight:800;text-decoration:none;display:flex}.web-login-boot .auth-device-login{color:#e4f2ef;text-align:start;background:#0d211d;border:1px solid #315348;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:58px;padding:8px 11px;display:grid}.web-login-boot .auth-device-login>svg:first-child{color:#55d5b7}.web-login-boot .auth-device-login span,.web-login-boot .auth-device-login b,.web-login-boot .auth-device-login small{min-width:0;display:block}.web-login-boot .auth-device-login b{font-size:13px}.web-login-boot .auth-device-login small{color:#849d97;margin-top:2px;font-size:9px}.web-login-boot .auth-device-login:disabled{opacity:.55}.auth-privacy{color:#70878a;text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.auth-privacy svg{color:#4fc6d9}.auth-optional-note{color:#7f9599;text-align:center;border-top:1px solid #1d3034;justify-content:center;align-items:center;gap:6px;margin:0;padding-top:10px;font-size:10px;display:flex}.auth-optional-note svg{color:#62cada}.auth-account{border-block:1px solid #1d3034;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:9px 10px;display:grid}.auth-account.compact{min-height:54px;padding-block:7px}.auth-account-icon{color:#63cce0;background:#102329;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.auth-account>span:nth-child(2),.auth-account small,.auth-account b{min-width:0;display:block}.auth-account small{color:#71878b;font-size:9px}.auth-account b{color:#d8e5e7;text-align:start;text-overflow:ellipsis;white-space:nowrap;direction:ltr;margin-top:2px;font-size:12px;font-weight:700;overflow:hidden}.auth-account button{color:#67cada;min-height:34px;font:inherit;background:0 0;border:0;padding:4px 8px;font-size:11px;font-weight:800}.web-login-boot .biometric-signin{color:#f4faf8;text-align:start;background:#0e2721;border:1px solid #34705f;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.web-login-boot .biometric-signin-icon{color:#041c17;background:#4bd6b7;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.web-login-boot .biometric-signin>span:nth-child(2),.web-login-boot .biometric-signin b,.web-login-boot .biometric-signin small{min-width:0;display:block}.web-login-boot .biometric-signin b{font-size:14px}.web-login-boot .biometric-signin small{color:#91aaa4;margin-top:3px;font-size:10px}.web-login-boot .login-choice-button{color:#eaf3f2;background:#0c181b;border-color:#2b4247;min-height:62px}.web-login-boot .login-text-button{color:#64cbdc;min-height:38px}.web-login-boot .pin-pad{gap:9px}.web-login-boot .pin-pad-label{color:#a9b8ba}.web-login-boot .pin-slots{grid-template-columns:repeat(6,minmax(0,44px));gap:8px}.web-login-boot .pin-slots span{color:#eff8f6;background:#0b171a;border-color:#30464b;width:100%;height:46px}.web-login-boot .pin-slots span.filled{background:#102720;border-color:#4bd6b7}.web-login-boot .pin-keys{gap:7px}.web-login-boot .pin-keys button{color:#f3f8f7;background:#0d1a1d;border-color:#2b4045;height:48px}.web-login-boot .pin-keys button:active{color:#041c17;background:#4bd6b7}@media (width>=760px){.web-login-boot .login-card{border-inline:1px solid #18272b}}@media (width<=560px){.web-login-boot .login-card,.boot.web-login-boot>.locked.login-card{width:100%;padding-inline:16px}.web-login-boot .login-brand{grid-template-columns:42px minmax(0,1fr) auto;min-height:60px}.web-login-boot .login-brand-mark{width:40px;height:40px}.web-login-boot .login-brand h1{font-size:21px}.web-login-boot .auth-intro h2{font-size:26px}.web-login-boot .pin-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}}@media (width<=380px){.web-login-boot .login-security span{display:none}.web-login-boot .login-security{justify-content:center;width:32px;padding:4px}.web-login-boot .auth-intro h2{font-size:24px}}@media (height<=740px){.web-login-boot .login-card{padding-top:calc(max(env(safe-area-inset-top,0px), var(--app-viewport-offset-top,0px)) + 8px)}.web-login-boot .login-brand{min-height:54px;padding-bottom:8px}.web-login-boot .login-brand-mark{width:38px;height:38px}.web-login-boot .login-actions{padding-top:14px}.web-login-boot .auth-stage{gap:9px}.web-login-boot .auth-code-stage{gap:7px}.web-login-boot .auth-intro{gap:3px}.web-login-boot .auth-intro h2{font-size:23px}.web-login-boot .auth-intro p{line-height:1.45}.auth-notice{min-height:36px;margin-bottom:8px;padding-block:6px}.auth-account,.auth-account.compact{min-height:48px;padding-block:5px}.auth-account-icon{width:32px;height:32px}.web-login-boot .pin-pad{gap:6px}.web-login-boot .pin-slots span{height:39px}.web-login-boot .pin-keys{gap:5px}.web-login-boot .pin-keys button,.web-login-boot .pin-keys>span{height:41px}.web-login-boot .auth-primary-button{min-height:48px}.web-login-boot .login-text-button{min-height:32px}}@media (prefers-color-scheme:dark){:root{--app-bg:var(--tg-theme-bg-color,#0f172a);--app-secondary-bg:var(--tg-theme-secondary-bg-color,#111827);--app-text:var(--tg-theme-text-color,#f8fafc);--app-hint:var(--tg-theme-hint-color,#94a3b8);--app-button:var(--tg-theme-button-color,#3390ec);--app-button-text:var(--tg-theme-button-text-color,#fff)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#fff;--app-secondary-bg:#f4f4f5;--app-text:#111827;--app-hint:#707579;--app-button:#2481cc;--app-button-text:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0f172a;--app-secondary-bg:#111827;--app-text:#f8fafc;--app-hint:#94a3b8;--app-button:#3390ec;--app-button-text:#fff}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}*{box-sizing:border-box}html{min-height:100%;min-height:var(--app-viewport-height);background:var(--app-bg)}body{width:100%;min-width:0;min-height:100%;min-height:var(--app-viewport-height);background:var(--app-bg);color:var(--app-text);overscroll-behavior-y:none;margin:0;overflow-x:clip}button,textarea,input{font:inherit}button{cursor:pointer}.boot{min-height:var(--app-viewport-height);background:var(--app-bg);place-items:center;padding:24px;display:grid}.medical-app{width:min(540px,100%);min-height:var(--app-viewport-height);padding:calc(var(--app-safe-top) + var(--app-ios-top-spacer,0px) + var(--app-viewport-offset-top,0px) + 8px) 12px calc(var(--app-safe-bottom) + 86px);background:var(--app-bg);flex-direction:column;gap:10px;margin:0 auto;display:flex}.medical-app.inner-page{padding-bottom:calc(var(--app-safe-bottom) + 16px)}.medical-app.telegram-shell{min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px) + 8px) 12px calc(env(safe-area-inset-bottom,0px) + 86px)}.medical-app.telegram-shell.inner-page{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.medical-app.web-shell{width:min(980px,100%);padding:calc(var(--app-safe-top) + var(--app-ios-top-spacer,0px) + var(--app-viewport-offset-top,0px) + 24px) 18px calc(var(--app-safe-bottom) + 86px)}.medical-app.web-shell.inner-page{padding-bottom:calc(var(--app-safe-bottom) + 18px)}.web-shell .user-header,.web-shell .consult-box,.web-shell .profile-page,.web-shell .web-coupon-store,.web-shell .archive-page,.web-shell .labs-page{box-shadow:0 16px 42px #00000012}.locked,.consult-box,.panel,.profile-page,.archive-page,.consultation-page,.legal-page,.source-page,.admin-page,.labs-page{background:var(--app-secondary-bg);color:var(--app-text);border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 20%, transparent);border-radius:18px;padding:13px}.locked{text-align:center;width:min(430px,100%)}.web-login-boot{background:#081113}.login-card{text-align:right;width:min(520px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:12px;padding:16px;display:grid}.login-brand{grid-template-columns:54px 1fr;align-items:center;gap:12px;display:grid}.login-brand-mark{width:52px;height:52px;color:var(--medical-cyan,#4fc2e0);background:#101d20;border:1px solid #4fc2e047;border-radius:8px;place-items:center;display:grid}.login-brand svg{color:currentColor}.login-brand h1,.login-brand p{margin:0}.login-brand p,.login-message{color:var(--app-hint);line-height:1.7}.login-message{background:color-mix(in srgb, var(--app-button) 8%, transparent);border-radius:14px;padding:10px 12px}.install-gate{min-height:var(--app-viewport-height);background:radial-gradient(circle at 20% 10%, #34c7592e, transparent 32%), radial-gradient(circle at 84% 5%, #2481cc38, transparent 34%), linear-gradient(180deg, var(--app-bg), var(--app-secondary-bg));place-items:center;padding:22px;display:grid}.install-hero{text-align:right;gap:16px;width:min(560px,100%);display:grid}.install-logo{width:74px;height:74px;color:var(--app-button-text);background:var(--app-button);box-shadow:0 18px 44px color-mix(in srgb, var(--app-button) 28%, transparent);border-radius:22px;place-items:center;display:grid}.install-hero h1{margin:0;font-size:clamp(34px,8vw,58px);line-height:1.05}.install-hero p{max-width:38rem;color:var(--app-hint);margin:0;font-size:18px;line-height:1.8}.install-button{min-height:58px;color:var(--app-button-text);background:var(--app-button);box-shadow:0 18px 34px color-mix(in srgb, var(--app-button) 22%, transparent);border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;font-weight:900;display:inline-flex}.install-steps{gap:8px;display:grid}.install-steps div{background:color-mix(in srgb, var(--app-bg) 62%, transparent);border:1px solid color-mix(in srgb, var(--app-hint) 14%, transparent);border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:50px;padding:10px 12px;display:grid}.install-steps b{width:30px;height:30px;color:var(--app-button-text);background:var(--app-button);border-radius:999px;place-items:center;display:grid}.install-hero small{color:var(--app-button);font-weight:900;line-height:1.7}.notification-permission-backdrop{z-index:80;padding:calc(var(--app-safe-top) + 18px) 18px calc(var(--app-safe-bottom) + 18px);background:color-mix(in srgb, var(--app-bg) 64%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;display:grid;position:fixed;inset:0}.notification-permission{text-align:right;width:min(420px,100%);color:var(--app-text);background:var(--app-secondary-bg);border:1px solid color-mix(in srgb, var(--app-button) 22%, transparent);border-radius:22px;gap:12px;padding:18px;display:grid;box-shadow:0 24px 70px #00000038}.notification-permission-icon{width:56px;height:56px;color:var(--app-button-text);background:var(--app-button);border-radius:18px;place-items:center;display:grid}.notification-permission h2,.notification-permission p{margin:0}.notification-permission p{color:var(--app-hint);line-height:1.8}.notification-permission>div:last-child{grid-template-columns:1fr 120px;gap:8px;display:grid}.login-link{min-height:52px;color:var(--tg-theme-button-text-color,#fff);background:var(--tg-theme-button-color,#2481cc);border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex}.login-actions{gap:8px;display:grid}.login-link.telegram-login{gap:9px}.login-link.passkey-login{color:#041a16;background:var(--medical-green,#2fd5b4);border:0}.login-link.passkey-login svg{color:currentColor}.login-link.passkey-login>span{text-align:start;gap:2px;min-width:0;display:grid}.login-link.passkey-login b,.login-link.passkey-login small{display:block}.login-link.passkey-login small{opacity:.72;font-size:10px;font-weight:700}.login-link.pin-login{border:1px solid color-mix(in srgb, var(--medical-cyan) 38%, var(--medical-border));color:var(--app-text);background:var(--surface-soft)}.login-link.pin-login>span{text-align:start;gap:2px;min-width:0;display:grid}.login-link.pin-login b,.login-link.pin-login small{display:block}.login-link.pin-login small{color:var(--app-hint);font-size:10px}.login-link.pin-login svg{color:var(--medical-cyan)}.login-recovery-link,.login-text-button,.login-back-button{min-height:38px;color:var(--medical-cyan);font:inherit;background:0 0;border:0;font-size:12px;font-weight:800}.login-recovery-link{border-bottom:1px solid color-mix(in srgb, var(--app-hint) 16%, transparent)}.login-flow-panel{gap:10px;display:grid}.login-flow-head{text-align:start;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;display:grid}.login-flow-head>span{border:1px solid color-mix(in srgb, var(--medical-cyan) 28%, var(--medical-border));width:40px;height:40px;color:var(--medical-cyan);background:var(--surface-soft);border-radius:7px;place-items:center;display:grid}.login-flow-head strong,.login-flow-head small{display:block}.login-flow-head small{color:var(--app-hint);margin-top:2px;font-size:10px;line-height:1.5}.login-email-input{border:1px solid var(--medical-border);width:100%;min-height:46px;color:var(--app-text);background:var(--field-bg);text-align:left;direction:ltr;border-radius:8px;padding:10px 12px}.login-email-input:disabled{opacity:.7}.login-choice-button{border:1px solid var(--medical-border);min-height:64px;color:var(--app-text);background:var(--surface-soft);text-align:start;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 10px;display:grid}.login-choice-button.biometric{border-color:color-mix(in srgb, var(--medical-green) 42%, var(--medical-border))}.login-choice-button>svg:first-child{color:var(--medical-cyan)}.login-choice-button span,.login-choice-button b,.login-choice-button small{min-width:0;display:block}.login-choice-button small{color:var(--app-hint);margin-top:2px;font-size:10px}.login-back-button{color:var(--app-hint);justify-content:center;align-items:center;gap:5px;display:inline-flex}.login-status-line{text-align:center;padding:8px 2px}.login-setup-progress{min-height:34px;color:var(--app-hint);direction:rtl;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:10px;font-weight:800;display:grid}.login-setup-progress span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.login-setup-progress b{border:1px solid var(--medical-border);width:22px;height:22px;color:var(--app-hint);border-radius:50%;place-items:center;display:grid}.login-setup-progress i{background:var(--medical-border);height:1px}.login-setup-progress span.active{color:var(--app-text)}.login-setup-progress span.active b{border-color:var(--medical-green);color:#041a16;background:var(--medical-green)}.login-setup-progress span.done{color:var(--medical-green)}.login-setup-progress span.done b{border-color:var(--medical-green);color:var(--medical-green)}.login-setup-progress i.done{background:var(--medical-green)}.pin-pad{gap:10px;display:grid}.pin-pad-label{color:var(--app-hint);text-align:start;font-size:11px;font-weight:800}.pin-slots-wrap{position:relative}.pin-slots{direction:ltr;grid-template-columns:repeat(6,40px);justify-content:center;gap:7px;display:grid}.pin-slots span{border:1px solid var(--medical-border);width:40px;height:44px;color:var(--app-text);background:var(--field-bg);border-radius:7px;place-items:center;font-size:20px;font-weight:900;display:grid}.pin-slots span.filled{border-color:var(--medical-green);background:#2fd5b414}.pin-slots-wrap:focus-within .pin-slots span{border-color:color-mix(in srgb, var(--medical-green) 62%, var(--medical-border))}.pin-native-input{z-index:1;opacity:.01;color:#0000;caret-color:#0000;-webkit-text-fill-color:transparent;background:0 0;border:0;border-radius:7px;outline:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.pin-input-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pin-keys{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pin-keys button,.pin-keys>span{border-radius:7px;height:46px}.pin-keys button{border:1px solid var(--medical-border);color:var(--app-text);background:var(--surface-soft);font:inherit;font-size:18px;font-weight:800}.pin-keys button:active{color:#041a16;background:var(--medical-green)}.pin-keys .pin-backspace{color:var(--app-hint);background:0 0;place-items:center;display:grid}.provider-logo{flex:0 0 24px;width:24px;height:24px}.email-login-box{background:color-mix(in srgb, var(--app-bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--app-hint) 16%, transparent);border-radius:16px;gap:8px;padding:12px;display:grid}.email-login-box strong,.email-login-box small{display:block}.email-login-box small{color:var(--app-hint);line-height:1.55}.email-login-box input,.account-edit-box input{border:1px solid color-mix(in srgb, var(--app-hint) 18%, transparent);background:var(--app-bg);width:100%;min-height:44px;color:var(--app-text);border-radius:13px;padding:9px 11px}.email-login-box .otp-input{text-align:center;direction:ltr;font-size:20px;font-weight:900}.login-divider{color:var(--app-hint);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;display:grid}.login-divider:before,.login-divider:after{content:"";background:color-mix(in srgb, var(--app-hint) 18%, transparent);height:1px}.login-footnote{color:var(--app-hint);text-align:center;line-height:1.6}.email-login-status{color:var(--app-button);font-weight:800}.account-edit-box{background:color-mix(in srgb, var(--app-bg) 72%, transparent);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:4px;padding:10px;display:grid}.account-edit-box label{color:var(--app-hint);text-align:right;gap:5px;font-size:12px;font-weight:800;display:grid}.account-edit-box .wide,.account-edit-box .primary,.account-edit-box small{grid-column:1/-1}.account-edit-box small{color:var(--app-button);font-weight:800}.user-header{background:var(--tg-theme-secondary-bg-color,#f4f4f5);border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 16%, transparent);border-radius:18px;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.user-header img{object-fit:cover;border-radius:50%;width:50px;height:50px}.user-header strong,.user-header span{display:block}.user-header span,.archive-card small,.detail-hero time,.empty-state,.admin-stat span,.admin-user small,.product small,.sources small{color:var(--tg-theme-hint-color,#707579);font-size:13px}.web-back-button{border:1px solid color-mix(in srgb, var(--app-hint) 18%, transparent);width:44px;height:44px;color:var(--app-button);background:linear-gradient(135deg, color-mix(in srgb, var(--app-button) 13%, transparent), transparent 58%), color-mix(in srgb, var(--app-secondary-bg) 92%, var(--app-bg));border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;padding:0;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #0000001a}.web-back-button svg{transform:rotate(180deg)}.mini-balances{gap:6px;display:flex}.mini-balances b{min-width:46px;height:38px;color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 11%, transparent);border-radius:13px;justify-content:center;align-items:center;gap:4px;display:inline-flex}.danger-notice{color:var(--tg-theme-text-color,#000);background:color-mix(in srgb, #ff3b30 10%, var(--tg-theme-secondary-bg-color,#fff));border:1px solid #ff3b30;border-radius:18px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:12px;animation:2.4s linear infinite dangerPulse;display:grid}.danger-notice p{margin:0;font-size:14px;line-height:1.6}@keyframes dangerPulse{0%,to{border-color:#ff3b30;box-shadow:0 0 #ff3b3047}50%{border-color:#ff9500;box-shadow:0 0 0 4px #ff95001a}}.tasks-panel{color:var(--tg-theme-text-color,#000);background:linear-gradient(135deg, color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 13%, transparent), transparent 42%), var(--tg-theme-secondary-bg-color,#fff);border:1px solid color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 18%, transparent);border-radius:20px;gap:9px;padding:12px;display:grid}.tasks-panel.tasks-page{min-height:calc(var(--app-viewport-height) - 168px);align-content:start}.tasks-empty{text-align:center;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 13%, transparent), transparent 45%), color-mix(in srgb, var(--tg-theme-bg-color,#fff) 82%, transparent);border:1px dashed color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 25%, transparent);border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:220px;padding:18px;display:grid}.tasks-empty svg{color:var(--tg-theme-button-color,#2481cc)}.tasks-empty strong{font-size:17px}.tasks-empty span{max-width:310px;color:var(--tg-theme-hint-color,#707579);line-height:1.6}.task-list{gap:9px;display:grid}.user-task{background:color-mix(in srgb, var(--tg-theme-bg-color,#fff) 86%, transparent);border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 16%, transparent);cursor:pointer;border-radius:18px;gap:9px;padding:12px;display:grid;position:relative;overflow:hidden}.user-task:before{content:"";inset-inline-start:-40px;background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 14%, transparent);border-radius:50%;width:130px;height:130px;position:absolute;top:-55px}.user-task.ready{border-color:#34c7596b}.user-task.done{opacity:.72}.task-ribbon{width:fit-content;color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 10%, transparent);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.user-task.ready .task-ribbon{color:#128c4b;background:#34c75924}.task-title{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid;position:relative}.task-title svg{color:var(--tg-theme-button-color,#2481cc)}.task-title strong,.task-title small{display:block}.task-title small{color:var(--tg-theme-hint-color,#707579);margin-top:3px;line-height:1.55}.task-rewards{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.task-rewards span{min-height:34px;color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 10%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.task-user-channels{flex-wrap:wrap;gap:6px;display:flex}.task-user-channels button{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 18%, transparent);color:var(--tg-theme-text-color,#000);background:var(--tg-theme-bg-color,#fff);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.task-user-channels span{color:#b35b00;background:#ff950026;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.task-user-channels span.joined{color:#128c4b;background:#34c75926}.task-check-button{width:100%;min-height:48px;color:var(--tg-theme-button-text-color,#fff);background:var(--tg-theme-button-color,#2481cc);box-shadow:0 10px 22px color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 18%, transparent);border:0;border-radius:15px;font-weight:800}.task-check-button:disabled{opacity:.65;cursor:wait}.task-status{color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 10%, transparent);border-radius:14px;padding:9px 10px;font-weight:800;line-height:1.6}.consult-box label{margin-bottom:8px;font-weight:800;display:block}.composer{background:linear-gradient(180deg, color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 6%, var(--tg-theme-secondary-bg-color,#fff)), var(--tg-theme-secondary-bg-color,#fff));gap:10px;display:grid}.composer-head,.composer-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.composer-head label{margin:0}.voice-chip{border:1px solid color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 25%, transparent);min-height:38px;color:var(--tg-theme-button-color,#2481cc);background:var(--tg-theme-bg-color,#fff);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.voice-chip.active{color:var(--tg-theme-button-text-color,#fff);background:var(--tg-theme-button-color,#2481cc)}.voice-chip.locked{color:#b35b00;background:color-mix(in srgb, #ff9500 12%, var(--tg-theme-bg-color,#fff));border-color:#ff950066}.voice-callout{border:1px solid color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 20%, transparent);text-align:right;width:100%;color:var(--tg-theme-text-color,#000);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 7%, var(--tg-theme-bg-color,#fff));border-radius:16px;grid-template-columns:36px 1fr;gap:9px;padding:10px;display:grid}.voice-callout svg{color:var(--tg-theme-button-color,#2481cc)}.voice-callout strong,.voice-callout span{display:block}.voice-callout span{color:var(--tg-theme-hint-color,#707579);margin-top:3px;font-size:13px;line-height:1.5}.voice-callout.active{background:color-mix(in srgb, #34c759 9%, var(--tg-theme-bg-color,#fff));border-color:#34c75961}.voice-callout.locked{background:color-mix(in srgb, #ff9500 10%, var(--tg-theme-bg-color,#fff));border-color:#ff950061}.input-shell{border-radius:16px;position:relative;overflow:hidden}textarea{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 26%, transparent);width:100%;min-height:145px;color:var(--tg-theme-text-color,#000);background:var(--tg-theme-bg-color,#fff);resize:vertical;border-radius:16px;outline:none;padding:12px;line-height:1.7}.input-shell textarea{display:block}.balance-overlay{text-align:center;color:var(--tg-theme-text-color,#000);background:linear-gradient(180deg, color-mix(in srgb, var(--tg-theme-bg-color,#fff) 82%, transparent), var(--tg-theme-secondary-bg-color,#fff)), color-mix(in srgb, #ff9500 10%, var(--tg-theme-bg-color,#fff));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;align-content:center;place-items:center;gap:7px;padding:18px;display:grid;position:absolute;inset:0}.balance-overlay svg{color:#ff9500}.balance-overlay strong{font-size:16px}.balance-overlay span{color:var(--tg-theme-link-color,var(--tg-theme-button-color,#2481cc));font-weight:800}.composer-foot small{color:var(--tg-theme-hint-color,#707579);white-space:nowrap;font-weight:700}.composer-foot .primary{width:auto;min-width:150px;padding-inline:14px}.primary{background:var(--tg-theme-button-color,#2481cc);width:100%;min-height:50px;color:var(--tg-theme-button-text-color,#fff);border:0;border-radius:15px;font-weight:800}.primary:disabled{opacity:.55;cursor:wait}.with-icon,.ghost-action{justify-content:center;align-items:center;gap:7px;display:inline-flex}.ghost-action{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 22%, transparent);color:var(--tg-theme-button-color,#2481cc);background:var(--tg-theme-bg-color,#fff);border-radius:12px;padding:8px 10px}.error{background:color-mix(in srgb, #ff3b30 14%, var(--tg-theme-secondary-bg-color,#fff));border-radius:12px;margin-top:10px;padding:10px}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.panel-head h3{margin:0;font-size:17px}.consultation-page,.archive-page,.admin-page,.legal-page{gap:10px;display:grid}.detail-hero{color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 10%, var(--tg-theme-secondary-bg-color,#fff));border-radius:18px;grid-template-columns:46px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.detail-hero h2{color:var(--tg-theme-text-color,#000);margin:0 0 4px;font-size:21px}.question-card,.audio-card,.archive-card,.product,.admin-stat,.admin-user{color:var(--tg-theme-text-color,#000);background:var(--tg-theme-bg-color,#fff);border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 15%, transparent);border-radius:18px;padding:12px;box-shadow:0 8px 24px #0000000a}.question-card p{margin:5px 0 0;line-height:1.7}.medical-answer{color:var(--tg-theme-text-color,#000);padding:2px;line-height:1.8}.medical-answer p{margin:0 0 10px}.medical-answer strong{color:var(--tg-theme-button-color,#2481cc);font-weight:800}.medical-answer ul{margin:8px 0;padding-inline-start:22px}.medical-answer li{margin:5px 0}.answer-block{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 16%, transparent);background:var(--tg-theme-bg-color,#fff);border-radius:16px;margin:10px 0;padding:12px}.answer-block h2{letter-spacing:0;margin:0 0 8px;font-size:17px}.answer-block.pubmed{border-color:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 38%, transparent)}.answer-block.bimed{background:color-mix(in srgb, #34c759 5%, var(--tg-theme-bg-color,#fff));border-color:#34c7595c}.answer-block.practical{border-color:#ffcc006b}.answer-block.warning{background:color-mix(in srgb, #ff3b30 7%, var(--tg-theme-bg-color,#fff));border-color:#ff3b3061}.audio-card .rhap_container{box-shadow:none;color:var(--tg-theme-text-color,#000);background:0 0;padding:8px 0 0}.audio-card .rhap_main-controls-button,.audio-card .rhap_volume-button,.audio-card .rhap_repeat-button{color:var(--tg-theme-button-color,#2481cc)}.audio-card .rhap_progress-filled,.audio-card .rhap_progress-indicator,.audio-card .rhap_volume-filled,.audio-card .rhap_volume-indicator{background:var(--tg-theme-button-color,#2481cc)}.speed-btn{min-width:38px;height:30px;color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 12%, transparent);border:0;border-radius:999px;font-weight:800}.sources,.product-grid{gap:9px;display:grid}.sources button,.sources a{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 18%, transparent);text-align:right;width:100%;color:var(--tg-theme-text-color,#000);background:var(--tg-theme-bg-color,#fff);border-radius:14px;grid-template-columns:28px 1fr;gap:3px 9px;padding:10px;text-decoration:none;display:grid}.sources b{background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 16%, transparent);width:28px;height:28px;color:var(--tg-theme-button-color,#2481cc);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.archive-card{text-align:right;align-items:center;gap:7px;display:grid}.archive-card.has-audio{border-color:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 34%, transparent);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 5%, var(--tg-theme-bg-color,#fff))}.archive-card.is-pinned{background:color-mix(in srgb, #ff9500 7%, var(--tg-theme-bg-color,#fff));border-color:#ff95008c}.archive-open{text-align:right;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:34px 1fr;gap:3px 9px;display:grid}.archive-card svg{color:var(--tg-theme-button-color,#2481cc);grid-row:span 2}.archive-card span{font-weight:800}.archive-badges{gap:6px;display:flex}.archive-badges span{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.audio-badge{color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 12%, transparent)}.pin-badge{color:#b35b00;background:#ff950033}.lab-badge{color:#128c4b;background:#34c75929}.archive-controls{grid-template-columns:1fr 110px;gap:8px;display:grid}.archive-filter{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.archive-filter button{min-height:38px;color:var(--tg-theme-hint-color,#707579);background:color-mix(in srgb, var(--tg-theme-hint-color,#999) 10%, transparent);border:0;border-radius:12px;font-weight:800}.archive-filter button.active{color:var(--tg-theme-button-text-color,#fff);background:var(--tg-theme-button-color,#2481cc)}.archive-controls select{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 22%, transparent);background:var(--tg-theme-bg-color,#fff);color:var(--tg-theme-text-color,#000);border-radius:13px}.archive-actions{gap:6px;display:flex}.archive-actions button{color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 10%, transparent);border:0;border-radius:10px;padding:7px 10px}.empty-state{text-align:center;padding:22px 8px}.source-page iframe{background:var(--tg-theme-bg-color,#fff);border:0;border-radius:14px;width:100%;min-height:68vh}.legal-hero{color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 10%, var(--tg-theme-bg-color,#fff));border-radius:18px;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.legal-hero h2{color:var(--tg-theme-text-color,#000);margin:0 0 3px}.legal-hero span{color:var(--tg-theme-hint-color,#707579);font-size:13px}.legal-block{text-align:right;background:var(--tg-theme-bg-color,#fff);border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 15%, transparent);border-radius:16px;padding:12px}.legal-block h3{margin:0 0 7px;font-size:16px}.legal-block p{color:var(--tg-theme-text-color,#000);margin:0;line-height:1.8}.legal-block a{color:var(--tg-theme-link-color,var(--tg-theme-button-color,#2481cc));margin-top:8px;font-weight:800;text-decoration:none;display:inline-block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product{text-align:right;flex-direction:column;gap:8px;min-height:148px;display:flex;overflow:hidden}.product-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.product .product-icon{width:38px;height:38px;color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 12%, transparent);border-radius:14px;place-items:center;display:grid}.stars-badge{color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 10%, transparent);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:800}.product strong{font-size:17px;line-height:1.25}.product small{min-height:38px;line-height:1.45}.product em{color:var(--tg-theme-link-color,var(--tg-theme-button-color,#2481cc));margin-top:auto;font-style:normal;font-weight:800}.store-status,.invoice-link{color:var(--tg-theme-text-color,#000);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 13%, var(--tg-theme-secondary-bg-color,#fff));border-radius:12px;margin-bottom:10px;padding:10px;display:block}.invoice-link{color:var(--tg-theme-link-color,var(--tg-theme-button-color,#2481cc));text-decoration:none}.profile-page{text-align:center;place-items:center;gap:12px;display:grid}.profile-id{color:var(--app-button);background:color-mix(in srgb, var(--app-button) 11%, transparent);direction:ltr;border-radius:999px;padding:6px 11px;font-weight:900}.theme-switcher{background:color-mix(in srgb, var(--app-hint) 12%, transparent);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;width:100%;padding:4px;display:grid}.theme-switcher button{min-height:38px;color:var(--app-hint);background:0 0;border:0;border-radius:11px;font-weight:800}.passkey-box{text-align:right;background:color-mix(in srgb, var(--app-bg) 72%, transparent);border:1px solid color-mix(in srgb, var(--app-button) 18%, transparent);border-radius:18px;gap:10px;width:100%;padding:12px;display:grid}.passkey-head{grid-template-columns:34px 1fr;align-items:start;gap:9px;display:grid}.passkey-head svg{color:var(--app-button)}.passkey-head strong,.passkey-head small{display:block}.passkey-head small,.passkey-status,.passkey-empty,.passkey-device small{color:var(--app-hint);line-height:1.6}.passkey-register{grid-template-columns:1fr 150px;gap:8px;display:grid}.passkey-register input{border:1px solid color-mix(in srgb, var(--app-hint) 18%, transparent);background:var(--app-bg);min-height:50px;color:var(--app-text);border-radius:14px;padding:9px 11px}.passkey-device-list{gap:8px;display:grid}.passkey-device{background:color-mix(in srgb, var(--app-secondary-bg) 74%, transparent);border:1px solid color-mix(in srgb, var(--app-hint) 14%, transparent);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.passkey-device strong,.passkey-device small{display:block}.passkey-device-actions{gap:6px;display:inline-flex}.passkey-device-actions button{color:var(--app-button);background:color-mix(in srgb, var(--app-button) 10%, transparent);border:0;border-radius:10px;padding:8px 10px;font-weight:900}.wide-action{width:100%}.notifications-page{background:var(--app-secondary-bg);border:1px solid color-mix(in srgb, var(--app-hint) 16%, transparent);border-radius:18px;gap:12px;padding:13px;display:grid}.notifications-hero{background:color-mix(in srgb, var(--app-button) 11%, transparent);border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.notifications-hero svg{color:var(--app-button)}.notifications-hero h2,.notifications-hero p{margin:0}.notifications-hero p{color:var(--app-hint);line-height:1.6}.notification-list{gap:9px;display:grid}.notification-card{border:1px solid color-mix(in srgb, var(--app-hint) 14%, transparent);text-align:right;width:100%;color:var(--app-text);background:var(--app-bg);border-radius:16px;grid-template-columns:76px 1fr;gap:10px;padding:10px;display:grid}.notification-card:not(:has(img)){grid-template-columns:1fr}.notification-card.unread{border-color:color-mix(in srgb, var(--app-button) 38%, transparent);box-shadow:inset 3px 0 0 var(--app-button)}.notification-card img{object-fit:cover;border-radius:13px;width:76px;height:76px}.notification-card strong,.notification-card small,.notification-card p{margin:0;display:block}.notification-card small{color:var(--app-hint);margin-top:3px}.notification-card p{color:var(--app-text);margin-top:6px;line-height:1.65}.admin-notifications{gap:12px;display:grid}.notification-builder{gap:9px;display:grid}.notification-builder label{color:var(--app-hint);gap:6px;font-weight:900;display:grid}.notification-builder textarea{border:1px solid color-mix(in srgb, var(--app-hint) 18%, transparent);min-height:96px;color:var(--app-text);background:var(--app-bg);resize:vertical;border-radius:14px;padding:10px}.subscribers-pill{color:var(--app-button);background:color-mix(in srgb, var(--app-button) 10%, transparent);border-radius:999px;padding:7px 10px;font-weight:900}.web-coupon-store{background:var(--app-secondary-bg);border:1px solid color-mix(in srgb, var(--app-button) 18%, transparent);border-radius:20px;gap:12px;padding:14px;display:grid}.web-store-hero{color:var(--app-button);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--app-button) 16%, transparent), transparent 38%), var(--app-bg);border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.web-store-hero h2,.web-store-hero p{margin:0}.web-store-hero p{color:var(--app-hint);line-height:1.6}.web-store-hero strong{color:var(--app-button-text);background:var(--app-button);border-radius:999px;padding:7px 10px}.coupon-benefits,.coupon-flow{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.coupon-benefits.single{grid-template-columns:1fr}.coupon-benefits span,.coupon-flow div{min-height:42px;color:var(--app-button);background:color-mix(in srgb, var(--app-button) 10%, transparent);text-align:center;border-radius:13px;align-content:center;justify-items:center;gap:6px;padding:10px 8px;font-weight:800;display:grid}.coupon-flow div{border:1px solid color-mix(in srgb, var(--app-button) 14%, transparent);min-height:112px}.coupon-flow span{color:var(--app-hint);font-size:12px;font-weight:700;line-height:1.45}.coupon-buy-button{min-height:58px;color:var(--app-button-text);background:linear-gradient(135deg, color-mix(in srgb, var(--app-button) 86%, #34c759), var(--app-button));box-shadow:0 16px 34px color-mix(in srgb, var(--app-button) 25%, transparent);border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:13px 15px;font-weight:900;text-decoration:none;display:flex}.web-buy-link{text-decoration:none}.coupon-redeem{gap:8px;display:grid}.coupon-redeem label{font-weight:800}.coupon-redeem input{border:1px solid color-mix(in srgb, var(--app-hint) 22%, transparent);min-height:46px;color:var(--app-text);background:var(--app-bg);text-transform:uppercase;border-radius:14px;padding:10px 12px}.coupon-admin-form{grid-template-columns:120px 1fr;gap:8px;display:grid}.coupon-admin-form.advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.coupon-admin-form.advanced .primary{grid-column:1/-1}.coupon-admin-form label{text-align:right;gap:5px;display:grid}.coupon-admin-form label span{color:var(--tg-theme-text-color,#000);font-weight:900}.coupon-admin-form label small{color:var(--tg-theme-hint-color,#707579);line-height:1.45}.coupon-admin-tools{grid-template-columns:1fr 150px 130px auto;gap:8px;margin-top:10px;display:grid}.coupon-admin-tools select{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 22%, transparent);min-height:42px;color:var(--tg-theme-text-color,#000);background:var(--tg-theme-bg-color,#fff);border-radius:13px}.coupon-admin-layout{gap:10px;display:grid}.coupon-builder{border-color:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 20%, transparent)}.coupon-builder-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coupon-builder-head h3{margin:0 0 3px}.coupon-builder-head small{color:var(--tg-theme-hint-color,#707579);line-height:1.6}.coupon-builder-head>span{color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 12%, transparent);border-radius:999px;flex:none;padding:8px 10px;font-weight:900}.coupon-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coupon-group-card{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 18%, transparent);text-align:right;width:100%;color:var(--tg-theme-text-color,#000);background:color-mix(in srgb, var(--tg-theme-bg-color,#fff) 92%, var(--tg-theme-secondary-bg-color,#f4f4f5));border-radius:16px;padding:11px}.coupon-group-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.coupon-group-title strong{line-height:1.4}.coupon-group-title span{color:var(--tg-theme-button-color,#2481cc);flex:none;font-weight:900}.coupon-group-stats{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px;display:grid}.coupon-group-stats span,.coupon-meta-grid span{background:color-mix(in srgb, var(--tg-theme-hint-color,#999) 8%, transparent);text-align:center;border-radius:12px;min-width:0;padding:8px 5px}.coupon-group-stats b,.coupon-meta-grid b{font-size:16px;display:block}.coupon-group-stats small,.coupon-meta-grid small{color:var(--tg-theme-hint-color,#707579);margin-top:2px;font-size:11px;font-weight:800;display:block}.coupon-group-rewards{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.coupon-group-rewards span{color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 10%, transparent);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.coupon-group-editor{background:color-mix(in srgb, var(--tg-theme-hint-color,#999) 8%, transparent);border-radius:16px;margin-top:10px;padding:10px}.coupon-edit-row{grid-template-columns:1fr 140px auto auto;align-items:center;gap:8px;display:grid}.danger-action{color:#d93636;background:#ff3b301f;border:0;border-radius:13px;min-height:42px;padding:8px 12px;font-weight:900}.coupon-card-list{gap:8px;margin-top:10px;display:grid}.coupon-card{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 16%, transparent);background:var(--tg-theme-bg-color,#fff);border-radius:16px;padding:11px}.coupon-card.redeemed{border-color:#34c75957}.coupon-card.disabled{opacity:.76}.coupon-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.coupon-card-top strong{text-align:right;letter-spacing:.3px;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.coupon-card-top small{color:var(--tg-theme-hint-color,#707579);margin-top:3px;display:block}.coupon-status-badge{border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:900}.coupon-status-badge.active{color:#128c4b;background:#34c75929}.coupon-status-badge.redeemed{color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 13%, transparent)}.coupon-status-badge.disabled{color:#9a6700;background:#ffcc002e}.coupon-meta-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px;display:grid}.coupon-redeemer{color:var(--tg-theme-hint-color,#707579);background:#34c7591a;border-radius:12px;margin-top:9px;padding:8px 10px;font-weight:800;line-height:1.55}.coupon-actions{gap:6px;margin-top:10px;display:flex}.coupon-actions button{background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 11%, transparent);color:var(--tg-theme-button-color,#2481cc);border:0;border-radius:10px;padding:8px 10px;font-weight:900}.profile-menu{text-align:right;gap:8px;width:100%;display:grid}.profile-menu button{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 16%, transparent);width:100%;min-height:52px;color:var(--tg-theme-text-color,#000);background:var(--tg-theme-bg-color,#fff);border-radius:15px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.profile-menu span{align-items:center;gap:8px;font-weight:800;display:inline-flex}.profile-menu svg{color:var(--tg-theme-button-color,#2481cc)}.profile-menu button>svg{color:var(--tg-theme-hint-color,#707579)}.profile-menu .logout-row{border-color:#ff3b3042}.profile-menu .logout-row span,.profile-menu .logout-row svg{color:#ff3b30}.labs-page{gap:10px;display:grid}.lab-hero{color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 10%, var(--tg-theme-secondary-bg-color,#fff));border-radius:18px;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.lab-hero h2,.lab-hero p{margin:0}.lab-hero p,.privacy-note{color:var(--tg-theme-hint-color,#707579);font-size:13px;line-height:1.7}.labs-page input[type=file]{border:1px dashed color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 45%, transparent);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 8%, transparent);border-radius:14px;width:100%;margin:10px 0;padding:12px}.labs-page input[type=file]:disabled{opacity:.55}.lab-upload-panel{gap:10px;display:grid}.detail-hero.lab{color:#34c759;background:color-mix(in srgb, #34c759 10%, var(--tg-theme-secondary-bg-color,#fff))}.lab-report-card{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 15%, transparent);text-align:right;width:100%;color:var(--tg-theme-text-color,#000);background:var(--tg-theme-bg-color,#fff);border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.lab-icon{color:#34c759;background:#34c7591f;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.lab-card-main strong,.lab-card-main small{display:block}.lab-card-main small{color:var(--tg-theme-hint-color,#707579);margin-top:3px;font-size:12px}.lab-card-meta{justify-items:end;gap:5px;display:grid}.lab-card-meta b,.lab-card-meta em{color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 10%, transparent);border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal}.lab-card-meta em{color:#34c759;background:#34c7591f}.archive-lab-card{border-color:#34c7594d}.archive-lab-card.has-audio{background:color-mix(in srgb, #34c759 5%, var(--tg-theme-bg-color,#fff));border-color:#34c75961}.bot-delivery-note{color:var(--tg-theme-text-color,#000);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 9%, transparent);border:1px solid color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 16%, transparent);border-radius:14px;margin:0;padding:10px 11px;font-size:13px;line-height:1.65}.telegram-coupon-box{background:linear-gradient(135deg, color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 13%, transparent), transparent 48%), var(--tg-theme-bg-color,#fff);border:1px solid color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 18%, transparent);border-radius:18px;gap:8px;margin-bottom:10px;padding:13px;display:grid}.telegram-coupon-box span{color:var(--tg-theme-hint-color,#707579);line-height:1.55}.coupon-box-head{grid-template-columns:38px 1fr;align-items:center;gap:9px;display:grid}.coupon-box-head svg{color:var(--tg-theme-button-color,#2481cc)}.coupon-box-head strong,.coupon-box-head span{display:block}.coupon-mini-flow{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.coupon-mini-flow span{min-height:36px;color:var(--tg-theme-button-color,#2481cc);background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 10%, transparent);border-radius:12px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.coupon-buy-button.telegram-buy{min-height:50px;box-shadow:0 12px 26px color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 22%, transparent);border-radius:15px;font-size:14px}.coupon-inline{grid-template-columns:1fr auto;gap:7px;display:grid}.coupon-inline input{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 20%, transparent);min-height:42px;color:var(--tg-theme-text-color,#000);background:var(--tg-theme-bg-color,#fff);border-radius:12px;padding:8px 10px}.app-loading{z-index:9999;min-height:var(--app-viewport-height);width:100vw;padding:max(14px, var(--app-safe-top)) 16px max(14px, var(--app-safe-bottom));pointer-events:all;touch-action:none;--pulse-color:var(--app-button);background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--pulse-color) 16%, transparent), transparent 42%), linear-gradient(180deg, color-mix(in srgb, var(--app-bg) 86%, transparent), color-mix(in srgb, var(--app-bg) 92%, transparent));-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.app-loading.lab{--pulse-color:#34c759}.ecg-background{opacity:.54;pointer-events:none;align-content:center;gap:clamp(28px,8vh,58px);display:grid;position:absolute;inset:-8% -28%;transform:rotate(-2deg)}.ecg-line{width:156%;height:clamp(74px,14vh,126px);color:var(--pulse-color);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--pulse-color) 42%, transparent));animation:5.2s ease-in-out infinite alternate ecgFloat}.ecg-line polyline{fill:none;stroke:currentColor;stroke-width:4.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:930;stroke-dashoffset:930px;animation:2.35s ease-in-out infinite ecgDraw}.ecg-line-two{opacity:.56;animation-duration:6.3s;animation-delay:-.9s}.ecg-line-two polyline{animation-delay:-.55s}.ecg-line-three{opacity:.34;animation-duration:7.2s;animation-delay:-1.5s}.ecg-line-three polyline{animation-delay:-1.1s}.loading-content{z-index:1;text-align:center;justify-items:center;gap:clamp(14px,3vh,22px);width:min(450px,100%);display:grid;position:relative}.loading-brand{color:var(--pulse-color);background:color-mix(in srgb, var(--pulse-color) 10%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:8px 12px;font-weight:800;display:inline-flex}.quran-text{width:100%;text-shadow:0 1px 22px color-mix(in srgb, var(--app-bg) 90%, transparent);padding:4px 2px}.quran-text p{color:var(--app-text);margin:0;font-size:clamp(24px,7vw,38px);font-weight:800;line-height:1.95}.quran-text small,.loading-content>small{color:var(--app-hint);margin-top:7px;font-weight:700;display:block}.loading-line{background:color-mix(in srgb, var(--app-hint) 14%, transparent);width:min(330px,78vw);height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pulse-color) 12%, transparent);border-radius:999px;overflow:hidden}.loading-line span{border-radius:inherit;background:linear-gradient(90deg, var(--pulse-color), color-mix(in srgb, var(--pulse-color) 44%, #fff));height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--pulse-color) 42%, transparent);transition:width .35s;display:block}.loading-steps{min-height:38px;color:var(--pulse-color);background:color-mix(in srgb, var(--pulse-color) 12%, var(--app-bg));border:1px solid color-mix(in srgb, var(--pulse-color) 20%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:8px 13px;font-weight:800;animation:.42s both slideStep}@keyframes ecgFloat{0%{transform:translate(-10%)}to{transform:translate(8%)}}@keyframes ecgDraw{0%{stroke-dashoffset:930px;opacity:.12}42%{stroke-dashoffset:0;opacity:.92}to{stroke-dashoffset:-930px;opacity:.16}}.admin-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.admin-title{margin-bottom:0}.admin-menu button{min-height:58px}.admin-stat svg{color:var(--tg-theme-button-color,#2481cc)}.admin-stat span{margin-top:5px;display:block}.admin-stat strong{margin-top:3px;font-size:22px;display:block}.search-input{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 22%, transparent);background:var(--tg-theme-bg-color,#fff);width:100%;min-height:42px;color:var(--tg-theme-text-color,#000);border-radius:13px;padding:9px 11px}.admin-users{gap:8px;margin-top:9px;display:grid}.task-form{gap:8px;display:grid}.task-form textarea{min-height:88px}.reward-inputs{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.reward-inputs label{color:var(--tg-theme-hint-color,#707579);gap:5px;font-size:12px;font-weight:800;display:grid}.reward-inputs input{border:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 22%, transparent);width:100%;min-height:40px;color:var(--tg-theme-text-color,#000);background:var(--tg-theme-bg-color,#fff);border-radius:12px;padding:8px 10px}.admin-note{color:var(--tg-theme-hint-color,#707579);margin-top:8px;line-height:1.6;display:block}.task-channels{flex-wrap:wrap;gap:6px;display:flex}.task-channels span{border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.task-channels .ok{color:#128c4b;background:#34c75926}.task-channels .bad{color:#b35b00;background:#ff950029}.admin-user small{margin:4px 0 8px;display:block}.admin-user div{flex-wrap:wrap;gap:5px;display:flex}.admin-user button{background:color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 11%, transparent);color:var(--tg-theme-button-color,#2481cc);border:0;border-radius:10px;padding:7px 9px}@keyframes slideStep{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.bottom-nav{width:min(540px,100%);padding:8px 10px calc(var(--app-safe-bottom) + 8px);background:var(--tg-theme-bottom-bar-bg-color,var(--tg-theme-secondary-bg-color,#fff));border-top:1px solid color-mix(in srgb, var(--tg-theme-hint-color,#999) 18%, transparent);z-index:20;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav.count-3{grid-template-columns:repeat(3,1fr)}.bottom-nav.count-5{grid-template-columns:repeat(5,1fr)}.bottom-nav.count-6{grid-template-columns:repeat(6,1fr)}.bottom-nav.count-7{grid-template-columns:repeat(7,1fr)}.bottom-nav button{min-height:48px;color:var(--tg-theme-hint-color,#707579);background:0 0;border:0;border-radius:12px;place-items:center;gap:2px;font-size:11px;display:grid}.bottom-nav button span{line-height:1}.telegram-shell .bottom-nav{padding-bottom:8px}.app-toast{z-index:50;bottom:calc(var(--app-safe-bottom) + 82px);width:min(420px,100% - 24px);color:var(--app-button-text);background:color-mix(in srgb, var(--app-button) 88%, #000);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:11px 13px;font-weight:800;animation:.28s both toastIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000038}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.medical-app.web-shell{width:min(1040px,100%);padding:calc(var(--app-safe-top) + var(--app-ios-top-spacer,0px) + var(--app-viewport-offset-top,0px) + 18px) 18px calc(var(--app-safe-bottom) + 104px);background:linear-gradient(180deg, color-mix(in srgb, var(--app-button) 7%, var(--app-bg)), var(--app-bg) 260px), var(--app-bg)}.web-shell .user-header,.web-shell .consult-box,.web-shell .panel,.web-shell .profile-page,.web-shell .archive-page,.web-shell .consultation-page,.web-shell .legal-page,.web-shell .source-page,.web-shell .admin-page,.web-shell .labs-page,.web-shell .web-coupon-store{background:color-mix(in srgb, var(--app-secondary-bg) 94%, var(--app-bg));color:var(--app-text);border-color:color-mix(in srgb, var(--app-hint) 18%, transparent);box-shadow:0 18px 46px #0000001a}.web-shell .user-header,.web-shell .consult-box,.web-shell .web-coupon-store,.web-shell .profile-page{border-radius:24px}.web-shell .user-header{background:linear-gradient(135deg, color-mix(in srgb, var(--app-button) 13%, transparent), transparent 54%), var(--app-secondary-bg);grid-template-columns:58px 1fr auto;padding:14px}.web-shell .user-header img{width:58px;height:58px}.web-shell .user-header span,.web-shell .archive-card small,.web-shell .detail-hero time,.web-shell .empty-state,.web-shell .admin-stat span,.web-shell .admin-user small,.web-shell .product small,.web-shell .sources small,.web-shell .lab-hero p,.web-shell .privacy-note,.web-shell .admin-note,.web-shell .legal-hero span{color:var(--app-hint)}.web-shell .mini-balances b,.web-shell .voice-chip,.web-shell .task-ribbon,.web-shell .task-rewards span,.web-shell .speed-btn,.web-shell .stars-badge,.web-shell .archive-actions button,.web-shell .admin-user button{color:var(--app-button);background:color-mix(in srgb, var(--app-button) 12%, transparent)}.web-shell .primary,.web-shell .archive-filter button.active,.web-shell .voice-chip.active{background:var(--app-button);color:var(--app-button-text)}.web-shell .ghost-action,.web-shell .profile-menu button,.web-shell .question-card,.web-shell .audio-card,.web-shell .archive-card,.web-shell .product,.web-shell .admin-stat,.web-shell .admin-user,.web-shell .legal-block,.web-shell .answer-block,.web-shell .sources button,.web-shell .sources a,.web-shell .task-user-channels button,.web-shell .lab-report-card{background:color-mix(in srgb, var(--app-bg) 96%, var(--app-secondary-bg));color:var(--app-text);border-color:color-mix(in srgb, var(--app-hint) 16%, transparent)}.web-shell textarea,.web-shell input,.web-shell select,.web-shell .search-input,.web-shell .coupon-redeem input,.web-shell .reward-inputs input{background:var(--app-bg);color:var(--app-text);border-color:color-mix(in srgb, var(--app-hint) 22%, transparent)}.web-shell .composer,.web-shell .detail-hero,.web-shell .legal-hero,.web-shell .lab-hero,.web-shell .store-status,.web-shell .invoice-link,.web-shell .bot-delivery-note{color:var(--app-text);background:color-mix(in srgb, var(--app-button) 9%, var(--app-secondary-bg));border-color:color-mix(in srgb, var(--app-button) 16%, transparent)}.web-shell .detail-hero h2,.web-shell .legal-hero h2,.web-shell .medical-answer,.web-shell .medical-answer p,.web-shell .legal-block p,.web-shell .audio-card .rhap_container{color:var(--app-text)}.web-shell .detail-hero,.web-shell .legal-hero,.web-shell .lab-hero,.web-shell .medical-answer strong,.web-shell .sources b,.web-shell .product .product-icon,.web-shell .admin-stat svg,.web-shell .profile-menu svg,.web-shell .audio-card .rhap_main-controls-button,.web-shell .audio-card .rhap_volume-button,.web-shell .audio-card .rhap_repeat-button{color:var(--app-button)}.web-shell .audio-card .rhap_progress-filled,.web-shell .audio-card .rhap_progress-indicator,.web-shell .audio-card .rhap_volume-filled,.web-shell .audio-card .rhap_volume-indicator{background:var(--app-button)}.web-shell .danger-notice{color:var(--app-text);background:color-mix(in srgb, #ff3b30 10%, var(--app-secondary-bg))}.web-shell .web-store-hero{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--app-button) 16%, transparent), transparent 42%), var(--app-bg)}.web-shell .bottom-nav{background:color-mix(in srgb, var(--app-secondary-bg) 90%, transparent);border-top-color:color-mix(in srgb, var(--app-hint) 16%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);width:min(1040px,100%);padding-inline:18px}.web-shell .bottom-nav button{color:var(--app-hint)}.web-shell .bottom-nav button.active{color:var(--app-button);background:color-mix(in srgb, var(--app-button) 14%, transparent)}@media (width>=760px){.web-shell .consult-box,.web-shell .archive-page,.web-shell .labs-page,.web-shell .consultation-page,.web-shell .profile-page,.web-shell .web-coupon-store,.web-shell .legal-page,.web-shell .admin-page{padding:18px}.web-shell .consult-box{align-content:center;min-height:360px}}.loader{border:4px solid color-mix(in srgb, var(--tg-theme-button-color,#2481cc) 18%, transparent);border-top-color:var(--tg-theme-button-color,#2481cc);border-radius:50%;width:54px;height:54px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=360px){.product{min-height:160px;padding:10px}.stars-badge{padding-inline:6px;font-size:11px}.reward-inputs,.coupon-flow,.coupon-admin-form.advanced{grid-template-columns:1fr}.coupon-admin-form label.wide{grid-column:auto}.coupon-admin-tools{grid-template-columns:1fr}}@media (width<=700px){.coupon-admin-form.advanced,.coupon-groups-grid,.coupon-admin-tools,.coupon-edit-row,.coupon-meta-grid,.account-edit-box,.passkey-register,.passkey-device{grid-template-columns:1fr}.passkey-device-actions{justify-content:stretch}.passkey-device-actions button{flex:1}.notification-permission>div:last-child{grid-template-columns:1fr}.coupon-admin-form label.wide{grid-column:auto}.coupon-group-stats{grid-template-columns:repeat(2,1fr)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:var(--tg-theme-bg-color,#071014);--app-secondary-bg:var(--tg-theme-secondary-bg-color,#0e1b21);--app-text:var(--tg-theme-text-color,#eefcf8);--app-hint:var(--tg-theme-hint-color,#8ba7a4);--app-button:var(--tg-theme-button-color,#22c7a5);--app-button-text:var(--tg-theme-button-text-color,#04130f);--medical-panel:#0f2128;--medical-border:#62f4d029;--medical-green:#35e6a8;--medical-cyan:#54c7f7}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f6fbfa;--app-secondary-bg:#fff;--app-text:#0e2529;--app-hint:#5f7476;--app-button:#0c9f87;--app-button-text:#fff;--medical-panel:#fff;--medical-border:#0c9f872e}body{background:radial-gradient(circle at 12% -8%, color-mix(in srgb, var(--medical-cyan) 13%, transparent), transparent 34%), radial-gradient(circle at 100% 8%, color-mix(in srgb, var(--medical-green) 12%, transparent), transparent 30%), var(--app-bg)}.telegram-shell,.web-shell{--tg-theme-bg-color:var(--app-bg);--tg-theme-secondary-bg-color:var(--app-secondary-bg);--tg-theme-text-color:var(--app-text);--tg-theme-hint-color:var(--app-hint);--tg-theme-button-color:var(--app-button);--tg-theme-button-text-color:var(--app-button-text)}.medical-app{background:linear-gradient(180deg, color-mix(in srgb, var(--app-button) 8%, transparent), transparent 210px), var(--app-bg);gap:12px}.locked,.consult-box,.panel,.profile-page,.archive-page,.consultation-page,.legal-page,.source-page,.admin-page,.labs-page,.web-coupon-store,.user-header{background:linear-gradient(145deg, color-mix(in srgb, var(--medical-cyan) 6%, transparent), transparent 44%), var(--medical-panel);border-color:var(--medical-border);border-radius:18px;box-shadow:0 18px 44px #0000003d}.welcome-panel{border:1px solid var(--medical-border);color:var(--app-text);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--medical-green) 20%, transparent), transparent 42%), linear-gradient(135deg, #0f2730, #070f13);border-radius:22px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 52px #0000004d}.welcome-panel:after{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--medical-green), var(--medical-cyan), transparent);opacity:.8;height:2px;position:absolute;bottom:0}.welcome-orbit{color:#05231d;background:linear-gradient(135deg, var(--medical-green), var(--medical-cyan));border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.welcome-panel span{color:var(--medical-green);font-weight:900}.welcome-panel h2,.welcome-panel p{margin:0}.welcome-panel h2{margin-top:2px;font-size:21px}.welcome-panel p{color:var(--app-hint);margin-top:4px;line-height:1.6}.welcome-metrics{grid-template-columns:repeat(3,58px);gap:6px;display:grid}.welcome-metrics b{background:#ffffff12;border-radius:15px;place-items:center;min-height:50px;display:grid}.welcome-metrics small{color:var(--app-hint);font-size:11px}.welcome-panel .ghost-action{background:color-mix(in srgb, var(--app-button) 14%, transparent);border-color:color-mix(in srgb, var(--app-button) 28%, transparent);grid-column:1/-1}.primary,.coupon-buy-button,.task-check-button{background:linear-gradient(135deg, var(--medical-green), var(--medical-cyan));color:#051511;box-shadow:0 16px 34px color-mix(in srgb, var(--medical-green) 18%, transparent);border-radius:16px}.ghost-action,.profile-menu button,.question-card,.audio-card,.archive-card,.product,.admin-stat,.admin-user,.lab-report-card{border-color:color-mix(in srgb, var(--app-hint) 20%, transparent);color:var(--app-text);background:#ffffff0d}.app-toast{top:calc(var(--app-safe-top) + 14px);border:1px solid color-mix(in srgb, var(--medical-green) 34%, transparent);width:min(460px,100% - 24px);color:var(--app-text);background:linear-gradient(135deg, color-mix(in srgb, var(--medical-green) 18%, #10232b), #0f2128);justify-content:flex-start;padding:12px 14px;animation:.28s both toastDrop;bottom:auto;box-shadow:0 18px 42px #00000057}.app-toast span{color:#05231d;background:linear-gradient(135deg, var(--medical-green), var(--medical-cyan));border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.app-toast b{min-width:0;line-height:1.45}.app-toast:after{content:"";inset-inline-start:12px;background:linear-gradient(90deg, var(--medical-green), transparent);border-radius:999px;width:calc(100% - 24px);height:3px;animation:3.1s linear both toastLife;position:absolute;bottom:0}@keyframes toastDrop{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastLife{0%{transform-origin:0;transform:scaleX(1)}to{transform-origin:0;transform:scaleX(0)}}.coupon-presets,.coupon-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.coupon-presets button{border:1px solid color-mix(in srgb, var(--medical-green) 22%, transparent);min-height:42px;color:var(--app-text);background:color-mix(in srgb, var(--medical-green) 9%, transparent);border-radius:14px;font-weight:900}.coupon-summary span{min-height:48px;color:var(--app-hint);background:#ffffff0f;border-radius:14px;place-items:center;font-weight:800;display:grid}.coupon-summary b{color:var(--medical-green);font-size:18px}.coupon-admin-form.advanced{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.coupon-admin-form label.wide{grid-column:1/-1}.coupon-groups-grid{grid-template-columns:1fr}.coupon-group-card,.coupon-card{border-color:color-mix(in srgb, var(--app-hint) 17%, transparent);background:#ffffff0d}.coupon-group-card.active{border-color:color-mix(in srgb, var(--medical-green) 62%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--medical-green) 10%, transparent)}.admin-page{gap:14px}.admin-menu button{border-radius:18px;min-height:62px}.admin-stat{border-radius:18px;align-content:center;justify-items:center;min-height:96px;display:grid}.admin-stat strong{color:var(--medical-green)}.admin-note{background:color-mix(in srgb, var(--medical-cyan) 8%, transparent);border-radius:13px;padding:9px 10px}.bottom-nav{border-top-color:color-mix(in srgb, var(--medical-green) 18%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#071014e0}.bottom-nav button{border-radius:14px}.app-loading{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--medical-green) 15%, transparent), transparent 44%), linear-gradient(180deg, #061014, #0d1f26)}.loading-brand,.loading-steps{border:1px solid color-mix(in srgb, var(--medical-green) 22%, transparent)}.quran-text p{color:#f1fffb;text-shadow:0 0 24px color-mix(in srgb, var(--medical-green) 18%, transparent)}.loading-line span{background:linear-gradient(90deg, var(--medical-green), var(--medical-cyan))}@media (width<=700px){.welcome-panel{grid-template-columns:50px 1fr}.welcome-metrics,.welcome-panel .ghost-action{grid-column:1/-1}.welcome-metrics,.coupon-presets,.coupon-summary,.admin-grid{grid-template-columns:repeat(2,1fr)}}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#071113;--app-secondary-bg:#0d191c;--app-text:#f2f7f6;--app-hint:#91a4a3;--app-button:#2fd5b4;--app-button-text:#03231d;--medical-panel:#0d191c;--medical-border:#213336;--medical-green:#2fd5b4;--medical-cyan:#65b9e8;--medical-coral:#ff8c78;--surface-raised:#122125;--surface-soft:#0a1518;--field-bg:#081315}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f4f8f7;--app-secondary-bg:#fff;--app-text:#102326;--app-hint:#607476;--app-button:#087f6c;--app-button-text:#fff;--medical-panel:#fff;--medical-border:#d8e3e1;--medical-green:#087f6c;--medical-cyan:#287fac;--medical-coral:#c75545;--surface-raised:#edf4f2;--surface-soft:#f8fbfa;--field-bg:#f8fbfa}html,body{background:var(--app-bg)}body{background-image:linear-gradient(180deg, color-mix(in srgb, var(--medical-cyan) 5%, var(--app-bg)) 0, var(--app-bg) 260px)}button,input,textarea,select{letter-spacing:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--medical-cyan);outline-offset:2px}.medical-app,.medical-app.web-shell,.medical-app.telegram-shell{width:min(1120px,100%);padding-inline:14px;padding-top:calc(max(env(safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px), var(--app-tg-safe-top,0px)) + 10px);padding-bottom:calc(max(env(safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px), var(--app-tg-safe-bottom,0px)) + 82px);background:0 0;gap:14px}.medical-app.inner-page,.medical-app.telegram-shell.inner-page,.medical-app.web-shell.inner-page{padding-bottom:calc(max(env(safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px)) + 18px)}.locked,.consult-box,.panel,.profile-page,.archive-page,.consultation-page,.legal-page,.source-page,.admin-page,.labs-page,.web-coupon-store,.user-header{border:1px solid var(--medical-border);color:var(--app-text);background:var(--medical-panel);background-image:none;border-radius:8px;box-shadow:0 12px 32px #00000029}.services-workspace{gap:14px;width:100%;display:grid}.workspace-intro{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:12px 2px 10px;display:grid}.workspace-brandmark{color:#041d18;background:var(--medical-green);border-radius:8px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 28px #2fd5b42e}.workspace-copy{min-width:0}.workspace-copy>span,.section-kicker{color:var(--medical-green);font-size:12px;font-weight:800;display:block}.workspace-copy h1{margin:2px 0 0;font-size:24px;line-height:1.25}.workspace-copy p{color:var(--app-hint);margin:3px 0 0;line-height:1.5}.balance-button{border:1px solid var(--medical-border);min-width:62px;height:42px;color:var(--app-text);background:var(--surface-raised);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.service-switcher{border:1px solid var(--medical-border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.service-switcher button{min-width:0;min-height:60px;color:var(--app-hint);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:8px 10px;display:flex}.service-switcher button>span{text-align:start;min-width:0;display:grid}.service-switcher b,.service-switcher small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.service-switcher small{color:var(--app-hint);margin-top:1px;font-size:11px}.service-switcher button[data-state=active]{color:var(--app-text);background:var(--surface-raised);box-shadow:0 5px 16px #0000002e}.service-switcher button[data-state=active] svg{color:var(--medical-green)}.service-stage,.service-stage-motion{min-width:0;max-width:100%;overflow-x:clip}.services-workspace .consult-box,.services-workspace .labs-page{border-radius:8px;margin:0;padding:16px}.services-workspace .labs-page{gap:12px;display:grid}.services-workspace .lab-upload-panel{box-shadow:none;background:0 0;border:0;padding:0}.composer{align-content:start;gap:14px;min-height:360px}.composer-head{align-items:flex-start}.composer-head h2,.lab-hero h2{margin:2px 0 0;font-size:21px;line-height:1.3}.voice-chip{border-color:var(--medical-border);min-height:38px;color:var(--app-hint);background:var(--surface-soft);border-radius:6px;padding:7px 10px}.voice-chip.active{color:var(--app-text);border-color:var(--medical-green);background:#2fd5b41a}.voice-chip-copy,.voice-chip-copy b,.voice-chip-copy small{text-align:start;white-space:nowrap;display:block}.voice-chip-copy b{color:inherit;font-size:11px;line-height:1.2}.voice-chip-copy small{color:var(--app-hint);margin-top:2px;font-size:9px;line-height:1.1}.voice-chip.active .voice-chip-copy small{color:var(--medical-green)}.input-shell{background:0 0;border:0;border-radius:8px;position:relative}.input-shell textarea,.labs-page textarea,.task-form textarea,.notification-builder textarea,.search-input,.coupon-inline input,.email-login-box input,.account-edit-box input,.passkey-register input,select{border:1px solid var(--medical-border);width:100%;color:var(--app-text);background:var(--field-bg);border-radius:8px;box-shadow:inset 0 1px #ffffff05}.input-shell textarea{resize:vertical;min-height:170px;padding:15px}.input-shell textarea:focus,.labs-page textarea:focus,.search-input:focus,.coupon-inline input:focus,.account-edit-box input:focus,.passkey-register input:focus,select:focus{border-color:var(--medical-green);outline:0;box-shadow:0 0 0 3px #2fd5b41a}.field-hint{inset-inline:15px;pointer-events:none;color:var(--app-hint);font-size:12px;position:absolute;bottom:12px}.composer-foot{align-items:center}.composer-foot small{align-items:center;gap:5px;display:inline-flex}.primary,.coupon-buy-button,.task-check-button{min-height:46px;color:var(--app-button-text);background:var(--app-button);background-image:none;border:0;border-radius:8px;box-shadow:0 10px 24px #2fd5b421}.primary:hover,.coupon-buy-button:hover,.task-check-button:hover{filter:brightness(1.05)}.primary:disabled{opacity:.42;box-shadow:none}.lab-hero{min-height:auto;box-shadow:none;text-align:start;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:0;display:flex}.lab-hero>div{flex:1;width:auto;min-width:0}.lab-hero p{color:var(--app-hint);margin:4px 0 0}.file-dropzone{text-align:center;cursor:pointer;background:var(--field-bg);border:1px dashed #3a5559;border-radius:8px;align-content:center;place-items:center;gap:5px;min-height:132px;padding:18px;display:grid;position:relative}.file-dropzone:hover,.file-dropzone.has-files{border-color:var(--medical-green);background:#2fd5b40d}.file-dropzone input{opacity:0;pointer-events:none;position:absolute;inset:0;border:0!important;width:1px!important;height:1px!important;padding:0!important}.file-dropzone>span{color:var(--medical-cyan)}.file-dropzone small{max-width:100%;color:var(--app-hint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lab-upload-panel .input-shell textarea{min-height:96px;padding:13px}.lab-balance-lock{width:100%;min-height:58px;color:var(--app-text);text-align:start;background:#ff8c7812;border:1px solid #ff8c7852;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.lab-balance-lock>svg:first-child{color:var(--medical-coral)}.lab-balance-lock span,.lab-balance-lock strong,.lab-balance-lock small{display:block}.lab-balance-lock small{color:var(--app-hint);margin-top:2px;font-size:11px}.service-trust-row{color:var(--app-hint);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;font-size:11px;display:flex}.service-trust-row span{align-items:center;gap:5px;display:inline-flex}.user-header{background:var(--surface-soft);min-height:66px;box-shadow:none;border-radius:8px;padding:8px 10px}.user-header img{border-radius:8px;width:42px;height:42px}.mini-balances{gap:4px}.mini-balances b{background:var(--surface-raised);border-radius:6px;min-width:44px;height:34px}.bottom-nav,.telegram-shell .bottom-nav,.web-shell .bottom-nav{left:0;right:0;inset-inline:0;width:100vw;max-width:100vw;min-height:68px;padding:7px 10px calc(max(env(safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px), var(--app-tg-safe-bottom,0px)) + 7px);border:0;border-top:1px solid var(--medical-border);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);background:#071113f0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;bottom:0;transform:none;box-shadow:0 -10px 30px #0003}.bottom-nav button{min-width:0;min-height:48px;color:var(--app-hint);background:0 0;border:0;border-radius:6px;padding:4px;font-size:11px}.bottom-nav button span{border-radius:6px;place-items:center;width:28px;height:25px;display:grid}.bottom-nav button.active{color:var(--app-text);background:0 0}.bottom-nav button.active span{color:#031a16;background:var(--medical-green)}.web-back-button{border-color:var(--medical-border);width:42px;height:42px;color:var(--app-text);background:var(--surface-raised);border-radius:8px}.profile-page{text-align:start;place-items:stretch stretch;padding:16px}.profile-identity{text-align:start;align-items:center;gap:12px;width:100%;display:flex}.profile-avatar{width:52px;height:52px;color:var(--medical-green);background:var(--surface-raised);border-radius:8px;flex:0 0 52px;place-items:center;display:grid}.profile-identity h2,.profile-identity small,.profile-identity span{margin:0;display:block}.profile-identity h2{margin-top:2px;font-size:21px}.profile-identity small,.profile-identity div>span{color:var(--app-hint)}.profile-menu{gap:6px;width:100%}.profile-menu button,.ghost-action,.question-card,.audio-card,.archive-card,.product,.admin-stat,.admin-user,.lab-report-card{border-color:var(--medical-border);color:var(--app-text);background:var(--surface-soft);border-radius:8px}.profile-menu button{min-height:54px}.profile-menu button span{gap:10px}.profile-menu button span svg{color:var(--medical-cyan)}.profile-menu .admin-entry{border-color:#ff8c7859}.profile-menu .admin-entry span svg{color:var(--medical-coral)}.settings-page{gap:12px}.account-edit-box,.appearance-settings,.passkey-box{border:1px solid var(--medical-border);background:var(--surface-soft);border-radius:8px;width:100%;padding:14px}.settings-section-title{color:var(--medical-cyan);grid-column:1/-1;align-items:center;gap:10px;margin-bottom:4px;display:flex}.settings-section-title span,.settings-section-title b,.settings-section-title small{display:block}.settings-section-title b{color:var(--app-text)}.settings-section-title small{color:var(--app-hint);font-size:11px}.appearance-settings{gap:10px;display:grid}.pin-settings-box{border:1px solid var(--medical-border);background:var(--surface-soft);border-radius:8px;gap:12px;width:100%;padding:14px;display:grid}.pin-settings-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pin-settings-head>span{width:38px;height:38px;color:var(--medical-cyan);background:var(--field-bg);border-radius:7px;place-items:center;display:grid}.pin-settings-head div,.pin-settings-head strong,.pin-settings-head small{min-width:0;display:block}.pin-settings-head small{color:var(--app-hint);margin-top:2px;font-size:10px}.pin-settings-head>b{border:1px solid var(--medical-border);color:var(--app-hint);white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:9px}.pin-settings-head>b.enabled{border-color:color-mix(in srgb, var(--medical-green) 45%, transparent);color:var(--medical-green);background:color-mix(in srgb, var(--medical-green) 8%, transparent)}.pin-settings-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pin-settings-editor{border-top:1px solid var(--medical-border);gap:10px;padding-top:12px;display:grid}.pin-settings-editor .pin-slots{grid-template-columns:repeat(6,minmax(0,44px))}.pin-settings-status{color:var(--medical-green);font-weight:800}@media (width<=560px){.pin-settings-actions{grid-template-columns:1fr}.pin-settings-editor .pin-slots{grid-template-columns:repeat(6,minmax(0,1fr))}}.theme-switcher{background:var(--field-bg);border-radius:8px;width:100%;margin:0;padding:4px}.theme-switcher button{border-radius:6px}.theme-switcher button.active{color:var(--app-button-text);background:var(--app-button)}.admin-page{background:#0c1318;border-color:#2f3b47;width:100%;min-height:0;padding:18px;display:block}.admin-title{border-bottom:1px solid #28343d;min-height:48px;margin-bottom:14px;padding-bottom:12px}.admin-title h3{font-size:20px}.admin-menu{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:84px;align-content:start;display:grid}.admin-menu button{background:#111c23;border-radius:8px;min-height:84px}.admin-menu button span svg,.admin-stat svg{color:var(--medical-coral)}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat{background:#111c23;border-radius:8px;min-height:112px}.admin-stat strong{color:var(--medical-green);font-size:24px}.coupon-presets button,.coupon-summary span,.coupon-group-card,.coupon-card{border-radius:8px}[data-sonner-toaster]{--width:min(430px, calc(100vw - 20px));font-family:inherit;top:calc(max(env(safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px)) + 10px)!important}[data-sonner-toast]{border-color:var(--medical-border)!important;color:var(--app-text)!important;background:var(--surface-raised)!important;border-radius:8px!important;box-shadow:0 16px 44px #0000004d!important}.app-loading{min-height:var(--app-viewport-height);color:var(--app-text);background:var(--app-bg);background-image:linear-gradient(#0c1c21,#071113 55%)}.loading-content{text-align:center;place-items:center;gap:18px;width:min(420px,100% - 32px);display:grid}.clinical-loader{border:1px solid var(--medical-border);width:78px;height:78px;color:var(--medical-green);background:var(--surface-raised);border-radius:8px;place-items:center;display:grid;position:relative}.clinical-loader i{border:2px solid #0000;border-top-color:var(--medical-cyan);border-radius:8px;animation:1.2s linear infinite spin;position:absolute;inset:-1px}.loading-brand{background:0 0;border:0;gap:3px;padding:0;display:grid}.loading-brand span{font-size:22px;font-weight:800}.loading-brand small,.loading-content>small{color:var(--app-hint)}.loading-line{background:#183036;border-radius:4px;width:100%;height:4px;overflow:hidden}.loading-line span{background:var(--medical-green);border-radius:4px;height:100%;transition:width .5s;display:block}.loading-steps{min-height:24px;color:var(--app-text);background:0 0;border:0;padding:0;font-weight:700}@media (width>=860px){.medical-app.web-shell{width:min(1180px,100% - 24px);padding-bottom:28px;padding-left:24px;padding-right:112px}.web-shell .bottom-nav{border:1px solid var(--medical-border);background:#0a1518f5;border-radius:8px;grid-template-columns:1fr;align-content:start;gap:8px;width:78px;min-height:310px;padding:9px;inset:22px 18px auto auto}.web-shell .bottom-nav button{min-height:64px}.web-shell .services-workspace,.web-shell>.archive-page,.web-shell>.profile-page,.web-shell>.panel,.web-shell>.web-coupon-store,.web-shell>.user-header{width:min(820px,100%);margin-inline:auto}.web-shell>.admin-page{width:100%}.services-workspace .consult-box,.services-workspace .labs-page{padding:22px}.admin-menu{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=560px){.medical-app,.medical-app.web-shell,.medical-app.telegram-shell{padding-inline:10px}.workspace-intro{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.workspace-brandmark{width:44px;height:44px}.workspace-copy h1{font-size:20px}.workspace-copy p{display:none}.service-switcher button{min-height:56px;padding-inline:7px}.service-switcher button>svg{flex:none}.services-workspace .consult-box,.services-workspace .labs-page{padding:13px}.composer{min-height:330px}.composer-head{gap:8px}.voice-chip{width:auto;min-width:104px;padding:6px 8px}.composer-foot{flex-direction:column;align-items:stretch}.composer-foot small{order:2;justify-content:center}.composer-foot .primary{width:100%}.mini-balances b{min-width:36px;padding-inline:6px}.mini-balances b svg{display:none}.admin-page{padding:12px}.admin-menu,.admin-grid,.coupon-presets,.coupon-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-menu button:last-child:nth-child(odd){grid-column:1/-1}}.medical-app.web-shell>.user-header,.medical-app.web-shell>.profile-page,.medical-app.web-shell>.archive-page,.medical-app.web-shell>.web-coupon-store,.medical-app.web-shell>.consultation-page,.medical-app.web-shell>.legal-page,.medical-app.web-shell>.source-page,.medical-app.web-shell>.labs-page{border-radius:8px}.account-edit-box input[type=file]{min-height:48px;color:var(--app-hint);direction:rtl;padding:5px}.account-edit-box input[type=file]::file-selector-button{min-height:36px;color:var(--app-button-text);background:var(--app-button);font:inherit;cursor:pointer;border:0;border-radius:6px;margin-inline-end:9px;padding:7px 11px;font-weight:800}.report-page,.medical-app.web-shell>.report-page{width:min(760px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin-inline:auto;padding:0 0 18px}.report-masthead{border-bottom:1px solid var(--medical-border);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:16px 2px;display:grid}.report-symbol{width:48px;height:48px;color:var(--medical-green);background:#2fd5b41a;border-radius:8px;place-items:center;display:grid}.report-masthead.lab .report-symbol{color:var(--medical-cyan);background:#4fc2e01a}.report-masthead h2,.report-masthead time,.report-kicker{margin:0;display:block}.report-masthead h2{color:var(--app-text);margin:2px 0 3px;font-size:20px;line-height:1.35}.report-masthead time,.report-kicker{color:var(--app-hint);font-size:11px}.report-kicker{color:var(--medical-cyan);font-weight:800}.report-status{min-height:30px;color:var(--medical-green);white-space:nowrap;background:#2fd5b40f;border:1px solid #2fd5b440;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.report-status.urgent{color:var(--medical-coral);background:#ff8c7812;border-color:#ff8c7847}.report-context{border-inline-start:3px solid var(--medical-cyan);margin:16px 0 4px;padding:4px 13px 4px 4px}.report-context span{color:var(--medical-cyan);font-size:11px;font-weight:800}.report-context p{color:var(--app-text);margin:4px 0 0;line-height:1.75}.narration-player{border:1px solid var(--medical-border);min-height:94px;color:var(--app-text);background:var(--surface-soft);border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px 0 6px;padding:13px;display:grid;box-shadow:0 12px 28px #00000021}.audio-play{color:#041a16;background:var(--medical-green);border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 20px #2fd5b42e}.audio-main{gap:8px;min-width:0;display:grid}.audio-title{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.audio-title span,.audio-meta span{align-items:center;gap:5px;display:inline-flex}.audio-title span{color:var(--medical-cyan);font-size:11px;font-weight:800}.audio-title strong{min-width:0;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audio-seek{--audio-progress:0%;appearance:none;cursor:pointer;direction:ltr;background:0 0;width:100%;height:18px;margin:0;padding:0}.audio-seek::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--medical-green) var(--audio-progress), #294044 var(--audio-progress));border-radius:4px;height:4px}.audio-seek::-webkit-slider-thumb{border:3px solid var(--surface-raised);appearance:none;background:var(--medical-green);border-radius:50%;width:15px;height:15px;margin-top:-5.5px;box-shadow:0 1px 4px #00000047}.audio-seek::-moz-range-track{background:#294044;border-radius:4px;height:4px}.audio-seek::-moz-range-progress{background:var(--medical-green);border-radius:4px;height:4px}.audio-seek::-moz-range-thumb{border:3px solid var(--surface-raised);background:var(--medical-green);border-radius:50%;width:11px;height:11px}.audio-meta{color:var(--app-hint);direction:ltr;justify-content:space-between;gap:10px;font-size:10px;display:flex}.audio-meta span:last-child{direction:rtl}.audio-actions{gap:6px;display:grid}.audio-speed,.audio-send,.icon-action{border:1px solid var(--medical-border);min-width:36px;height:34px;color:var(--app-text);background:var(--surface-raised);border-radius:6px;place-items:center;font-weight:800;display:grid}.clinical-report{counter-reset:report-section;padding:18px 0 0}.clinical-report .answer-block{border:0;border-top:1px solid var(--medical-border);color:var(--app-text);box-shadow:none;counter-increment:report-section;background:0 0;border-radius:0;margin:0;padding:20px 42px 20px 2px;position:relative}.clinical-report .answer-block:first-child{border-top:0}.clinical-report .answer-block:before{content:counter(report-section, decimal-leading-zero);color:var(--medical-cyan);font-size:12px;font-weight:900;position:absolute;top:22px;right:2px}.clinical-report .answer-block h2{color:var(--app-text);margin:0 0 9px;font-size:16px;line-height:1.45}.clinical-report .answer-block p,.clinical-report .answer-block ul{color:var(--app-muted);margin:0;line-height:1.9}.clinical-report .answer-block li{margin:6px 0;padding-inline-start:3px}.clinical-report .answer-block.warning:before,.clinical-report .answer-block.warning h2{color:var(--medical-coral)}.report-delivery{border-top:1px solid var(--medical-border);color:var(--medical-green);align-items:center;gap:7px;margin:4px 0 14px;padding:10px 0;font-size:12px;display:flex}.report-sources{border-top:1px solid var(--medical-border);padding-top:16px}.report-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.report-section-title span{color:var(--app-text);font-weight:900}.report-section-title small{color:var(--app-hint)}.report-sources .sources{gap:0}.report-sources .sources button{border:0;border-top:1px solid var(--medical-border);background:0 0;border-radius:0;padding:11px 2px}.report-sources .sources b{color:var(--medical-cyan);background:#4fc2e017;border-radius:6px}.store-shell,.medical-app.web-shell>.store-shell{width:min(760px,100%);color:var(--app-text);box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;margin-inline:auto;padding:0 0 18px;display:grid}.coupon-promo-bar{border:1px solid color-mix(in srgb, #f4c95d 48%, var(--medical-border));width:min(760px,100%);min-height:58px;color:var(--app-text);background:color-mix(in srgb, #f4c95d 9%, var(--surface-soft));text-align:start;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-inline:auto;padding:9px 10px;display:grid}.coupon-promo-icon{color:#f4c95d;background:#f4c95d21;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.coupon-promo-copy,.coupon-promo-copy strong,.coupon-promo-copy small{min-width:0;display:block}.coupon-promo-copy strong{font-size:14px;line-height:1.4}.coupon-promo-copy small{color:var(--app-hint);margin-top:2px;font-size:11px;line-height:1.4}.coupon-promo-action{color:#271e05;background:#f4c95d;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:62px;min-height:34px;padding-inline:9px;font-size:12px;font-weight:900;display:inline-flex}.coupon-promo-bar:hover{border-color:#f4c95d}.store-heading{border-bottom:1px solid var(--medical-border);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px 0;display:grid}.store-heading-icon{width:48px;height:48px;color:var(--medical-green);background:#2fd5b417;border-radius:8px;place-items:center;display:grid}.store-heading h2,.store-heading p{margin:0}.store-heading h2{margin-top:2px;font-size:20px}.store-heading p{color:var(--app-hint);margin-top:3px;font-size:12px}.store-tabs,.store-tab-content{gap:14px;display:grid}.store-tab-list{border:1px solid var(--medical-border);background:var(--field-bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.store-tab-list button{min-height:42px;color:var(--app-hint);font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.store-tab-list button[data-state=active]{color:#041a16;background:var(--medical-green)}.package-summary{border:1px solid var(--medical-border);background:var(--surface-soft);border-radius:8px;gap:14px;padding:16px;display:grid}.package-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-title span{font-weight:900}.package-title strong{color:var(--medical-green);font-size:19px}.package-units{border-top:1px solid var(--medical-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.package-units span{min-width:0;color:var(--medical-cyan);text-align:center;justify-items:center;gap:2px;padding:13px 5px 0;display:grid}.package-units span+span{border-inline-start:1px solid var(--medical-border)}.package-units b{color:var(--app-text);font-size:18px}.package-units small{color:var(--app-hint)}.store-shell .coupon-buy-button{color:#041a16;background:var(--medical-green);text-align:start;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 13px;text-decoration:none;display:grid}.store-shell .coupon-buy-button span,.store-shell .coupon-buy-button b,.store-shell .coupon-buy-button small{min-width:0;display:block}.store-shell .coupon-buy-button small{opacity:.72;margin-top:2px;font-size:10px}.redeem-heading{color:var(--medical-cyan);align-items:center;gap:10px;padding:8px 2px;display:flex}.redeem-heading span,.redeem-heading strong,.redeem-heading small{display:block}.redeem-heading strong{color:var(--app-text)}.redeem-heading small{color:var(--app-hint);margin-top:3px}.coupon-redeem{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.coupon-redeem label{color:var(--app-hint);grid-column:1/-1;font-size:12px;font-weight:800}.coupon-redeem input{border:1px solid var(--medical-border);min-width:0;min-height:48px;color:var(--app-text);background:var(--field-bg);font:inherit;letter-spacing:0;text-align:left;text-transform:uppercase;direction:ltr;border-radius:8px;padding:10px 13px}.coupon-redeem .primary{min-width:132px}.product-list{border-top:1px solid var(--medical-border);display:grid}.store-product-section{gap:8px;margin-bottom:18px;display:grid}.store-product-section>header{justify-content:space-between;align-items:center;gap:10px;padding:0 2px;display:flex}.store-product-section>header div{gap:2px;display:grid}.store-product-section>header strong{font-size:15px}.store-product-section>header small{color:var(--app-hint);font-size:12px}.store-product-section>header>span{border:1px solid color-mix(in srgb, var(--app-border) 80%, transparent);min-width:24px;height:24px;color:var(--app-hint);border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid}.product-row{border:0;border-bottom:1px solid var(--medical-border);min-height:78px;color:var(--app-text);text-align:start;background:0 0;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.product-row:disabled{opacity:.55}.product-icon{width:40px;height:40px;color:var(--medical-cyan);background:#4fc2e014;border-radius:7px;place-items:center;display:grid}.product-copy,.product-copy strong,.product-copy small,.product-price b,.product-price small{min-width:0;display:block}.product-copy small{color:var(--app-hint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.product-price{text-align:center;min-width:48px}.product-price b{color:var(--medical-green);font-size:16px}.product-price small{color:var(--app-hint);font-size:9px}.store-secondary-link,.invoice-link{border:0;border-top:1px solid var(--medical-border);min-height:44px;color:var(--medical-cyan);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:9px 2px;font-weight:800;text-decoration:none;display:flex}.medical-agent-chat{border-inline:1px solid var(--medical-border);background:var(--app-bg);border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);height:100%;min-height:0;margin:0 auto;display:grid;overflow:hidden}.agent-chat-header{z-index:5;border-bottom:1px solid var(--medical-border);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:9px 12px;display:grid;position:relative}.agent-chat-header.has-back{grid-template-columns:38px 42px minmax(0,1fr) auto}.agent-chat-back{border:1px solid var(--medical-border);width:36px;height:36px;color:var(--app-text);background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.agent-chat-mark{color:#041b16;background:var(--medical-green);border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.agent-chat-header>div{gap:1px;min-width:0;display:grid}.agent-chat-header>div span{font-size:15px;font-weight:800}.agent-chat-header>div small{color:var(--app-hint);align-items:center;gap:5px;font-size:10px;display:flex}.agent-chat-header>div small i{background:var(--medical-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2fd5b414}.agent-credit{border:1px solid var(--medical-border);min-width:54px;min-height:38px;color:var(--app-text);background:var(--surface-soft);border-radius:6px;place-items:center;padding:4px 7px;display:grid}.agent-credit b{color:var(--medical-green);font-size:15px;line-height:1}.agent-credit small{color:var(--app-hint);font-size:9px}.agent-chat-stream{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;background:var(--app-bg);flex-direction:column;gap:10px;min-height:0;padding:18px clamp(10px,3vw,18px) 14px;display:flex;overflow:hidden auto}.agent-chat-stream::-webkit-scrollbar{display:none}.agent-chat-loading{align-items:center;gap:6px;margin:auto;display:flex}.agent-chat-loading i{background:var(--medical-cyan);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite agentTyping}.agent-chat-loading i:nth-child(2){animation-delay:.15s}.agent-chat-loading i:nth-child(3){animation-delay:.3s}.agent-chat-empty{width:min(390px,100%);color:var(--app-text);text-align:center;justify-items:center;gap:8px;margin:auto;display:grid}.agent-chat-empty>span{border:1px solid var(--medical-border);width:52px;height:52px;color:var(--medical-cyan);background:var(--surface-raised);border-radius:7px;place-items:center;display:grid}.agent-chat-empty small{max-width:290px;color:var(--app-hint);line-height:1.65}.agent-starter-list{border-top:1px solid var(--medical-border);width:min(360px,100%);margin-top:6px;display:grid}.agent-starter-list button{border:0;border-bottom:1px solid var(--medical-border);min-height:42px;color:var(--medical-cyan);font:inherit;text-align:start;background:0 0;padding:8px 3px;font-size:12px}.agent-message-row{direction:ltr;align-items:flex-end;gap:7px;width:100%;display:flex}.agent-message-row.user{justify-content:flex-end}.agent-message-row.assistant{justify-content:flex-start}.agent-message-avatar{width:27px;height:27px;color:var(--medical-green);background:var(--surface-raised);border:1px solid var(--medical-border);border-radius:7px;flex:0 0 27px;place-items:center;display:grid}.agent-message{text-align:start;direction:rtl;border-radius:12px;width:fit-content;max-width:min(82%,590px);padding:9px 11px 6px;font-size:13px;line-height:1.7}.agent-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.agent-message time{opacity:.62;margin-top:3px;font-size:9px;display:block}.agent-message.user{color:#042019;background:var(--medical-green);border-end-end-radius:4px}.agent-message.user time{text-align:end}.agent-message.assistant{border:1px solid var(--medical-border);color:var(--app-text);background:var(--surface-raised);border-end-start-radius:4px}.agent-message.assistant.out_of_scope{border-inline-start:3px solid #e8b34d}.agent-message.pending{min-width:62px;padding:13px}.agent-typing{align-items:center;gap:4px;display:flex}.agent-typing i{background:var(--medical-cyan);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite agentTyping}.agent-typing i:nth-child(2){animation-delay:.15s}.agent-typing i:nth-child(3){animation-delay:.3s}@keyframes agentTyping{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.agent-chat-error{color:#ffb4ab;background:var(--surface-raised);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px 0;font-size:12px;display:grid}.agent-chat-footer{z-index:5;background:var(--surface-raised);position:relative}.agent-chat-composer{border:1px solid var(--medical-border);background:var(--field-bg);border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:6px;margin:8px clamp(8px,2vw,12px);padding:5px 5px 5px 11px;transition:border-color .16s,box-shadow .16s;display:grid}.agent-chat-composer:focus-within{border-color:var(--medical-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--medical-cyan) 10%, transparent)}.agent-chat-composer textarea{resize:none;width:100%;height:46px;min-height:46px;max-height:116px;color:var(--app-text);scrollbar-width:none;background:0 0;border:0;border-radius:0;outline:0;padding:11px 3px 8px;font-size:16px;line-height:1.55}.agent-chat-composer textarea::-webkit-scrollbar{display:none}.agent-chat-composer button{color:#041b16;background:var(--medical-green);border:0;border-radius:9px;place-items:center;width:44px;height:44px;transition:transform .14s,opacity .14s;display:grid}.agent-chat-composer button:not(:disabled):active{transform:scale(.92)}.agent-chat-composer button:disabled{opacity:.4}@media (width<=560px){.medical-agent-chat{border-inline:0;width:100%}.agent-chat-header{padding-inline:10px}.agent-message{max-width:87%}.agent-chat-composer{margin-inline:8px}}.medical-app.agent-page,.medical-app.web-shell.agent-page,.medical-app.telegram-shell.agent-page{inset-inline:0;top:var(--app-viewport-offset-top,0px);z-index:60;width:100%;max-width:none;height:var(--app-live-viewport-height,var(--app-viewport-height));min-height:0;padding:max(env(safe-area-inset-top,0px), var(--tg-content-safe-area-inset-top,0px), var(--app-tg-safe-top,0px)) 0 max(env(safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px), var(--app-tg-safe-bottom,0px));background:var(--app-bg);gap:0;margin:0;position:fixed;overflow:hidden}.agent-page .medical-agent-chat{border-radius:0;width:min(820px,100%);height:100%;min-height:0;margin:0 auto}.agent-page .agent-chat-stream{min-height:0}.telegram-shell.agent-page .medical-agent-chat{border-inline:0;border-bottom:0}.agent-launch-button{inset-inline-end:14px;bottom:calc(max(env(safe-area-inset-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px), var(--app-tg-safe-bottom,0px)) + 80px);z-index:24;border:1px solid color-mix(in srgb, var(--medical-green) 65%, transparent);color:#031a16;background:var(--medical-green);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;box-shadow:0 10px 28px #0000004d}.store-status{border-radius:6px;margin:0}.app-loading{min-height:var(--app-viewport-height);padding:max(24px, env(safe-area-inset-top,0px)) 16px max(24px, env(safe-area-inset-bottom,0px));color:var(--app-text);background:var(--app-bg);background-image:none}.loading-content{text-align:start;place-items:stretch stretch;gap:16px;width:min(390px,100%)}.processing-mark{height:76px;color:var(--medical-green);justify-content:center;align-items:center;gap:10px;display:flex}.app-loading.lab .processing-mark{color:var(--medical-cyan)}.processing-pulse{align-items:center;gap:4px;height:34px;display:flex}.processing-pulse i{background:currentColor;border-radius:3px;width:3px;height:10px;animation:1s ease-in-out infinite processing-wave}.processing-pulse i:nth-child(2){height:26px;animation-delay:.12s}.processing-pulse i:nth-child(3){height:18px;animation-delay:.24s}.processing-pulse i:nth-child(4){animation-delay:.36s}@keyframes processing-wave{0%,to{opacity:.45;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}.loading-brand{text-align:center;justify-items:center;gap:4px;display:grid}.loading-brand span{font-size:22px}.process-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.process-progress i{background:#22363a;border-radius:3px;height:3px;transition:background .35s}.process-progress i.active{background:var(--medical-green)}.app-loading.lab .process-progress i.active{background:var(--medical-cyan)}.process-list{border-top:1px solid var(--medical-border);display:grid}.process-list>div{border-bottom:1px solid var(--medical-border);color:#53676b;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;display:grid}.process-list>div>span{place-items:center;display:grid}.process-list>div>span>i{background:#344a4e;border-radius:50%;width:8px;height:8px;display:block}.process-list>div.active{color:var(--app-text)}.process-list>div.active>span>i{background:var(--medical-green);box-shadow:0 0 0 5px #2fd5b41a}.process-list>div.done{color:var(--app-muted)}.process-list>div.done svg{color:var(--medical-green)}.process-list b{font-size:13px}.loading-estimate{color:var(--app-hint);text-align:center}@media (width<=560px){.coupon-promo-bar{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;min-height:56px}.coupon-promo-action{width:34px;min-width:34px;padding:0}.coupon-promo-action>span{display:none}.report-masthead{grid-template-columns:44px minmax(0,1fr)}.report-symbol{width:42px;height:42px}.report-status{grid-column:2;width:max-content;margin-top:-5px}.narration-player{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;padding:11px}.audio-play{width:46px;height:46px}.audio-title strong,.audio-meta span:last-child{display:none}.audio-actions{align-content:center;align-self:stretch}.clinical-report .answer-block{padding-inline-start:36px}.store-heading{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.store-heading-icon{width:42px;height:42px}.store-heading p{display:none}.coupon-redeem{grid-template-columns:1fr}.coupon-redeem label{grid-column:auto}.coupon-redeem .primary{width:100%}.product-row{grid-template-columns:40px minmax(0,1fr) auto auto;gap:8px}}.credit-store{gap:12px}.credit-store-head{border-bottom:1px solid var(--medical-border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:5px 0 10px;display:flex}.credit-store-head h2{margin:2px 0 0;font-size:21px}.credit-ledger{border:1px solid var(--medical-border);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:74px;display:grid}.credit-ledger>span{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;min-width:0;padding:10px 7px;display:grid}.credit-ledger>span+span{border-inline-start:1px solid var(--medical-border)}.credit-ledger svg{color:var(--medical-cyan);grid-row:1/3}.credit-ledger small{min-width:0;color:var(--app-hint);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.credit-ledger b{color:var(--app-text);font-size:17px;line-height:1.2}.credit-store-tabs,.credit-store-content{gap:12px;display:grid}.credit-store-tab-list{border:1px solid var(--medical-border);background:var(--field-bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.credit-store-tab-list button{min-height:42px;color:var(--app-hint);font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.credit-store-tab-list button[data-state=active]{color:#041a16;background:var(--medical-green)}.credit-catalog-head{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.credit-catalog-head>div{gap:2px;display:grid}.credit-catalog-head strong{font-size:14px}.credit-catalog-head small,.credit-catalog-head>span{color:var(--app-hint);font-size:10px}.credit-product-list{border-top:1px solid var(--medical-border);display:grid}.credit-product-row{border:0;border-bottom:1px solid var(--medical-border);min-height:88px;color:var(--app-text);text-align:start;background:0 0;grid-template-columns:42px minmax(0,1fr) 54px 18px;align-items:center;gap:9px;padding:10px 2px;display:grid}.credit-product-row:disabled{opacity:.55}.credit-product-icon{width:40px;height:40px;color:var(--medical-cyan);background:#4fc2e017;border-radius:7px;place-items:center;display:grid}.credit-product-copy{gap:3px;min-width:0;display:grid}.credit-product-copy>strong,.credit-product-copy>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.credit-product-copy>strong{font-size:13px}.credit-product-copy>small{color:var(--app-hint);font-size:10px}.credit-grants{flex-wrap:wrap;gap:4px;display:flex}.credit-grants i{border:1px solid var(--medical-border);color:var(--app-muted);border-radius:4px;padding:2px 5px;font-size:9px;font-style:normal}.credit-product-price{text-align:center;min-width:0}.credit-product-price b,.credit-product-price small{display:block}.credit-product-price b{color:#f4c95d;font-size:17px}.credit-product-price small{color:var(--app-hint);white-space:nowrap;font-size:9px}.external-store-row,.credit-checkout-button{text-align:start;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;display:grid}.external-store-row{border:1px solid var(--medical-border);color:var(--medical-cyan);background:var(--surface-soft)}.external-store-row span,.external-store-row strong,.external-store-row small,.credit-checkout-button span,.credit-checkout-button b,.credit-checkout-button small{min-width:0;display:block}.external-store-row strong{color:var(--app-text);font-size:13px}.external-store-row small,.credit-checkout-button small{color:var(--app-hint);margin-top:2px;font-size:10px}.web-checkout-row{border-bottom:1px solid var(--medical-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 2px;display:grid}.web-checkout-price{border-inline-end:1px solid var(--medical-border);min-width:82px;padding-inline-end:12px}.web-checkout-price small,.web-checkout-price strong,.web-checkout-copy strong,.web-checkout-copy small{display:block}.web-checkout-price small,.web-checkout-copy small{color:var(--app-hint);font-size:10px}.web-checkout-price strong{color:var(--medical-green);margin-top:2px;font-size:17px}.web-checkout-copy strong{font-size:14px}.web-checkout-copy small{margin-top:3px}.package-grants{border:1px solid var(--medical-border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.package-grants span{min-width:0;color:var(--app-hint);text-align:center;padding:10px 5px;font-size:10px}.package-grants span+span{border-inline-start:1px solid var(--medical-border)}.package-grants b{color:var(--app-text);margin-bottom:2px;font-size:17px;display:block}.credit-checkout-button{color:#041a16;background:var(--medical-green);border:0}.credit-checkout-button small{color:#041a16ad}.checkout-note{color:var(--app-hint);align-items:flex-start;gap:8px;padding:2px;font-size:11px;line-height:1.6;display:flex}.checkout-note svg{color:var(--medical-cyan);flex:none}.credit-code-head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;display:grid}.credit-code-head>span{color:#f4c95d;background:#f4c95d1a;border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.credit-code-head strong,.credit-code-head small{display:block}.credit-code-head small{color:var(--app-hint);margin-top:3px;font-size:10px}.credit-code-form{gap:6px;display:grid}.credit-code-form label{color:var(--app-hint);font-size:11px;font-weight:800}.credit-code-form>div{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.credit-code-form input{border:1px solid var(--medical-border);min-width:0;min-height:48px;color:var(--app-text);background:var(--field-bg);text-align:left;text-transform:uppercase;direction:ltr;border-radius:8px;padding:10px 12px}.credit-code-form .primary{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}@media (width<=560px){.credit-ledger>span{text-align:center;grid-template-rows:22px auto auto;grid-template-columns:1fr;justify-items:center;padding:8px 3px}.credit-ledger svg{grid-row:auto}.credit-product-row{grid-template-columns:38px minmax(0,1fr) 48px 15px;gap:7px}.credit-product-icon{width:36px;height:36px}.credit-product-copy>small{white-space:normal;line-height:1.4}.package-grants{grid-template-columns:repeat(2,minmax(0,1fr))}.package-grants span:nth-child(3){border-inline-start:0;border-top:1px solid var(--medical-border)}.package-grants span:nth-child(4){border-top:1px solid var(--medical-border)}.credit-code-form>div{grid-template-columns:1fr}}.coupon-create-disclosure{padding:0}.coupon-create-disclosure>summary{cursor:pointer;min-height:72px;padding:14px;list-style:none}.coupon-create-disclosure>summary::-webkit-details-marker{display:none}.coupon-create-disclosure .coupon-builder-head>span{align-items:center;gap:6px;display:inline-flex}.coupon-create-disclosure .coupon-builder-head>span svg{transition:transform .2s}.coupon-create-disclosure[open] .coupon-builder-head>span svg{transform:rotate(180deg)}.coupon-create-content{border-top:1px solid var(--medical-border);padding:0 14px 14px}.coupon-library{border:1px solid var(--medical-border);background:#0f1a20;border-radius:8px;gap:12px;padding:16px;display:grid}.coupon-library-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.coupon-library-head h3,.coupon-library-head small{margin:0;display:block}.coupon-library-head h3{margin-top:2px;font-size:19px}.coupon-library-head small{color:var(--app-hint);margin-top:3px}.coupon-library-filter{grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;display:grid}.coupon-search-field{border:1px solid var(--medical-border);min-width:0;min-height:44px;color:var(--app-hint);background:var(--field-bg);border-radius:8px;align-items:center;gap:8px;padding-inline:11px;display:flex}.coupon-search-field input{width:100%;min-width:0;color:var(--app-text);font:inherit;background:0 0;border:0;outline:0}.coupon-library-filter select{min-height:44px}.coupon-accordion-list{gap:8px;display:grid}.coupon-group-accordion{border:1px solid var(--medical-border);background:#111d23;border-radius:8px;overflow:hidden}.coupon-group-accordion.open{border-color:#2fd5b461}.coupon-group-summary{grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:10px 12px;display:grid}.coupon-group-toggle{min-width:0;color:var(--app-text);text-align:start;background:0 0;border:0;align-items:center;gap:10px;display:flex}.coupon-group-chevron{width:32px;height:32px;color:var(--medical-cyan);background:#4fc2e014;border-radius:6px;flex:0 0 32px;place-items:center;transition:transform .2s;display:grid}.coupon-group-accordion.open .coupon-group-chevron{transform:rotate(180deg)}.coupon-group-main,.coupon-group-main strong,.coupon-group-main small{min-width:0;display:block}.coupon-group-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.coupon-group-main small{color:var(--app-hint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.coupon-group-counts{align-items:center;gap:6px;display:flex}.coupon-group-counts span{min-width:52px;color:var(--app-hint);text-align:center;background:#ffffff09;border-radius:6px;padding:6px;font-size:10px}.coupon-group-counts b{color:var(--app-text);font-size:14px;display:block}.coupon-group-quick-actions{gap:6px;display:flex}.coupon-group-quick-actions button{border:1px solid var(--medical-border);min-height:36px;color:var(--app-text);background:var(--surface-raised);font:inherit;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.coupon-group-quick-actions button:first-child{color:#041a16;background:var(--medical-green);border-color:#0000}.coupon-group-quick-actions button:disabled{opacity:.55}.coupon-group-content{border-top:1px solid var(--medical-border);background:#0d181d;gap:10px;padding:12px;display:grid}.coupon-group-rewards.compact{margin:0}.coupon-group-rewards .legacy-warning{color:var(--medical-coral);background:#ff8c7814}.coupon-group-content .coupon-edit-row{margin:0}.coupon-code-table{border-top:1px solid var(--medical-border);display:grid}.coupon-code-row{border-bottom:1px solid var(--medical-border);grid-template-columns:minmax(190px,1fr) auto minmax(150px,.8fr) auto;align-items:center;gap:9px;min-height:58px;padding:8px 2px;display:grid}.coupon-code-row.redeemed{background:#2fd5b406}.coupon-code-row.disabled{opacity:.66}.coupon-code-copy{border:1px solid var(--medical-border);min-width:0;min-height:36px;color:var(--medical-cyan);background:#122329;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.coupon-code-copy:disabled{color:var(--app-hint);cursor:not-allowed}.coupon-code-copy code{min-width:0;color:var(--app-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.coupon-code-row>small{min-width:0;color:var(--app-hint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.coupon-used-by{color:var(--medical-green)!important}.coupon-row-actions{gap:4px;display:flex}.coupon-row-actions button{min-height:32px;color:var(--app-hint);font:inherit;background:#ffffff0d;border:0;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:800}.coupon-row-actions button:last-child{color:var(--medical-coral)}.voice-chip.active .voice-chip-copy small{color:#031a16;background:var(--medical-green);border-radius:4px;width:max-content;margin-top:3px;padding:2px 5px;font-weight:900}@media (width<=760px){.coupon-library{padding:11px}.coupon-library-filter{grid-template-columns:1fr auto}.coupon-search-field{grid-column:1/-1}.coupon-group-summary{grid-template-columns:1fr auto;gap:8px}.coupon-group-counts{order:3;grid-column:1/-1}.coupon-group-counts span{flex:1}.coupon-group-quick-actions{justify-content:end}.coupon-group-quick-actions button{justify-content:center;width:36px;padding:0;font-size:0}.coupon-code-row{grid-template-columns:minmax(0,1fr) auto}.coupon-code-row>small,.coupon-row-actions{grid-column:1/-1}.coupon-edit-row{grid-template-columns:1fr 1fr}}
