.rhap_container{box-sizing:border-box;display:flex;flex-direction:column;line-height:1;font-family:inherit;width:100%;padding:10px 15px;background-color:#fff;box-shadow:0 0 3px #0003}.rhap_container:focus:not(:focus-visible){outline:0}.rhap_container svg{vertical-align:initial}.rhap_header{margin-bottom:10px}.rhap_footer{margin-top:5px}.rhap_main{display:flex;flex-direction:column;flex:1 1 auto}.rhap_stacked .rhap_controls-section{margin-top:8px}.rhap_horizontal{flex-direction:row}.rhap_horizontal .rhap_controls-section{margin-left:8px}.rhap_horizontal-reverse{flex-direction:row-reverse}.rhap_horizontal-reverse .rhap_controls-section{margin-right:8px}.rhap_stacked-reverse{flex-direction:column-reverse}.rhap_stacked-reverse .rhap_controls-section{margin-bottom:8px}.rhap_progress-section{display:flex;flex:3 1 auto;align-items:center}.rhap_progress-container{display:flex;align-items:center;height:20px;flex:1 0 auto;align-self:center;margin:0 calc(10px + 1%);cursor:pointer;user-select:none;-webkit-user-select:none}.rhap_progress-container:focus:not(:focus-visible){outline:0}.rhap_time{color:#333;font-size:16px;user-select:none;-webkit-user-select:none}.rhap_progress-bar{box-sizing:border-box;position:relative;z-index:0;width:100%;height:5px;background-color:#ddd;border-radius:2px}.rhap_progress-filled{height:100%;position:absolute;z-index:2;background-color:#868686;border-radius:2px}.rhap_progress-bar-show-download{background-color:#dddddd80}.rhap_download-progress{height:100%;position:absolute;z-index:1;background-color:#ddd;border-radius:2px}.rhap_progress-indicator{box-sizing:border-box;position:absolute;z-index:3;width:20px;height:20px;margin-left:-10px;top:-8px;background:#868686;border-radius:50px;box-shadow:#86868680 0 0 5px}.rhap_controls-section{display:flex;flex:1 1 auto;justify-content:space-between;align-items:center}.rhap_additional-controls{display:flex;flex:1 0 auto;align-items:center}.rhap_repeat-button{font-size:26px;width:26px;height:26px;color:#868686;margin-right:6px}.rhap_main-controls{flex:0 1 auto;display:flex;justify-content:center;align-items:center}.rhap_main-controls-button{margin:0 3px;color:#868686;font-size:35px;width:35px;height:35px}.rhap_play-pause-button{font-size:40px;width:40px;height:40px}.rhap_volume-controls{display:flex;flex:1 0 auto;justify-content:flex-end;align-items:center}.rhap_volume-button{flex:0 0 26px;font-size:26px;width:26px;height:26px;color:#868686;margin-right:6px}.rhap_volume-container{display:flex;align-items:center;flex:0 1 100px;user-select:none;-webkit-user-select:none}.rhap_volume-bar-area{display:flex;align-items:center;width:100%;height:14px;cursor:pointer}.rhap_volume-bar-area:focus:not(:focus-visible){outline:0}.rhap_volume-bar{box-sizing:border-box;position:relative;width:100%;height:4px;background:#ddd;border-radius:2px}.rhap_volume-indicator{box-sizing:border-box;position:absolute;width:12px;height:12px;margin-left:-6px;left:0;top:-4px;background:#868686;opacity:.9;border-radius:50px;box-shadow:#86868680 0 0 3px;cursor:pointer}.rhap_volume-indicator:hover{opacity:.9}.rhap_volume-filled{height:100%;position:absolute;z-index:2;background-color:#868686;border-radius:2px}.rhap_button-clear{background-color:transparent;border:none;padding:0;overflow:hidden;cursor:pointer}.rhap_button-clear:hover{opacity:.9;transition-duration:.2s}.rhap_button-clear:active{opacity:.95}.rhap_button-clear:focus:not(:focus-visible){outline:0}@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{color-scheme:light dark;font-family:Thmanyah Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;--app-bg: var(--tg-theme-bg-color, #ffffff);--app-secondary-bg: var(--tg-theme-secondary-bg-color, #f4f4f5);--app-text: var(--tg-theme-text-color, #000000);--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, #ffffff);--app-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)}@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, #ffffff)}}:root[data-theme=light]{color-scheme:light;--app-bg: #ffffff;--app-secondary-bg: #f4f4f5;--app-text: #111827;--app-hint: #707579;--app-button: #2481cc;--app-button-text: #ffffff}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0f172a;--app-secondary-bg: #111827;--app-text: #f8fafc;--app-hint: #94a3b8;--app-button: #3390ec;--app-button-text: #ffffff}@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{margin:0;min-width:320px;min-height:100%;min-height:var(--app-viewport-height);background:var(--app-bg);color:var(--app-text);overscroll-behavior-y:none}button,textarea,input{font:inherit}button{cursor:pointer}.boot{min-height:var(--app-viewport-height);display:grid;place-items:center;padding:24px;background:var(--app-bg)}.medical-app{width:min(540px,100%);min-height:var(--app-viewport-height);margin:0 auto;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);display:flex;flex-direction:column;gap:10px;background:var(--app-bg)}.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 color-mix(in srgb,#000000 7%,transparent)}.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, #999999) 20%,transparent);border-radius:18px;padding:13px}.locked{width:min(430px,100%);text-align:center}.web-login-boot{background:radial-gradient(circle at 22% 16%,color-mix(in srgb,#34c759 14%,transparent),transparent 30%),radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--app-button) 20%,transparent),transparent 34%),linear-gradient(180deg,var(--app-bg),var(--app-secondary-bg))}.login-card{width:min(520px,100%);display:grid;gap:12px;text-align:right;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;background:transparent;padding:16px}.login-brand{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.login-brand svg{color:var(--app-button)}.login-brand h1,.login-brand p{margin:0}.login-brand p,.login-message{color:var(--app-hint);line-height:1.7}.login-message{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--app-button) 8%,transparent)}.install-gate{min-height:var(--app-viewport-height);display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,#34c759 18%,transparent),transparent 32%),radial-gradient(circle at 84% 5%,color-mix(in srgb,#2481cc 22%,transparent),transparent 34%),linear-gradient(180deg,var(--app-bg),var(--app-secondary-bg))}.install-hero{width:min(560px,100%);display:grid;gap:16px;text-align:right}.install-logo{width:74px;height:74px;border-radius:22px;display:grid;place-items:center;color:var(--app-button-text);background:var(--app-button);box-shadow:0 18px 44px color-mix(in srgb,var(--app-button) 28%,transparent)}.install-hero h1{margin:0;font-size:clamp(34px,8vw,58px);line-height:1.05}.install-hero p{margin:0;max-width:38rem;color:var(--app-hint);line-height:1.8;font-size:18px}.install-button{min-height:58px;border:0;border-radius:18px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;color:var(--app-button-text);background:var(--app-button);font-weight:900;box-shadow:0 18px 34px color-mix(in srgb,var(--app-button) 22%,transparent)}.install-steps{display:grid;gap:8px}.install-steps div{min-height:50px;padding:10px 12px;border-radius:15px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;background:color-mix(in srgb,var(--app-bg) 62%,transparent);border:1px solid color-mix(in srgb,var(--app-hint) 14%,transparent)}.install-steps b{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--app-button-text);background:var(--app-button)}.install-hero small{color:var(--app-button);font-weight:900;line-height:1.7}.notification-permission-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;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)}.notification-permission{width:min(420px,100%);display:grid;gap:12px;padding:18px;border-radius:22px;text-align:right;color:var(--app-text);background:var(--app-secondary-bg);border:1px solid color-mix(in srgb,var(--app-button) 22%,transparent);box-shadow:0 24px 70px color-mix(in srgb,#000000 22%,transparent)}.notification-permission-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:var(--app-button-text);background:var(--app-button)}.notification-permission h2,.notification-permission p{margin:0}.notification-permission p{color:var(--app-hint);line-height:1.8}.notification-permission>div:last-child{display:grid;grid-template-columns:1fr 120px;gap:8px}.login-link{min-height:52px;padding:11px 15px;border-radius:14px;display:inline-flex;align-items:center;justify-content:space-between;flex-direction:row;gap:10px;color:var(--tg-theme-button-text-color, #ffffff);background:var(--tg-theme-button-color, #2481cc);font-weight:800;text-decoration:none}.login-actions{display:grid;gap:8px}.login-link.telegram-login,.login-link.google{gap:9px}.login-link.passkey-login{border:0;color:var(--app-button-text);background:linear-gradient(135deg,color-mix(in srgb,var(--app-button) 92%,#111827),var(--app-button))}.login-link.passkey-login svg{color:currentColor}.provider-logo{width:24px;height:24px;flex:0 0 24px}.login-link.google{color:var(--app-text);background:var(--app-bg);border:1px solid color-mix(in srgb,var(--app-hint) 18%,transparent)}.email-login-box{display:grid;gap:8px;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--app-bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--app-hint) 16%,transparent)}.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{width:100%;min-height:44px;border-radius:13px;border:1px solid color-mix(in srgb,var(--app-hint) 18%,transparent);padding:9px 11px;background:var(--app-bg);color:var(--app-text)}.email-login-status{color:var(--app-button);font-weight:800}.account-edit-box{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;padding:10px;border-radius:16px;background:color-mix(in srgb,var(--app-bg) 72%,transparent)}.account-edit-box label{display:grid;gap:5px;color:var(--app-hint);font-weight:800;font-size:12px;text-align:right}.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{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:18px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 16%,transparent)}.user-header img{width:50px;height:50px;border-radius:50%;object-fit:cover}.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{width:44px;height:44px;border:1px solid color-mix(in srgb,var(--app-hint) 18%,transparent);border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;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));box-shadow:0 10px 24px color-mix(in srgb,#000000 10%,transparent);font-weight:900}.web-back-button svg{transform:rotate(180deg)}.mini-balances{display:flex;gap:6px}.mini-balances b{min-width:46px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:13px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 11%,transparent)}.danger-notice{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:12px;border-radius:18px;color:var(--tg-theme-text-color, #000000);background:color-mix(in srgb,#ff3b30 10%,var(--tg-theme-secondary-bg-color, #ffffff));border:1px solid #ff3b30;animation:dangerPulse 2.4s linear infinite}.danger-notice p{margin:0;line-height:1.6;font-size:14px}@keyframes dangerPulse{0%,to{border-color:#ff3b30;box-shadow:0 0 color-mix(in srgb,#ff3b30 28%,transparent)}50%{border-color:#ff9500;box-shadow:0 0 0 4px color-mix(in srgb,#ff9500 10%,transparent)}}.tasks-panel{display:grid;gap:9px;padding:12px;border-radius:20px;color:var(--tg-theme-text-color, #000000);background:linear-gradient(135deg,color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 13%,transparent),transparent 42%),var(--tg-theme-secondary-bg-color, #ffffff);border:1px solid color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 18%,transparent)}.tasks-panel.tasks-page{min-height:calc(var(--app-viewport-height) - 168px);align-content:start}.tasks-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;padding:18px;border-radius:18px;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, #ffffff) 82%,transparent);border:1px dashed color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 25%,transparent)}.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{display:grid;gap:9px}.user-task{position:relative;display:grid;gap:9px;overflow:hidden;padding:12px;border-radius:18px;background:color-mix(in srgb,var(--tg-theme-bg-color, #ffffff) 86%,transparent);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 16%,transparent);cursor:pointer}.user-task:before{content:"";position:absolute;inset-inline-start:-40px;top:-55px;width:130px;height:130px;border-radius:50%;background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 14%,transparent)}.user-task.ready{border-color:color-mix(in srgb,#34c759 42%,transparent)}.user-task.done{opacity:.72}.task-ribbon{width:fit-content;padding:5px 9px;border-radius:999px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 10%,transparent);font-size:12px;font-weight:800}.user-task.ready .task-ribbon{color:#128c4b;background:color-mix(in srgb,#34c759 14%,transparent)}.task-title{position:relative;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center}.task-title svg{color:var(--tg-theme-button-color, #2481cc)}.task-title strong,.task-title small{display:block}.task-title small{margin-top:3px;color:var(--tg-theme-hint-color, #707579);line-height:1.55}.task-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.task-rewards span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:12px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 10%,transparent);font-weight:800}.task-user-channels{display:flex;flex-wrap:wrap;gap:6px}.task-user-channels button{border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 18%,transparent);border-radius:999px;padding:6px 9px;display:inline-flex;align-items:center;gap:7px;color:var(--tg-theme-text-color, #000000);background:var(--tg-theme-bg-color, #ffffff)}.task-user-channels span{padding:3px 7px;border-radius:999px;color:#b35b00;background:color-mix(in srgb,#ff9500 15%,transparent);font-size:11px;font-weight:800}.task-user-channels span.joined{color:#128c4b;background:color-mix(in srgb,#34c759 15%,transparent)}.task-check-button{width:100%;min-height:48px;border:0;border-radius:15px;color:var(--tg-theme-button-text-color, #ffffff);background:var(--tg-theme-button-color, #2481cc);font-weight:800;box-shadow:0 10px 22px color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 18%,transparent)}.task-check-button:disabled{opacity:.65;cursor:wait}.task-status{padding:9px 10px;border-radius:14px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 10%,transparent);font-weight:800;line-height:1.6}.consult-box label{display:block;margin-bottom:8px;font-weight:800}.composer{display:grid;gap:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 6%,var(--tg-theme-secondary-bg-color, #ffffff)),var(--tg-theme-secondary-bg-color, #ffffff))}.composer-head,.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-head label{margin:0}.voice-chip{min-height:38px;border:1px solid color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 25%,transparent);border-radius:999px;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;color:var(--tg-theme-button-color, #2481cc);background:var(--tg-theme-bg-color, #ffffff);font-weight:800;white-space:nowrap}.voice-chip.active{color:var(--tg-theme-button-text-color, #ffffff);background:var(--tg-theme-button-color, #2481cc)}.voice-chip.locked{color:#b35b00;border-color:color-mix(in srgb,#ff9500 40%,transparent);background:color-mix(in srgb,#ff9500 12%,var(--tg-theme-bg-color, #ffffff))}.voice-callout{width:100%;border:1px solid color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 20%,transparent);border-radius:16px;padding:10px;display:grid;grid-template-columns:36px 1fr;gap:9px;text-align:right;color:var(--tg-theme-text-color, #000000);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 7%,var(--tg-theme-bg-color, #ffffff))}.voice-callout svg{color:var(--tg-theme-button-color, #2481cc)}.voice-callout strong,.voice-callout span{display:block}.voice-callout span{margin-top:3px;color:var(--tg-theme-hint-color, #707579);font-size:13px;line-height:1.5}.voice-callout.active{border-color:color-mix(in srgb,#34c759 38%,transparent);background:color-mix(in srgb,#34c759 9%,var(--tg-theme-bg-color, #ffffff))}.voice-callout.locked{border-color:color-mix(in srgb,#ff9500 38%,transparent);background:color-mix(in srgb,#ff9500 10%,var(--tg-theme-bg-color, #ffffff))}.input-shell{position:relative;overflow:hidden;border-radius:16px}textarea{width:100%;min-height:145px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 26%,transparent);border-radius:16px;padding:12px;color:var(--tg-theme-text-color, #000000);background:var(--tg-theme-bg-color, #ffffff);resize:vertical;outline:none;line-height:1.7}.input-shell textarea{display:block}.balance-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:18px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--tg-theme-text-color, #000000);background:linear-gradient(180deg,color-mix(in srgb,var(--tg-theme-bg-color, #ffffff) 82%,transparent),var(--tg-theme-secondary-bg-color, #ffffff)),color-mix(in srgb,#ff9500 10%,var(--tg-theme-bg-color, #ffffff));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.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);font-weight:700;white-space:nowrap}.composer-foot .primary{width:auto;min-width:150px;padding-inline:14px}.primary{width:100%;min-height:50px;border:0;border-radius:15px;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);font-weight:800}.primary:disabled{opacity:.55;cursor:wait}.with-icon,.ghost-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.ghost-action{border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 22%,transparent);border-radius:12px;padding:8px 10px;color:var(--tg-theme-button-color, #2481cc);background:var(--tg-theme-bg-color, #ffffff)}.error{margin-top:10px;padding:10px;border-radius:12px;background:color-mix(in srgb,#ff3b30 14%,var(--tg-theme-secondary-bg-color, #ffffff))}.panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.panel-head h3{margin:0;font-size:17px}.consultation-page,.archive-page,.admin-page,.legal-page{display:grid;gap:10px}.detail-hero{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center;padding:12px;border-radius:18px;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, #ffffff))}.detail-hero h2{margin:0 0 4px;color:var(--tg-theme-text-color, #000000);font-size:21px}.question-card,.audio-card,.archive-card,.product,.admin-stat,.admin-user{padding:12px;border-radius:18px;color:var(--tg-theme-text-color, #000000);background:var(--tg-theme-bg-color, #ffffff);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 15%,transparent);box-shadow:0 8px 24px color-mix(in srgb,#000000 4%,transparent)}.question-card p{margin:5px 0 0;line-height:1.7}.medical-answer{line-height:1.8;padding:2px;color:var(--tg-theme-text-color, #000000)}.medical-answer p{margin:0 0 10px}.medical-answer strong{font-weight:800;color:var(--tg-theme-button-color, #2481cc)}.medical-answer ul{margin:8px 0;padding-inline-start:22px}.medical-answer li{margin:5px 0}.answer-block{margin:10px 0;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 16%,transparent);background:var(--tg-theme-bg-color, #ffffff)}.answer-block h2{margin:0 0 8px;font-size:17px;letter-spacing:0}.answer-block.pubmed{border-color:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 38%,transparent)}.answer-block.bimed{border-color:color-mix(in srgb,#34c759 36%,transparent);background:color-mix(in srgb,#34c759 5%,var(--tg-theme-bg-color, #ffffff))}.answer-block.practical{border-color:color-mix(in srgb,#ffcc00 42%,transparent)}.answer-block.warning{border-color:color-mix(in srgb,#ff3b30 38%,transparent);background:color-mix(in srgb,#ff3b30 7%,var(--tg-theme-bg-color, #ffffff))}.audio-card .rhap_container{padding:8px 0 0;box-shadow:none;background:transparent;color:var(--tg-theme-text-color, #000000)}.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{border:0;min-width:38px;height:30px;border-radius:999px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 12%,transparent);font-weight:800}.sources,.product-grid{display:grid;gap:9px}.sources button,.sources a{display:grid;grid-template-columns:28px 1fr;gap:3px 9px;width:100%;padding:10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 18%,transparent);text-align:right;text-decoration:none;color:var(--tg-theme-text-color, #000000);background:var(--tg-theme-bg-color, #ffffff)}.sources b{grid-row:span 2;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 16%,transparent);color:var(--tg-theme-button-color, #2481cc)}.archive-card{display:grid;gap:7px;align-items:center;text-align:right}.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, #ffffff))}.archive-card.is-pinned{border-color:color-mix(in srgb,#ff9500 55%,transparent);background:color-mix(in srgb,#ff9500 7%,var(--tg-theme-bg-color, #ffffff))}.archive-open{width:100%;border:0;display:grid;grid-template-columns:34px 1fr;gap:3px 9px;text-align:right;color:inherit;background:transparent}.archive-card svg{grid-row:span 2;color:var(--tg-theme-button-color, #2481cc)}.archive-card span{font-weight:800}.archive-badges{display:flex;gap:6px}.archive-badges span{padding:4px 8px;border-radius:999px;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:color-mix(in srgb,#ff9500 20%,transparent)}.lab-badge{color:#128c4b;background:color-mix(in srgb,#34c759 16%,transparent)}.archive-controls{display:grid;grid-template-columns:1fr 110px;gap:8px}.archive-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.archive-filter button{min-height:38px;border:0;border-radius:12px;color:var(--tg-theme-hint-color, #707579);background:color-mix(in srgb,var(--tg-theme-hint-color, #999999) 10%,transparent);font-weight:800}.archive-filter button.active{color:var(--tg-theme-button-text-color, #ffffff);background:var(--tg-theme-button-color, #2481cc)}.archive-controls select{border-radius:13px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 22%,transparent);background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000)}.archive-actions{display:flex;gap:6px}.archive-actions button{border:0;border-radius:10px;padding:7px 10px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 10%,transparent)}.empty-state{padding:22px 8px;text-align:center}.source-page iframe{width:100%;min-height:68vh;border:0;border-radius:14px;background:var(--tg-theme-bg-color, #ffffff)}.legal-hero{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:12px;border-radius:18px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 10%,var(--tg-theme-bg-color, #ffffff))}.legal-hero h2{margin:0 0 3px;color:var(--tg-theme-text-color, #000000)}.legal-hero span{color:var(--tg-theme-hint-color, #707579);font-size:13px}.legal-block{padding:12px;border-radius:16px;text-align:right;background:var(--tg-theme-bg-color, #ffffff);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 15%,transparent)}.legal-block h3{margin:0 0 7px;font-size:16px}.legal-block p{line-height:1.8;margin:0;color:var(--tg-theme-text-color, #000000)}.legal-block a{display:inline-block;margin-top:8px;color:var(--tg-theme-link-color, var(--tg-theme-button-color, #2481cc));font-weight:800;text-decoration:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product{min-height:148px;display:flex;flex-direction:column;gap:8px;text-align:right;overflow:hidden}.product-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.product .product-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 12%,transparent)}.stars-badge{padding:5px 7px;border-radius:999px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 10%,transparent);font-size:12px;font-weight:800;white-space:nowrap}.product strong{font-size:17px;line-height:1.25}.product small{min-height:38px;line-height:1.45}.product em{margin-top:auto;font-style:normal;color:var(--tg-theme-link-color, var(--tg-theme-button-color, #2481cc));font-weight:800}.store-status,.invoice-link{display:block;margin-bottom:10px;padding:10px;border-radius:12px;color:var(--tg-theme-text-color, #000000);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 13%,var(--tg-theme-secondary-bg-color, #ffffff))}.invoice-link{text-decoration:none;color:var(--tg-theme-link-color, var(--tg-theme-button-color, #2481cc))}.profile-page{text-align:center;display:grid;gap:12px;place-items:center}.profile-id{padding:6px 11px;border-radius:999px;color:var(--app-button);background:color-mix(in srgb,var(--app-button) 11%,transparent);font-weight:900;direction:ltr}.theme-switcher{width:100%;padding:4px;border-radius:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:color-mix(in srgb,var(--app-hint) 12%,transparent)}.theme-switcher button{min-height:38px;border:0;border-radius:11px;color:var(--app-hint);background:transparent;font-weight:800}.theme-switcher button.active{color:var(--app-button-text);background:var(--app-button)}.passkey-box{width:100%;display:grid;gap:10px;padding:12px;border-radius:18px;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)}.passkey-head{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start}.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{display:grid;grid-template-columns:1fr 150px;gap:8px}.passkey-register input{min-height:50px;border-radius:14px;border:1px solid color-mix(in srgb,var(--app-hint) 18%,transparent);padding:9px 11px;background:var(--app-bg);color:var(--app-text)}.passkey-device-list{display:grid;gap:8px}.passkey-device{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--app-secondary-bg) 74%,transparent);border:1px solid color-mix(in srgb,var(--app-hint) 14%,transparent)}.passkey-device strong,.passkey-device small{display:block}.passkey-device-actions{display:inline-flex;gap:6px}.passkey-device-actions button{border:0;border-radius:10px;padding:8px 10px;color:var(--app-button);background:color-mix(in srgb,var(--app-button) 10%,transparent);font-weight:900}.wide-action{width:100%}.notifications-page{display:grid;gap:12px;background:var(--app-secondary-bg);border:1px solid color-mix(in srgb,var(--app-hint) 16%,transparent);border-radius:18px;padding:13px}.notifications-hero{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--app-button) 11%,transparent)}.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{display:grid;gap:9px}.notification-card{width:100%;border:1px solid color-mix(in srgb,var(--app-hint) 14%,transparent);border-radius:16px;padding:10px;display:grid;grid-template-columns:76px 1fr;gap:10px;text-align:right;color:var(--app-text);background:var(--app-bg)}.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{width:76px;height:76px;border-radius:13px;object-fit:cover}.notification-card strong,.notification-card small,.notification-card p{display:block;margin:0}.notification-card small{margin-top:3px;color:var(--app-hint)}.notification-card p{margin-top:6px;color:var(--app-text);line-height:1.65}.admin-notifications{display:grid;gap:12px}.notification-builder{display:grid;gap:9px}.notification-builder label{display:grid;gap:6px;color:var(--app-hint);font-weight:900}.notification-builder textarea{min-height:96px;border:1px solid color-mix(in srgb,var(--app-hint) 18%,transparent);border-radius:14px;padding:10px;color:var(--app-text);background:var(--app-bg);resize:vertical}.subscribers-pill{padding:7px 10px;border-radius:999px;color:var(--app-button);background:color-mix(in srgb,var(--app-button) 10%,transparent);font-weight:900}.web-coupon-store{display:grid;gap:12px;padding:14px;border-radius:20px;background:var(--app-secondary-bg);border:1px solid color-mix(in srgb,var(--app-button) 18%,transparent)}.web-store-hero{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding:14px;border-radius:18px;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)}.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{padding:7px 10px;border-radius:999px;color:var(--app-button-text);background:var(--app-button)}.coupon-benefits,.coupon-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.coupon-benefits.single{grid-template-columns:1fr}.coupon-benefits span,.coupon-flow div{min-height:42px;display:grid;justify-items:center;align-content:center;gap:6px;border-radius:13px;color:var(--app-button);background:color-mix(in srgb,var(--app-button) 10%,transparent);font-weight:800;text-align:center;padding:10px 8px}.coupon-flow div{min-height:112px;border:1px solid color-mix(in srgb,var(--app-button) 14%,transparent)}.coupon-flow span{color:var(--app-hint);font-size:12px;line-height:1.45;font-weight:700}.coupon-buy-button{min-height:58px;border-radius:18px;padding:13px 15px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--app-button-text);background:linear-gradient(135deg,color-mix(in srgb,var(--app-button) 86%,#34c759),var(--app-button));text-decoration:none;font-weight:900;box-shadow:0 16px 34px color-mix(in srgb,var(--app-button) 25%,transparent)}.web-buy-link{text-decoration:none}.coupon-redeem{display:grid;gap:8px}.coupon-redeem label{font-weight:800}.coupon-redeem input{min-height:46px;border-radius:14px;border:1px solid color-mix(in srgb,var(--app-hint) 22%,transparent);padding:10px 12px;color:var(--app-text);background:var(--app-bg);text-transform:uppercase}.coupon-admin-form{display:grid;grid-template-columns:120px 1fr;gap:8px}.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.wide{grid-column:span 2}.coupon-admin-form label{display:grid;gap:5px;text-align:right}.coupon-admin-form label span{font-weight:900;color:var(--tg-theme-text-color, #000000)}.coupon-admin-form label small{color:var(--tg-theme-hint-color, #707579);line-height:1.45}.coupon-admin-tools{display:grid;grid-template-columns:1fr 150px 130px auto;gap:8px;margin-top:10px}.coupon-admin-tools select{min-height:42px;border-radius:13px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 22%,transparent);color:var(--tg-theme-text-color, #000000);background:var(--tg-theme-bg-color, #ffffff)}.coupon-admin-layout{display:grid;gap:10px}.coupon-builder{border-color:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 20%,transparent)}.coupon-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.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{flex:0 0 auto;padding:8px 10px;border-radius:999px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 12%,transparent);font-weight:900}.coupon-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coupon-group-card{width:100%;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 18%,transparent);border-radius:16px;padding:11px;text-align:right;color:var(--tg-theme-text-color, #000000);background:color-mix(in srgb,var(--tg-theme-bg-color, #ffffff) 92%,var(--tg-theme-secondary-bg-color, #f4f4f5))}.coupon-group-card.active{border-color:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 10%,transparent)}.coupon-group-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.coupon-group-title strong{line-height:1.4}.coupon-group-title span{flex:0 0 auto;color:var(--tg-theme-button-color, #2481cc);font-weight:900}.coupon-group-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.coupon-group-stats span,.coupon-meta-grid span{min-width:0;padding:8px 5px;border-radius:12px;background:color-mix(in srgb,var(--tg-theme-hint-color, #999999) 8%,transparent);text-align:center}.coupon-group-stats b,.coupon-meta-grid b{display:block;font-size:16px}.coupon-group-stats small,.coupon-meta-grid small{display:block;margin-top:2px;color:var(--tg-theme-hint-color, #707579);font-size:11px;font-weight:800}.coupon-group-rewards{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coupon-group-rewards span{padding:5px 8px;border-radius:999px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 10%,transparent);font-size:12px;font-weight:900}.coupon-group-editor{margin-top:10px;padding:10px;border-radius:16px;background:color-mix(in srgb,var(--tg-theme-hint-color, #999999) 8%,transparent)}.coupon-edit-row{display:grid;grid-template-columns:1fr 140px auto auto;gap:8px;align-items:center}.danger-action{min-height:42px;border:0;border-radius:13px;padding:8px 12px;color:#d93636;background:color-mix(in srgb,#ff3b30 12%,transparent);font-weight:900}.coupon-card-list{display:grid;gap:8px;margin-top:10px}.coupon-card{border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 16%,transparent);border-radius:16px;padding:11px;background:var(--tg-theme-bg-color, #ffffff)}.coupon-card.redeemed{border-color:color-mix(in srgb,#34c759 34%,transparent)}.coupon-card.disabled{opacity:.76}.coupon-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.coupon-card-top strong{display:block;direction:ltr;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.3px}.coupon-card-top small{display:block;margin-top:3px;color:var(--tg-theme-hint-color, #707579)}.coupon-status-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900}.coupon-status-badge.active{color:#128c4b;background:color-mix(in srgb,#34c759 16%,transparent)}.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:color-mix(in srgb,#ffcc00 18%,transparent)}.coupon-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.coupon-redeemer{margin-top:9px;padding:8px 10px;border-radius:12px;color:var(--tg-theme-hint-color, #707579);background:color-mix(in srgb,#34c759 10%,transparent);line-height:1.55;font-weight:800}.coupon-actions{display:flex;gap:6px;margin-top:10px}.coupon-actions button{border:0;border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 11%,transparent);color:var(--tg-theme-button-color, #2481cc);font-weight:900}.profile-menu{width:100%;display:grid;gap:8px;text-align:right}.profile-menu button{width:100%;min-height:52px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 16%,transparent);border-radius:15px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;color:var(--tg-theme-text-color, #000000);background:var(--tg-theme-bg-color, #ffffff)}.profile-menu span{display:inline-flex;align-items:center;gap:8px;font-weight:800}.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:color-mix(in srgb,#ff3b30 26%,transparent)}.profile-menu .logout-row span,.profile-menu .logout-row svg{color:#ff3b30}.labs-page{display:grid;gap:10px}.lab-hero{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding:13px;border-radius:18px;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, #ffffff))}.lab-hero h2,.lab-hero p{margin:0}.lab-hero p,.privacy-note{color:var(--tg-theme-hint-color, #707579);line-height:1.7;font-size:13px}.labs-page input[type=file]{width:100%;margin:10px 0;padding:12px;border-radius:14px;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)}.labs-page input[type=file]:disabled{opacity:.55}.lab-upload-panel{display:grid;gap:10px}.detail-hero.lab{color:#34c759;background:color-mix(in srgb,#34c759 10%,var(--tg-theme-secondary-bg-color, #ffffff))}.lab-report-card{width:100%;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 15%,transparent);border-radius:16px;padding:11px;display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;text-align:right;color:var(--tg-theme-text-color, #000000);background:var(--tg-theme-bg-color, #ffffff)}.lab-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:#34c759;background:color-mix(in srgb,#34c759 12%,transparent)}.lab-card-main strong,.lab-card-main small{display:block}.lab-card-main small{margin-top:3px;color:var(--tg-theme-hint-color, #707579);font-size:12px}.lab-card-meta{display:grid;gap:5px;justify-items:end}.lab-card-meta b,.lab-card-meta em{padding:4px 7px;border-radius:999px;font-size:12px;font-style:normal;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 10%,transparent)}.lab-card-meta em{color:#34c759;background:color-mix(in srgb,#34c759 12%,transparent)}.archive-lab-card{border-color:color-mix(in srgb,#34c759 30%,transparent)}.archive-lab-card.has-audio{border-color:color-mix(in srgb,#34c759 38%,transparent);background:color-mix(in srgb,#34c759 5%,var(--tg-theme-bg-color, #ffffff))}.bot-delivery-note{margin:0;padding:10px 11px;border-radius:14px;color:var(--tg-theme-text-color, #000000);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);line-height:1.65;font-size:13px}.telegram-coupon-box{display:grid;gap:8px;margin-bottom:10px;padding:13px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 13%,transparent),transparent 48%),var(--tg-theme-bg-color, #ffffff);border:1px solid color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 18%,transparent)}.telegram-coupon-box span{color:var(--tg-theme-hint-color, #707579);line-height:1.55}.coupon-box-head{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center}.coupon-box-head svg{color:var(--tg-theme-button-color, #2481cc)}.coupon-box-head strong,.coupon-box-head span{display:block}.coupon-mini-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.coupon-mini-flow span{min-height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 10%,transparent);font-weight:800;font-size:12px}.coupon-buy-button.telegram-buy{min-height:50px;border-radius:15px;font-size:14px;box-shadow:0 12px 26px color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 22%,transparent)}.coupon-inline{display:grid;grid-template-columns:1fr auto;gap:7px}.coupon-inline input{min-height:42px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 20%,transparent);padding:8px 10px;color:var(--tg-theme-text-color, #000000);background:var(--tg-theme-bg-color, #ffffff)}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;min-height:var(--app-viewport-height);width:100vw;display:grid;place-items:center;padding:max(14px,var(--app-safe-top)) 16px max(14px,var(--app-safe-bottom));pointer-events:all;touch-action:none;overflow:hidden;--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)}.app-loading.lab{--pulse-color: #34c759}.ecg-background{position:absolute;top:-8%;right:-28%;bottom:-8%;left:-28%;display:grid;align-content:center;gap:clamp(28px,8vh,58px);opacity:.54;pointer-events:none;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:ecgFloat 5.2s ease-in-out infinite alternate}.ecg-line polyline{fill:none;stroke:currentColor;stroke-width:4.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:930;stroke-dashoffset:930;animation:ecgDraw 2.35s ease-in-out infinite}.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{position:relative;z-index:1;width:min(450px,100%);display:grid;justify-items:center;gap:clamp(14px,3vh,22px);text-align:center}.loading-brand{margin:0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:999px;color:var(--pulse-color);background:color-mix(in srgb,var(--pulse-color) 10%,transparent);font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quran-text{width:100%;padding:4px 2px;text-shadow:0 1px 22px color-mix(in srgb,var(--app-bg) 90%,transparent)}.quran-text p{margin:0;font-size:clamp(24px,7vw,38px);line-height:1.95;font-weight:800;color:var(--app-text)}.quran-text small,.loading-content>small{display:block;margin-top:7px;color:var(--app-hint);font-weight:700}.loading-line{width:min(330px,78vw);height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--app-hint) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pulse-color) 12%,transparent)}.loading-line span{display:block;height:100%;border-radius:inherit;transition:width .35s ease;background:linear-gradient(90deg,var(--pulse-color),color-mix(in srgb,var(--pulse-color) 44%,#ffffff));box-shadow:0 0 18px color-mix(in srgb,var(--pulse-color) 42%,transparent)}.loading-steps{min-height:38px;padding:8px 13px;border-radius:999px;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);animation:slideStep .42s ease both;font-weight:800}@keyframes ecgFloat{0%{transform:translate(-10%)}to{transform:translate(8%)}}@keyframes ecgDraw{0%{stroke-dashoffset:930;opacity:.12}42%{stroke-dashoffset:0;opacity:.92}to{stroke-dashoffset:-930;opacity:.16}}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.admin-title{margin-bottom:0}.admin-menu button{min-height:58px}.admin-stat svg{color:var(--tg-theme-button-color, #2481cc)}.admin-stat span{display:block;margin-top:5px}.admin-stat strong{display:block;font-size:22px;margin-top:3px}.search-input{width:100%;min-height:42px;padding:9px 11px;border-radius:13px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 22%,transparent);background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000)}.admin-users{display:grid;gap:8px;margin-top:9px}.task-form{display:grid;gap:8px}.task-form textarea{min-height:88px}.reward-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.reward-inputs label{display:grid;gap:5px;color:var(--tg-theme-hint-color, #707579);font-size:12px;font-weight:800}.reward-inputs input{width:100%;min-height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 22%,transparent);padding:8px 10px;color:var(--tg-theme-text-color, #000000);background:var(--tg-theme-bg-color, #ffffff)}.admin-note{display:block;margin-top:8px;color:var(--tg-theme-hint-color, #707579);line-height:1.6}.task-channels{display:flex;flex-wrap:wrap;gap:6px}.task-channels span{padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800}.task-channels .ok{color:#128c4b;background:color-mix(in srgb,#34c759 15%,transparent)}.task-channels .bad{color:#b35b00;background:color-mix(in srgb,#ff9500 16%,transparent)}.admin-user small{display:block;margin:4px 0 8px}.admin-user div{display:flex;flex-wrap:wrap;gap:5px}.admin-user button{border:0;border-radius:10px;padding:7px 9px;background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 11%,transparent);color:var(--tg-theme-button-color, #2481cc)}@keyframes slideStep{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(540px,100%);padding:8px 10px calc(var(--app-safe-bottom) + 8px);display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--tg-theme-bottom-bar-bg-color, var(--tg-theme-secondary-bg-color, #ffffff));border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #999999) 18%,transparent);z-index:20}.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;border:0;border-radius:12px;display:grid;place-items:center;gap:2px;color:var(--tg-theme-hint-color, #707579);background:transparent;font-size:11px}.bottom-nav button span{line-height:1}.bottom-nav button.active{color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 12%,transparent)}.telegram-shell .bottom-nav{padding-bottom:8px}.app-toast{position:fixed;z-index:50;bottom:calc(var(--app-safe-bottom) + 82px);left:50%;transform:translate(-50%);width:min(420px,calc(100% - 24px));padding:11px 13px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--app-button-text);background:color-mix(in srgb,var(--app-button) 88%,#000000);box-shadow:0 14px 34px color-mix(in srgb,#000000 22%,transparent);animation:toastIn .28s ease both;font-weight:800}@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 color-mix(in srgb,#000000 10%,transparent)}.web-shell .user-header,.web-shell .consult-box,.web-shell .web-coupon-store,.web-shell .profile-page{border-radius:24px}.web-shell .user-header{grid-template-columns:58px 1fr auto;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-button) 13%,transparent),transparent 54%),var(--app-secondary-bg)}.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{width:min(1040px,100%);padding-inline:18px;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)}.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(min-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{min-height:360px;align-content:center}}.loader{width:54px;height:54px;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%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:360px){.product{min-height:160px;padding:10px}.stars-badge{font-size:11px;padding-inline:6px}.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(max-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)}}
