:root{--surface:rgba(255,255,255,.72);--surface2:rgba(255,255,255,.9);--line:rgba(35,54,84,.10);--blue:#4b83f7;--cyan:#35b9e9;--purple:#795cf5;--pink:#ee6ea9;--green:#35ad78;--red:#ef5d68;--orange:#f19a51;--shadow2:0 10px 30px rgba(35,54,84,.08);--radius:26px}
html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Tahoma,sans-serif;color:var(--text);background:radial-gradient(circle at 12% -5%,#dceaff 0,transparent 28%),radial-gradient(circle at 90% 0,#f1e8ff 0,transparent 25%),var(--bg);font-size:calc(16px * var(--font-scale));-webkit-font-smoothing:antialiased}
body{overflow-x:hidden}
button,input,textarea,select{font:inherit}
button{border:0;cursor:pointer;color:inherit}
input,textarea,select{outline:none}
button:active{transform:scale(.985)}
.app-shell{padding-bottom:116px}
.topbar{height:76px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:10px max(18px,calc((100vw - 1180px)/2));background:rgba(246,249,255,.70);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.75)}
.brand-mark{font-size:calc(21px * var(--font-scale))}
.brand b{letter-spacing:-.3px}
.circle-btn{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow2);display:grid;place-items:center;font-size:calc(17px * var(--font-scale))}
.net-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 5px rgba(53,173,120,.10)}
.net-dot.online{background:#35b779}
.net-dot.offline{background:#e86c76;box-shadow:0 0 0 5px rgba(232,108,118,.10)}
.welcome{margin:6px 0 20px}
.eyebrow{text-transform:uppercase}
.welcome h1{line-height:1.1}
.welcome p,.page-title p{margin:0;color:var(--muted);font-size:calc(13px * var(--font-scale))}
.status-pill{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--font-scale));font-weight:700}
.glass{padding:19px;margin:0 0 18px}
.ai-head,.workbench-top,.ai-result-head{display:flex;align-items:center;gap:12px}
.ai-head>div:nth-child(2),.workbench-top>div:nth-child(2),.ai-result-head>div:nth-child(2){flex:1}
.ai-head b,.workbench-top b,.ai-result-head b{display:block;font-size:calc(15px * var(--font-scale))}
.ai-head small,.workbench-top small,.ai-result-head small{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale));margin-top:3px}
.round-arrow{display:grid;place-items:center}
.ai-search{align-items:center}
.ai-search input,.drug-search input,.global-search input,.tool-search input{flex:1;border:0;background:transparent;padding:11px 12px;color:var(--text)}
.ai-search button{height:40px}
.section-head{display:flex;justify-content:space-between;align-items:center;margin:27px 2px 12px}
.section-head h2{font-size:calc(19px * var(--font-scale));margin:0}
.section-head p{font-size:calc(11px * var(--font-scale));color:var(--muted);margin:4px 0 0}
.text-btn{background:transparent;color:#4d7de5;font-size:calc(12px * var(--font-scale));font-weight:800}
.feature{position:relative;overflow:hidden}
.feature:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-35px;bottom:-45px;background:rgba(255,255,255,.25);filter:blur(2px)}
.feature-copy{padding-top:2px}
.feature-copy b{line-height:1.35}
.feature-copy small{font-size:calc(11px * var(--font-scale))}
.arrow{line-height:1}
.feature.blue{background:linear-gradient(135deg,rgba(230,241,255,.9),rgba(255,255,255,.7))}
.feature.pink{background:linear-gradient(135deg,rgba(255,233,245,.92),rgba(255,255,255,.7))}
.feature.green{background:linear-gradient(135deg,rgba(229,249,240,.92),rgba(255,255,255,.7))}
.feature.red{background:linear-gradient(135deg,rgba(255,235,236,.92),rgba(255,255,255,.7))}
.feature.purple{background:linear-gradient(135deg,rgba(241,235,255,.92),rgba(255,255,255,.7))}
.feature.wide{min-height:92px;align-items:center;margin-top:13px}
.feature.mini{min-height:105px;padding:14px;border-radius:21px}
.feature.mini .feature-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px;font-size:calc(20px * var(--font-scale))}
.feature.mini .feature-copy b{font-size:calc(13px * var(--font-scale))}
.feature.mini .feature-copy small{font-size:calc(10px * var(--font-scale))}
.page-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}
.page-title>div:first-child{display:flex;align-items:center;gap:12px}
.page-title h1{font-size:calc(29px * var(--font-scale));letter-spacing:-.8px;margin:2px 0 5px}
.section-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;font-size:calc(23px * var(--font-scale))}
.section-icon.blue{background:#e3efff;color:#3978ec}
.section-icon.pink{background:#ffe5f0;color:#e55d9a}
.section-icon.green{background:#e0f8ed;color:#27a66d}
.section-icon.red{background:#ffe4e5;color:#df4f5a}
.section-icon.purple{background:#eee8ff;color:#7457e9}
.section-icon.gray{background:#e9edf4;color:#526077}
.drug-search{display:flex;align-items:center;gap:7px;border-radius:19px;background:rgba(255,255,255,.78);border:1px solid var(--line);padding:5px 8px}
.drug-search>span{padding:0 7px;color:#7a879b}
.drug-search button{width:39px;height:39px;border-radius:13px;background:#edf3ff;color:#4b7de5}
.chips{display:flex;gap:7px;overflow:auto;padding:12px 2px 2px}
.chip{white-space:nowrap;padding:8px 13px;border-radius:999px;background:#edf1f7;color:#5e6a80;font-size:calc(11px * var(--font-scale))}
.chip.active{background:#dce9ff;color:#2869dc;font-weight:800}
.quick-features{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:0 0 20px}
.results{display:grid;gap:9px}
.drug-row{box-shadow:var(--shadow2)}
.drug-avatar{color:#4a7fee;font-size:calc(21px * var(--font-scale));flex:0 0 45px}
.drug-main{min-width:0}
.drug-main b{display:block;font-size:calc(14px * var(--font-scale))}
.drug-main small{display:block;color:#607089;font-size:calc(11px * var(--font-scale));margin-top:3px}
.drug-main em{display:block;color:#8a95a7;font-size:calc(10px * var(--font-scale));margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drug-arrow{font-size:calc(25px * var(--font-scale));color:#8995a8}
.detail-head{display:flex;align-items:center;gap:12px;margin:8px 0 18px}
.detail-head>div{flex:1}
.detail-head h1{font-size:calc(27px * var(--font-scale));margin:4px 0}
.detail-head p{margin:0;color:var(--muted);font-size:calc(12px * var(--font-scale))}
.back-btn{width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.72);font-size:calc(29px * var(--font-scale));display:grid;place-items:center}
.detail-hero{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(235,243,255,.9),rgba(255,255,255,.7))}
.big-drug-icon{width:65px;height:65px;border-radius:20px;display:grid;place-items:center;background:rgba(255,255,255,.85);font-size:calc(30px * var(--font-scale));color:#477ff2}
.detail-hero h2{margin:0;font-size:calc(20px * var(--font-scale))}
.detail-hero p{margin:4px 0;color:var(--muted);font-size:calc(12px * var(--font-scale))}
.info-card{box-shadow:var(--shadow2)}
.info-card p{font-size:calc(12px * var(--font-scale))}
.drug-pair{display:grid;grid-template-columns:1fr 35px 1fr;align-items:end;gap:9px}
.drug-pair label{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale));margin:0 0 5px}
.drug-pair input,.calc-form input,.field,.setting-row select,.global-search input,.tool-search input{width:100%;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.78);padding:12px}
.drug-pair>span{text-align:center;color:#8995a8;padding-bottom:12px}
.big-btn{margin-top:15px;width:100%;min-height:48px}
.hint{font-size:calc(10px * var(--font-scale));color:var(--muted);line-height:1.7;margin:10px 2px 0}
.result-banner{display:flex;align-items:center;gap:12px;padding:17px}
.result-banner>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#fff;font-size:calc(21px * var(--font-scale))}
.result-banner>div{flex:1}
.result-banner b{display:block}
.result-banner small{display:block;color:var(--muted);margin-top:3px}
.result-banner strong{font-size:calc(11px * var(--font-scale))}
.interaction-result.major .result-banner{background:linear-gradient(135deg,#ffe3e5,#fff0f2)}
.interaction-result.moderate .result-banner{background:linear-gradient(135deg,#fff0d8,#fff8ed)}
.interaction-result.none .result-banner{background:linear-gradient(135deg,#e3f8ed,#f1fff8)}
.result-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}
.result-sections h3{font-size:calc(13px * var(--font-scale));margin:0 0 7px}
.result-sections ul{margin:0;padding-inline-start:20px}
.result-sections li{font-size:calc(12px * var(--font-scale));line-height:1.8}
.peds-art{font-size:calc(35px * var(--font-scale))}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tool-search,.global-search{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);border-radius:19px;box-shadow:var(--shadow2);margin-bottom:15px}
.tool-search svg,.global-search svg{color:#7b889b}
.tool-tile{min-height:120px}
.emergency-card{min-height:145px}
.warning-panel{background:linear-gradient(135deg,rgba(255,239,221,.88),rgba(255,255,255,.7))}
.emergency-warning b{display:block;font-size:calc(13px * var(--font-scale))}
.emergency-warning small{display:block;font-size:calc(10px * var(--font-scale));line-height:1.7}
.emergency-detail{display:flex;gap:14px;align-items:flex-start}
.emergency-detail>span{font-size:calc(34px * var(--font-scale))}
.emergency-detail p{line-height:1.9;margin:0;font-size:calc(13px * var(--font-scale))}
.ai-modules .feature{min-height:128px}
.workbench-card{margin-top:17px}
.workbench textarea{width:100%;margin-top:15px;resize:vertical;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);padding:14px;line-height:1.8}
.ai-actions .primary{flex:1}
.ai-result{margin-top:16px}
.markdown{margin-top:16px;font-size:calc(13px * var(--font-scale))}
.markdown h2,.markdown h3,.markdown h4{margin:18px 0 7px}
.markdown p{margin:7px 0}
.global-search{margin-bottom:18px}
.search-feature{margin-bottom:10px}
.setting-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:calc(13px * var(--font-scale))}
.setting-row:last-child{border-bottom:0}
.setting-row.column{display:block}
.setting-row input[type=range]{width:100%;accent-color:var(--blue);margin-top:10px}
.switch input{display:none}
.switch i{display:block;width:48px;height:28px;background:#dfe5ee;border-radius:999px;position:relative}
.switch i:after{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0002;transition:.2s}
.switch input:checked+i{background:#4d83f7}
.switch input:checked+i:after{left:23px}
.ai-key-actions{display:flex;gap:8px;margin-top:10px}
.data-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.data-stats div{padding:15px;border-radius:17px;background:rgba(245,248,253,.8);text-align:center}
.data-stats b{display:block;font-size:calc(20px * var(--font-scale))}
.data-stats small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale));margin-top:4px}
.setting-actions{display:flex;margin-top:12px}
.app-footer{padding:18px 5px;color:#8994a7;font-size:calc(9px * var(--font-scale));display:flex;justify-content:space-between;gap:10px}
.lecture-upload{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.upload-box{border:1px dashed #b9c8df;border-radius:22px;padding:20px;text-align:center;background:rgba(248,250,255,.72)}
.upload-icon{font-size:calc(32px * var(--font-scale));margin-bottom:8px}
.upload-box b{display:block}
.upload-box small{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.7;margin:6px 0 12px}
.upload-box input{display:none}
.upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:13px;background:#e7efff;color:#3e72dc;font-size:calc(11px * var(--font-scale));font-weight:800;cursor:pointer}
.file-name{font-size:calc(10px * var(--font-scale));color:#69768c;margin-top:8px;word-break:break-all}
.material-list{margin-top:8px;display:grid;gap:5px;text-align:start}
.material{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;background:#fff;border-radius:11px;font-size:calc(9px * var(--font-scale))}
.material button{background:transparent;color:#d55b66;font-size:calc(16px * var(--font-scale))}
.lecture-steps{margin-bottom:12px}
.lstep{padding:11px 7px;text-align:center;background:#edf1f6;border-radius:14px;color:#8b96a7;font-size:calc(10px * var(--font-scale))}
.lstep.active{background:#dce9ff;color:#3470df;font-weight:800}
.lstep.done{background:#e2f7ed;color:#258b5d}
.progress{height:8px;background:#e8edf4;border-radius:999px;overflow:hidden}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4d83f7,#7c5df3);transition:.3s}
.status-line{font-size:calc(10px * var(--font-scale));color:#758197;margin:9px 0}
.lecture-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}
.lecture-result b{display:block}
.lecture-result small{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale));margin-top:3px}
.output-buttons{display:flex;gap:8px}
.hint-box{display:flex;gap:8px;align-items:flex-start;color:#758197;font-size:calc(10px * var(--font-scale));line-height:1.8;padding:10px 4px}
.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc-form label{font-size:calc(11px * var(--font-scale));color:#6d7890}
.calc-form input{margin-top:6px}
.calc-form .big-btn{grid-column:1/-1}
.calc-output{margin-top:15px;padding:20px;border-radius:19px;background:linear-gradient(135deg,#edf4ff,#f5f0ff);text-align:center}
.calc-output b{display:block;font-size:calc(25px * var(--font-scale))}
.calc-output small{display:block;color:#68768e;font-size:calc(10px * var(--font-scale));margin-top:5px}
.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:#66758d;font-size:calc(12px * var(--font-scale))}
@keyframes spin{
  to{transform:rotate(360deg)}
}
.empty{text-align:center;padding:24px 10px}
.empty span{display:block;font-size:calc(32px * var(--font-scale));margin-bottom:8px}
.empty b{display:block;font-size:calc(13px * var(--font-scale))}
.empty small{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale));margin-top:5px;line-height:1.7}
.error b{display:block}
.error p{font-size:calc(11px * var(--font-scale));line-height:1.7}
.toast{position:fixed;z-index:100;left:50%;bottom:105px;transform:translateX(-50%);padding:11px 16px;border-radius:15px;background:#1d2638;color:#fff;box-shadow:0 16px 40px #1b263833;font-size:calc(11px * var(--font-scale));max-width:min(90vw,520px);text-align:center}
.toast.ok{background:#167b55}
.toast.warn{background:#a54850}
.dark{color-scheme:dark}
html[data-theme="dark"]{--bg:#0e1320;--surface:rgba(25,32,48,.74);--surface2:#1a2232;--text:#edf3ff;--muted:#9ba8bb;--line:rgba(255,255,255,.08);--shadow:0 22px 70px rgba(0,0,0,.3);--shadow2:0 10px 30px rgba(0,0,0,.25)}
html[data-theme="dark"] body{background:radial-gradient(circle at 12% -5%,#182846 0,transparent 28%),radial-gradient(circle at 90% 0,#251a3e 0,transparent 25%),var(--bg)}
html[data-theme="dark"] .topbar{background:rgba(14,19,32,.72)}
html[data-theme="dark"] .circle-btn,html[data-theme="dark"] .drug-row,html[data-theme="dark"] .glass,html[data-theme="dark"] .feature{border-color:rgba(255,255,255,.08)}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select,html[data-theme="dark"] .drug-search,html[data-theme="dark"] .ai-search,html[data-theme="dark"] .global-search,html[data-theme="dark"] .tool-search{color:var(--text);background:rgba(20,27,41,.8)}
html[data-theme="dark"] .dock{background:rgba(20,27,41,.76);border-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .feature.blue{background:linear-gradient(135deg,rgba(26,51,84,.9),rgba(25,32,48,.7))}
html[data-theme="dark"] .feature.pink{background:linear-gradient(135deg,rgba(72,35,59,.9),rgba(25,32,48,.7))}
html[data-theme="dark"] .feature.green{background:linear-gradient(135deg,rgba(24,65,50,.9),rgba(25,32,48,.7))}
html[data-theme="dark"] .feature.red{background:linear-gradient(135deg,rgba(72,32,38,.9),rgba(25,32,48,.7))}
.dock{align-items:center;gap:3px}
.dock-item{transition:.22s}
@media(max-width:850px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .page{padding:20px 12px 30px}
  .topbar{height:69px;padding-inline:12px}
  .brand b{font-size:calc(17px * var(--font-scale))}
  .brand small{display:none}
  .welcome{align-items:flex-start}
  .status-pill{padding:7px 10px}
  .hero-grid{grid-template-columns:1fr 1fr}
  .quick-row,.quick-features{grid-template-columns:1fr}
  .feature.mini{min-height:88px}
  .grid-3{grid-template-columns:1fr 1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .detail-grid{grid-template-columns:1fr}
  .result-sections{grid-template-columns:1fr}
  .lecture-upload{grid-template-columns:1fr}
  .lecture-steps{grid-template-columns:1fr 1fr}
  .calc-form{grid-template-columns:1fr}
  .calc-form .big-btn{grid-column:auto}
  .lecture-result{align-items:flex-start;flex-direction:column}
  .output-buttons{width:100%}
  .output-buttons button{flex:1}
  .dock{width:calc(100vw - 20px);justify-content:space-around}
  .dock-item{min-width:0;flex:1}
  .dock-item span:last-child{font-size:calc(9px * var(--font-scale))}
  .page-title h1{font-size:calc(24px * var(--font-scale))}
  .drug-pair{grid-template-columns:1fr}
  .drug-pair>span{display:none}
  .app-footer{flex-direction:column}
}
@media(max-width:390px){
  .hero-grid,.grid-3,.grid-4{grid-template-columns:1fr}
  .dock-item{padding-inline:5px}
  .dock-icon{font-size:calc(18px * var(--font-scale))}
}
:root{--glass-border:rgba(255,255,255,.78);--blue2:#6aa8ff;--ink:#101827}
html[data-theme=dark],html[data-theme=dark] body{--bg:#07101f;--surface:rgba(18,30,50,.70);--surface2:rgba(22,36,58,.88);--text:#f4f7ff;--muted:#9ba9bf;--line:rgba(255,255,255,.09);background:radial-gradient(circle at 15% -10%,rgba(50,112,210,.28),transparent 32%),radial-gradient(circle at 95% 0,rgba(126,82,220,.22),transparent 28%),#07101f}
.app-shell{max-width:1280px;margin:auto}
.page{padding-top:14px}
.topbar{border-radius:0 0 26px 26px}
.welcome{padding:18px 4px 10px;display:flex;align-items:end;justify-content:space-between;gap:20px}
.welcome h1{font-size:clamp(calc(28px * var(--font-scale)),4vw,calc(44px * var(--font-scale)));letter-spacing:-1.3px;margin:4px 0}
.welcome p{margin:0;color:var(--muted)}
.eyebrow{font-size:calc(11px * var(--font-scale));font-weight:800;letter-spacing:.12em;color:var(--blue)}
.status-pill{background:rgba(255,255,255,.52);border:1px solid var(--glass-border);padding:10px 14px;border-radius:999px;backdrop-filter:blur(18px);box-shadow:var(--shadow2);white-space:nowrap}
.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#39c98b;margin-inline-end:7px;box-shadow:0 0 0 5px rgba(57,201,139,.12)}
html[data-theme=dark] .glass{background:linear-gradient(145deg,rgba(31,48,77,.78),rgba(14,26,45,.62));border-color:rgba(255,255,255,.12);box-shadow:0 25px 65px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.10)}
.ai-panel{padding:20px;overflow:hidden;position:relative}
.ai-panel:before{content:"";position:absolute;width:180px;height:180px;inset:auto -60px -80px auto;background:radial-gradient(circle,rgba(105,146,255,.35),transparent 70%);pointer-events:none}
.ai-head{display:flex;align-items:center;gap:14px}
.ai-head>div{flex:1}
.ai-head b,.workbench-top b{font-size:calc(17px * var(--font-scale))}
.ai-head small,.workbench-top small{display:block;color:var(--muted);margin-top:4px}
.ai-orb{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;color:#fff;background:conic-gradient(from 20deg,#4e91ff,#8b63f7,#5ad7e8,#4e91ff);box-shadow:0 10px 28px rgba(83,111,240,.28);font-size:calc(24px * var(--font-scale))}
.round-arrow{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.65);font-size:calc(25px * var(--font-scale))}
.ai-search{display:flex;gap:8px;margin-top:18px;padding:7px;border-radius:18px;border:1px solid rgba(255,255,255,.85)}
.ai-search input{flex:1;background:transparent;border:0;padding:11px 13px}
.ai-search button{width:45px;border-radius:14px;background:linear-gradient(135deg,#4c8cff,#745df4);color:#fff}
.hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.feature{text-align:start;display:flex;align-items:center;gap:14px;padding:18px;transition:.22s transform,.22s box-shadow}
.feature-icon{width:52px;height:52px;border-radius:17px;background:rgba(255,255,255,.68);font-size:calc(25px * var(--font-scale));flex:0 0 auto}
.feature-copy{flex:1}
.feature-copy b{display:block;font-size:calc(16px * var(--font-scale))}
.feature-copy small{display:block;color:var(--muted);line-height:1.5;margin-top:4px}
.arrow{font-size:calc(27px * var(--font-scale));color:#7890ae}
.blue .feature-icon{background:linear-gradient(145deg,#dceaff,#edf5ff)}
.pink .feature-icon{background:linear-gradient(145deg,#ffe1ed,#fff0f6)}
.green .feature-icon{background:linear-gradient(145deg,#d9f7e8,#effbf5)}
.red .feature-icon{background:linear-gradient(145deg,#ffe0e4,#fff0f1)}
.purple .feature-icon{background:linear-gradient(145deg,#e9e1ff,#f5f0ff)}
.wide{margin-top:14px}
.quick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.mini{min-height:86px;padding:14px;border-radius:21px}
.mini .feature-icon{width:42px;height:42px;border-radius:14px;font-size:calc(20px * var(--font-scale))}
.mini .feature-copy b{font-size:calc(14px * var(--font-scale))}
.mini .feature-copy small{font-size:calc(11px * var(--font-scale))}
.section-head{margin-top:26px}
.dock{position:fixed;z-index:50;bottom:18px;left:50%;transform:translateX(-50%);width:min(720px,calc(100vw - 26px));padding:8px;border-radius:30px;display:grid;grid-template-columns:repeat(5,1fr)}
.dock-item{background:transparent;padding:8px 4px;border-radius:22px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:calc(10px * var(--font-scale))}
.dock-icon{line-height:1}
.ai-module-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.module-chip{display:flex;align-items:center;gap:10px;text-align:start;padding:13px 14px;color:var(--muted)}
.module-chip span{font-size:calc(21px * var(--font-scale))}
.module-chip b{font-size:calc(12px * var(--font-scale))}
.module-chip.active{color:#396fda;border-color:#a9c9ff}
.workbench-card{padding:20px}
.workbench-top{display:flex;gap:13px;align-items:center;margin-bottom:14px}
.workbench-card textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.56);border-radius:20px;padding:16px;resize:vertical;min-height:190px}
.ai-actions{display:flex;gap:9px;margin-top:12px}
.primary,.secondary{border-radius:16px;padding:12px 17px;font-weight:750}
.primary{background:linear-gradient(135deg,#4b8cff,#735ff5);color:#fff;box-shadow:0 10px 26px rgba(71,118,232,.25)}
.secondary{background:rgba(255,255,255,.68);border:1px solid var(--line)}
.online-card{padding:18px}
.online-searching{display:flex;align-items:center;gap:14px}
.online-searching>div{flex:1}
.online-searching b{display:block}
.online-searching small{display:block;color:var(--muted);margin-top:4px}
.spinner{width:19px;height:19px;border:2px solid rgba(75,131,247,.20);border-top-color:#4b83f7;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}
@keyframes spin{
  to{transform:rotate(360deg)}
}
.source-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:rgba(50,190,130,.10);border:1px solid rgba(50,190,130,.22);margin-bottom:10px}
.source-banner b{display:block}
.source-banner small{color:var(--muted)}
.source-dot{width:9px;height:9px;border-radius:50%;background:#35ad78;box-shadow:0 0 0 6px rgba(53,173,120,.10)}
.online-row .drug-avatar{background:linear-gradient(145deg,#dff9ec,#f0fff7);color:#2ca86e}
.source-link{color:#4a7ee8;text-decoration:none}
.module-detail{padding:28px;text-align:center}
.module-detail-icon{width:78px;height:78px;margin:0 auto 14px;display:grid;place-items:center;border-radius:25px;background:linear-gradient(145deg,#e3edff,#f2ecff);font-size:calc(35px * var(--font-scale))}
.module-detail h2{margin:7px 0}
.module-detail p{color:var(--muted);max-width:650px;margin:0 auto 18px;line-height:1.8}
.module-actions{display:flex;justify-content:center;gap:9px}
.drug-empty{text-align:center;padding:28px}
.drug-empty-icon{font-size:calc(42px * var(--font-scale));margin-bottom:8px}
.drug-empty b,.drug-empty small{display:block}
.drug-empty small{color:var(--muted);margin-top:6px;line-height:1.7}
.drug-row{width:100%;display:flex;align-items:center;gap:12px;text-align:start;padding:14px;border-radius:18px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.65);margin-bottom:8px}
.drug-main{flex:1}
.drug-main b,.drug-main small,.drug-main em{display:block}
.drug-main small,.drug-main em{color:var(--muted);font-size:calc(11px * var(--font-scale));margin-top:3px}
.drug-main em{font-style:normal}
.drug-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eaf2ff}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.info-card{padding:16px;border-radius:19px;background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.72)}
.info-card span{font-size:calc(11px * var(--font-scale));color:var(--muted);font-weight:700}
.info-card p{margin:7px 0 0;line-height:1.7;white-space:pre-wrap}
@media(max-width:760px){
  .page{padding-inline:13px}
  .welcome{align-items:flex-start;flex-direction:column}
  .hero-grid,.quick-row,.ai-module-strip,.detail-grid{grid-template-columns:1fr}
  .feature{min-height:92px}
  .dock{bottom:9px}
  .topbar{padding-inline:13px}
  .brand b{font-size:calc(17px * var(--font-scale))}
  .brand small{font-size:calc(9px * var(--font-scale))}
  .status-pill{align-self:flex-end}
  .module-actions{flex-direction:column}
  .primary.big-btn{width:100%}
}
:root{--font-scale:1;--bg:#eef4ff;--glassa:rgba(255,255,255,.68);--glassb:rgba(255,255,255,.36);--stroke:rgba(255,255,255,.78);--text:#0e1728;--muted:#66748c;--accent:#4d8df7;--accent2:#785cf5;--danger:#ff3b30;--success:#20b978;--shadow:0 24px 70px rgba(30,65,120,.15)}
*{box-sizing:border-box}
html{font-size:calc(16px * var(--font-scale));scroll-behavior:smooth}
body{margin:0;background:radial-gradient(900px 600px at 10% -10%,rgba(86,156,255,.20),transparent 60%),radial-gradient(800px 600px at 100% 0,rgba(132,93,255,.18),transparent 58%),linear-gradient(145deg,#f5f8ff,#e9f0fb);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}
.app-shell{min-height:100vh;position:relative;overflow:hidden}
.page{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:22px 22px 130px}
.ambient{position:fixed;z-index:0;pointer-events:none;filter:blur(2px);border-radius:50%}
.ambient-a{width:360px;height:360px;top:8%;left:-140px;background:radial-gradient(circle,rgba(61,140,255,.24),transparent 70%)}
.ambient-b{width:420px;height:420px;right:-180px;top:34%;background:radial-gradient(circle,rgba(132,78,255,.19),transparent 70%)}
html[data-theme=dark]{--text:#f5f7ff;--muted:#9eacc1;--stroke:rgba(255,255,255,.12);--glassa:rgba(22,36,58,.70);--glassb:rgba(10,22,38,.48);--shadow:0 24px 70px rgba(0,0,0,.32)}
.liquid-top{position:sticky;top:12px;z-index:60;width:min(1180px,calc(100% - 24px));margin:12px auto 0;padding:10px 12px;border:1px solid var(--stroke);border-radius:25px;background:linear-gradient(120deg,rgba(255,255,255,.58),rgba(255,255,255,.30));backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);box-shadow:0 16px 45px rgba(27,57,105,.10),inset 0 1px rgba(255,255,255,.95)}
html[data-theme=dark] .liquid-top{background:linear-gradient(120deg,rgba(28,46,75,.72),rgba(12,24,41,.55));box-shadow:0 16px 45px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)}
.brand{background:transparent;display:flex;align-items:center;gap:11px;text-align:start}
.brand-mark{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#4b91ff,#765cf4);box-shadow:0 10px 25px rgba(71,126,239,.28)}
.brand b{display:block;font-size:calc(17px * var(--font-scale))}
.brand small{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale));margin-top:2px}
.top-actions{display:flex;align-items:center;gap:7px}
.glass-control{background:rgba(255,255,255,.50)!important;border:1px solid rgba(255,255,255,.70)!important;backdrop-filter:blur(15px)}
html[data-theme=dark] .glass-control{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important}
.glass{border:1px solid var(--stroke)!important;background:linear-gradient(145deg,var(--glassA),var(--glassB))!important;box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.90)!important;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border-radius:28px!important}
.glass-hero{display:flex;align-items:center;justify-content:space-between;padding:34px 38px;margin-bottom:18px;min-height:220px;border:1px solid var(--stroke);background:linear-gradient(125deg,rgba(255,255,255,.78),rgba(232,241,255,.48));box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.95);backdrop-filter:blur(30px);border-radius:34px;overflow:hidden}
.hero-copy h1{font-size:clamp(calc(30px * var(--font-scale)),5vw,calc(52px * var(--font-scale)));letter-spacing:-1.8px;margin:9px 0 6px}
.hero-copy p{color:var(--muted);margin:0}
.hero-orbit{width:180px;height:180px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(94,147,255,.38),rgba(126,83,244,.13) 42%,transparent 68%);box-shadow:inset 0 0 45px rgba(255,255,255,.30)}
.hero-orbit span{width:74px;height:74px;display:grid;place-items:center;border-radius:25px;background:linear-gradient(145deg,#5d99ff,#7a5cf5);color:white;font-size:calc(34px * var(--font-scale));box-shadow:0 20px 50px rgba(80,117,240,.38)}
.hero-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 20px #7fa8ff}
.hero-orbit i:nth-child(2){top:18px;right:30px}
.hero-orbit i:nth-child(3){bottom:22px;left:28px}
.hero-orbit i:nth-child(4){bottom:44px;right:8px}
.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-secondary-grid,.drug-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.feature{min-height:118px!important;border-radius:26px!important;border:1px solid var(--stroke)!important;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38))!important;box-shadow:0 16px 42px rgba(36,67,118,.10),inset 0 1px rgba(255,255,255,.95)!important}
.feature:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 24px 55px rgba(36,67,118,.16)!important}
.interaction-hero{min-height:104px!important;background:linear-gradient(115deg,rgba(155,125,255,.16),rgba(255,255,255,.50))!important}
.premium-glass{overflow:hidden}
.ai-orb.xl{width:58px;height:58px;border-radius:20px;font-size:calc(27px * var(--font-scale))}
.ai-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ai-suggestions button,.chip{border:1px solid var(--stroke);background:rgba(255,255,255,.42);border-radius:999px;padding:8px 12px;color:var(--muted)}
.premium-input{display:flex;align-items:center;gap:7px;padding:5px 7px 5px 14px;border-radius:19px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px rgba(255,255,255,.85)}
.premium-input input,.premium-input textarea{flex:1;border:0;background:transparent;outline:0;min-width:0;padding:11px;color:var(--text)}
.premium-input button{width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,#4d8df7,#795cf5);color:#fff}
.drug-search-panel{padding:20px}
.drug-ai-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.drug-search-btn{white-space:nowrap}
.ai-search-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:15px;background:rgba(72,134,246,.08);color:var(--muted);font-size:calc(12px * var(--font-scale))}
.ai-search-note span{color:#5b8ff5}
.drug-result-hero{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(71,139,255,.15),rgba(128,88,241,.11))}
.drug-hero-icon{width:82px;height:82px;display:grid;place-items:center;border-radius:27px;background:linear-gradient(145deg,#5e9bff,#7d5bf5);color:#fff;font-size:calc(39px * var(--font-scale));box-shadow:0 18px 38px rgba(77,121,237,.27)}
.drug-result-hero h2{font-size:calc(30px * var(--font-scale));margin:5px 0}
.drug-result-hero p{color:var(--muted);margin:0}
.drug-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.drug-badges span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.54);font-size:calc(11px * var(--font-scale));color:var(--muted)}
.drug-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}
.drug-summary-grid>div{padding:13px 15px;border-radius:17px;background:rgba(255,255,255,.42);border:1px solid var(--stroke)}
.drug-summary-grid span{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale))}
.drug-summary-grid b{display:block;margin-top:5px}
.ai-drug-sections{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 16px 16px}
.drug-info-section{border-radius:19px;background:rgba(255,255,255,.34);border:1px solid var(--stroke)}
.drug-info-section h3{margin:0 0 9px;font-size:calc(14px * var(--font-scale))}
.drug-info-section ul{margin:0;padding-inline-start:19px;line-height:1.9}
.uncertainty{margin:0 16px 16px;padding:12px;border-radius:17px;background:rgba(255,174,0,.10);border:1px solid rgba(255,174,0,.20);color:var(--muted);font-size:calc(12px * var(--font-scale))}
.premium-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.module-chip{min-height:72px;border-radius:20px!important;background:rgba(255,255,255,.40)!important;border:1px solid var(--stroke)!important;backdrop-filter:blur(20px)}
.module-chip.active{background:linear-gradient(135deg,rgba(75,141,247,.17),rgba(121,91,245,.15))!important;box-shadow:0 12px 30px rgba(71,116,229,.14)}
.module-form-head{padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid rgba(120,145,180,.16)}
.module-form-head h2{margin:0 0 5px}
.module-form-head p{margin:0;color:var(--muted);line-height:1.7}
.check-group{margin:18px 0}
.check-group-title{font-weight:800;margin-bottom:10px}
.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.check-pill{display:flex;gap:8px;cursor:pointer;color:var(--muted);font-size:calc(12px * var(--font-scale))}
.check-pill input{position:absolute;opacity:0}
.check-pill span{width:19px;height:19px;border-radius:6px;display:grid;place-items:center;border:1px solid rgba(100,125,160,.32);color:transparent;background:rgba(255,255,255,.45)}
.check-pill:has(input:checked){color:var(--text);background:rgba(74,139,247,.10);border-color:rgba(74,139,247,.34)}
.check-pill:has(input:checked) span{background:#4d8df7;color:#fff;border-color:#4d8df7}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form-grid label,.full-label,.structured-form label{display:flex;flex-direction:column;gap:7px;font-size:calc(12px * var(--font-scale));font-weight:750;color:var(--muted)}
input,select,textarea{font:inherit}
.form-grid input,.form-grid select,.full-label textarea,.structured-form input,.structured-form select{width:100%;border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.44);padding:12px 13px;color:var(--text);outline:0}
.full-label{margin-top:14px}
.full-label textarea{min-height:150px;resize:vertical}
.reference-strip{margin-top:12px;padding:12px 14px;border-radius:15px;background:rgba(73,138,247,.08);color:var(--muted);font-size:calc(12px * var(--font-scale))}
.sticky-action{position:sticky;bottom:94px;z-index:10;padding-top:14px;background:linear-gradient(to bottom,transparent,var(--bg) 22%)}
.interaction-panel{padding:24px}
.interaction-input-grid{display:grid;grid-template-columns:1fr 48px 1fr;align-items:end;gap:12px}
.interaction-input-grid label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:var(--muted);font-size:calc(12px * var(--font-scale))}
.plus-orb{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#e6efff,#efe9ff);color:#5a80e7;font-size:calc(22px * var(--font-scale))}
.interaction-result{margin-top:16px;padding:0;overflow:hidden;border-radius:29px;border:1px solid var(--stroke);background:rgba(255,255,255,.55);box-shadow:var(--shadow);backdrop-filter:blur(25px)}
.interaction-status{display:flex;align-items:center;gap:15px;padding:22px}
.interaction-status .status-symbol{width:62px;height:62px;border-radius:21px;display:grid;place-items:center;font-size:calc(28px * var(--font-scale));background:#e7f9f0;color:#1bb474}
.danger-interaction{border-color:rgba(255,59,48,.45);box-shadow:0 25px 70px rgba(255,59,48,.14)}
.danger-interaction .interaction-status{background:linear-gradient(135deg,rgba(255,59,48,.14),rgba(255,255,255,.30))}
.danger-interaction .status-symbol{background:#ff3b30;color:#fff;box-shadow:0 12px 30px rgba(255,59,48,.30)}
.danger-interaction .interaction-status strong{margin-inline-start:auto;padding:9px 12px;border-radius:999px;background:#ff3b30;color:#fff}
.safe-interaction{border-color:rgba(32,185,120,.34)}
.safe-interaction .status-symbol{background:#20b978;color:#fff}
.unknown-interaction .status-symbol{background:#ffb020;color:#fff}
.interaction-summary{padding:0 22px 20px;font-size:calc(15px * var(--font-scale));line-height:1.9}
.interaction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 22px 20px}
.interaction-grid section{padding:17px;border-radius:19px;background:rgba(255,255,255,.38);border:1px solid var(--stroke)}
.interaction-grid h3{margin-top:0}
.interaction-grid p,.interaction-grid ul{color:var(--muted);line-height:1.85}
.interaction-references{margin:0 22px 20px;padding:13px;border-radius:16px;background:rgba(84,132,230,.08);display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:calc(12px * var(--font-scale))}
.disclaimer{padding:0 22px 22px;color:var(--muted);font-size:calc(11px * var(--font-scale));line-height:1.8}
.ai-loading{display:flex;align-items:center;gap:12px;padding:20px}
.ai-loading>div{flex:1}
.ai-loading small{display:block;color:var(--muted);margin-top:4px}

.interaction-loading{
  min-height:82px;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(135deg,rgba(78,145,255,.08),rgba(139,99,247,.07));
  border:1px solid rgba(110,120,180,.14);
  box-shadow:0 10px 30px rgba(60,80,160,.08);
}
.interaction-loading .ai-status-orb{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:#fff;
  font-size:18px;
  background:conic-gradient(from 20deg,#4e91ff,#8b63f7,#5ad7e8,#4e91ff);
  box-shadow:0 0 0 5px rgba(78,145,255,.08),0 8px 24px rgba(83,111,240,.25);
}
.interaction-loading .ai-status-orb.spin{
  animation:interactionOrb 1.4s ease-in-out infinite;
}
.interaction-loading b{
  display:block;
  font-size:15px;
}
.interaction-loading small{
  line-height:1.65;
}
@keyframes interactionOrb{
  0%,100%{transform:scale(.92) rotate(0deg);opacity:.78}
  50%{transform:scale(1.08) rotate(180deg);opacity:1}
}

.reference-footer{margin-top:16px;padding:13px;border-radius:16px;background:rgba(74,137,247,.08);color:var(--muted);font-size:calc(12px * var(--font-scale))}
.markdown{line-height:1.95;padding:4px}
.markdown h2,.markdown h3,.markdown h4{margin-top:22px}
.markdown li{margin:5px 0}
.error{padding:20px;color:#a12720}
.danger-card{border-color:rgba(255,59,48,.42)!important;background:linear-gradient(145deg,rgba(255,59,48,.12),rgba(255,255,255,.38))!important}
.liquid-dock{transition:width .32s cubic-bezier(.2,.8,.2,1),padding .32s,transform .32s,box-shadow .32s;transform-origin:center bottom}
.liquid-dock.minimized{width:290px!important;padding:6px!important;border-radius:24px!important}
.liquid-dock.minimized .dock-label{display:none}
.liquid-dock.minimized .dock-item{padding:8px 5px}
.liquid-dock.minimized .dock-icon{font-size:calc(20px * var(--font-scale))}
.liquid-dock.minimized .dock-item.active{border-radius:18px}
.dock{background:linear-gradient(120deg,rgba(255,255,255,.64),rgba(255,255,255,.30))!important;border:1px solid rgba(255,255,255,.82)!important;backdrop-filter:blur(32px) saturate(170%)!important;-webkit-backdrop-filter:blur(32px) saturate(170%)!important;box-shadow:0 24px 70px rgba(26,53,100,.20),inset 0 1px rgba(255,255,255,.95)!important}
@media(max-width:800px){
  .page{padding-inline:13px}
  .glass-hero{padding:25px;min-height:180px}
  .hero-orbit{width:120px;height:120px}
  .hero-orbit span{width:60px;height:60px}
  .home-grid,.home-secondary-grid,.drug-quick-grid,.ai-drug-sections,.interaction-grid,.form-grid{grid-template-columns:1fr}
  .drug-ai-search{grid-template-columns:1fr}
  .drug-search-btn{width:100%}
  .premium-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
  .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .interaction-input-grid{grid-template-columns:1fr}
  .plus-orb{margin:auto}
  .liquid-dock{width:calc(100vw - 22px)!important}
  .liquid-dock.minimized{width:250px!important}
  .dock-label{font-size:calc(9px * var(--font-scale))}
}
@media(max-width:470px){
  .hero-orbit{display:none}
  .premium-modules,.check-grid{grid-template-columns:1fr}
  .interaction-status{align-items:flex-start}
  .interaction-status strong{margin-inline-start:0}
  .interaction-status{flex-wrap:wrap}
  .drug-result-hero{align-items:flex-start}
  .drug-hero-icon{width:64px;height:64px;font-size:calc(29px * var(--font-scale))}
  .drug-result-hero h2{font-size:calc(23px * var(--font-scale))}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
html[data-theme=dark] .feature,html[data-theme=dark] .check-pill,html[data-theme=dark] .drug-info-section,html[data-theme=dark] .drug-summary-grid>div,html[data-theme=dark] .interaction-grid section{background:rgba(20,34,55,.52)!important}
html[data-theme=dark] .premium-input,html[data-theme=dark] .form-grid input,html[data-theme=dark] .form-grid select,html[data-theme=dark] .full-label textarea,html[data-theme=dark] .structured-form input,html[data-theme=dark] .structured-form select{background:rgba(8,20,35,.38);color:var(--text)}
.peds-banner,.emergency-hero{min-height:260px}
.peds-banner p,.emergency-hero p{max-width:650px;line-height:1.9;color:var(--muted)}
.peds-orb,.emergency-orb{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;font-size:calc(70px * var(--font-scale));background:radial-gradient(circle,rgba(87,151,255,.35),rgba(131,88,244,.12) 55%,transparent 70%);box-shadow:inset 0 0 50px rgba(255,255,255,.3)}
.emergency-orb{color:#ff4b44;font-size:calc(68px * var(--font-scale))}
.tool-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}
.tool-search-card{padding:12px}
.emergency-warning{display:flex;gap:13px;align-items:center;padding:3px}
.emergency-warning>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#ff3b30;color:white;font-size:calc(23px * var(--font-scale));box-shadow:0 10px 25px rgba(255,59,48,.25)}
.emergency-warning b,.emergency-warning small{display:block}
.emergency-warning small{color:var(--muted);margin-top:4px}
.warning-panel{padding:17px}
.ai-result-head{display:flex;align-items:center;gap:12px}
.ai-result-head small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:800px){
  .peds-orb,.emergency-orb{display:none}
  .tool-feature-row{grid-template-columns:1fr}
  .peds-banner,.emergency-hero{min-height:200px}
}
.settings-hero{display:flex;align-items:center;gap:16px;padding:22px 24px;background:linear-gradient(135deg,rgba(75,141,247,.13),rgba(121,91,245,.10),var(--surface))}
.settings-hero-icon{width:64px;height:64px;border-radius:21px;display:grid;place-items:center;font-size:calc(29px * var(--font-scale));color:#fff;background:linear-gradient(145deg,#4b91ff,#785cf4);box-shadow:0 14px 32px rgba(73,116,232,.25);flex:0 0 auto}
.settings-hero h2{margin:3px 0 4px;font-size:calc(20px * var(--font-scale))}
.settings-hero p{margin:0;color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.7}
.settings-build{margin-inline-start:auto;width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.46);border:1px solid var(--stroke);font-weight:850;color:var(--muted)}
.settings-app-info{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:18px;
  padding:18px 20px;
  border-radius:24px;
  border:1px solid var(--stroke);
  background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(245,248,255,.34));
  box-shadow:0 12px 34px rgba(45,65,120,.08);
}
.settings-app-info-icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:#fff;
  font-size:19px;
  background:linear-gradient(135deg,#4e91ff,#8b63f7);
  box-shadow:0 8px 22px rgba(83,111,240,.22);
}
.settings-app-info-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.settings-app-info-copy .eyebrow{margin:0}
.settings-app-info-copy strong{
  font-size:calc(15px * var(--font-scale));
  line-height:1.3;
}
.settings-app-info-copy small{
  color:var(--muted);
  font-size:calc(11px * var(--font-scale));
  line-height:1.5;
}
html[data-theme="dark"] .settings-app-info{
  background:linear-gradient(135deg,rgba(18,30,52,.82),rgba(20,26,46,.62));
}

.settings-section-title{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.settings-section-title h3{font-size:calc(16px * var(--font-scale))}
.settings-section-title small{display:block;color:var(--muted);margin-top:3px;font-size:calc(11px * var(--font-scale))}
.settings-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-weight:800}
.settings-icon.blue{background:rgba(75,141,247,.13);color:#4b86f7}
.settings-icon.purple{background:rgba(121,91,245,.13);color:#795cf5}
.settings-icon.green{background:rgba(53,173,120,.13);color:#28a96f}
.settings-icon.orange{background:rgba(241,154,81,.14);color:#d9823b}
.settings-icon.red{background:rgba(239,93,104,.13);color:#df5661}
.setting-card{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.setting-copy{flex:1;min-width:0}
.setting-copy b{display:block;font-size:calc(13px * var(--font-scale))}
.setting-copy small{display:block;color:var(--muted);font-size:calc(11px * var(--font-scale));line-height:1.65;margin-top:3px}
.setting-row{min-height:54px}
.settings-field{display:flex;flex-direction:column;gap:7px;margin:10px 0}
.settings-field>span{font-size:calc(12px * var(--font-scale));font-weight:800;color:var(--muted)}
.settings-status{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px 13px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.25)}
.settings-status>span{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 5px rgba(255,170,0,.08);background:#ffb020}
.settings-status.configured>span{background:#35b779;box-shadow:0 0 0 5px rgba(53,183,121,.10)}
.settings-status b,.settings-status small{display:block}
.settings-status b{font-size:calc(12px * var(--font-scale))}
.settings-status small{color:var(--muted);font-size:calc(10px * var(--font-scale));margin-top:2px}
.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:calc(9px * var(--font-scale));margin-top:-2px}
.enhanced.data-stats{grid-template-columns:repeat(4,1fr)}
.about-grid{display:grid}
.about-grid>div{background:rgba(255,255,255,.24);border:1px solid var(--line)}
.about-grid span{display:block;color:var(--muted)}
.about-grid b{display:block;margin-top:5px;overflow-wrap:anywhere}
.drug-shortcut-row{margin:0 0 20px}
.interaction-shortcut{min-height:88px!important;background:linear-gradient(135deg,rgba(255,238,241,.82),rgba(245,239,255,.70))!important}
.interaction-shortcut .feature-icon{background:rgba(255,255,255,.64)}
.ai-drug-card{overflow:hidden}
.drug-result-hero{padding:24px 25px}
.drug-hero-copy{min-width:0}
.drug-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px}
.overview-card{min-width:0;padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.28);border:1px solid var(--stroke)}
.overview-card.primary-overview{background:linear-gradient(135deg,rgba(75,141,247,.13),rgba(121,91,245,.10))}
.overview-card span,.overview-card small{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale))}
.overview-card strong{display:block;margin:5px 0 2px;font-size:calc(12px * var(--font-scale));line-height:1.55;overflow-wrap:anywhere}
.drug-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 16px 16px}
.drug-info-section{min-width:0;padding:16px 17px;transition:transform .18s,background .18s}
.drug-info-section:hover{transform:translateY(-1px)}
.drug-info-section.danger{border-color:rgba(255,59,48,.20);background:rgba(255,59,48,.055)}
.drug-info-section.warning{border-color:rgba(255,174,0,.20);background:rgba(255,174,0,.055)}
.drug-info-section.dose{background:rgba(75,141,247,.055)}
.drug-info-section.science{background:rgba(121,91,245,.055)}
.drug-info-section.education{background:rgba(53,173,120,.055)}
.drug-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.drug-section-head h3{margin:0;font-size:calc(13px * var(--font-scale))}
.drug-section-dot{width:8px;height:8px;border-radius:50%;background:#5d8ff3;box-shadow:0 0 0 5px rgba(93,143,243,.10)}
.danger .drug-section-dot{background:#ef5d68;box-shadow:0 0 0 5px rgba(239,93,104,.10)}
.warning .drug-section-dot{background:#f1a14e;box-shadow:0 0 0 5px rgba(241,161,78,.10)}
.education .drug-section-dot{background:#35ad78;box-shadow:0 0 0 5px rgba(53,173,120,.10)}
.check-group-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.check-group-title-row .check-group-title{margin:0}
.check-group-title-row>div small{display:block;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.6;margin-top:3px}
.expand-hint{font-size:calc(10px * var(--font-scale));color:var(--muted);white-space:nowrap}
.check-grid.expandable-grid{align-items:start}
.check-item-wrap{min-width:0}
.check-pill{position:relative;align-items:center}
.check-pill b{font-weight:700;line-height:1.35}
.check-expand{margin-inline-start:auto;background:rgba(120,145,180,.10);color:var(--muted);display:grid;place-items:center;font-size:calc(15px * var(--font-scale));transition:.2s;flex:0 0 auto}
.check-detail{display:none;border:1px solid var(--line);animation:detailIn .18s ease}
.check-detail.open{display:block}
.check-item-wrap:has(.check-detail.open) .check-expand{transform:rotate(180deg);background:rgba(75,141,247,.12);color:#4b83f7}
.detail-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.detail-options label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:calc(10px * var(--font-scale));font-weight:750}
.detail-options select{width:100%;border:1px solid var(--line);border-radius:11px;padding:8px 9px;background:rgba(255,255,255,.30);color:var(--text);font-size:calc(11px * var(--font-scale))}
.check-detail textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:9px;background:rgba(255,255,255,.26);color:var(--text);font-size:calc(11px * var(--font-scale))}
.structured-field>span{font-weight:800;color:var(--muted)}
.field-options{margin-top:2px}
.option-chips{display:flex;gap:7px;flex-wrap:wrap}
.option-chips label{display:inline-flex;flex-direction:row;cursor:pointer}
.option-chips input{position:absolute;opacity:0}
.option-chips span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.28);border:1px solid var(--line);font-size:calc(10px * var(--font-scale))}
.option-chips input:checked+span{background:rgba(75,141,247,.13);border-color:rgba(75,141,247,.32);color:#4b83f7;font-weight:800}
.lab-entry-hint{margin-top:8px;padding:10px;border-radius:12px;background:rgba(75,141,247,.07);color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.7}
@keyframes detailIn{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:none}
}
.dock{isolation:isolate!important;color:var(--text)!important}
.dock-item{min-width:0!important;position:relative}
.dock-icon{width:25px!important;height:25px!important;display:grid!important;place-items:center!important;font-size:0!important}
.dock-icon svg{width:22px;height:22px;display:block}
.dock-label{font-size:calc(10px * var(--font-scale))!important;font-weight:750;line-height:1.2;white-space:nowrap}
.dock-item.active .dock-icon{filter:drop-shadow(0 4px 8px rgba(63,127,244,.18))}
.dock-item.active:after{content:"";position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:#4d8df7;box-shadow:0 0 0 4px rgba(77,141,247,.08)}
.liquid-dock.labels-off .dock-label{display:none}
.liquid-dock.labels-off .dock-item{padding-block:10px}
.liquid-dock.labels-off .dock-icon{width:27px!important;height:27px!important}
.liquid-dock.minimized .dock-icon svg{width:21px;height:21px}
.liquid-dock.minimized .dock-item.active:after{display:none}
html[data-theme=dark] .dock{background:linear-gradient(120deg,rgba(27,45,74,.92),rgba(10,23,40,.88))!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.12)!important}
.dark .dock{background:linear-gradient(120deg,rgba(27,45,74,.92),rgba(10,23,40,.88))!important}
.dock-item{color:var(--muted)!important}
.dock-item.active{background:linear-gradient(145deg,rgba(75,141,247,.28),rgba(121,91,245,.24))!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.14),0 9px 26px rgba(0,0,0,.18)!important}
.dock-item:not(.active):hover{background:rgba(255,255,255,.07)!important;color:var(--text)!important}
.dock-label{color:inherit!important}
html[data-theme=dark] .topbar{background:rgba(9,20,35,.72);border-color:rgba(255,255,255,.10)}
html[data-theme=dark] .circle-btn{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#f5f7ff}
.dark .dock-item.active{background:linear-gradient(145deg,rgba(75,141,247,.28),rgba(121,91,245,.24))!important;color:#fff!important}
html[data-theme=dark] .settings-hero{background:linear-gradient(135deg,rgba(40,79,139,.28),rgba(69,48,125,.24),rgba(18,31,52,.80))}
.settings-build,html[data-theme=dark] .settings-build{background:rgba(255,255,255,.08);color:var(--text)}
html[data-theme=dark] .about-grid>div,html[data-theme=dark] .overview-card,html[data-theme=dark] .check-detail,html[data-theme=dark] .detail-options select,html[data-theme=dark] .check-detail textarea{background:rgba(6,17,31,.48)}
html[data-theme=dark] .settings-status{background:rgba(7,18,32,.52)}
html[data-theme=dark] .drug-info-section.danger{background:rgba(255,59,48,.075)!important}
html[data-theme=dark] .drug-info-section.warning{background:rgba(255,174,0,.075)!important}
html[data-theme=dark] .drug-info-section.dose{background:rgba(75,141,247,.08)!important}
html[data-theme=dark] .drug-info-section.science{background:rgba(121,91,245,.08)!important}
html[data-theme=dark] .drug-info-section.education{background:rgba(53,173,120,.08)!important}
html[data-theme=dark] .interaction-shortcut{background:linear-gradient(135deg,rgba(105,35,49,.40),rgba(55,39,91,.40))!important}
.primary-overview{border-color:rgba(75,141,247,.22)}
html[data-theme=dark] .primary-overview{background:linear-gradient(135deg,rgba(75,141,247,.17),rgba(121,91,245,.16))!important}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#718199}
html[data-theme=dark] .feature-icon{background:rgba(255,255,255,.08)}
html[data-theme=dark] .round-arrow{background:rgba(255,255,255,.08);color:var(--text)}
html[data-theme=dark] .ai-search,html[data-theme=dark] .drug-search,html[data-theme=dark] .premium-input{background:rgba(7,18,32,.55);border-color:rgba(255,255,255,.12)}
html[data-theme=dark] .feature.blue{background:linear-gradient(135deg,rgba(29,61,105,.72),rgba(18,31,52,.70))}
html[data-theme=dark] .feature.pink{background:linear-gradient(135deg,rgba(87,37,65,.66),rgba(18,31,52,.70))}
html[data-theme=dark] .feature.green{background:linear-gradient(135deg,rgba(25,74,58,.64),rgba(18,31,52,.70))}
html[data-theme=dark] .feature.red{background:linear-gradient(135deg,rgba(92,39,46,.66),rgba(18,31,52,.70))}
html[data-theme=dark] .feature.purple{background:linear-gradient(135deg,rgba(59,42,101,.66),rgba(18,31,52,.70))}
html[data-dense=on] .glass{padding:15px;border-radius:22px}
html[data-dense=on] .feature{min-height:105px;padding:14px}
html[data-dense=on] .page{padding-top:20px}
html[data-dense=on] .drug-info-section{padding:13px}
html[data-dense=on] .check-pill{min-height:42px}
html[data-contrast=high] {--line:rgba(20,35,58,.30);--muted:#43516a;--text:#0b1424}
html[data-contrast=high] .glass,html[data-contrast=high] .feature,html[data-contrast=high] .check-pill,html[data-contrast=high] input,html[data-contrast=high] textarea,html[data-contrast=high] select{border-color:rgba(20,35,58,.34);box-shadow:0 0 0 1px rgba(20,35,58,.08),var(--shadow2)}
html[data-contrast=high] small,html[data-contrast=high] .muted,html[data-contrast=high] .hint,html[data-contrast=high] .setting-copy small,html[data-contrast=high] .feature-copy small,html[data-contrast=high] .page-title p,html[data-contrast=high] .section-head p{color:#34445d}
html[data-contrast=high] button,html[data-contrast=high] .feature,html[data-contrast=high] .glass{outline-color:rgba(20,35,58,.28)}
html[data-contrast=high] .ai-gradient-btn{box-shadow:0 0 0 2px rgba(255,255,255,.92),0 10px 28px rgba(74,86,190,.30)}
html[data-theme=dark][data-contrast=high]{--line:rgba(255,255,255,.28);--muted:#d2d9e5;--text:#ffffff}
html[data-theme=dark][data-contrast=high] .glass,html[data-theme=dark][data-contrast=high] .feature,html[data-theme=dark][data-contrast=high] .check-pill,html[data-theme=dark][data-contrast=high] input,html[data-theme=dark][data-contrast=high] textarea,html[data-theme=dark][data-contrast=high] select{border-color:rgba(255,255,255,.34);box-shadow:0 0 0 1px rgba(255,255,255,.10),var(--shadow2)}
html[data-theme=dark][data-contrast=high] small,html[data-theme=dark][data-contrast=high] .muted,html[data-theme=dark][data-contrast=high] .hint,html[data-theme=dark][data-contrast=high] .setting-copy small,html[data-theme=dark][data-contrast=high] .feature-copy small,html[data-theme=dark][data-contrast=high] .page-title p,html[data-theme=dark][data-contrast=high] .section-head p{color:#dce3ee}
html[data-theme=dark][data-contrast=high] .topbar,html[data-theme=dark][data-contrast=high] .dock{border-color:rgba(255,255,255,.30)}
@media(max-width:800px){
  .settings-hero{align-items:flex-start}
  .settings-build{display:none}
  .drug-overview{grid-template-columns:1fr 1fr}
  .drug-info-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr}
  .enhanced.data-stats{grid-template-columns:1fr 1fr}
  .expand-hint{display:none}
  .check-grid.expandable-grid{grid-template-columns:1fr}
  .detail-options{grid-template-columns:1fr 1fr}
}
@media(max-width:470px){
  .drug-overview{grid-template-columns:1fr}
  .detail-options{grid-template-columns:1fr}
  .settings-hero{padding:18px}
  .settings-hero-icon{width:54px;height:54px}
  .drug-result-hero{padding:20px}
  .dock-label{font-size:calc(9px * var(--font-scale))!important}
}
.home-dashboard{align-items:center}
.home-dashboard:before,.home-dashboard:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}
.dashboard-kicker{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:850}
.live-dot{width:7px;height:7px;border-radius:50%;background:#31c48d;box-shadow:0 0 0 5px rgba(49,196,141,.12)}
.dashboard-live{margin-inline-start:3px;border-radius:999px;color:#2b9e75;font-size:calc(8px * var(--font-scale));letter-spacing:.8px}
.dashboard-time{background:linear-gradient(135deg,var(--text),#4d83e7 58%,#765ce8);-webkit-background-clip:text;background-clip:text;color:transparent}
.dashboard-main p{margin:13px 0 0;color:var(--muted)}
.dashboard-orb{position:relative;border-radius:50%;display:grid;place-items:center}
.dashboard-orb span{display:grid;place-items:center;color:#fff}
.dashboard-orb i{position:absolute;border:1px solid rgba(88,128,210,.18);border-radius:50%}
.dashboard-metrics>div{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dashboard-metrics span,.dashboard-metrics b{display:block}
.dashboard-metrics span{color:var(--muted);font-weight:800;letter-spacing:.8px}
.dashboard-metrics b{margin-top:3px}
.home-utility-row{display:grid}
.surveillance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.surveillance-head h2{margin:4px 0 4px;font-size:calc(18px * var(--font-scale))}
.surveillance-head small{display:block;max-width:680px;color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.7}
.surveillance-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(75,141,247,.12);color:#4d83ed;font-size:calc(21px * var(--font-scale));flex:0 0 auto}
.virus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.virus-card{position:relative;min-height:125px;overflow:hidden;padding:14px;border-radius:19px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.10);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.virus-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-40px;bottom:-50px;background:rgba(255,255,255,.09)}
.virus-card span,.virus-card b,.virus-card small{display:block;position:relative;z-index:2}
.virus-card span{font-size:calc(11px * var(--font-scale));font-weight:800}
.virus-card b{font-size:calc(27px * var(--font-scale));letter-spacing:-1px;margin-top:8px}
.virus-card small{font-size:calc(9px * var(--font-scale));color:var(--muted);margin-top:2px}
.virus-card i{display:flex;align-items:flex-end;gap:4px;height:25px;margin-top:9px}
.virus-card i em{display:block;width:7px;border-radius:5px 5px 2px 2px;background:currentColor;opacity:.55}
.virus-card i em:nth-child(1){height:8px}
.virus-card i em:nth-child(2){height:13px}
.virus-card i em:nth-child(3){height:11px}
.virus-card i em:nth-child(4){height:19px}
.virus-card i em:nth-child(5){height:23px}
.virus-card.flu{color:#ef5d68}
.virus-card.covid{color:#a36cf2}
.virus-card.rsv{color:#4c91e8}
.drug-suggestions{inset-inline:6px}
.drug-suggestions button{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;text-align:start;color:var(--text);font-size:calc(11px * var(--font-scale))}
.suggest-pill{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(75,141,247,.10);flex:0 0 auto}
html[data-theme=dark] body{background:radial-gradient(circle at 12% -5%,rgba(37,76,128,.34),transparent 28%),radial-gradient(circle at 90% 0,rgba(75,44,120,.26),transparent 27%),#07111f;color:#eef4ff}
html[data-theme=dark] .dashboard-time{background:linear-gradient(135deg,#f5f8ff,#83a9ff 60%,#b294ff);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme=dark] .dashboard-metrics>div{background:rgba(5,15,29,.48);border-color:rgba(255,255,255,.10)}
html[data-theme=dark] .virus-card{background:rgba(7,17,31,.52);border-color:rgba(255,255,255,.10)}
html[data-theme=dark] .drug-suggestions{background:rgba(10,23,40,.97);border-color:rgba(255,255,255,.13);box-shadow:0 22px 55px rgba(0,0,0,.48)}
html[data-theme=dark] .drug-suggestions button{color:#eef4ff}
html[data-theme=dark] .drug-suggestions button:hover{background:rgba(75,141,247,.14)}
@media(prefers-color-scheme:dark){
  html:not([data-theme=light]) body{background:radial-gradient(circle at 12% -5%,rgba(37,76,128,.34),transparent 28%),radial-gradient(circle at 90% 0,rgba(75,44,120,.26),transparent 27%),#07111f;color:#eef4ff}
  html:not([data-theme=light]) .home-dashboard{background:linear-gradient(135deg,rgba(16,31,52,.88),rgba(19,27,49,.80)),linear-gradient(125deg,rgba(38,94,180,.20),rgba(87,57,157,.15),rgba(15,116,102,.08))!important;border-color:rgba(255,255,255,.12)!important}
  html:not([data-theme=light]) .dashboard-time{background:linear-gradient(135deg,#f5f8ff,#83a9ff 60%,#b294ff);-webkit-background-clip:text;background-clip:text;color:transparent}
  html:not([data-theme=light]) .surveillance-card{background:linear-gradient(135deg,rgba(15,29,48,.82),rgba(18,26,46,.72))!important}
  html:not([data-theme=light]) .drug-suggestions{background:rgba(10,23,40,.97);border-color:rgba(255,255,255,.13)}
  html:not([data-theme=light]) .drug-suggestions button{color:#eef4ff}
}
@media(max-width:800px){
  .home-dashboard{grid-template-columns:1fr;min-height:250px;padding:22px!important}
  .dashboard-orb{position:absolute;width:150px;height:150px;right:-28px;top:8px;opacity:.78}
  .dashboard-main{max-width:75%}
  .dashboard-metrics{position:relative;left:auto;bottom:auto;grid-column:1;margin-top:-12px}
  .home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-actions .feature{min-height:112px;padding:14px;border-radius:20px;gap:9px}
  .home-actions .feature-icon{width:43px;height:43px;flex-basis:43px;border-radius:14px;font-size:calc(20px * var(--font-scale))}
  .home-actions .feature-copy b{font-size:calc(13px * var(--font-scale))}
  .home-actions .feature-copy small{font-size:calc(9px * var(--font-scale));line-height:1.45}
  .home-actions .arrow{font-size:calc(21px * var(--font-scale))}
  .home-utility-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}
  .home-utility-row .feature{min-width:72%;scroll-snap-align:start}
  .virus-grid{grid-template-columns:1fr 1fr}
  .virus-card:last-child{grid-column:1/-1}
}
@media(max-width:470px){
  .dashboard-time{font-size:calc(48px * var(--font-scale));letter-spacing:-2px}
  .dashboard-main{max-width:100%}
  .dashboard-orb{width:118px;height:118px;right:-34px;top:3px;opacity:.55}
  .dashboard-orb span{width:52px;height:52px;border-radius:18px;font-size:calc(24px * var(--font-scale))}
  .dashboard-metrics{gap:6px}
  .dashboard-metrics>div{min-width:0;flex:1;padding:8px 9px}
  .home-actions .feature{min-height:108px}
  .home-actions .feature-copy small{display:none}
  .home-actions .arrow{display:none}
  .virus-grid{grid-template-columns:1fr}
  .virus-card:last-child{grid-column:auto}
  .surveillance-head h2{font-size:calc(16px * var(--font-scale))}
  .surveillance-head small{font-size:calc(8px * var(--font-scale))}
  .drug-ai-search{gap:9px}
  .drug-search-btn{min-height:47px}
}
.home-dashboard{display:grid!important;position:relative!important}
.dashboard-topline{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4;min-width:0}
.dashboard-logo{display:flex;align-items:center;gap:7px;font-size:calc(10px * var(--font-scale));color:var(--muted)}
.dashboard-logo span{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#4b91ff,#765cf4);font-size:calc(12px * var(--font-scale))}
.dashboard-logo b{font-size:calc(10px * var(--font-scale));letter-spacing:.2px;color:var(--text)}
.dashboard-main{grid-column:1;grid-row:2;position:relative;max-width:600px}
.dashboard-date{margin-top:3px;color:var(--muted);font-weight:700}
.dashboard-time{margin-top:5px;line-height:.92;font-weight:850}
.dashboard-orb{grid-column:2;grid-row:2/4;align-self:center;justify-self:end}
.dashboard-metrics{grid-column:1;grid-row:3;position:relative;left:auto;z-index:5;display:flex}
.surveillance-card{padding:10px 12px!important;margin-top:0!important;margin-bottom:16px!important}
.surveillance-slim{display:flex;align-items:center;gap:10px;min-width:0}
.surveillance-slim-title{display:flex;align-items:center;gap:7px;min-width:145px;flex:0 0 auto}
.surveillance-slim-title .surveillance-icon{width:28px;height:28px;border-radius:9px;font-size:calc(13px * var(--font-scale))}
.surveillance-slim-title .eyebrow{font-size:calc(7px * var(--font-scale));letter-spacing:.8px}
.surveillance-slim-title b{display:block;font-size:calc(10px * var(--font-scale));margin-top:1px}
.surveillance-slim-title>small{display:none}
.virus-strip{display:flex;gap:7px;flex:1;min-width:0}
.virus-mini{height:36px;min-width:0;flex:1;display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:11px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10)}
.virus-mini span{font-size:calc(8px * var(--font-scale));font-weight:800;white-space:nowrap}
.virus-mini b{font-size:calc(10px * var(--font-scale));white-space:nowrap}
.virus-mini i{height:15px;display:flex;align-items:flex-end;gap:2px;margin-inline-start:auto}
.virus-mini i em{display:block;width:3px;border-radius:3px 3px 1px 1px;background:currentColor;opacity:.6}
.virus-mini i em:nth-child(1){height:5px}
.virus-mini i em:nth-child(2){height:8px}
.virus-mini i em:nth-child(3){height:6px}
.virus-mini i em:nth-child(4){height:12px}
.virus-mini.flu{color:#ef5d68}
.virus-mini.covid{color:#a36cf2}
.virus-mini.rsv{color:#4c91e8}
.drug-search-panel{position:relative!important;z-index:20;overflow:visible!important}
.drug-shortcut-row{position:relative;z-index:1}
.check-grid.expandable-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.check-item-wrap{align-self:start}
.check-pill{min-height:52px!important;padding:9px 9px 9px 10px!important;box-shadow:inset 0 1px rgba(255,255,255,.35)}
.check-pill b{font-size:calc(11px * var(--font-scale))!important}
.check-expand{width:25px!important;height:25px!important;border-radius:8px!important}
.check-detail{margin:5px 1px 1px!important;padding:10px!important;border-radius:14px!important}
.check-detail textarea{min-height:65px!important}
.check-item-wrap:has(.check-detail.open){grid-column:span 1}
html[data-theme=dark] .dashboard-logo{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10)}
html[data-theme=dark] .dashboard-logo b{color:#eef4ff}
html[data-theme=dark] .virus-mini{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07)}
@media(max-width:800px){
  .home-dashboard{grid-template-columns:minmax(0,1fr) 105px!important;grid-template-rows:auto 1fr auto;min-height:215px!important;padding:16px 16px 14px!important;gap:6px 8px!important}
  .dashboard-topline{grid-column:1/-1}
  .dashboard-main{grid-column:1;grid-row:2;max-width:none!important;align-self:center}
  .dashboard-date{font-size:calc(10px * var(--font-scale))}
  .dashboard-time{font-size:calc(45px * var(--font-scale));letter-spacing:-2px}
  .dashboard-main p{font-size:calc(9px * var(--font-scale));line-height:1.55;margin-top:7px;max-width:250px}
  .dashboard-orb{grid-column:2;grid-row:2/4;width:96px;height:96px;opacity:.65}
  .dashboard-orb span{width:48px;height:48px;border-radius:16px;font-size:calc(22px * var(--font-scale))}
  .dashboard-orb i:nth-child(2){inset:7px}
  .dashboard-orb i:nth-child(3){inset:20px}
  .dashboard-orb i:nth-child(4){inset:32px}
  .dashboard-metrics{grid-column:1;grid-row:3;gap:5px}
  .dashboard-metrics>div{min-width:0;padding:6px 7px}
  .dashboard-metrics span{font-size:calc(6px * var(--font-scale))}
  .dashboard-metrics b{font-size:calc(9px * var(--font-scale))}
  .surveillance-slim{gap:8px}
  .surveillance-slim-title{min-width:112px}
  .surveillance-slim-title .surveillance-icon{display:none}
  .surveillance-slim-title b{font-size:calc(9px * var(--font-scale))}
  .virus-strip{gap:5px}
  .virus-mini{height:31px;padding:4px 6px;gap:4px}
  .virus-mini span{font-size:calc(7px * var(--font-scale))}
  .virus-mini b{font-size:calc(9px * var(--font-scale))}
  .virus-mini i{display:none}
  .check-grid.expandable-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .check-pill{min-height:50px!important}
  .check-pill b{font-size:calc(10px * var(--font-scale))!important}
}
@media(max-width:470px){
  .home-dashboard{grid-template-columns:minmax(0,1fr) 74px!important;min-height:205px!important}
  .dashboard-logo{padding:5px 7px}
  .dashboard-logo b{display:none}
  .dashboard-logo span{width:21px;height:21px}
  .dashboard-time{font-size:calc(42px * var(--font-scale))}
  .dashboard-orb{width:70px;height:70px;right:auto;top:auto;opacity:.48}
  .dashboard-orb span{width:38px;height:38px;border-radius:13px;font-size:calc(17px * var(--font-scale))}
  .dashboard-metrics>div{padding:5px 6px}
  .surveillance-card{padding:8px 9px!important}
  .surveillance-slim-title{min-width:92px}
  .surveillance-slim-title .eyebrow{font-size:calc(6px * var(--font-scale))}
  .surveillance-slim-title b{font-size:calc(8px * var(--font-scale))}
  .virus-mini{padding:4px 5px}
  .virus-mini span{font-size:calc(6.5px * var(--font-scale))}
  .virus-mini b{font-size:calc(8px * var(--font-scale))}
  .check-grid.expandable-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .check-pill{min-height:47px!important;padding:7px!important}
  .check-pill span{width:17px;height:17px}
  .check-expand{width:22px!important;height:22px!important;font-size:calc(12px * var(--font-scale))!important}
}
.drug-page-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;margin-bottom:12px}
.drug-page-hero-main{display:flex;align-items:center;gap:15px;min-width:0}
.drug-page-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;flex:0 0 auto}
.drug-page-hero h1{margin:3px 0 4px;font-size:calc(25px * var(--font-scale));letter-spacing:-.5px}
.drug-page-hero p{margin:0;color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.7}
.drug-page-trust{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.18);flex:0 0 auto}
.drug-page-trust .status-dot{width:8px;height:8px;border-radius:50%;background:#31b778;box-shadow:0 0 0 5px rgba(49,183,120,.10)}
.drug-page-trust b,.drug-page-trust small{display:block}
.drug-page-trust b{font-size:calc(11px * var(--font-scale))}
.drug-page-trust small{font-size:calc(9px * var(--font-scale));color:var(--muted);margin-top:2px}
.drug-search-workspace{padding:22px;margin-bottom:15px}
.drug-search-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}
.drug-search-heading h2{margin:3px 0 4px;font-size:calc(18px * var(--font-scale))}
.drug-search-heading p{margin:0;color:var(--muted);font-size:calc(11px * var(--font-scale))}
.drug-search-badge{padding:7px 10px;border-radius:999px;background:rgba(75,141,247,.12);color:#4b83f7;font-weight:850;font-size:calc(10px * var(--font-scale))}
.redesigned-drug-search{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important}
.drug-main-input{min-height:54px}
.drug-main-input .input-leading{display:grid;place-items:center;color:var(--muted);padding-inline:14px 0}
.drug-main-input .input-leading svg{width:18px;height:18px}
.drug-main-input input{padding-inline:10px}
.drug-main-input>button{width:44px}
.drug-ai-status{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;border-radius:15px;border:1px solid var(--line);background:rgba(75,141,247,.055);min-height:46px;transition:.2s}
.drug-ai-status .ai-status-orb{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:rgba(75,141,247,.12);color:#4b83f7;font-weight:900;flex:0 0 auto}
.drug-ai-status b,.drug-ai-status small{display:block}
.drug-ai-status b{font-size:calc(11px * var(--font-scale))}
.drug-ai-status small{font-size:calc(9px * var(--font-scale));color:var(--muted);margin-top:2px;line-height:1.5}
.drug-ai-status.running{background:rgba(75,141,247,.09);border-color:rgba(75,141,247,.22)}
.drug-ai-status.done{background:rgba(53,183,121,.07);border-color:rgba(53,183,121,.22)}
.drug-ai-status.done .ai-status-orb{background:rgba(53,183,121,.13);color:#25a56b}
.drug-ai-status.error{background:rgba(239,93,104,.07);border-color:rgba(239,93,104,.24)}
.drug-ai-status.error .ai-status-orb{background:rgba(239,93,104,.13);color:#df5661}
.ai-status-orb.spin{animation:orbPulse 1.2s ease-in-out infinite}
.drug-quick-area,.drug-result-area{margin-top:14px}
.section-head.compact{margin-bottom:9px}
.section-head.compact h2{font-size:calc(15px * var(--font-scale))}
.mini.interaction-shortcut{min-height:64px}
.drug-result-area #drugResults{min-height:100px}
.redesigned-ai-modules{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;padding:5px!important}
.redesigned-ai-modules .module-chip{min-height:58px!important;justify-content:flex-start!important;text-align:start!important;border-radius:17px!important;padding:9px 10px!important}
.redesigned-ai-modules .module-chip b{font-size:calc(10px * var(--font-scale))!important;line-height:1.35}
.structured-form{padding:0!important}
.structured-form>.module-form-head{padding:20px 21px 14px!important}
.module-form-head{display:flex;gap:13px;align-items:center}
.module-big-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(75,141,247,.14),rgba(121,91,245,.10));font-size:calc(23px * var(--font-scale));flex:0 0 auto}
.structured-form .check-group,.structured-form .form-grid,.structured-form .full-label,.structured-form .lab-workspace{margin-inline:21px}
.structured-form .check-group{margin-top:6px}
.structured-form .sticky-action{margin:16px 21px 21px}
.check-group{padding:15px;border-radius:20px;background:rgba(255,255,255,.16);border:1px solid var(--line)}
.check-grid{gap:8px!important}
.check-item-wrap{background:transparent}
.check-pill{background:rgba(255,255,255,.23)!important;border:1px solid var(--line)!important;border-radius:15px!important}
.check-pill:hover{transform:translateY(-1px)}
.check-pill b{font-size:calc(11px * var(--font-scale))}
.check-detail{background:rgba(75,141,247,.035)!important}
.check-detail textarea{min-height:82px}
.check-detail.status-only .detail-options{grid-template-columns:1fr}
.lab-workspace{padding:16px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid var(--line);margin-top:10px}
.lab-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.lab-intro h3{margin:3px 0 4px;font-size:calc(17px * var(--font-scale))}
.lab-intro p{margin:0;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.7;max-width:600px}
.lab-count{min-width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(75,141,247,.12);color:#4b83f7;font-weight:900}
.lab-category-chips{display:flex;gap:7px;overflow:auto;padding:13px 0 10px;scrollbar-width:none}
.lab-category-chips::-webkit-scrollbar{display:none}
.lab-cat{border:1px solid var(--line);background:rgba(255,255,255,.20);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:calc(10px * var(--font-scale));font-weight:800;white-space:nowrap}
.lab-cat.active{background:rgba(75,141,247,.13);border-color:rgba(75,141,247,.28);color:#4b83f7}
.lab-test-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lab-test-option{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.18);cursor:pointer;transition:.18s}
.lab-test-option:hover{transform:translateY(-1px);border-color:rgba(75,141,247,.28)}
.lab-test-option input{position:absolute;opacity:0}
.lab-check{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);color:transparent;background:rgba(255,255,255,.22);font-size:calc(12px * var(--font-scale));flex:0 0 auto}
.lab-test-option input:checked+.lab-check{background:#4b83f7;color:white;border-color:#4b83f7}
.lab-test-option b,.lab-test-option small{display:block}
.lab-test-option b{font-size:calc(10px * var(--font-scale))}
.lab-test-option small{font-size:calc(8px * var(--font-scale));color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lab-test-option em{margin-inline-start:auto;color:var(--muted);font-style:normal}
.selected-labs{display:grid;gap:10px;margin-top:12px}
.lab-value-card{padding:14px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(75,141,247,.07),rgba(255,255,255,.12))}
.lab-value-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.lab-value-card header button{width:28px;height:28px;border:0;border-radius:9px;background:rgba(239,93,104,.10);color:#d85b64;font-size:calc(18px * var(--font-scale))}
.lab-code{font-size:calc(9px * var(--font-scale));color:#4b83f7;font-weight:900;letter-spacing:.4px}
.lab-value-card h4{margin:2px 0 0;font-size:calc(13px * var(--font-scale))}
.lab-source-line{display:flex;align-items:center;gap:6px;margin:8px 0 10px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.18);color:var(--muted);font-size:calc(9px * var(--font-scale))}
.lab-source-line svg{width:13px;height:13px}
.lab-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lab-fields label{padding:9px;border-radius:13px;background:rgba(255,255,255,.18);border:1px solid var(--line)}
.lab-fields label>span{display:block;font-size:calc(9px * var(--font-scale));font-weight:800;margin-bottom:6px}
.lab-fields label>div{display:flex;gap:5px;align-items:center}
.lab-fields input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:7px;background:rgba(255,255,255,.30);color:var(--text);font-size:calc(12px * var(--font-scale))}
.lab-fields label b{font-size:calc(8px * var(--font-scale));color:var(--muted);white-space:nowrap}
.lab-fields small{display:block;color:var(--muted);font-size:calc(8px * var(--font-scale));line-height:1.45;margin-top:5px}
.lab-empty{display:grid;place-items:center;text-align:center;padding:24px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
.lab-empty span{font-size:calc(28px * var(--font-scale))}
.lab-empty b{font-size:calc(12px * var(--font-scale));margin-top:5px;color:var(--text)}
.lab-empty small{font-size:calc(9px * var(--font-scale));margin-top:3px}
html[data-theme=dark] .drug-page-hero,html[data-theme=dark] .drug-search-workspace,html[data-theme=dark] .lab-workspace,html[data-theme=dark] .lab-value-card,html[data-theme=dark] .lab-test-option,html[data-theme=dark] .check-group{background:rgba(12,26,44,.62)!important}
html[data-theme=dark] .drug-page-trust,html[data-theme=dark] .drug-ai-status,html[data-theme=dark] .lab-source-line,html[data-theme=dark] .lab-fields label,html[data-theme=dark] .check-pill{background:rgba(255,255,255,.045)!important}
html[data-theme=dark] .lab-test-option:hover{background:rgba(75,141,247,.08)!important}
html[data-theme=dark] .drug-main-input,html[data-theme=dark] .lab-fields input{background:rgba(4,14,27,.50)!important;color:var(--text)}
@media(max-width:800px){
  .drug-page-hero{align-items:flex-start;flex-direction:column}
  .drug-page-trust{width:100%}
  .redesigned-drug-search{grid-template-columns:1fr!important}
  .redesigned-ai-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lab-test-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lab-fields{grid-template-columns:1fr}
  .structured-form .check-group,.structured-form .form-grid,.structured-form .full-label,.structured-form .lab-workspace{margin-inline:13px}
  .structured-form>.module-form-head{padding-inline:13px!important}
  .structured-form .sticky-action{margin-inline:13px}
  .drug-search-workspace{padding:16px}
}
@media(max-width:470px){
  .drug-page-hero{padding:17px}
  .drug-page-hero h1{font-size:calc(21px * var(--font-scale))}
  .drug-page-hero p{font-size:calc(10px * var(--font-scale))}
  .redesigned-ai-modules{grid-template-columns:1fr 1fr!important}
  .redesigned-ai-modules .module-chip{min-height:53px!important;padding:8px!important}
  .lab-test-picker{grid-template-columns:1fr 1fr}
  .lab-test-option{padding:8px}
  .lab-test-option small{font-size:calc(7px * var(--font-scale))}
  .lab-workspace{padding:12px}
  .drug-search-heading h2{font-size:calc(16px * var(--font-scale))}
}
.lab-minimum{display:flex;align-items:center;gap:9px;margin:9px 0 10px;padding:9px 10px;border-radius:13px;background:rgba(75,141,247,.065);border:1px solid rgba(75,141,247,.12)}
.lab-minimum>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(75,141,247,.12);color:#4b83f7;font-weight:900}
.lab-minimum>div{flex:1}
.lab-minimum b,.lab-minimum small{display:block}
.lab-minimum b{font-size:calc(9px * var(--font-scale))}
.lab-minimum small{font-size:calc(8px * var(--font-scale));color:var(--muted);margin-top:2px;line-height:1.5}
.lab-minimum>strong{min-width:38px;text-align:center;padding:6px 7px;border-radius:9px;background:rgba(255,255,255,.22);font-size:calc(9px * var(--font-scale));color:var(--muted)}
.lab-minimum>strong.ready{background:rgba(53,173,120,.13);color:#239565}
.clinical-result-stack{display:grid;gap:11px;margin-top:14px}
.clinical-result-card{border-radius:20px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.23),rgba(255,255,255,.08));overflow:hidden}
.clinical-result-card-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line)}
.clinical-result-card-head>div{min-width:0}
.clinical-result-card-head b{display:block;font-size:calc(12px * var(--font-scale))}
.clinical-result-card-head small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale));margin-top:2px}
.clinical-result-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(75,141,247,.10);color:#4b83f7;flex:0 0 auto}
.clinical-result-body{padding:13px 14px}
.clinical-result-card.summary{background:linear-gradient(145deg,rgba(75,141,247,.10),rgba(121,91,245,.06))}
.clinical-result-card.danger{background:linear-gradient(145deg,rgba(239,93,104,.10),rgba(255,255,255,.06));border-color:rgba(239,93,104,.18)}
.clinical-result-card.danger .clinical-result-icon{background:rgba(239,93,104,.12);color:#d94f5c}
.clinical-result-card.reference{background:linear-gradient(145deg,rgba(121,91,245,.08),rgba(255,255,255,.06))}
.clinical-result-card.reference .clinical-result-icon{background:rgba(121,91,245,.12);color:#7558e8}
.clinical-result-card.action{background:linear-gradient(145deg,rgba(53,173,120,.09),rgba(255,255,255,.06))}
.clinical-result-card.action .clinical-result-icon{background:rgba(53,173,120,.12);color:#269767}
.clinical-result-card.differential{background:linear-gradient(145deg,rgba(238,110,169,.08),rgba(255,255,255,.06))}
.clinical-result-body h3,.clinical-result-body h4{margin:8px 0 6px}
.clinical-result-body p{line-height:1.9;margin:6px 0;font-size:calc(11px * var(--font-scale))}
.clinical-result-body ul,.clinical-result-body ol{margin:7px 0;padding-inline-start:20px}
.clinical-result-body li{font-size:calc(11px * var(--font-scale));line-height:1.85;margin:2px 0}
.clinical-result-body strong{font-weight:850}
.clinical-result-body table{width:100%;border-collapse:collapse;font-size:calc(10px * var(--font-scale));margin:8px 0;overflow:hidden;border-radius:10px}
.clinical-result-body th,.clinical-result-body td{padding:7px;border:1px solid var(--line);text-align:start}
.clinical-result-body th{background:rgba(75,141,247,.07)}
html[data-theme=dark] .lab-minimum{background:rgba(75,141,247,.08)}
html[data-theme=dark] .lab-minimum>strong{background:rgba(255,255,255,.05)}
html[data-theme=dark] .clinical-result-card{background:rgba(10,24,41,.66)}
html[data-theme=dark] .clinical-result-card.summary{background:rgba(40,65,112,.30)}
html[data-theme=dark] .clinical-result-card.danger{background:rgba(92,24,35,.26)}
html[data-theme=dark] .clinical-result-card.reference{background:rgba(57,39,105,.25)}
html[data-theme=dark] .clinical-result-card.action{background:rgba(21,76,55,.25)}
@media(max-width:470px){
  .lab-minimum{padding:8px}
  .clinical-result-card-head{padding:11px 12px}
  .clinical-result-body{padding:11px 12px}
  .clinical-result-body p,.clinical-result-body li{font-size:calc(10.5px * var(--font-scale))}
}
.home-actions{align-items:stretch}
.home-actions .home-emergency{grid-column:1/-1!important;padding:11px 16px!important;align-items:center!important}
.home-actions .home-emergency .feature-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important;font-size:calc(18px * var(--font-scale))!important}
.home-actions .home-emergency .feature-copy small{display:block!important}
.home-utility-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:10px!important}
.home-utility-row .feature{min-height:78px!important;padding:11px 13px!important;border-radius:18px!important;gap:9px!important;align-items:center!important}
.home-utility-row .feature-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important;font-size:calc(18px * var(--font-scale))!important}
.home-utility-row .feature-copy b{font-size:calc(11px * var(--font-scale))!important;line-height:1.3!important}
.home-utility-row .feature-copy small{font-size:calc(8px * var(--font-scale))!important;line-height:1.4!important;margin-top:2px!important}
.home-utility-row .arrow{font-size:calc(18px * var(--font-scale))!important}
.home-utility-row .home-lecture{grid-column:span 2!important;min-height:64px!important}
.home-utility-row .home-lecture .feature-icon{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:11px!important;font-size:calc(16px * var(--font-scale))!important}
.dashboard-time{letter-spacing:-2px!important}
.dashboard-main p{margin-top:7px!important}
.dashboard-orb span{font-size:calc(26px * var(--font-scale))!important}
.dashboard-orb i:nth-child(2){inset:9px!important}
.dashboard-orb i:nth-child(3){inset:27px!important}
.dashboard-orb i:nth-child(4){inset:45px!important}
.dashboard-metrics{gap:6px!important;bottom:13px!important}
.dashboard-metrics>div{min-width:88px!important;padding:6px 8px!important;border-radius:12px!important}
.dashboard-metrics span{font-size:calc(6.5px * var(--font-scale))!important}
.dashboard-metrics b{font-size:calc(9px * var(--font-scale))!important}
.dashboard-logo span{width:20px!important;height:20px!important;border-radius:7px!important}
html[data-theme=dark] .home-actions .feature,
html[data-theme=dark] .home-utility-row .feature{box-shadow:0 8px 22px rgba(0,0,0,.20)!important;border-color:rgba(255,255,255,.075)!important}
html[data-theme=dark] .home-actions .feature:before,
html[data-theme=dark] .home-utility-row .feature:before{display:none!important}
html[data-theme=dark] .home-actions .feature-icon,
html[data-theme=dark] .home-utility-row .feature-icon{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.07)!important;box-shadow:none!important}
html[data-theme=dark] .home-actions .feature.blue{background:linear-gradient(135deg,rgba(27,52,82,.78),rgba(18,29,45,.82))!important}
html[data-theme=dark] .home-actions .feature.pink{background:linear-gradient(135deg,rgba(66,35,56,.76),rgba(18,29,45,.82))!important}
html[data-theme=dark] .home-actions .feature.green{background:linear-gradient(135deg,rgba(25,60,48,.76),rgba(18,29,45,.82))!important}
html[data-theme=dark] .home-actions .feature.red{background:linear-gradient(135deg,rgba(68,35,42,.76),rgba(18,29,45,.82))!important}
html[data-theme=dark] .home-actions .feature.purple{background:linear-gradient(135deg,rgba(52,42,82,.76),rgba(18,29,45,.82))!important}
html[data-theme=dark] .home-dashboard{min-height:198px!important}
@media(max-width:800px){
  .home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .home-actions .feature{min-height:88px!important;padding:11px!important}
  .home-actions .home-emergency{grid-column:1/-1!important;min-height:62px!important}
  .home-actions .feature-icon{width:39px!important;height:39px!important;flex-basis:39px!important}
  .home-utility-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
  .home-utility-row .feature{min-width:0!important;min-height:68px!important}
  .home-utility-row .home-lecture{grid-column:1/-1!important;min-height:60px!important}
  .home-dashboard{grid-template-columns:minmax(0,1fr) 92px!important;min-height:184px!important;padding:14px 15px!important;gap:5px 8px!important}
  .dashboard-orb{width:92px!important;height:92px!important;opacity:.58!important}
  .dashboard-orb span{width:43px!important;height:43px!important;border-radius:15px!important;font-size:calc(20px * var(--font-scale))!important}
  .dashboard-orb i:nth-child(2){inset:7px!important}
  .dashboard-orb i:nth-child(3){inset:19px!important}
  .dashboard-orb i:nth-child(4){inset:31px!important}
  .dashboard-time{font-size:calc(42px * var(--font-scale))!important}
  .dashboard-main p{font-size:calc(9px * var(--font-scale))!important;max-width:260px!important}
  .dashboard-metrics{bottom:auto!important;margin-top:-4px!important}
  .dashboard-metrics>div{min-width:0!important;padding:5px 7px!important}
}
@media(max-width:470px){
  .home-actions .feature{min-height:82px!important;padding:10px!important}
  .home-actions .feature-icon{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:11px!important;font-size:calc(17px * var(--font-scale))!important}
  .home-actions .feature-copy b{font-size:calc(11px * var(--font-scale))!important}
  .home-actions .feature-copy small{font-size:calc(8px * var(--font-scale))!important}
  .home-actions .home-emergency{min-height:58px!important}
  .home-utility-row .feature{min-height:62px!important;padding:9px!important}
  .home-utility-row .home-lecture{min-height:56px!important}
  .home-dashboard{grid-template-columns:minmax(0,1fr) 76px!important;min-height:174px!important}
  .dashboard-orb{width:76px!important;height:76px!important;right:-2px!important;opacity:.45!important}
  .dashboard-orb span{width:36px!important;height:36px!important;border-radius:12px!important;font-size:calc(17px * var(--font-scale))!important}
  .dashboard-orb i:nth-child(2){inset:6px!important}
  .dashboard-orb i:nth-child(3){inset:16px!important}
  .dashboard-orb i:nth-child(4){inset:25px!important}
  .dashboard-time{font-size:calc(38px * var(--font-scale))!important}
  .dashboard-main p{display:none!important}
  .dashboard-metrics{gap:5px!important}
  .dashboard-metrics>div{padding:4px 6px!important}
  .dashboard-metrics span{font-size:calc(5.5px * var(--font-scale))!important}
  .dashboard-metrics b{font-size:calc(8px * var(--font-scale))!important}
}
.home-actions{margin-top:2px}
.home-action-row.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.home-actions .feature{min-width:0!important;margin:0!important;align-items:center!important;gap:11px!important;background:rgba(255,255,255,.46)!important;backdrop-filter:blur(24px) saturate(155%)!important;-webkit-backdrop-filter:blur(24px) saturate(155%)!important}
.home-actions .feature:after{inset:0;opacity:.8}
.home-actions .feature-icon{font-size:calc(19px * var(--font-scale))!important;position:relative;z-index:1}
.home-actions .feature-copy{position:relative;z-index:1;padding-top:0!important}
.home-actions .feature-copy b{line-height:1.3!important}
.home-actions .feature-copy small{line-height:1.45!important;margin-top:3px!important}
.home-actions .arrow{position:relative;z-index:1;font-size:calc(20px * var(--font-scale))!important}
.home-primary-action{min-height:68px!important}
.home-primary-action .feature-icon{width:44px!important;height:44px!important;flex-basis:44px!important;font-size:calc(20px * var(--font-scale))!important}
.home-emergency{background:linear-gradient(135deg,rgba(255,92,105,.82),rgba(211,52,70,.68))!important;color:#fff!important;border-color:rgba(255,255,255,.48)!important;box-shadow:0 14px 34px rgba(218,66,83,.22),inset 0 1px 0 rgba(255,255,255,.45)!important}
.home-emergency .feature-copy small,.home-emergency .arrow{color:rgba(255,255,255,.82)!important}
.home-emergency .feature-icon{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;box-shadow:inset 0 1px rgba(255,255,255,.35)!important}
.home-ai-action{min-height:68px!important;background:linear-gradient(135deg,rgba(76,134,247,.25),rgba(126,91,239,.17),rgba(255,255,255,.40))!important}
.home-ai-action .feature-icon{color:#4b83f7}
.home-compact-action{min-height:78px!important;padding:12px 13px!important}
.home-compact-action .feature-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important;font-size:calc(17px * var(--font-scale))!important}
.home-compact-action .feature-copy b{font-size:calc(11.5px * var(--font-scale))!important}
.home-compact-action .feature-copy small{font-size:calc(8px * var(--font-scale))!important}
.home-compact-action .arrow{font-size:calc(18px * var(--font-scale))!important}
.home-lecture{min-height:62px!important;background:linear-gradient(135deg,rgba(121,92,245,.16),rgba(238,110,169,.10),rgba(255,255,255,.40))!important}
.home-lecture .feature-icon{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:13px!important;font-size:calc(18px * var(--font-scale))!important}
.ai-panel{backdrop-filter:blur(30px) saturate(165%)!important;-webkit-backdrop-filter:blur(30px) saturate(165%)!important}
.drug-page-hero,.drug-search-workspace,.interaction-hero,.drug-result-area,.drug-quick-area{backdrop-filter:blur(28px) saturate(160%)!important;-webkit-backdrop-filter:blur(28px) saturate(160%)!important}
.drug-page-hero,.drug-search-workspace{background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(226,239,255,.30),rgba(246,235,255,.24))!important;border-color:rgba(255,255,255,.82)!important;box-shadow:0 18px 48px rgba(49,71,110,.10),inset 0 1px rgba(255,255,255,.85)!important}
.drug-search-workspace{position:relative;overflow:hidden}
.drug-search-workspace:after,.drug-page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.22),transparent 35%,rgba(255,255,255,.08));opacity:.8}
.drug-search-heading,.drug-ai-search,.drug-ai-status,.ai-search-note,.drug-page-hero-main,.drug-page-trust{position:relative;z-index:1}
html[data-theme=dark] .home-actions .feature{color:var(--text)!important}
html[data-theme=dark] .home-emergency{background:linear-gradient(135deg,rgba(158,38,54,.88),rgba(93,28,40,.82))!important;border-color:rgba(255,125,138,.28)!important;box-shadow:0 16px 38px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.16)!important}
html[data-theme=dark] .home-ai-action{background:linear-gradient(135deg,rgba(35,62,105,.78),rgba(45,34,82,.70))!important}
html[data-theme=dark] .home-lecture{background:linear-gradient(135deg,rgba(54,42,92,.72),rgba(49,35,63,.68))!important}
html[data-theme=dark] .drug-page-hero,html[data-theme=dark] .drug-search-workspace{background:linear-gradient(135deg,rgba(15,32,52,.82),rgba(24,29,52,.72))!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 20px 52px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.09)!important}
html[data-theme=dark] .drug-search-workspace:after,html[data-theme=dark] .drug-page-hero:after{background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 35%,rgba(255,255,255,.02))!important}
@media(max-width:600px){
  .home-action-row.two-up{gap:8px}
  .home-actions .feature{padding:11px 12px!important;border-radius:18px!important}
  .home-primary-action{min-height:62px!important}
  .home-compact-action{min-height:72px!important}
  .home-compact-action .feature-copy small{display:none}
  .home-lecture{min-height:58px!important}
}
.home-actions{position:relative;isolation:isolate;padding:4px 2px 8px}
.home-actions:before{content:"";position:absolute;z-index:-2;inset:-34px -18px -28px;border-radius:42px;background:radial-gradient(circle at 10% 8%,rgba(82,139,255,.18),transparent 25%),radial-gradient(circle at 90% 20%,rgba(238,110,169,.16),transparent 25%),radial-gradient(circle at 55% 100%,rgba(70,205,161,.14),transparent 28%);filter:blur(22px);pointer-events:none}
.home-actions:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 38%,rgba(118,150,220,.05));pointer-events:none}
.home-actions .home-action-row{position:relative}
.home-actions .feature:after{background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 24%,transparent 66%,rgba(255,255,255,.10))!important}
.home-actions .feature:before{display:block!important;content:"";position:absolute!important;width:130px!important;height:130px!important;right:-58px!important;bottom:-72px!important;border-radius:50%!important;filter:blur(18px)!important;background:rgba(255,255,255,.16)!important;pointer-events:none!important}
.home-actions .feature-copy b{color:var(--text)!important;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.home-actions .feature-copy small{color:var(--muted)!important}
.ai-suggestions button{backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.ai-suggestions button:hover{transform:translateY(-1px)}
html[data-theme=dark] .home-actions:before{background:radial-gradient(circle at 10% 8%,rgba(73,127,255,.13),transparent 26%),radial-gradient(circle at 90% 20%,rgba(214,91,155,.11),transparent 26%),radial-gradient(circle at 55% 100%,rgba(45,181,137,.09),transparent 28%);filter:blur(28px)}
html[data-theme=dark] .home-actions:after{background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 40%,rgba(89,130,215,.025))}
html[data-theme=dark] .home-actions .feature-copy b{color:#f4f7ff!important;text-shadow:none!important}
html[data-theme=dark] .home-actions .feature-copy small{color:#aab6c9!important}
html[data-theme=dark] .home-actions .home-emergency .feature-copy b{color:#fff!important}
html[data-theme=dark] .home-actions .home-emergency{box-shadow:0 16px 40px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.16),inset 0 -1px rgba(0,0,0,.18)!important}
html[data-theme=dark] .home-actions .home-compact-action.blue{background:linear-gradient(135deg,rgba(34,70,122,.78),rgba(18,37,61,.72))!important}
html[data-theme=dark] .home-actions .home-compact-action.purple{background:linear-gradient(135deg,rgba(68,47,112,.78),rgba(27,25,52,.72))!important}
html[data-theme=dark] .home-actions .home-compact-action.green{background:linear-gradient(135deg,rgba(24,83,69,.74),rgba(17,39,39,.72))!important}
html[data-theme=dark] .home-actions .home-compact-action.pink{background:linear-gradient(135deg,rgba(105,45,76,.72),rgba(35,27,48,.72))!important}
html[data-theme=dark] .home-actions .feature:after{background:linear-gradient(120deg,rgba(255,255,255,.085),transparent 26%,transparent 68%,rgba(255,255,255,.025))!important}
html[data-theme=dark] .home-actions .feature:before{background:rgba(92,138,224,.08)!important}
html[data-theme=dark] .ai-suggestions button:hover{border-color:rgba(255,255,255,.18)!important}
.lecture-page{display:grid;gap:16px;position:relative}
.lecture-glass{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(240,246,255,.48),rgba(250,241,255,.46))!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 22px 60px rgba(43,62,98,.11),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(76,95,132,.05)!important;backdrop-filter:blur(30px) saturate(165%)!important;-webkit-backdrop-filter:blur(30px) saturate(165%)!important}
.lecture-glass:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.34),transparent 28%,transparent 72%,rgba(121,92,245,.05))}
.lecture-hero{min-height:245px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;border-radius:30px!important}
.lecture-hero-main{position:relative;z-index:2;max-width:720px}
.lecture-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(121,92,245,.10);border:1px solid rgba(121,92,245,.14);color:#654bd5;font-size:calc(10px * var(--font-scale));font-weight:800}
.lecture-kicker-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:rgba(121,92,245,.13)}
.lecture-kicker i{width:6px;height:6px;border-radius:50%;background:#35ad78;box-shadow:0 0 0 4px rgba(53,173,120,.10)}
.lecture-hero h1{margin:14px 0 7px;font-size:calc(30px * var(--font-scale));letter-spacing:-.7px}
.lecture-hero p{margin:0;color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.9;max-width:650px}
.lecture-hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.lecture-hero-pills span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.72);font-size:calc(9px * var(--font-scale));font-weight:750;box-shadow:inset 0 1px rgba(255,255,255,.75)}
.lecture-hero-art{width:210px;height:180px;position:relative;display:grid;place-items:center;z-index:2}
.lecture-art-ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;font-size:calc(36px * var(--font-scale));color:#765cf0;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.85),rgba(205,191,255,.30) 45%,rgba(121,92,245,.12));border:1px solid rgba(255,255,255,.85);box-shadow:0 25px 55px rgba(100,75,180,.16),inset 0 2px 0 rgba(255,255,255,.9);backdrop-filter:blur(18px)}
.lecture-wave{position:absolute;display:flex;align-items:center;gap:6px;height:90px}
.lecture-wave i{width:5px;border-radius:99px;background:linear-gradient(180deg,#8d76f7,#5ca7f8);opacity:.45;animation:lectureWave 1.6s ease-in-out infinite}
.lecture-wave i:nth-child(1),.lecture-wave i:nth-child(9){height:25px}
.lecture-wave i:nth-child(2),.lecture-wave i:nth-child(8){height:45px}
.lecture-wave i:nth-child(3),.lecture-wave i:nth-child(7){height:65px}
.lecture-wave i:nth-child(4),.lecture-wave i:nth-child(6){height:48px}
.lecture-wave i:nth-child(5){height:78px}
@keyframes lectureWave{
  50%{transform:scaleY(.55);opacity:.25}
}
.lecture-hero-orb{position:absolute;border-radius:50%;filter:blur(30px);pointer-events:none}
.orb-a{width:170px;height:170px;right:130px;top:-70px;background:rgba(111,146,255,.16)}
.orb-b{width:140px;height:140px;right:-25px;bottom:-70px;background:rgba(205,113,228,.13)}
.lecture-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lecture-source{padding:18px;border-radius:25px!important}
.lecture-section-head{display:flex;align-items:center;gap:11px;margin-bottom:14px;position:relative;z-index:2}
.lecture-section-head h2{font-size:calc(14px * var(--font-scale));margin:0}
.lecture-section-head p{font-size:calc(9px * var(--font-scale));color:var(--muted);margin:3px 0 0}
.lecture-section-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;font-size:calc(19px * var(--font-scale));border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px rgba(255,255,255,.8)}
.lecture-section-icon.audio{background:rgba(121,92,245,.13)}
.lecture-section-icon.material{background:rgba(53,173,120,.12)}
.lecture-required,.lecture-count{margin-inline-start:auto;font-size:calc(9px * var(--font-scale));font-weight:800;padding:6px 9px;border-radius:999px;background:rgba(121,92,245,.10);color:#6952d2}
.lecture-count{min-width:25px;text-align:center;background:rgba(53,173,120,.12);color:#26845d}
.lecture-dropzone{position:relative;min-height:150px;border:1px dashed rgba(91,115,153,.25);border-radius:20px;background:rgba(255,255,255,.30);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;transition:.25s}
.lecture-dropzone:hover{background:rgba(255,255,255,.48);border-color:rgba(93,125,198,.38);transform:translateY(-1px)}
.lecture-dropzone.has-file{background:linear-gradient(135deg,rgba(53,173,120,.10),rgba(255,255,255,.34));border-color:rgba(53,173,120,.25)}
.lecture-dropzone input,.lecture-material-zone input{display:none}
.lecture-drop-icon{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:rgba(121,92,245,.10);color:#765cf0;font-size:calc(20px * var(--font-scale));margin-bottom:7px}
.lecture-dropzone.has-file .lecture-drop-icon{background:rgba(53,173,120,.14);color:#238a60}
.lecture-dropzone b{font-size:calc(11px * var(--font-scale));max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lecture-dropzone small{font-size:calc(9px * var(--font-scale));color:var(--muted);margin:5px 0 10px;line-height:1.7}
.lecture-action-btn,.lecture-add-material{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:12px;background:rgba(76,131,247,.10);border:1px solid rgba(76,131,247,.14);color:#3e72dc;font-size:calc(10px * var(--font-scale));font-weight:800;cursor:pointer;transition:.2s}
.lecture-action-btn:hover,.lecture-add-material:hover{transform:translateY(-1px);background:rgba(76,131,247,.16)}
.lecture-material-zone{position:relative;z-index:2;min-height:150px;border-radius:20px;padding:14px;background:rgba(255,255,255,.28);border:1px dashed rgba(91,115,153,.22)}
.lecture-add-material{margin-bottom:10px}
.lecture-material-list{max-height:104px;overflow:auto}
.lecture-material-list .material{background:rgba(255,255,255,.46)!important;border:1px solid rgba(255,255,255,.68);padding:8px 10px;border-radius:12px!important}
.lecture-workflow{padding:20px;border-radius:25px!important}
.lecture-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:2}
.lecture-eyebrow{font-size:calc(8px * var(--font-scale));font-weight:900;letter-spacing:1.4px;color:#7761dc}
.lecture-workflow-head h2{margin:4px 0 0;font-size:calc(16px * var(--font-scale))}
.lecture-status-chip{font-size:calc(9px * var(--font-scale));padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.75);color:var(--muted)}
.lecture-steps{position:relative;z-index:2;margin:18px 0 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.lecture-steps .lstep{display:flex;align-items:center;gap:8px;padding:12px 11px;background:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.58);color:#8792a4;border-radius:16px;font-size:calc(10px * var(--font-scale));text-align:start}
.lecture-steps .lstep span{font-size:calc(15px * var(--font-scale))}
.lecture-steps .lstep b{font-size:calc(9px * var(--font-scale))}
.lecture-steps .lstep.active{background:rgba(76,131,247,.12);border-color:rgba(76,131,247,.20);color:#3e72dc}
.lecture-steps .lstep.done{background:rgba(53,173,120,.11);border-color:rgba(53,173,120,.20);color:#258b5d}
.lecture-progress{position:relative;z-index:2}
.lecture-progress .progress{height:7px;background:rgba(100,120,150,.11)}
.lecture-progress .progress i{background:linear-gradient(90deg,#4d83f7,#795cf5,#ee6ea9)}
.lecture-progress span{display:block;color:var(--muted);font-size:calc(8px * var(--font-scale));margin-top:6px}
.lecture-start-btn{position:relative;z-index:2;width:100%;margin-top:15px;display:flex;align-items:center;gap:11px;text-align:start;padding:12px 14px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#4d83f7,#795cf5 65%,#9d65df);box-shadow:0 14px 30px rgba(85,91,202,.22),inset 0 1px rgba(255,255,255,.25);transition:.22s}
.lecture-start-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(85,91,202,.28),inset 0 1px rgba(255,255,255,.28)}
.lecture-start-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:calc(11px * var(--font-scale))}
.lecture-start-btn b{display:block;font-size:calc(11px * var(--font-scale))}
.lecture-start-btn small{display:block;font-size:calc(8px * var(--font-scale));color:rgba(255,255,255,.78);margin-top:2px}
.lecture-start-arrow{margin-inline-start:auto;font-size:calc(25px * var(--font-scale));font-weight:300}
.lecture-result{position:relative;z-index:2}
.lecture-note{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:19px!important}
.lecture-note>span{font-size:calc(16px * var(--font-scale));color:#6b7dd9}
.lecture-note b{font-size:calc(10px * var(--font-scale))}
.lecture-note p{margin:3px 0 0;color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.8}
html[data-theme=dark] .lecture-glass{background:linear-gradient(135deg,rgba(17,31,51,.86),rgba(24,28,52,.78),rgba(37,25,52,.74))!important;border-color:rgba(255,255,255,.105)!important;box-shadow:0 24px 65px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.10),inset 0 -1px rgba(0,0,0,.22)!important;color:var(--text)}
html[data-theme=dark] .lecture-glass:after{background:linear-gradient(115deg,rgba(255,255,255,.055),transparent 30%,transparent 72%,rgba(125,110,255,.035))}
html[data-theme=dark] .lecture-kicker{background:rgba(121,92,245,.13);border-color:rgba(161,145,255,.18);color:#b9adff}
.lecture-hero-pills span{color:#b0bbcd}
html[data-theme=dark] .lecture-hero-pills span{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10);color:#b5c0d2}
html[data-theme=dark] .lecture-art-ring{color:#b8aaff;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.12),rgba(121,92,245,.18) 48%,rgba(20,25,43,.35));border-color:rgba(255,255,255,.12);box-shadow:0 25px 55px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.12)}
html[data-theme=dark] .lecture-dropzone,html[data-theme=dark] .lecture-material-zone{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.11)}
html[data-theme=dark] .lecture-dropzone:hover{background:rgba(255,255,255,.06);border-color:rgba(110,147,230,.25)}
html[data-theme=dark] .lecture-dropzone.has-file{background:rgba(53,173,120,.075);border-color:rgba(80,201,150,.18)}
html[data-theme=dark] .lecture-material-list .material{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.09)}
html[data-theme=dark] .lecture-steps .lstep{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);color:#8794aa}
html[data-theme=dark] .lecture-steps .lstep.active{background:rgba(76,131,247,.13);border-color:rgba(76,131,247,.22);color:#9bbcff}
html[data-theme=dark] .lecture-steps .lstep.done{background:rgba(53,173,120,.10);border-color:rgba(53,173,120,.18);color:#73d2a7}
html[data-theme=dark] .lecture-status-chip{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10);color:#aeb9ca}
html[data-theme=dark] .lecture-action-btn,html[data-theme=dark] .lecture-add-material{background:rgba(76,131,247,.12);border-color:rgba(116,154,239,.18);color:#9bbcff}
@media(max-width:700px){
  .lecture-hero{min-height:0;padding:22px 19px}
  .lecture-hero-art{display:none}
  .lecture-hero h1{font-size:calc(25px * var(--font-scale))}
  .lecture-input-grid{grid-template-columns:1fr}
  .lecture-steps{grid-template-columns:1fr 1fr}
  .lecture-workflow{padding:16px}
  .lecture-workflow-head{align-items:flex-start}
  .lecture-status-chip{margin-top:2px}
}
@media(max-width:430px){
  .lecture-steps{grid-template-columns:1fr}
  .lecture-hero-pills{gap:5px}
  .lecture-hero-pills span{font-size:calc(8px * var(--font-scale));padding:6px 8px}
}
.ui-icon{width:1em;height:1em;display:block;flex:0 0 auto;overflow:visible}
.feature-icon .ui-icon{width:25px;height:25px;filter:drop-shadow(0 3px 7px rgba(45,70,120,.12))}
.feature-icon{display:grid!important;place-items:center;position:relative;z-index:2}
.home-actions .feature .feature-icon{width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.34);border:1px solid rgba(255,255,255,.68);box-shadow:inset 0 1px rgba(255,255,255,.82),0 8px 20px rgba(46,69,110,.08);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.home-actions .feature:hover .feature-icon{transform:translateY(-2px) scale(1.04);box-shadow:inset 0 1px rgba(255,255,255,.9),0 10px 24px rgba(46,69,110,.14)}
.home-actions .home-emergency .feature-icon{border-color:rgba(255,255,255,.38)}
.home-actions .home-ai-action{position:relative}
.home-actions .home-ai-action .feature-icon:before{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,rgba(117,92,255,.28),transparent 68%);filter:blur(6px);z-index:-1;animation:aiIconGlow 2.5s ease-in-out infinite}
.home-actions .home-ai-action .feature-icon .ui-icon{filter:drop-shadow(0 0 7px rgba(104,91,245,.5))}
.home-actions .home-lecture .feature-icon{color:#765cf0}
.home-actions .home-compact-action.green .feature-icon{color:#21966d}
.home-actions .home-compact-action.pink .feature-icon{color:#d45291}
@keyframes aiIconGlow{
  0%,100%{transform:scale(.86);opacity:.58}
  50%{transform:scale(1.16);opacity:1}
}
.ai-suggestions button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#4c4bb6!important;background:linear-gradient(135deg,rgba(112,91,245,.12),rgba(76,134,247,.10),rgba(255,255,255,.38))!important;border-color:rgba(112,91,245,.18)!important;box-shadow:inset 0 1px rgba(255,255,255,.82),0 7px 18px rgba(82,76,180,.08),0 0 18px rgba(106,91,245,.05)!important}
.ai-suggestions button:before{content:"✦";font-size:calc(10px * var(--font-scale));color:#6c5bf1;text-shadow:0 0 8px rgba(108,91,241,.45)}
.ai-suggestions button:hover{background:linear-gradient(135deg,rgba(112,91,245,.18),rgba(76,134,247,.15),rgba(255,255,255,.45))!important;box-shadow:inset 0 1px rgba(255,255,255,.9),0 9px 24px rgba(82,76,180,.12),0 0 22px rgba(106,91,245,.10)!important}
html[data-theme=dark] .ai-suggestions button{color:#eef1ff!important}
html[data-theme=dark] .ai-suggestions button:before{color:#a99dff;text-shadow:0 0 10px rgba(145,125,255,.75)}
.redesigned-ai-modules .module-chip.active{border-color:rgba(108,91,241,.28)!important;background:linear-gradient(135deg,rgba(105,87,240,.12),rgba(76,134,247,.08))!important;box-shadow:0 10px 28px rgba(92,79,205,.12),0 0 24px rgba(105,87,240,.10)}
.redesigned-ai-modules .module-chip.active span{box-shadow:inset 0 1px rgba(255,255,255,.82),0 0 18px rgba(105,87,240,.22)}
.ai-orb.xl{position:relative;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.75)}
@keyframes aiRing{
  0%,100%{transform:scale(.96);opacity:.45}
  50%{transform:scale(1.05);opacity:.9}
}
html[data-theme=dark] .ai-orb.xl{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 10px 30px rgba(0,0,0,.35),0 0 34px rgba(111,91,245,.30)}
@media(max-width:600px){
  .home-actions .feature .feature-icon{width:42px;height:42px;border-radius:14px}
  .feature-icon .ui-icon{width:22px;height:22px}
  .ai-suggestions{gap:6px!important}
  .ai-suggestions button{font-size:calc(9px * var(--font-scale))!important}
}
.structured-form,
.structured-form .module-form-head,
.structured-form .check-group,
.structured-form .form-grid,
.structured-form .full-label,
.structured-form .sticky-action,
.structured-form .check-item-wrap,
.structured-form .check-pill,
.structured-form .check-detail,
.structured-form .detail-options,
.structured-form .detail-options label,
.structured-form .field-options,
.structured-form .option-chips,
.structured-form .option-chips label,
.structured-form .structured-field,
.structured-form .lab-workspace{color:var(--text)}
.structured-form .check-pill,
.structured-form .check-detail,
.structured-form .detail-options select,
.structured-form .check-detail textarea,
.structured-form .option-chips span,
.structured-form .form-grid input,
.structured-form .form-grid select,
.structured-form .full-label textarea,
.structured-form input,
.structured-form select,
.structured-form textarea{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .2s ease}
html[data-theme=dark] .structured-form,
html[data-theme=dark] .structured-form .module-form-head{background:transparent!important;color:#f5f7ff}
html[data-theme=dark] .structured-form .check-group{background:linear-gradient(145deg,rgba(17,32,53,.78),rgba(9,21,37,.66))!important;border-color:rgba(255,255,255,.09)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 14px 35px rgba(0,0,0,.16)}
html[data-theme=dark] .structured-form .check-pill{background:linear-gradient(145deg,rgba(29,48,75,.72),rgba(12,27,46,.62))!important;border-color:rgba(255,255,255,.105)!important;color:#f1f5ff!important;box-shadow:inset 0 1px rgba(255,255,255,.055),0 7px 18px rgba(0,0,0,.14)}
html[data-theme=dark] .structured-form .check-pill:hover{background:linear-gradient(145deg,rgba(38,61,93,.78),rgba(15,32,53,.68))!important;border-color:rgba(112,157,240,.28)!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 10px 25px rgba(0,0,0,.22),0 0 18px rgba(75,131,247,.06)}
html[data-theme=dark] .structured-form .check-detail{background:linear-gradient(145deg,rgba(10,24,41,.86),rgba(8,18,32,.72))!important;border-color:rgba(255,255,255,.08)!important;color:#eaf0fb!important;box-shadow:inset 0 1px rgba(255,255,255,.045)}
html[data-theme=dark] .structured-form .detail-options select,
html[data-theme=dark] .structured-form .check-detail textarea,
html[data-theme=dark] .structured-form .form-grid input,
html[data-theme=dark] .structured-form .form-grid select,
html[data-theme=dark] .structured-form .full-label textarea,
html[data-theme=dark] .structured-form input,
html[data-theme=dark] .structured-form select,
html[data-theme=dark] .structured-form textarea{background:rgba(4,14,27,.78)!important;color:#f2f6ff!important;border-color:rgba(255,255,255,.10)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
html[data-theme=dark] .structured-form .detail-options select:focus,
html[data-theme=dark] .structured-form .check-detail textarea:focus,
html[data-theme=dark] .structured-form input:focus,
html[data-theme=dark] .structured-form select:focus,
html[data-theme=dark] .structured-form textarea:focus{border-color:rgba(105,145,236,.45)!important;box-shadow:0 0 0 3px rgba(75,131,247,.09),inset 0 1px rgba(255,255,255,.04)}
html[data-theme=dark] .structured-form .option-chips span{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.09)!important;color:#c9d3e4!important}
html[data-theme=dark] .structured-form .option-chips input:checked+span{background:linear-gradient(135deg,rgba(75,131,247,.24),rgba(121,91,245,.18))!important;border-color:rgba(111,151,240,.38)!important;color:#dce8ff!important;box-shadow:0 0 18px rgba(75,131,247,.10)}
html[data-theme=dark] .structured-form .check-expand{background:rgba(255,255,255,.06)!important;color:#aab8cd!important;border:1px solid rgba(255,255,255,.06)}
html[data-theme=dark] .structured-form .check-item-wrap:has(.check-detail.open) .check-expand{background:rgba(75,131,247,.16)!important;color:#a9c4ff!important;border-color:rgba(75,131,247,.20)}
html[data-theme=dark] .structured-form .module-big-icon{background:linear-gradient(145deg,rgba(83,111,229,.22),rgba(121,91,245,.16))!important;color:#bfc7ff;border:1px solid rgba(145,133,255,.14);box-shadow:0 0 24px rgba(91,86,225,.12),inset 0 1px rgba(255,255,255,.08)}
html[data-theme=dark] .structured-form .sticky-action{background:linear-gradient(135deg,rgba(75,131,247,.18),rgba(121,91,245,.18))!important;border-color:rgba(119,143,225,.18)!important}
.redesigned-ai-modules .module-chip{position:relative;overflow:hidden;isolation:isolate;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s,background .25s!important}
.redesigned-ai-modules .module-chip:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 25% 20%,rgba(116,106,255,.20),transparent 30%),radial-gradient(circle at 80% 80%,rgba(67,154,255,.13),transparent 28%);opacity:0;transition:opacity .25s;pointer-events:none;z-index:-1}
.redesigned-ai-modules .module-chip:hover:before,.redesigned-ai-modules .module-chip.active:before{opacity:1}
.redesigned-ai-modules .module-chip span{position:relative;overflow:visible;width:36px!important;height:36px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-size:0!important;color:#6357e9!important;background:linear-gradient(145deg,rgba(111,96,245,.18),rgba(69,135,247,.10))!important;border:1px solid rgba(110,96,240,.16)!important;box-shadow:inset 0 1px rgba(255,255,255,.78),0 7px 17px rgba(80,74,180,.09)!important;flex:0 0 auto}
.redesigned-ai-modules .module-chip span .ui-icon{width:19px;height:19px;filter:drop-shadow(0 2px 5px rgba(82,75,205,.22))}
.redesigned-ai-modules .module-chip:hover{transform:translateY(-2px) scale(1.008)!important;box-shadow:0 13px 28px rgba(57,65,110,.12),0 0 22px rgba(104,91,245,.08)!important}
.redesigned-ai-modules .module-chip:active{transform:scale(.975)!important}
html[data-theme=dark] .redesigned-ai-modules .module-chip{background:linear-gradient(145deg,rgba(24,41,67,.78),rgba(10,23,40,.72))!important;border-color:rgba(255,255,255,.08)!important;color:#edf3ff!important;box-shadow:inset 0 1px rgba(255,255,255,.045),0 9px 25px rgba(0,0,0,.18)!important}
html[data-theme=dark] .redesigned-ai-modules .module-chip span{color:#c2baff!important;background:linear-gradient(145deg,rgba(105,91,245,.23),rgba(57,119,224,.16))!important;border-color:rgba(151,137,255,.18)!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 7px 20px rgba(0,0,0,.20),0 0 20px rgba(105,91,245,.10)!important}
html[data-theme=dark] .redesigned-ai-modules .module-chip.active{background:linear-gradient(145deg,rgba(43,52,102,.78),rgba(17,28,50,.72))!important;border-color:rgba(134,125,255,.27)!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 13px 30px rgba(0,0,0,.28),0 0 28px rgba(105,91,245,.12)!important}
.home-actions .feature,.ai-suggestions button,.emergency-card,.lecture-action-btn,.lecture-add-material,.lecture-start-btn,.primary-btn,.secondary-btn,.round-arrow,.back-btn,.circle-btn,.module-chip{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,background .25s ease,border-color .25s ease,filter .25s ease!important}
.home-actions .feature:hover,.emergency-card:hover{transform:translateY(-3px)!important}
.home-actions .feature:active,.emergency-card:active,.ai-suggestions button:active,.lecture-action-btn:active,.lecture-add-material:active,.primary-btn:active,.secondary-btn:active,.round-arrow:active,.back-btn:active,.circle-btn:active{transform:translateY(0) scale(.975)!important}
.home-actions .feature:after,.emergency-card:after,.ai-suggestions button:after,.lecture-action-btn:after,.lecture-add-material:after,.primary-btn:after,.secondary-btn:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 25%,transparent 68%,rgba(255,255,255,.06));opacity:.75;transform:translateX(-30%);transition:transform .55s ease;mix-blend-mode:screen}
.home-actions .feature:hover:after,.emergency-card:hover:after,.ai-suggestions button:hover:after,.lecture-action-btn:hover:after,.lecture-add-material:hover:after,.primary-btn:hover:after,.secondary-btn:hover:after{transform:translateX(30%)}
.emergency-card{position:relative;overflow:hidden;isolation:isolate}
.emergency-card:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;bottom:-60px;background:rgba(255,69,78,.08);filter:blur(4px);z-index:-1}
html[data-theme=dark] .emergency-card{background:linear-gradient(145deg,rgba(22,37,59,.84),rgba(10,23,39,.76))!important;color:#f3f6ff!important;border-color:rgba(255,255,255,.085)!important;box-shadow:inset 0 1px rgba(255,255,255,.055),0 14px 34px rgba(0,0,0,.24)!important}
html[data-theme=dark] .emergency-card .feature-copy b,html[data-theme=dark] .emergency-card b{color:#f5f8ff!important}
html[data-theme=dark] .emergency-card .feature-copy small,html[data-theme=dark] .emergency-card small{color:#aebbd0!important}
html[data-theme=dark] .emergency-card .feature-icon{background:linear-gradient(145deg,rgba(255,72,82,.18),rgba(255,255,255,.045))!important;color:#ff9da5!important;border-color:rgba(255,130,140,.16)!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 20px rgba(255,72,82,.08)!important}
html[data-theme=dark] .emergency-warning{color:#f4f7ff}
html[data-theme=dark] .warning-panel{background:linear-gradient(145deg,rgba(63,31,40,.72),rgba(21,29,46,.76))!important;border-color:rgba(255,111,121,.14)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.24)!important}
html[data-theme=dark] .emergency-warning small{color:#b8c3d3!important}
html[data-theme=dark] .emergency-warning>span{background:linear-gradient(145deg,#e84e5b,#a82e43)!important;box-shadow:0 0 25px rgba(232,78,91,.16),inset 0 1px rgba(255,255,255,.14)}
html[data-theme=dark] .emergency-detail{background:rgba(14,28,47,.70)!important;color:#f1f5ff!important;border-color:rgba(255,255,255,.09)!important}
html[data-theme=dark] .emergency-detail p{color:#c4cedd!important}
.ai-panel,.home-ai-action,.ai-orb,.ai-suggestions button,.ai-result-head .ai-orb,.primary-overview{position:relative;isolation:isolate}
.ai-panel:before,.home-ai-action:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 18% 20%,rgba(105,93,245,.18),transparent 25%),radial-gradient(circle at 82% 70%,rgba(65,145,247,.13),transparent 28%);filter:blur(22px);pointer-events:none;z-index:-1;animation:aiAmbient 5s ease-in-out infinite}
@keyframes aiAmbient{
  50%{transform:scale(1.04);opacity:.72}
}
.ai-suggestions button{overflow:hidden}
html[data-theme=dark] .ai-suggestions button{background:linear-gradient(135deg,rgba(105,91,245,.15),rgba(55,112,213,.10),rgba(255,255,255,.045))!important;border-color:rgba(139,125,255,.22)!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 8px 22px rgba(0,0,0,.22),0 0 18px rgba(103,87,240,.08)!important}
html[data-theme=dark] .ai-suggestions button:hover{background:linear-gradient(135deg,rgba(105,91,245,.23),rgba(55,112,213,.15),rgba(255,255,255,.065))!important;box-shadow:inset 0 1px rgba(255,255,255,.10),0 11px 26px rgba(0,0,0,.28),0 0 25px rgba(103,87,240,.14)!important}
@media(prefers-reduced-motion:no-preference){
  .home-actions .feature-icon,.ai-orb.xl,.ai-suggestions button:before{animation:softFloat 4.5s ease-in-out infinite}
  .home-actions .feature:nth-child(3n) .feature-icon{animation-delay:-1.2s}
  .home-actions .feature:nth-child(4n) .feature-icon{animation-delay:-2.1s}
  .emergency-card .feature-icon{animation:emergencyPulse 3.8s ease-in-out infinite}
}
@keyframes softFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}
@keyframes emergencyPulse{
  0%,100%{filter:drop-shadow(0 0 0 rgba(255,75,85,0))}
  50%{filter:drop-shadow(0 0 8px rgba(255,75,85,.18))}
}
html[data-theme=dark] .structured-form .eyebrow,
html[data-theme=dark] .structured-form label,
html[data-theme=dark] .structured-form .check-group-title,
html[data-theme=dark] .structured-form .check-group-title-row,
html[data-theme=dark] .structured-form .expand-hint,
html[data-theme=dark] .structured-form .lab-entry-hint{color:var(--muted)!important}
html[data-theme=dark] .structured-form .form-grid label>span,
html[data-theme=dark] .structured-form .full-label>span{color:#c4cfdf!important}
html[data-theme="dark"] .structured-form,
html[data-theme="dark"] .structured-form .check-group,
html[data-theme="dark"] .structured-form .check-item-wrap,
html[data-theme="dark"] .structured-form .check-pill,
html[data-theme="dark"] .structured-form .check-detail,
html[data-theme="dark"] .structured-form .detail-options,
html[data-theme="dark"] .structured-form .option-chips,
html[data-theme="dark"] .structured-form .option-chips span,
html[data-theme="dark"] .structured-form .form-grid,
html[data-theme="dark"] .structured-form .form-grid label,
html[data-theme="dark"] .structured-form .full-label,
html[data-theme="dark"] .structured-form .lab-workspace,
html[data-theme="dark"] .structured-form .lab-test-picker,
html[data-theme="dark"] .structured-form .lab-test-option,
html[data-theme="dark"] .structured-form .lab-value-card,
html[data-theme="dark"] .structured-form .lab-fields label,
html[data-theme="dark"] .structured-form .module-form-head,
html[data-theme="dark"] .structured-form .sticky-action{color:#eef3ff!important}
html[data-theme="dark"] .structured-form .check-group{background:linear-gradient(145deg,rgba(14,28,47,.96),rgba(7,17,30,.94))!important;border-color:rgba(255,255,255,.10)!important}
html[data-theme="dark"] .structured-form .check-pill{background:linear-gradient(145deg,rgba(30,48,73,.96),rgba(12,25,43,.96))!important;border-color:rgba(255,255,255,.12)!important;color:#f4f7ff!important}
html[data-theme="dark"] .structured-form .check-detail{background:linear-gradient(145deg,rgba(9,21,36,.98),rgba(5,13,24,.97))!important;border-color:rgba(255,255,255,.10)!important}
html[data-theme="dark"] .structured-form .option-chips span{background:rgba(21,37,59,.96)!important;border-color:rgba(255,255,255,.11)!important;color:#dfe8f8!important}
html[data-theme="dark"] .structured-form .option-chips input:checked+span{background:linear-gradient(135deg,rgba(75,131,247,.30),rgba(121,91,245,.24))!important;color:#fff!important}
html[data-theme="dark"] .structured-form input,
html[data-theme="dark"] .structured-form textarea,
html[data-theme="dark"] .structured-form select,
html[data-theme="dark"] .structured-form .field{background:#091523!important;color:#f3f6ff!important;border-color:rgba(255,255,255,.12)!important;color-scheme:dark}
html[data-theme="dark"] .structured-form input::placeholder,
html[data-theme="dark"] .structured-form textarea::placeholder{color:#75849b!important}
html[data-theme="dark"] .structured-form select option{background:#0b1828!important;color:#f3f6ff!important}
.drug-name-input{position:relative;z-index:8}
.drug-suggestions:empty{display:none!important}
.drug-suggestions>*{background:#fff!important;color:#182237!important}
html[data-theme="dark"] .drug-suggestions>*{background:#0b1727!important;color:#f1f5ff!important}
html[data-theme="dark"] .drug-suggestions button:hover,html[data-theme="dark"] .drug-suggestions .suggest-pill:hover{background:#162941!important}
.settings-section-title{min-height:38px}
.settings-section-title h3{margin:0}
.data-stats.enhanced{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin:8px 0!important}
.data-stats.enhanced>div{padding:7px 9px!important;border-radius:12px!important;min-height:42px!important}
.data-stats.enhanced b{font-size:calc(13px * var(--font-scale))!important}
.data-stats.enhanced small{font-size:calc(8px * var(--font-scale))!important}
.settings-section-title + .data-stats.enhanced + .setting-actions{margin-top:7px!important}
.setting-actions{gap:7px!important}
.setting-actions button{padding:8px 11px!important;min-height:34px!important;font-size:calc(10px * var(--font-scale))!important}
.settings-section-title + .about-grid{margin-top:8px!important}
.about-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.about-grid>div{padding:7px 9px!important;border-radius:12px!important;min-height:42px!important}
.about-grid span{font-size:calc(8px * var(--font-scale))!important}
.about-grid b{font-size:calc(10px * var(--font-scale))!important;line-height:1.25!important}
.page .glass:has(.settings-icon.orange),.page .glass:has(.settings-icon.red){padding:12px 14px!important;border-radius:18px!important;margin-bottom:10px!important}
.page .glass:has(.settings-icon.orange) .settings-section-title,.page .glass:has(.settings-icon.red) .settings-section-title{margin-bottom:2px!important}
.page .glass:has(.settings-icon.orange) .hint-box{padding:7px 9px!important;margin-top:7px!important;font-size:calc(9px * var(--font-scale))!important;line-height:1.45!important}
html[data-theme="dark"] .page .glass:has(.settings-icon.orange),html[data-theme="dark"] .page .glass:has(.settings-icon.red){background:linear-gradient(145deg,rgba(13,27,45,.90),rgba(7,17,30,.86))!important;border-color:rgba(255,255,255,.09)!important;color:#eef3ff!important}
html[data-theme="dark"] .page .glass:has(.settings-icon.orange) .data-stats.enhanced>div,html[data-theme="dark"] .page .glass:has(.settings-icon.red) .about-grid>div{border-color:rgba(255,255,255,.08)!important;color:#eef3ff!important}
html[data-theme="dark"] .page .glass:has(.settings-icon.orange) .setting-actions .secondary{background:rgba(255,255,255,.055)!important;color:#e9effb!important;border-color:rgba(255,255,255,.10)!important}
html[data-theme="dark"] .page .glass:has(.settings-icon.orange) .hint-box{background:rgba(255,255,255,.04)!important;color:#b8c4d6!important;border-color:rgba(255,255,255,.08)!important}
.setting-card{transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.setting-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(55,78,120,.08)}
html[data-theme="dark"] .setting-card{background:linear-gradient(145deg,rgba(22,38,61,.78),rgba(9,21,36,.74))!important;border-color:rgba(255,255,255,.09)!important;color:#eef3ff!important}
html[data-theme="dark"] .setting-card small{color:#9eacc0!important}
html[data-theme="dark"] .setting-row select,html[data-theme="dark"] .settings-field .field{background:#091523!important;color:#f1f5ff!important;border-color:rgba(255,255,255,.11)!important;color-scheme:dark}
html[data-theme="dark"] .setting-row select option{background:#0b1828!important;color:#f1f5ff!important}
html[data-glass="off"] .glass,html[data-glass="off"] .setting-card,html[data-glass="off"] .feature,html[data-glass="off"] .drug-row{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-buttonfx="off"] .home-actions .feature,html[data-buttonfx="off"] button{transition:none!important}
html[data-buttonfx="off"] .home-actions .feature:after,html[data-buttonfx="off"] button:after{display:none!important}
@media (prefers-reduced-motion:no-preference){
  html[data-buttonfx="on"] .home-actions .feature:hover{transform:translateY(-4px) scale(1.008)}
  html[data-buttonfx="on"] .primary:hover,html[data-buttonfx="on"] .primary-btn:hover,html[data-buttonfx="on"] .secondary:hover{transform:translateY(-2px)}
  html[data-buttonfx="on"] .setting-card:hover .switch i{box-shadow:0 0 0 5px rgba(92,116,245,.08),0 0 18px rgba(92,116,245,.14)}
}
@media(max-width:700px){
  .data-stats.enhanced,.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
html[data-theme="dark"] .page .glass:has(.settings-icon.orange) .data-stats.enhanced>div,
html[data-theme="dark"] .page .glass:has(.settings-icon.red) .about-grid>div,
html[data-theme="dark"] .page .glass:has(.settings-icon.orange) .setting-actions button,
html[data-theme="dark"] .page .glass:has(.settings-icon.red) .about-grid>div,
html[data-theme="dark"] .ai-key-actions .secondary,
html[data-theme="dark"] .ai-key-actions .primary{background:linear-gradient(145deg,rgba(22,38,61,.88),rgba(8,19,33,.88))!important;color:#eef4ff!important;border-color:rgba(255,255,255,.11)!important;box-shadow:inset 0 1px rgba(255,255,255,.055),0 8px 24px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .page .glass:has(.settings-icon.orange) .data-stats.enhanced>div,
html[data-theme="dark"] .page .glass:has(.settings-icon.red) .about-grid>div{background:linear-gradient(145deg,rgba(20,35,57,.82),rgba(8,18,31,.78))!important}
html[data-theme="dark"] .page .glass:has(.settings-icon.orange) .data-stats.enhanced b,
html[data-theme="dark"] .page .glass:has(.settings-icon.red) .about-grid b{color:#f1f5ff!important}
html[data-theme="dark"] .page .glass:has(.settings-icon.orange) .data-stats.enhanced small,
html[data-theme="dark"] .page .glass:has(.settings-icon.red) .about-grid span{color:#9eacc0!important}
html[data-theme="dark"] .page .glass:has(.settings-icon.orange) .setting-actions .secondary:hover,
html[data-theme="dark"] .ai-key-actions .secondary:hover{background:linear-gradient(145deg,rgba(35,55,84,.92),rgba(12,27,45,.92))!important}
html[data-theme="dark"] .ai-key-actions .primary{background:linear-gradient(135deg,rgba(67,113,224,.92),rgba(112,79,215,.88))!important;border-color:rgba(147,169,255,.22)!important;color:#fff!important}
@media (prefers-color-scheme:dark){
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.orange),
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.red){background:linear-gradient(145deg,rgba(13,27,45,.94),rgba(7,17,30,.92))!important;border-color:rgba(255,255,255,.09)!important;color:#eef3ff!important}
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.orange) .data-stats.enhanced>div,
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.red) .about-grid>div{background:linear-gradient(145deg,rgba(20,35,57,.82),rgba(8,18,31,.78))!important;border-color:rgba(255,255,255,.09)!important;color:#eef4ff!important}
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.orange) .data-stats.enhanced b,
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.red) .about-grid b{color:#f1f5ff!important}
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.orange) .data-stats.enhanced small,
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.red) .about-grid span{color:#9eacc0!important}
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.orange) .setting-actions button,
  html:not([data-theme="light"]) .ai-key-actions .secondary{background:linear-gradient(145deg,rgba(22,38,61,.88),rgba(8,19,33,.88))!important;color:#eef4ff!important;border-color:rgba(255,255,255,.11)!important;box-shadow:inset 0 1px rgba(255,255,255,.055),0 8px 24px rgba(0,0,0,.22)!important}
  html:not([data-theme="light"]) .ai-key-actions .primary{background:linear-gradient(135deg,rgba(67,113,224,.92),rgba(112,79,215,.88))!important;border-color:rgba(147,169,255,.22)!important;color:#fff!important}
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.orange) .setting-actions .secondary:hover,
  html:not([data-theme="light"]) .ai-key-actions .secondary:hover{background:linear-gradient(145deg,rgba(35,55,84,.92),rgba(12,27,45,.92))!important}
}
html[data-theme="dark"] .data-stats.enhanced > div,
html[data-theme="dark"] .setting-actions button.secondary,
html[data-theme="dark"] .setting-actions button,
html[data-theme="dark"] .page .glass:has(.settings-icon.orange) .data-stats.enhanced > div,
html[data-theme="dark"] .page .glass:has(.settings-icon.orange) .setting-actions button{background:linear-gradient(145deg,#14263d 0%,#0a1728 100%) !important;background-color:#0d1c2e !important;color:#f3f7ff !important;border:1px solid rgba(154,180,220,.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 22px rgba(0,0,0,.26) !important;color-scheme:dark !important}
html[data-theme="dark"] .data-stats.enhanced > div b,
html[data-theme="dark"] .data-stats.enhanced > div small{color:#f3f7ff !important}
html[data-theme="dark"] .data-stats.enhanced > div small{color:#aebbd0 !important}
html[data-theme="dark"] .setting-actions button.secondary:hover,
html[data-theme="dark"] .setting-actions button:hover{background:linear-gradient(145deg,#1b3553 0%,#0d2036 100%) !important;border-color:rgba(126,164,225,.28) !important;color:#ffffff !important;transform:translateY(-1px)}
html[data-theme="dark"] .setting-actions button.secondary:active,
html[data-theme="dark"] .setting-actions button:active{background:#0a1626 !important;transform:scale(.985) !important}
@media (prefers-color-scheme: dark){
  html:not([data-theme="light"]) .data-stats.enhanced > div,
  html:not([data-theme="light"]) .setting-actions button.secondary,
  html:not([data-theme="light"]) .setting-actions button,
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.orange) .data-stats.enhanced > div,
  html:not([data-theme="light"]) .page .glass:has(.settings-icon.orange) .setting-actions button{background:linear-gradient(145deg,#14263d 0%,#0a1728 100%) !important;background-color:#0d1c2e !important;color:#f3f7ff !important;border:1px solid rgba(154,180,220,.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 8px 22px rgba(0,0,0,.26) !important;color-scheme:dark !important}
  html:not([data-theme="light"]) .data-stats.enhanced > div b,
  html:not([data-theme="light"]) .data-stats.enhanced > div small{color:#f3f7ff !important}
  html:not([data-theme="light"]) .data-stats.enhanced > div small{color:#aebbd0 !important}
  html:not([data-theme="light"]) .setting-actions button.secondary:hover,
  html:not([data-theme="light"]) .setting-actions button:hover{background:linear-gradient(145deg,#1b3553 0%,#0d2036 100%) !important;border-color:rgba(126,164,225,.28) !important;color:#ffffff !important}
}
@media (prefers-color-scheme: dark){
  html:not([data-theme="light"]) .structured-form,
  html:not([data-theme="light"]) .structured-form .check-group,
  html:not([data-theme="light"]) .structured-form .check-item-wrap,
  html:not([data-theme="light"]) .structured-form .check-pill,
  html:not([data-theme="light"]) .structured-form .check-detail,
  html:not([data-theme="light"]) .structured-form .detail-options,
  html:not([data-theme="light"]) .structured-form .option-chips,
  html:not([data-theme="light"]) .structured-form .option-chips span,
  html:not([data-theme="light"]) .structured-form .form-grid,
  html:not([data-theme="light"]) .structured-form .form-grid label,
  html:not([data-theme="light"]) .structured-form .full-label,
  html:not([data-theme="light"]) .structured-form .lab-workspace,
  html:not([data-theme="light"]) .structured-form .lab-test-picker,
  html:not([data-theme="light"]) .structured-form .lab-test-option,
  html:not([data-theme="light"]) .structured-form .lab-value-card,
  html:not([data-theme="light"]) .structured-form .lab-fields label,
  html:not([data-theme="light"]) .structured-form .module-form-head,
  html:not([data-theme="light"]) .structured-form .sticky-action,
  html:not([data-theme="light"]) .structured-form .history-question,
  html:not([data-theme="light"]) .structured-form .history-quick button{color:#eef3ff!important}
  html:not([data-theme="light"]) .structured-form .check-group,
  html:not([data-theme="light"]) .structured-form .form-grid,
  html:not([data-theme="light"]) .structured-form .lab-workspace,
  html:not([data-theme="light"]) .structured-form .module-form-head,
  html:not([data-theme="light"]) .structured-form .sticky-action{background:linear-gradient(145deg,rgba(14,28,47,.96),rgba(7,17,30,.94))!important;border-color:rgba(255,255,255,.10)!important}
  html:not([data-theme="light"]) .structured-form .check-pill{background:linear-gradient(145deg,rgba(30,48,73,.96),rgba(12,25,43,.96))!important;border-color:rgba(255,255,255,.12)!important}
  html:not([data-theme="light"]) .structured-form .check-detail{background:linear-gradient(145deg,rgba(9,21,36,.99),rgba(5,13,24,.98))!important;border-color:rgba(255,255,255,.10)!important}
  html:not([data-theme="light"]) .structured-form input,
  html:not([data-theme="light"]) .structured-form textarea,
  html:not([data-theme="light"]) .structured-form select,
  html:not([data-theme="light"]) .structured-form .field{background:#091523!important;color:#f3f6ff!important;border-color:rgba(255,255,255,.12)!important;color-scheme:dark}
  html:not([data-theme="light"]) .structured-form select option{background:#0b1828!important;color:#f3f6ff!important}
  html:not([data-theme="light"]) .structured-form .option-chips span{background:rgba(21,37,59,.96)!important;border-color:rgba(255,255,255,.11)!important;color:#dfe8f8!important}
  html:not([data-theme="light"]) .structured-form .option-chips input:checked+span{background:linear-gradient(135deg,rgba(75,131,247,.30),rgba(121,91,245,.24))!important;color:#fff!important}
}
.history-question{display:flex;align-items:flex-start;gap:8px;margin:0 0 9px;padding:9px 10px;border-radius:12px;background:rgba(75,131,247,.08);border:1px solid rgba(75,131,247,.14);color:var(--text);font-size:calc(11px * var(--font-scale));line-height:1.7;font-weight:650}
.history-question .ui-icon{width:16px;height:16px;flex:0 0 auto;color:#6f9fff;margin-top:2px}
.history-quick{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 9px}
.history-quick button{appearance:none;border:1px solid var(--line);background:rgba(255,255,255,.42);color:var(--text);border-radius:10px;padding:6px 10px;font:inherit;font-size:calc(10px * var(--font-scale));font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.history-quick button:first-child{color:#13875c;border-color:rgba(35,176,118,.22);background:rgba(35,176,118,.09)}
.history-quick button:last-child{color:#b54f5a;border-color:rgba(214,82,96,.20);background:rgba(214,82,96,.08)}
.history-quick button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.10)}
.history-quick button:active{transform:scale(.97)}
@media (prefers-color-scheme: dark){
  html:not([data-theme="light"]) .history-question{background:rgba(78,132,235,.10)!important;border-color:rgba(112,154,244,.18)!important;color:#eaf1ff!important}
  html:not([data-theme="light"]) .history-quick button{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.11)!important;color:#eaf1ff!important}
  html:not([data-theme="light"]) .history-quick button:first-child{background:rgba(35,176,118,.13)!important;color:#7de0b5!important;border-color:rgba(77,214,155,.22)!important}
  html:not([data-theme="light"]) .history-quick button:last-child{background:rgba(214,82,96,.12)!important;color:#ff9da7!important;border-color:rgba(255,120,132,.20)!important}
}
html[data-theme="dark"] .history-question{background:rgba(78,132,235,.10)!important;border-color:rgba(112,154,244,.18)!important;color:#eaf1ff!important}
html[data-theme="dark"] .history-quick button{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.11)!important;color:#eaf1ff!important}
html[data-theme="dark"] .history-quick button:first-child{background:rgba(35,176,118,.13)!important;color:#7de0b5!important;border-color:rgba(77,214,155,.22)!important}
html[data-theme="dark"] .history-quick button:last-child{background:rgba(214,82,96,.12)!important;color:#ff9da7!important;border-color:rgba(255,120,132,.20)!important}
.settings-icon.orange .ui-icon{width:21px;height:21px}
.home-actions .home-ai-action .feature-icon,
.ai-head .ai-orb.xl{position:relative;overflow:visible}
.home-actions .home-ai-action .feature-icon{background:linear-gradient(145deg,rgba(111,133,255,.20),rgba(171,91,245,.18) 55%,rgba(71,205,231,.12))!important;color:#705df6!important;border:1px solid rgba(124,106,255,.28)!important;box-shadow:inset 0 1px rgba(255,255,255,.75),0 8px 22px rgba(103,88,235,.14),0 0 22px rgba(106,91,246,.12)!important}
.home-actions .home-ai-action .feature-icon .ui-icon,
.ai-orb.xl .ui-icon{width:27px;height:27px;stroke-width:1.7;filter:drop-shadow(0 0 5px rgba(116,101,255,.42))}
.ai-orb.xl{display:grid!important;place-items:center;background:linear-gradient(135deg,#4f8fff 0%,#735df2 48%,#b55de0 100%)!important}
.ai-orb.xl .ui-icon{color:#fff}
.ai-orb.xl:before{content:"";position:absolute;inset:-11px;border-radius:inherit;background:radial-gradient(circle,rgba(106,113,255,.24),rgba(172,86,230,.12) 42%,transparent 72%);filter:blur(8px);z-index:-1;animation:aiAura 3.2s ease-in-out infinite}
.ai-orb.xl:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:1px solid rgba(171,157,255,.28);box-shadow:0 0 18px rgba(104,100,255,.18);animation:aiRing 2.8s ease-in-out infinite}
.ai-search-icon{display:grid;place-items:center;width:28px;height:28px;color:#6d61ef;flex:0 0 auto}
.ai-search-icon .ui-icon{width:18px;height:18px}
@keyframes aiAura{
  0%,100%{transform:scale(.94);opacity:.65}
  50%{transform:scale(1.08);opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .ai-orb.xl:before,.ai-orb.xl:after{animation:none!important}
}
html[data-theme="dark"] .home-actions .home-ai-action .feature-icon{background:linear-gradient(145deg,rgba(73,106,190,.30),rgba(111,70,177,.25),rgba(37,135,165,.16))!important;color:#a99bff!important;border-color:rgba(151,137,255,.30)!important;box-shadow:inset 0 1px rgba(255,255,255,.10),0 10px 26px rgba(0,0,0,.32),0 0 24px rgba(105,92,255,.16)!important}
html[data-theme="dark"] .ai-orb.xl{box-shadow:0 0 0 1px rgba(255,255,255,.16),0 12px 34px rgba(0,0,0,.42),0 0 34px rgba(111,91,245,.32)!important}
.ai-head .round-arrow{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;line-height:0!important;font-size:0!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.82)!important;color:#5d68d9!important;box-shadow:inset 0 1px rgba(255,255,255,.78),0 7px 18px rgba(74,91,150,.10)!important}
.ai-head .round-arrow .ui-icon{width:16px!important;height:16px!important;display:block!important;margin:auto!important}
.ai-head .round-arrow:hover{transform:scale(1.06)!important;box-shadow:inset 0 1px rgba(255,255,255,.9),0 9px 22px rgba(74,91,150,.16)!important}
.ai-head .round-arrow:active{transform:scale(.94)!important}
.home-actions .home-compact-action.blue .feature-icon .ui-icon{filter:drop-shadow(0 2px 5px rgba(52,120,234,.22))}
.home-actions .home-compact-action.purple .feature-icon .ui-icon{filter:drop-shadow(0 2px 5px rgba(122,85,233,.24))}
html[data-theme="dark"] .ai-head .round-arrow{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.13)!important;color:#b8b4ff!important;box-shadow:inset 0 1px rgba(255,255,255,.10),0 8px 20px rgba(0,0,0,.28),0 0 16px rgba(106,91,246,.10)!important}
html[data-theme="dark"] .ai-head .round-arrow:hover{box-shadow:inset 0 1px rgba(255,255,255,.14),0 10px 24px rgba(0,0,0,.35),0 0 20px rgba(106,91,246,.16)!important}
.home-actions .home-compact-action .feature-icon,
.home-actions .home-ai-action .feature-icon{position:relative;display:grid!important;place-items:center!important}
.home-actions .home-compact-action .feature-icon .ui-icon{width:24px!important;height:24px!important;stroke-width:1.75!important}
.home-actions .home-compact-action.blue .feature-icon{color:#2876e8!important;background:linear-gradient(145deg,rgba(80,145,255,.22),rgba(70,116,230,.08))!important;box-shadow:inset 0 1px rgba(255,255,255,.85),0 7px 20px rgba(55,117,231,.16)!important}
.home-actions .home-compact-action.purple .feature-icon{color:#7757e9!important;background:linear-gradient(145deg,rgba(138,104,248,.24),rgba(106,72,214,.08))!important;box-shadow:inset 0 1px rgba(255,255,255,.82),0 7px 20px rgba(113,82,224,.16)!important}
.home-actions .home-compact-action.blue .feature-icon .ui-icon,
.home-actions .home-compact-action.purple .feature-icon .ui-icon{filter:drop-shadow(0 2px 5px currentColor)!important}
.ai-card-search{flex:0 0 40px!important;width:40px!important;height:40px!important;padding:0!important;display:grid!important;place-items:center!important;line-height:0!important;border-radius:50%!important;background:rgba(255,255,255,.48)!important;border:1px solid rgba(255,255,255,.78)!important;color:#6259e8!important}
.ai-card-search .ui-icon{width:20px!important;height:20px!important;display:block!important;margin:0!important;transform:none!important}
.ai-card-search:hover{transform:scale(1.06)!important;box-shadow:0 8px 22px rgba(92,81,225,.18)!important}
html[data-theme="dark"] .ai-card-search{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#a99cff!important;box-shadow:0 7px 22px rgba(0,0,0,.24),0 0 16px rgba(112,91,245,.13)!important}
html[data-theme="dark"] .home-actions .home-compact-action.blue .feature-icon{color:#75adff!important;background:linear-gradient(145deg,rgba(47,112,207,.30),rgba(24,49,83,.34))!important;border-color:rgba(101,164,255,.24)!important}
html[data-theme="dark"] .home-actions .home-compact-action.purple .feature-icon{color:#b09aff!important;background:linear-gradient(145deg,rgba(107,73,198,.30),rgba(44,32,82,.34))!important;border-color:rgba(161,134,255,.24)!important}
html[data-theme="dark"] .home-actions .home-compact-action .feature-icon .ui-icon{filter:drop-shadow(0 0 7px currentColor)!important}
.ai-card-arrow{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;flex:0 0 40px!important}
.ai-card-arrow .ui-icon{width:19px!important;height:19px!important;margin:0!important;display:block!important}
.ai-input-search{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:14px!important;cursor:pointer!important;color:inherit!important;background:rgba(255,255,255,.34)!important;box-shadow:inset 0 1px rgba(255,255,255,.7)!important}
.ai-input-search .ui-icon{width:19px!important;height:19px!important;margin:0!important;display:block!important}
.ai-input-search:hover{transform:scale(1.04)!important}
html[data-theme="dark"] .ai-input-search{background:rgba(255,255,255,.10)!important;box-shadow:inset 0 1px rgba(255,255,255,.16)!important}
html[dir="rtl"] .arrow .ui-icon{transform:scaleX(-1)!important}
html[dir="ltr"] .arrow .ui-icon{transform:none!important}
.peds-page-title{margin-bottom:14px!important}
.peds-hero-card{padding:13px 15px!important;margin-bottom:14px!important}
.peds-hero{display:flex;align-items:center;gap:11px}
.peds-art{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,rgba(255,111,169,.18),rgba(255,255,255,.35))!important;color:#e65c9d!important}
.peds-art .ui-icon{width:23px!important;height:23px!important}
.peds-hero b{font-size:calc(14px * var(--font-scale))!important}
.peds-hero p{font-size:calc(10px * var(--font-scale))!important;line-height:1.5!important;margin:3px 0 0!important;color:var(--muted)!important}
.peds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}
.peds-card.feature{min-height:76px!important;padding:11px 12px!important;border-radius:18px!important;gap:10px!important;align-items:center!important}
.peds-card .feature-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;font-size:0!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(255,255,255,.72)!important}
.peds-card .feature-icon .ui-icon{width:21px!important;height:21px!important;stroke-width:1.75!important}
.peds-card .feature-copy{padding-top:0!important}
.peds-card .feature-copy b{font-size:calc(12px * var(--font-scale))!important;line-height:1.3!important}
.peds-card .feature-copy small{font-size:calc(9.5px * var(--font-scale))!important;line-height:1.4!important;margin-top:3px!important}
.peds-card .arrow{font-size:0!important;margin-inline-start:auto!important;opacity:.7!important}
.peds-card .arrow .ui-icon{width:15px!important;height:15px!important}
.peds-card:nth-child(1) .feature-icon{color:#397ce8!important;background:rgba(70,130,244,.11)!important}
.peds-card:nth-child(2) .feature-icon{color:#e56b8d!important;background:rgba(231,103,140,.11)!important}
.peds-card:nth-child(3) .feature-icon{color:#299f91!important;background:rgba(41,159,145,.11)!important}
.peds-card:nth-child(4) .feature-icon{color:#7659e8!important;background:rgba(118,89,232,.11)!important}
.peds-card:nth-child(5) .feature-icon{color:#d58b35!important;background:rgba(213,139,53,.11)!important}
.peds-card:nth-child(6) .feature-icon{color:#e05e68!important;background:rgba(224,94,104,.11)!important}
.peds-card:nth-child(7) .feature-icon{color:#4b7dd9!important;background:rgba(75,125,217,.11)!important}
.peds-card:nth-child(8) .feature-icon{color:#68778f!important;background:rgba(104,119,143,.11)!important}
.peds-card:nth-child(9) .feature-icon{color:#e4555e!important;background:rgba(228,85,94,.11)!important}
.peds-card:nth-child(10) .feature-icon{color:#7058d9!important;background:rgba(112,88,217,.11)!important}
html[data-theme="dark"] .peds-hero-card{background:linear-gradient(145deg,rgba(19,34,54,.90),rgba(8,19,32,.88))!important;border-color:rgba(255,255,255,.09)!important;color:#eef4ff!important}
html[data-theme="dark"] .peds-art{background:linear-gradient(145deg,rgba(235,91,157,.17),rgba(255,255,255,.035))!important;color:#ff91bf!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 22px rgba(0,0,0,.25)!important}
html[data-theme="dark"] .peds-card.feature{background:linear-gradient(145deg,rgba(18,34,54,.94),rgba(8,19,32,.92))!important;border-color:rgba(255,255,255,.10)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 9px 24px rgba(0,0,0,.25)!important;color:#eef4ff!important}
html[data-theme="dark"] .peds-card .feature-icon{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.10)!important}
html[data-theme="dark"] .peds-card:nth-child(1) .feature-icon{color:#79adff!important;background:rgba(61,125,235,.16)!important}
html[data-theme="dark"] .peds-card:nth-child(2) .feature-icon{color:#ff91ae!important;background:rgba(226,88,125,.15)!important}
html[data-theme="dark"] .peds-card:nth-child(3) .feature-icon{color:#65d6c5!important;background:rgba(39,157,143,.15)!important}
html[data-theme="dark"] .peds-card:nth-child(4) .feature-icon{color:#b39dff!important;background:rgba(113,83,218,.16)!important}
html[data-theme="dark"] .peds-card:nth-child(5) .feature-icon{color:#ffc174!important;background:rgba(202,129,45,.15)!important}
html[data-theme="dark"] .peds-card:nth-child(6) .feature-icon{color:#ff8f98!important;background:rgba(219,73,85,.15)!important}
html[data-theme="dark"] .peds-card:nth-child(7) .feature-icon{color:#8fb5ff!important;background:rgba(70,112,202,.15)!important}
html[data-theme="dark"] .peds-card:nth-child(8) .feature-icon{color:#b7c5d9!important;background:rgba(108,125,149,.14)!important}
html[data-theme="dark"] .peds-card:nth-child(9) .feature-icon{color:#ff929b!important;background:rgba(224,74,84,.16)!important}
html[data-theme="dark"] .peds-card:nth-child(10) .feature-icon{color:#b19cff!important;background:rgba(107,80,207,.16)!important}
html[data-theme="dark"] .peds-card .feature-copy b{color:#f3f7ff!important}
html[data-theme="dark"] .peds-card .feature-copy small{color:#91a0b5!important}
html[data-theme="dark"] .peds-card .arrow{color:#9eabc0!important}
@media(max-width:520px){
  .peds-grid{grid-template-columns:1fr!important;gap:8px!important}
  .peds-card.feature{min-height:70px!important}
  .peds-card .feature-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
}
.home-actions .feature .tile-mark{width:28px!important;height:28px!important;flex:0 0 28px!important;display:grid!important;place-items:center!important;border-radius:50%!important;margin-inline-start:auto!important;color:var(--muted)!important;background:rgba(255,255,255,.42)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:inset 0 1px rgba(255,255,255,.62)!important}
.home-actions .feature .tile-mark .ui-icon{width:13px!important;height:13px!important;stroke-width:2!important;margin:0!important;transform:none!important}
html[data-theme="dark"] .home-actions .feature .tile-mark{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.11)!important;color:#aebbd0!important;box-shadow:inset 0 1px rgba(255,255,255,.07)!important}
.peds-card.feature,.peds-card.feature:hover,.peds-card.feature:focus-visible{filter:none!important;box-shadow:0 5px 16px rgba(35,54,84,.06)!important}
.peds-card.feature:after{display:none!important;content:none!important}
.peds-card .feature-icon,.peds-card .feature-icon .ui-icon{filter:none!important;animation:none!important}
.peds-card .feature-icon{box-shadow:inset 0 1px rgba(255,255,255,.65)!important}
html[data-theme="dark"] .peds-card.feature,html[data-theme="dark"] .peds-card.feature:hover,html[data-theme="dark"] .peds-card.feature:focus-visible{box-shadow:0 8px 20px rgba(0,0,0,.22)!important;filter:none!important}
html[data-theme="dark"] .peds-card .feature-icon{box-shadow:inset 0 1px rgba(255,255,255,.055)!important;filter:none!important}
.drug-suggestions,.drug-suggestions *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.drug-suggestions button{background:#f7f9fc!important;opacity:1!important}
html[data-theme="dark"] .drug-suggestions,html[data-theme="dark"] .drug-suggestions button{background:#111d2c!important;opacity:1!important}
.home-dashboard{overflow:hidden!important}
.home-dashboard:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}
.dashboard-glow{opacity:.65;animation:dashboardFloat 7s ease-in-out infinite}
.dashboard-glow.glow-a{right:105px}
.dashboard-glow.glow-b{animation-delay:-2s}
.dashboard-glow.glow-c{animation-delay:-4s}
@keyframes dashboardFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(4px,-7px,0) scale(1.08)}
}
.dashboard-main{z-index:4!important}
.dashboard-orb{z-index:2!important;filter:drop-shadow(0 0 26px rgba(89,137,255,.25))!important}
.dashboard-status-rail{display:grid;position:relative;z-index:6}
.dashboard-status-card{display:flex;align-items:center}
.dashboard-status-card .status-card-icon{display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);color:#4a87f6;font-weight:900}
.dashboard-status-card.service .status-card-icon i{border-radius:50%;background:#25b87a}
.dashboard-status-card.model .status-card-icon{color:#785cf4;background:rgba(126,92,245,.10)}
.dashboard-status-card>div{min-width:0;display:flex;flex-direction:column}
.dashboard-status-card small{font-weight:850;color:var(--muted);text-transform:uppercase}
.dashboard-status-card b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-status-card em{margin-inline-start:auto;font-style:normal;font-weight:900;color:#20a970}
.ai-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.ai-model-card{position:relative;min-height:108px;padding:13px 12px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(245,248,255,.35));display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:start;color:var(--text);cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ai-model-card:before{content:"";position:absolute;width:80px;height:80px;right:-35px;bottom:-40px;border-radius:50%;filter:blur(18px);opacity:.35;pointer-events:none}
.ai-model-card.tone-blue:before{background:#4b91ff}
.ai-model-card.tone-green:before{background:#28bd82}
.ai-model-card.tone-purple:before{background:#8a63f5}
.ai-model-card:hover{transform:translateY(-2px)}
.ai-model-card.selected{border-color:rgba(75,137,247,.55);box-shadow:0 12px 30px rgba(75,137,247,.13),inset 0 1px rgba(255,255,255,.75);background:linear-gradient(145deg,rgba(224,239,255,.70),rgba(246,239,255,.46))}
.ai-model-icon{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.62);font-size:calc(16px * var(--font-scale));font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.8)}
.ai-model-card.tone-blue .ai-model-icon{color:#4b83f7}
.ai-model-card.tone-green .ai-model-icon{color:#1ca875}
.ai-model-card.tone-purple .ai-model-icon{color:#7959e9}
.ai-model-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.ai-model-copy b{font-size:calc(11px * var(--font-scale))}
.ai-model-copy small{font-size:calc(8.5px * var(--font-scale));line-height:1.45;color:var(--muted)}
.ai-model-check{position:absolute;top:10px;inset-inline-end:10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:calc(10px * var(--font-scale));font-weight:900;color:#fff;background:linear-gradient(135deg,#4b8df7,#765cf4);box-shadow:0 4px 12px rgba(75,137,247,.25)}
.ai-model-card:not(.selected) .ai-model-check{background:transparent;box-shadow:none}
.active-model-banner{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;border-radius:15px;background:rgba(75,137,247,.07);border:1px solid rgba(75,137,247,.14)}
.active-model-banner>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.active-model-banner small{font-size:calc(6.5px * var(--font-scale));letter-spacing:.55px;color:var(--muted);font-weight:900}
.active-model-banner b{font-size:calc(10px * var(--font-scale))}
.active-model-banner>span:last-child{margin-inline-start:auto;font-size:calc(7px * var(--font-scale));font-weight:900;color:#1ca875}
.active-model-pulse{width:8px;height:8px;border-radius:50%;background:#20b77d;box-shadow:0 0 0 5px rgba(32,183,125,.10),0 0 12px rgba(32,183,125,.55)}
html[data-theme=dark] .ai-model-card{background:linear-gradient(145deg,rgba(19,35,54,.76),rgba(28,25,49,.66));border-color:rgba(255,255,255,.09);box-shadow:0 10px 26px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.06)}
html[data-theme=dark] .ai-model-card.selected{background:linear-gradient(145deg,rgba(31,59,94,.78),rgba(48,37,77,.68));border-color:rgba(91,145,255,.45);box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 24px rgba(75,137,247,.08),inset 0 1px rgba(255,255,255,.08)}
html[data-theme=dark] .ai-model-icon{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09);box-shadow:inset 0 1px rgba(255,255,255,.08)}
html[data-theme=dark] .active-model-banner{background:rgba(75,137,247,.09);border-color:rgba(91,145,255,.17)}
@media(max-width:760px){
  .home-dashboard{grid-template-columns:minmax(0,1fr) 110px!important;min-height:238px!important}
  .dashboard-orb{width:110px!important;height:110px!important;opacity:.72}
  .dashboard-status-rail{max-width:none}
  .ai-model-grid{grid-template-columns:1fr}
  .ai-model-card{min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px}
  .ai-model-copy small{font-size:calc(8px * var(--font-scale))}
  .ai-model-check{position:static;grid-column:3;grid-row:1/3}
  .ai-model-icon{grid-row:1/3}
}
@media(max-width:470px){
  .home-dashboard{grid-template-columns:minmax(0,1fr) 78px!important;min-height:224px!important;padding:14px 14px!important}
  .dashboard-orb{width:78px!important;height:78px!important}
  .dashboard-status-rail{gap:6px}
  .dashboard-status-card{min-height:47px;padding:7px 8px;border-radius:14px;gap:6px}
  .dashboard-status-card .status-card-icon{width:25px;height:25px;flex-basis:25px;border-radius:9px}
  .dashboard-status-card small{font-size:calc(5.5px * var(--font-scale))}
  .dashboard-status-card b{font-size:calc(8px * var(--font-scale))}
  .dashboard-status-card em{display:none}
  .dashboard-status-card.model .status-card-icon{font-size:calc(11px * var(--font-scale))}
  .dashboard-logo{padding:4px 6px!important}
}
.dashboard-status-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dashboard-status-card{gap:6px!important}
.dashboard-status-card .status-card-icon{flex:0 0 20px!important;font-size:calc(9px * var(--font-scale))!important}
.dashboard-status-card.service .status-card-icon i{width:5px!important;height:5px!important;box-shadow:0 0 6px rgba(37,184,122,.55)!important}
.dashboard-status-card>div{gap:0!important;line-height:1!important}
.dashboard-status-card small{letter-spacing:.35px!important;line-height:1!important}
.dashboard-status-card b{line-height:1.1!important;max-width:125px!important}
.dashboard-status-card em{letter-spacing:.2px!important}
@media(max-width:700px){
  .dashboard-status-rail{max-width:310px!important;gap:5px!important}
  .dashboard-status-card{height:32px!important;min-height:32px!important;padding:4px 6px!important}
  .dashboard-status-card b{font-size:calc(7px * var(--font-scale))!important;max-width:90px!important}
  .dashboard-status-card small{font-size:calc(5px * var(--font-scale))!important}
  .dashboard-status-card em{display:none!important}
  .dashboard-status-card .status-card-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
}
.drug-name-input{overflow:visible!important;isolation:isolate!important}
.drug-suggestions{left:0!important;right:0!important;top:calc(100% + 7px)!important}
.drug-suggestions:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:#f7f9fc!important;opacity:1!important;pointer-events:none!important}
.drug-suggestions button,.drug-suggestions .suggest-pill{position:relative!important;z-index:1!important;opacity:1!important;mix-blend-mode:normal!important;background:#f7f9fc!important;color:#182237!important}
html[data-theme="dark"] .drug-suggestions,html[data-theme="dark"] .drug-suggestions:before{background:#111d2c!important;background-color:#111d2c!important}
.drug-suggestions{position:fixed!important;z-index:2147483647!important;display:none!important;box-sizing:border-box!important;padding:6px!important;overflow:auto!important;overscroll-behavior:contain!important;border-radius:16px!important;opacity:1!important;visibility:visible!important;isolation:isolate!important;mix-blend-mode:normal!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f7f9fc!important;background-color:#f7f9fc!important;border:1px solid rgba(45,65,96,.16)!important;box-shadow:0 18px 45px rgba(18,36,66,.22)!important}
.drug-suggestions.open{display:block!important}
.drug-suggestions::before,.drug-suggestions::after{display:none!important;content:none!important}
.drug-suggestions button,.drug-suggestions button:hover,.drug-suggestions .suggest-pill{box-sizing:border-box!important;width:100%!important;opacity:1!important;mix-blend-mode:normal!important;background:#f7f9fc!important;color:#182237!important}
.drug-suggestions button:hover{background:#eaf2ff!important}
html[data-theme="dark"] .drug-suggestions{background:#111d2c!important;background-color:#111d2c!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 22px 55px rgba(0,0,0,.52)!important}
html[data-theme="dark"] .drug-suggestions button,html[data-theme="dark"] .drug-suggestions .suggest-pill{background:#111d2c!important;color:#f1f5ff!important}
html[data-theme="dark"] .drug-suggestions button:hover{background:#1a2b42!important}
.drug-suggestions-portal{position:fixed!important;z-index:2147483647!important;display:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;background:#f7f9fc!important;background-color:#f7f9fc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important}
.drug-suggestions-portal.open{display:block!important}
.drug-suggestions-portal button{background:#f7f9fc!important;background-color:#f7f9fc!important;opacity:1!important;color:#182237!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme="dark"] .drug-suggestions-portal{background:#111d2c!important;background-color:#111d2c!important}
html[data-theme="dark"] .drug-suggestions-portal button{background:#111d2c!important;background-color:#111d2c!important;color:#f1f5ff!important}
body:has(.home-dashboard){background:radial-gradient(55% 38% at 4% 12%,rgba(75,190,255,.24),transparent 68%),
    radial-gradient(45% 34% at 97% 16%,rgba(232,92,255,.22),transparent 68%),
    radial-gradient(38% 32% at 52% 98%,rgba(93,105,255,.15),transparent 72%),
    linear-gradient(180deg,#f7fbff 0%,#eef5fc 52%,#f8f7fc 100%)}
body:has(.home-dashboard)::before{content:"";position:fixed;inset:-18%;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 30%,rgba(32,198,255,.13),transparent 18%),
    radial-gradient(circle at 80% 36%,rgba(214,65,255,.10),transparent 20%),
    radial-gradient(circle at 50% 85%,rgba(87,104,255,.10),transparent 22%);filter:blur(35px);animation:homeAmbient 14s ease-in-out infinite alternate}
@keyframes homeAmbient{
  from{transform:translate3d(-1%,0,0) scale(1)}
  to{transform:translate3d(1.5%,1%,0) scale(1.04)}
}
.home-dashboard{isolation:isolate!important;min-height:292px!important;padding:21px 23px 19px!important;grid-template-columns:minmax(0,1.55fr) 190px!important;grid-template-rows:auto 1fr auto!important;gap:8px 14px!important;border-radius:31px!important;border:1px solid rgba(255,255,255,.82)!important;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(235,247,255,.34) 48%,rgba(255,238,252,.42)),
    radial-gradient(circle at 92% 18%,rgba(36,187,255,.22),transparent 31%),
    radial-gradient(circle at 10% 100%,rgba(119,92,245,.14),transparent 34%)!important;box-shadow:0 30px 80px rgba(48,82,135,.14),
    0 8px 22px rgba(48,82,135,.07),
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(115,155,205,.08)!important;backdrop-filter:blur(34px) saturate(175%)!important;-webkit-backdrop-filter:blur(34px) saturate(175%)!important}
.home-dashboard:before{width:270px!important;height:270px!important;right:-75px!important;top:-120px!important;background:radial-gradient(circle,rgba(37,188,255,.28),rgba(82,130,255,.10) 42%,transparent 70%)!important;filter:blur(8px)!important;animation:dashGlowA 7s ease-in-out infinite alternate}
.home-dashboard:after{width:250px!important;height:250px!important;left:-90px!important;bottom:-155px!important;background:radial-gradient(circle,rgba(195,86,255,.20),rgba(99,113,255,.07) 44%,transparent 70%)!important;filter:blur(9px)!important;animation:dashGlowB 9s ease-in-out infinite alternate}
@keyframes dashGlowA{
  to{transform:translate(-18px,10px) scale(1.08)}
}
@keyframes dashGlowB{
  to{transform:translate(28px,-12px) scale(1.1)}
}
.home-dashboard:after,.home-dashboard:before{z-index:-1}
.dashboard-glow{position:absolute!important;border-radius:50%;pointer-events:none;z-index:0;filter:blur(4px)}
.dashboard-glow.glow-a{width:170px;height:170px;left:24%;top:-70px;background:radial-gradient(circle,rgba(53,202,255,.13),transparent 70%)}
.dashboard-glow.glow-b{width:130px;height:130px;left:46%;bottom:-75px;background:radial-gradient(circle,rgba(121,91,245,.12),transparent 70%)}
.dashboard-glow.glow-c{width:105px;height:105px;right:22%;bottom:22px;background:radial-gradient(circle,rgba(255,102,194,.10),transparent 70%)}
.dashboard-topline{min-height:28px!important}
.dashboard-kicker{font-size:calc(9px * var(--font-scale))!important;letter-spacing:.85px!important;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px rgba(255,255,255,.72),0 5px 15px rgba(56,91,140,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dashboard-live{padding:3px 6px!important;background:rgba(47,194,139,.12)!important;border:1px solid rgba(47,194,139,.12)}
.dashboard-logo{padding:7px 10px!important;border-radius:15px!important;background:rgba(255,255,255,.28)!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:inset 0 1px rgba(255,255,255,.8),0 7px 18px rgba(51,88,140,.07)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dashboard-logo span{filter:drop-shadow(0 5px 12px rgba(71,135,255,.28))}
.dashboard-main{align-self:center!important}
.dashboard-date{font-size:calc(11px * var(--font-scale))!important}
.dashboard-time{font-size:clamp(calc(45px * var(--font-scale)),6.5vw,calc(67px * var(--font-scale)))!important;text-shadow:0 8px 30px rgba(76,125,220,.10)}
.dashboard-main p{max-width:480px!important;font-size:calc(11px * var(--font-scale))!important;line-height:1.7!important}
.dashboard-orb{width:176px!important;height:176px!important;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.82),rgba(51,194,255,.18) 33%,rgba(121,91,245,.12) 56%,transparent 72%)!important;box-shadow:inset 0 0 50px rgba(255,255,255,.34),0 22px 55px rgba(58,112,201,.12)!important}
.dashboard-orb:before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 0 22px rgba(255,255,255,.22)}
.dashboard-orb span{width:72px!important;height:72px!important;border-radius:24px!important;background:linear-gradient(145deg,#38bdf4,#4b83f7 52%,#795cf5)!important;box-shadow:0 18px 42px rgba(74,126,239,.34),inset 0 1px rgba(255,255,255,.55)!important;filter:drop-shadow(0 7px 13px rgba(64,126,241,.16))}
.dashboard-orb i{border-color:rgba(255,255,255,.33)!important}
.dashboard-status-rail{grid-column:1/-1!important;grid-row:3!important;max-width:430px!important;margin-inline:auto!important;gap:7px!important}
.dashboard-status-card{height:36px!important;min-height:36px!important;padding:5px 8px!important;border-radius:13px!important;background:rgba(255,255,255,.30)!important;border:1px solid rgba(255,255,255,.56)!important;box-shadow:0 8px 22px rgba(51,82,130,.07),inset 0 1px rgba(255,255,255,.78)!important;backdrop-filter:blur(17px) saturate(150%);-webkit-backdrop-filter:blur(17px) saturate(150%)}
.dashboard-status-card .status-card-icon{width:22px!important;height:22px!important;flex-basis:22px!important;border-radius:8px!important;background:rgba(255,255,255,.42)!important;border-color:rgba(255,255,255,.58)!important}
.dashboard-status-card small{font-size:calc(5.5px * var(--font-scale))!important}
.dashboard-status-card b{font-size:calc(7.7px * var(--font-scale))!important}
.dashboard-status-card em{font-size:calc(5.5px * var(--font-scale))!important}
.home-section-head{margin-top:23px!important;margin-bottom:10px!important;padding-inline:3px}
.home-section-head h2{font-size:calc(18px * var(--font-scale))!important;letter-spacing:-.4px}
.home-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
.home-actions>.home-emergency,.home-actions>.home-ai-action,.home-actions>.home-lecture{grid-column:1/-1!important}
.home-actions .home-action-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;grid-column:1/-1}
.home-actions .feature{position:relative;overflow:hidden;min-height:92px!important;padding:13px 15px!important;border-radius:23px!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 14px 35px rgba(43,72,115,.09),inset 0 1px rgba(255,255,255,.88)!important;backdrop-filter:blur(23px) saturate(150%);-webkit-backdrop-filter:blur(23px) saturate(150%);transition:transform .22s ease,box-shadow .22s ease!important}
.home-actions .feature:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-58px;bottom:-72px;background:radial-gradient(circle,rgba(255,255,255,.38),transparent 70%);filter:blur(2px);pointer-events:none}
.home-actions .feature:hover{transform:translateY(-2px)!important;box-shadow:0 19px 42px rgba(43,72,115,.13),inset 0 1px rgba(255,255,255,.95)!important}
.home-actions .feature-icon{width:43px!important;height:43px!important;flex-basis:43px!important;border-radius:15px!important;background:rgba(255,255,255,.42)!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:inset 0 1px rgba(255,255,255,.78),0 8px 17px rgba(54,88,135,.07)!important}
.home-actions .feature-copy b{font-size:calc(14px * var(--font-scale))!important}
.home-actions .feature-copy small{font-size:calc(9px * var(--font-scale))!important}
.home-actions .home-emergency{min-height:74px!important}
.home-actions .home-ai-action{min-height:74px!important;background:linear-gradient(100deg,rgba(215,241,255,.72),rgba(228,221,255,.58))!important}
.home-actions .home-lecture{min-height:82px!important;background:linear-gradient(100deg,rgba(224,247,255,.66),rgba(235,229,255,.58))!important}
.home-actions .home-compact-action.blue{background:linear-gradient(135deg,rgba(222,242,255,.66),rgba(245,236,255,.50))!important}
.home-actions .home-compact-action.purple{background:linear-gradient(135deg,rgba(246,228,255,.66),rgba(238,232,255,.52))!important}
.home-actions .home-compact-action.green{background:linear-gradient(135deg,rgba(225,249,241,.66),rgba(230,244,255,.48))!important}
.home-actions .home-compact-action.pink{background:linear-gradient(135deg,rgba(255,231,244,.68),rgba(239,236,255,.50))!important}
.ai-panel{border-radius:27px!important;background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(226,240,255,.34) 50%,rgba(255,231,248,.34))!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 22px 60px rgba(46,78,125,.10),inset 0 1px rgba(255,255,255,.92)!important}
.ai-orb.xl{box-shadow:0 16px 34px rgba(81,116,235,.28),inset 0 1px rgba(255,255,255,.55)!important}
.ai-search{background:rgba(255,255,255,.34)!important;border-color:rgba(255,255,255,.66)!important;box-shadow:inset 0 1px rgba(255,255,255,.72),0 8px 20px rgba(48,78,124,.06)}
.ai-search button{box-shadow:0 8px 18px rgba(70,119,232,.22),inset 0 1px rgba(255,255,255,.32)}
.surveillance-card{border-radius:25px!important;background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(231,243,255,.25),rgba(255,236,249,.25))!important;border:1px solid rgba(255,255,255,.70)!important;box-shadow:0 17px 42px rgba(48,79,125,.08),inset 0 1px rgba(255,255,255,.88)!important}
.surveillance-slim{border-radius:18px!important}
.liquid-dock,.dock{border:1px solid rgba(255,255,255,.72)!important;background:linear-gradient(100deg,rgba(255,255,255,.62),rgba(255,235,249,.48) 52%,rgba(224,240,255,.54))!important;box-shadow:0 25px 65px rgba(45,63,100,.19),0 7px 20px rgba(45,63,100,.08),inset 0 1px rgba(255,255,255,.95)!important;backdrop-filter:blur(32px) saturate(175%)!important;-webkit-backdrop-filter:blur(32px) saturate(175%)!important}
.liquid-dock .dock-item{border-radius:22px!important;transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important}
.liquid-dock .dock-item.active{background:linear-gradient(145deg,rgba(83,142,255,.22),rgba(137,102,246,.18))!important;box-shadow:inset 0 1px rgba(255,255,255,.82),0 9px 24px rgba(62,104,183,.12)!important}
.liquid-dock .dock-item.active .dock-icon{filter:drop-shadow(0 5px 9px rgba(54,126,240,.24))}
html[data-theme=dark] body:has(.home-dashboard){background:radial-gradient(55% 38% at 4% 12%,rgba(22,137,196,.18),transparent 68%),radial-gradient(45% 34% at 97% 16%,rgba(143,54,174,.18),transparent 68%),radial-gradient(38% 32% at 52% 98%,rgba(69,79,186,.15),transparent 72%),#07111f}
html[data-theme=dark] .home-dashboard{background:linear-gradient(135deg,rgba(13,29,48,.82),rgba(17,27,47,.72) 50%,rgba(29,20,44,.70)),radial-gradient(circle at 92% 18%,rgba(32,171,230,.16),transparent 31%),radial-gradient(circle at 10% 100%,rgba(125,79,207,.12),transparent 34%)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 30px 90px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.13)!important}
html[data-theme=dark] .dashboard-kicker,html[data-theme=dark] .dashboard-logo{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.12)!important}
html[data-theme=dark] .dashboard-orb{background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.18),rgba(43,174,235,.14) 34%,rgba(112,79,207,.10) 58%,transparent 72%)!important;box-shadow:inset 0 0 50px rgba(255,255,255,.08),0 22px 55px rgba(0,0,0,.25)!important}
html[data-theme=dark] .dashboard-status-card{background:rgba(12,25,42,.58)!important;border-color:rgba(255,255,255,.11)!important;box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.07)!important}
html[data-theme=dark] .dashboard-status-card .status-card-icon{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.10)!important}
html[data-theme=dark] .home-actions .feature{background:linear-gradient(135deg,rgba(17,34,55,.72),rgba(21,29,48,.60))!important;border-color:rgba(255,255,255,.11)!important;box-shadow:0 18px 42px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.08)!important}
html[data-theme=dark] .home-actions .home-emergency{background:linear-gradient(100deg,rgba(92,34,47,.55),rgba(47,28,44,.50))!important}
html[data-theme=dark] .home-actions .home-ai-action{background:linear-gradient(100deg,rgba(21,59,83,.60),rgba(45,35,82,.55))!important}
html[data-theme=dark] .home-actions .home-lecture{background:linear-gradient(100deg,rgba(21,55,70,.56),rgba(43,35,77,.54))!important}
html[data-theme=dark] .home-actions .feature-icon{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 17px rgba(0,0,0,.16)!important}
html[data-theme=dark] .ai-panel{background:linear-gradient(135deg,rgba(15,31,50,.74),rgba(25,27,52,.68))!important;border-color:rgba(255,255,255,.11)!important;box-shadow:0 22px 60px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.08)!important}
html[data-theme=dark] .surveillance-card{background:linear-gradient(135deg,rgba(14,29,48,.68),rgba(21,28,48,.60),rgba(40,23,48,.54))!important;border-color:rgba(255,255,255,.10)!important}
html[data-theme=dark] .liquid-dock,html[data-theme=dark] .dock{background:linear-gradient(100deg,rgba(18,34,55,.82),rgba(38,25,53,.78),rgba(16,39,57,.78))!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.11)!important}
@media(max-width:760px){
  .home-dashboard{grid-template-columns:minmax(0,1fr) 105px!important;min-height:248px!important;padding:16px 16px 13px!important;border-radius:28px!important}
  .dashboard-orb{width:102px!important;height:102px!important;opacity:.72!important}
  .dashboard-orb span{width:48px!important;height:48px!important;border-radius:17px!important;font-size:calc(22px * var(--font-scale))!important}
  .dashboard-status-rail{max-width:320px!important;gap:5px!important}
  .dashboard-status-card{height:32px!important;min-height:32px!important;padding:4px 6px!important;border-radius:11px!important}
  .dashboard-status-card .status-card-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
  .dashboard-status-card small{font-size:calc(4.8px * var(--font-scale))!important}
  .dashboard-status-card b{font-size:calc(7px * var(--font-scale))!important}
  .home-actions .feature{min-height:88px!important}
  .home-actions .home-emergency,.home-actions .home-ai-action{min-height:70px!important}
  .home-actions .home-lecture{min-height:76px!important}
}
@media(max-width:470px){
  .home-dashboard{grid-template-columns:minmax(0,1fr) 78px!important;min-height:226px!important;padding:14px!important}
  .dashboard-orb{width:76px!important;height:76px!important;opacity:.58!important}
  .dashboard-orb span{width:46px!important;height:46px!important;font-size:calc(20px * var(--font-scale))!important}
  .dashboard-time{font-size:calc(47px * var(--font-scale))!important}
  .dashboard-main p{font-size:calc(8.5px * var(--font-scale))!important}
  .dashboard-status-rail{max-width:285px!important}
  .home-actions .home-action-row{gap:8px}
  .home-actions{gap:8px!important}
  .home-actions .feature{padding:11px 12px!important;border-radius:20px!important;gap:8px!important}
  .home-actions .feature-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:13px!important}
  .home-actions .feature-copy b{font-size:calc(12px * var(--font-scale))!important}
  .home-actions .feature-copy small{font-size:calc(8px * var(--font-scale))!important}
}
.home-actions .home-emergency{color:#fff!important;background:linear-gradient(105deg,#ff3f52 0%,#ef3049 42%,#d91f57 100%)!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:0 16px 38px rgba(225,35,65,.30),inset 0 1px 0 rgba(255,255,255,.48),inset 0 -1px 0 rgba(130,10,35,.18)!important;text-shadow:0 1px 2px rgba(104,8,25,.30)!important}
.home-actions .home-emergency .feature-copy b{color:#fff!important;text-shadow:0 1px 2px rgba(102,7,24,.30)!important}
.home-actions .home-emergency .feature-copy small{color:rgba(255,255,255,.90)!important}
.home-actions .home-emergency .feature-icon{background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.12))!important;color:#fff!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 22px rgba(137,9,35,.24)!important}
.home-actions .home-emergency .feature-icon .ui-icon{filter:drop-shadow(0 2px 5px rgba(126,8,29,.35))!important}
.home-actions .home-emergency .arrow{color:#fff!important}
html[data-theme="dark"] .home-actions .home-emergency{color:#fff!important;background:linear-gradient(118deg,rgba(255,54,73,.92) 0%,rgba(188,28,55,.86) 42%,rgba(91,23,43,.90) 100%),
    radial-gradient(circle at 12% 20%,rgba(255,110,123,.24),transparent 30%),
    radial-gradient(circle at 88% 80%,rgba(255,43,77,.18),transparent 34%)!important;border-color:rgba(255,112,126,.38)!important;box-shadow:0 18px 44px rgba(0,0,0,.42),0 0 28px rgba(255,43,72,.12),inset 0 1px 0 rgba(255,190,198,.20),inset 0 -1px 0 rgba(70,4,23,.30)!important}
html[data-theme="dark"] .home-actions .home-emergency:before{content:"";position:absolute;inset:-35% -15%;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,transparent 25%,rgba(255,126,139,.10) 42%,transparent 56%,rgba(255,48,77,.09) 73%,transparent 86%);transform:translateX(-12%);mix-blend-mode:screen}
html[data-theme="dark"] .home-actions .home-emergency .feature-icon{background:linear-gradient(145deg,rgba(255,89,105,.34),rgba(255,255,255,.07))!important;color:#fff!important;border-color:rgba(255,140,150,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 22px rgba(255,48,72,.14)!important}
html[data-theme="dark"] .home-actions .home-emergency .feature-copy b{color:#fff!important}
html[data-theme="dark"] .home-actions .home-emergency .feature-copy small{color:rgba(255,226,231,.88)!important}
html[data-theme="dark"] .home-actions .home-emergency .arrow{color:#fff!important}
html[data-theme="dark"] .ai-panel .ai-search,
html[data-theme="dark"] .ai-home-card .ai-search{background:linear-gradient(135deg,rgba(6,18,32,.90),rgba(17,22,43,.88))!important;border-color:rgba(160,184,222,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.28),0 10px 24px rgba(0,0,0,.24)!important}
html[data-theme="dark"] .ai-panel .ai-search input,
html[data-theme="dark"] .ai-home-card .ai-search input{background:transparent!important;color:#f1f5ff!important;-webkit-text-fill-color:#f1f5ff!important;caret-color:#8fb6ff!important}
html[data-theme="dark"] .ai-panel .ai-search input::placeholder,
html[data-theme="dark"] .ai-home-card .ai-search input::placeholder{color:#7f8da4!important;opacity:1!important}
html[data-theme="dark"] .ai-panel .ai-search-icon{color:#9b8cff!important}
html[data-theme="dark"] .ai-panel .ai-search button,
html[data-theme="dark"] .ai-home-card .ai-search button{background:linear-gradient(135deg,#397eea,#7258e8)!important;color:#fff!important;box-shadow:0 8px 20px rgba(57,126,234,.22),inset 0 1px 0 rgba(255,255,255,.20)!important}

/* v41 — dock legibility: page text must not show through the dock labels */
html .dock.liquid-dock{background:rgba(248,251,255,.95)!important;-webkit-backdrop-filter:blur(28px) saturate(180%)!important;backdrop-filter:blur(28px) saturate(180%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 40px -16px rgba(20,45,85,.28)!important}
html[data-theme="dark"] .dock.liquid-dock{background:rgba(12,20,36,.95)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 40px -16px rgba(0,0,0,.6)!important}
html .dock.liquid-dock .dock-label{text-shadow:none!important;opacity:1}


/* v42 — rebuilt offline-drug autocomplete */
.drug-name-input{position:relative!important;overflow:visible!important;z-index:50!important}
.drug-name-input .drug-suggestions{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;width:auto!important;max-height:280px!important;overflow:auto!important;display:none!important;visibility:visible!important;opacity:1!important;z-index:999999!important;box-sizing:border-box!important;padding:7px!important;border-radius:16px!important;background:#f7f9fc!important;background-color:#f7f9fc!important;border:1px solid rgba(50,70,105,.16)!important;box-shadow:0 18px 45px rgba(18,36,66,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important}
.drug-name-input .drug-suggestions.open{display:block!important}
.drug-name-input .drug-suggestion-item{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:38px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:11px!important;background:#f7f9fc!important;background-color:#f7f9fc!important;color:#182237!important;text-align:start!important;font:inherit!important;font-size:calc(12px * var(--font-scale))!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;transform:none!important}
.drug-name-input .drug-suggestion-item:hover,.drug-name-input .drug-suggestion-item:active{background:#eaf2ff!important}
.drug-name-input .drug-suggestion-name{display:block!important;flex:1!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}
.drug-name-input .suggest-pill{display:grid!important;place-items:center!important;flex:0 0 27px!important;width:27px!important;height:27px!important;border-radius:9px!important;background:#e8f0ff!important;color:#3b76e8!important}
.drug-name-input .drug-suggestions-empty{padding:12px!important;text-align:center!important;font-size:calc(12px * var(--font-scale))!important;color:#68758a!important;background:#f7f9fc!important;border-radius:11px!important}
html[data-theme="dark"] .drug-name-input .drug-suggestions{background:#101c2d!important;background-color:#101c2d!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 22px 55px rgba(0,0,0,.52)!important}
html[data-theme="dark"] .drug-name-input .drug-suggestion-item,html[data-theme="dark"] .drug-name-input .drug-suggestions-empty{background:#101c2d!important;background-color:#101c2d!important;color:#f1f5ff!important}
html[data-theme="dark"] .drug-name-input .drug-suggestion-item:hover,html[data-theme="dark"] .drug-name-input .drug-suggestion-item:active{background:#1a2b42!important}
html[data-theme="dark"] .drug-name-input .suggest-pill{background:#172b48!important;color:#80aefc!important}

/* v45 — autocomplete dropdown: solid, isolated, never translucent over the AI status */
.drug-search-workspace{overflow:visible!important}
.drug-name-input{overflow:visible!important;position:relative!important;z-index:1000!important;isolation:isolate!important}
.drug-name-input .drug-suggestions{
  position:absolute!important;
  left:0!important;right:0!important;top:calc(100% + 8px)!important;
  z-index:2147483647!important;
  max-height:230px!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  padding:6px!important;
  background:#0b1727!important;background-color:#0b1727!important;
  opacity:1!important;visibility:visible!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:16px!important;
  box-shadow:0 24px 55px rgba(0,0,0,.62)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  filter:none!important;mix-blend-mode:normal!important;
  isolation:isolate!important;
}
.drug-name-input .drug-suggestion-item,
.drug-name-input .drug-suggestion-item:hover,
.drug-name-input .drug-suggestion-item:active{
  position:relative!important;z-index:1!important;
  display:flex!important;width:100%!important;min-height:40px!important;
  margin:0!important;padding:8px 10px!important;
  background:#0b1727!important;background-color:#0b1727!important;
  color:#f1f5ff!important;opacity:1!important;
  border:0!important;border-radius:11px!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  mix-blend-mode:normal!important;
}
.drug-name-input .drug-suggestion-item:hover{background:#172b43!important}
.drug-name-input .suggest-pill{background:#172b48!important;color:#8fb7ff!important;opacity:1!important}
.drug-name-input .drug-suggestions-empty{background:#0b1727!important;color:#c7d2e5!important;opacity:1!important}
html[data-theme="light"] .drug-name-input .drug-suggestions,
html[data-theme="light"] .drug-name-input .drug-suggestion-item,
html[data-theme="light"] .drug-name-input .drug-suggestion-item:hover,
html[data-theme="light"] .drug-name-input .drug-suggestions-empty{
  background:#f7f9fc!important;background-color:#f7f9fc!important;color:#182237!important;
  box-shadow:0 20px 50px rgba(18,36,66,.24)!important;
}

/* v46 — autocomplete portal: the entire dropdown is one solid opaque surface */
.drug-suggestions-portal{
  position:fixed!important;
  z-index:2147483647!important;
  display:none!important;
  box-sizing:border-box!important;
  padding:4px!important;
  margin:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  border-radius:15px!important;
  background:#0b1727!important;
  background-color:#0b1727!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.70)!important;
  opacity:1!important;
  visibility:visible!important;
  isolation:isolate!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  contain:paint!important;
}
.drug-suggestions-portal.open{display:block!important}
.drug-suggestions-portal::before,.drug-suggestions-portal::after{display:none!important;content:none!important}
.drug-suggestions-portal .drug-suggestion-item,
.drug-suggestions-portal .drug-suggestion-item:hover,
.drug-suggestions-portal .drug-suggestion-item:active{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:9px!important;
  background:#0b1727!important;
  background-color:#0b1727!important;
  color:#f1f5ff!important;
  opacity:1!important;
  visibility:visible!important;
  mix-blend-mode:normal!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  transform:none!important;
}
.drug-suggestions-portal .drug-suggestion-item:hover{background:#172b43!important}
.drug-suggestions-portal .suggest-pill{background:#172b48!important;color:#8fb7ff!important;opacity:1!important}
.drug-suggestions-portal .drug-suggestions-empty{background:#0b1727!important;color:#c7d2e5!important;opacity:1!important}
html[data-theme="light"] .drug-suggestions-portal{
  background:#f7f9fc!important;background-color:#f7f9fc!important;
  border-color:rgba(45,65,96,.18)!important;
  box-shadow:0 22px 55px rgba(18,36,66,.28)!important;
}
html[data-theme="light"] .drug-suggestions-portal .drug-suggestion-item,
html[data-theme="light"] .drug-suggestions-portal .drug-suggestion-item:hover,
html[data-theme="light"] .drug-suggestions-portal .drug-suggestion-item:active,
html[data-theme="light"] .drug-suggestions-portal .drug-suggestions-empty{
  background:#f7f9fc!important;background-color:#f7f9fc!important;color:#182237!important;
}

/* v47 — Result pages: complete dark-mode pass; autocomplete intentionally disabled */
.drug-suggestions,.drug-suggestions-portal{display:none!important;visibility:hidden!important}

html[data-theme="dark"] .ai-drug-card,
html[data-theme="dark"] .ai-drug-card.glass{
  background:linear-gradient(145deg,rgba(16,30,50,.96),rgba(8,19,34,.94))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 25px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.07)!important;
  color:#f4f7ff!important;
}
html[data-theme="dark"] .ai-drug-card .drug-result-hero{
  background:linear-gradient(135deg,rgba(36,78,137,.34),rgba(69,46,124,.28))!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
html[data-theme="dark"] .ai-drug-card .drug-result-hero h2,
html[data-theme="dark"] .ai-drug-card .drug-result-hero p,
html[data-theme="dark"] .ai-drug-card .drug-section-head h3,
html[data-theme="dark"] .ai-drug-card .drug-info-section,
html[data-theme="dark"] .ai-drug-card li{
  color:#f4f7ff!important;
}
html[data-theme="dark"] .ai-drug-card .drug-result-hero p,
html[data-theme="dark"] .ai-drug-card .drug-info-section li,
html[data-theme="dark"] .ai-drug-card .overview-card span,
html[data-theme="dark"] .ai-drug-card .overview-card small{
  color:#aebbd0!important;
}
html[data-theme="dark"] .ai-drug-card .drug-badges span{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#d8e2f2!important;
}
html[data-theme="dark"] .ai-drug-card .overview-card{
  background:rgba(6,18,32,.72)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#f4f7ff!important;
}
html[data-theme="dark"] .ai-drug-card .overview-card strong{
  color:#f4f7ff!important;
}
html[data-theme="dark"] .ai-drug-card .primary-overview{
  background:linear-gradient(135deg,rgba(44,83,148,.34),rgba(74,54,130,.28))!important;
}
html[data-theme="dark"] .ai-drug-card .drug-info-section{
  background:rgba(12,27,45,.78)!important;
  border-color:rgba(255,255,255,.10)!important;
}
html[data-theme="dark"] .ai-drug-card .drug-info-section.danger{
  background:rgba(92,24,35,.30)!important;
  border-color:rgba(255,82,82,.25)!important;
}
html[data-theme="dark"] .ai-drug-card .drug-info-section.warning{
  background:rgba(93,66,18,.27)!important;
  border-color:rgba(255,174,0,.22)!important;
}
html[data-theme="dark"] .ai-drug-card .drug-info-section.dose{
  background:rgba(26,62,112,.28)!important;
}
html[data-theme="dark"] .ai-drug-card .drug-info-section.science{
  background:rgba(57,39,105,.28)!important;
}
html[data-theme="dark"] .ai-drug-card .drug-info-section.education{
  background:rgba(21,76,55,.28)!important;
}
html[data-theme="dark"] .ai-drug-card .uncertainty{
  background:rgba(100,72,12,.25)!important;
  border-color:rgba(255,174,0,.22)!important;
  color:#cbd5e5!important;
}

html[data-theme="dark"] .interaction-result{
  background:linear-gradient(145deg,rgba(15,29,48,.97),rgba(7,18,32,.96))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 25px 70px rgba(0,0,0,.42)!important;
  color:#f4f7ff!important;
}
html[data-theme="dark"] .interaction-result .interaction-status{
  background:linear-gradient(135deg,rgba(24,44,70,.92),rgba(13,27,46,.90))!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}
html[data-theme="dark"] .interaction-result .interaction-status b,
html[data-theme="dark"] .interaction-result .interaction-status div,
html[data-theme="dark"] .interaction-result .interaction-summary,
html[data-theme="dark"] .interaction-result .interaction-grid h3{
  color:#f4f7ff!important;
}
html[data-theme="dark"] .interaction-result .interaction-status small,
html[data-theme="dark"] .interaction-result .interaction-summary,
html[data-theme="dark"] .interaction-result .interaction-grid p,
html[data-theme="dark"] .interaction-result .interaction-grid li,
html[data-theme="dark"] .interaction-result .disclaimer,
html[data-theme="dark"] .interaction-result .interaction-references,
html[data-theme="dark"] .interaction-result .reference-footer{
  color:#aebbd0!important;
}
html[data-theme="dark"] .interaction-result .interaction-grid section{
  background:rgba(12,27,45,.80)!important;
  border-color:rgba(255,255,255,.10)!important;
}
html[data-theme="dark"] .interaction-result .interaction-references,
html[data-theme="dark"] .interaction-result .reference-footer{
  background:rgba(47,70,111,.26)!important;
  border:1px solid rgba(126,166,239,.16)!important;
}
html[data-theme="dark"] .interaction-result .interaction-references strong,
html[data-theme="dark"] .interaction-result .reference-footer strong{
  color:#e5edfa!important;
}
html[data-theme="dark"] .interaction-result .result-banner{
  color:#f4f7ff!important;
}
html[data-theme="dark"] .interaction-result.major .result-banner{
  background:linear-gradient(135deg,rgba(103,27,40,.76),rgba(66,25,42,.68))!important;
}
html[data-theme="dark"] .interaction-result.moderate .result-banner{
  background:linear-gradient(135deg,rgba(100,67,17,.72),rgba(65,45,17,.66))!important;
}
html[data-theme="dark"] .interaction-result.none .result-banner{
  background:linear-gradient(135deg,rgba(19,78,57,.72),rgba(15,53,47,.66))!important;
}
html[data-theme="dark"] .interaction-result .result-banner>span{
  background:rgba(255,255,255,.08)!important;
  color:#f4f7ff!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
html[data-theme="dark"] .danger-interaction .interaction-status{
  background:linear-gradient(135deg,rgba(103,27,40,.72),rgba(37,23,38,.76))!important;
}
html[data-theme="dark"] .safe-interaction .interaction-status{
  background:linear-gradient(135deg,rgba(19,78,57,.64),rgba(15,40,43,.74))!important;
}
html[data-theme="dark"] .unknown-interaction .interaction-status{
  background:linear-gradient(135deg,rgba(100,67,17,.68),rgba(42,33,24,.76))!important;
}
html[data-theme="dark"] .interaction-result .status-symbol{
  border:1px solid rgba(255,255,255,.10)!important;
}

/* v48 — Interaction AI button + iPhone severity badge polish */
.interaction-ai-btn{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:58px!important;
  padding:10px 18px!important;
  border-radius:18px!important;
  text-align:center!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.interaction-ai-btn .interaction-ai-icon{
  width:34px!important;height:34px!important;
  flex:0 0 34px!important;
  display:grid!important;place-items:center!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 5px 16px rgba(0,0,0,.14)!important;
}
.interaction-ai-btn .interaction-ai-icon svg{width:19px!important;height:19px!important}
.interaction-ai-label{
  display:block!important;
  font-size:calc(15px * var(--font-scale))!important;
  font-weight:850!important;
  letter-spacing:-.15px!important;
  line-height:1.25!important;
  text-align:center!important;
}
.interaction-ai-sparkle{
  font-size:calc(13px * var(--font-scale))!important;
  opacity:.85!important;
  flex:0 0 auto!important;
}
.interaction-severity-badge{
  margin-inline-start:auto!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  min-width:58px!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#ff3b30!important;
  color:#fff!important;
  font-size:calc(12px * var(--font-scale))!important;
  font-weight:900!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  text-align:center!important;
  overflow:hidden!important;
}
.moderate-interaction .interaction-severity-badge,
.unknown-interaction .interaction-severity-badge{background:#ff9f0a!important;color:#fff!important}
.safe-interaction .interaction-severity-badge{background:#22b573!important;color:#fff!important}

html[data-theme="dark"] .interaction-ai-btn{
  box-shadow:0 12px 30px rgba(38,93,190,.24),inset 0 1px rgba(255,255,255,.12)!important;
}
html[data-theme="dark"] .interaction-ai-btn .interaction-ai-icon{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.16)!important;
}
html[data-theme="dark"] .interaction-severity-badge{box-shadow:0 5px 18px rgba(255,59,48,.22)!important}

@media (max-width:520px){
  .interaction-ai-btn{
    min-height:56px!important;
    padding:9px 13px!important;
    gap:8px!important;
    border-radius:17px!important;
  }
  .interaction-ai-btn .interaction-ai-icon{width:31px!important;height:31px!important;flex-basis:31px!important;border-radius:10px!important}
  .interaction-ai-label{font-size:calc(14px * var(--font-scale))!important}
  .interaction-ai-sparkle{font-size:calc(11px * var(--font-scale))!important}

  .interaction-result .interaction-status{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    align-items:center!important;
    gap:11px!important;
    padding:16px!important;
  }
  .interaction-result .interaction-status .status-symbol{
    width:52px!important;height:52px!important;
    border-radius:17px!important;
    grid-column:1!important;
    grid-row:1!important;
  }
  .interaction-result .interaction-status > div:not(.status-symbol){
    min-width:0!important;
    grid-column:2!important;
    grid-row:1!important;
  }
  .interaction-result .interaction-status > div:not(.status-symbol) h2{
    margin:2px 0 3px!important;
    font-size:calc(16px * var(--font-scale))!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
  }
  .interaction-result .interaction-status > div:not(.status-symbol) p{
    margin:0!important;
    font-size:calc(10.5px * var(--font-scale))!important;
    line-height:1.5!important;
    overflow-wrap:anywhere!important;
  }
  .interaction-result .interaction-severity-badge{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:stretch!important;
    width:100%!important;
    min-height:36px!important;
    padding:8px 12px!important;
    margin:0!important;
    border-radius:11px!important;
    font-size:calc(12px * var(--font-scale))!important;
    white-space:normal!important;
    overflow:visible!important;
  }
}

/* v49 Emergency redesign */
.emergency-hero{position:relative;display:grid;grid-template-columns:auto 1fr minmax(230px,300px);gap:18px;align-items:center;margin-bottom:18px;padding:24px;border-radius:28px;border:1px solid rgba(255,92,104,.22);background:linear-gradient(135deg,rgba(107,20,34,.82),rgba(20,31,49,.92) 58%,rgba(12,24,42,.96));box-shadow:0 22px 60px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.08);overflow:hidden}
.emergency-hero:before{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-130px;border-radius:50%;background:rgba(255,66,81,.16);filter:blur(20px);pointer-events:none}
.emergency-hero-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#ff5967,#b81935);color:#fff;box-shadow:0 16px 34px rgba(255,55,75,.24),inset 0 1px rgba(255,255,255,.28);font-size:calc(30px * var(--font-scale));position:relative}
.emergency-hero h1{margin:3px 0 4px;color:#fff;font-size:calc(29px * var(--font-scale))}.emergency-hero p{margin:0;color:#c7d0df;line-height:1.8;font-size:calc(13px * var(--font-scale))}.emergency-ai-launch{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid rgba(121,159,255,.26);border-radius:20px;padding:12px 14px;background:linear-gradient(145deg,rgba(51,83,158,.48),rgba(34,45,75,.74));color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.09),0 12px 30px rgba(0,0,0,.18);text-align:right}.emergency-ai-launch>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#5e8dff,#7c54ff);box-shadow:0 0 24px rgba(91,122,255,.32)}.emergency-ai-launch b{font-size:calc(13px * var(--font-scale))}.emergency-ai-launch small{grid-column:2;color:#b9c7e2;font-size:calc(10px * var(--font-scale));margin-top:-5px}.emergency-ai-launch i{font-style:normal;color:#bcd0ff;font-size:calc(16px * var(--font-scale))}
.emergency-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}.emergency-quick-actions button{min-height:105px;border:1px solid var(--border);border-radius:22px;background:var(--glass);color:var(--text);padding:15px;text-align:right;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;box-shadow:var(--shadow);transition:.22s}.emergency-quick-actions button:hover{transform:translateY(-3px)}.emergency-quick-actions button>span{grid-row:1/3;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:rgba(255,69,78,.12);font-size:calc(21px * var(--font-scale))}.emergency-quick-actions b{font-size:calc(13px * var(--font-scale))}.emergency-quick-actions small{font-size:calc(10px * var(--font-scale));color:var(--muted);line-height:1.6}.emergency-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:4px 2px 12px}.emergency-section-head h2{margin:4px 0 0;font-size:calc(19px * var(--font-scale))}.source-pill{font-size:calc(10px * var(--font-scale));color:#aebbd0;border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:var(--glass)}
.emergency-module-grid{margin-bottom:16px}.emergency-card{min-height:154px}.emergency-source-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:17px 18px;border-radius:22px;border:1px solid var(--border);background:var(--glass);box-shadow:var(--shadow)}.emergency-source-card>div{display:flex;align-items:flex-start;gap:12px}.source-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(77,133,255,.12);color:#72a2ff}.emergency-source-card b{font-size:calc(13px * var(--font-scale))}.emergency-source-card p{margin:5px 0 0;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.7}.emergency-disclaimer{display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.8}.emergency-disclaimer svg{width:16px;height:16px;flex:0 0 auto}
.cart-overview{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin:16px 0;padding:20px;border-radius:26px;border:1px solid var(--border);background:var(--glass);box-shadow:var(--shadow)}.cart-visual{height:145px;border-radius:24px;background:linear-gradient(145deg,#9f2434,#ef4e58 55%,#202d43);display:grid;place-items:center;color:#fff;font-size:calc(50px * var(--font-scale));position:relative;box-shadow:inset 0 1px rgba(255,255,255,.2)}.cart-visual span{position:absolute;bottom:14px;font-size:calc(9px * var(--font-scale));letter-spacing:2px;font-weight:800}.cart-overview h2{margin:0 0 6px;font-size:calc(20px * var(--font-scale))}.cart-overview p{margin:0;color:var(--muted);line-height:1.8;font-size:calc(12px * var(--font-scale))}.cart-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.cart-facts span{font-size:calc(10px * var(--font-scale));border:1px solid var(--border);background:rgba(90,120,170,.08);padding:7px 10px;border-radius:999px}.cart-drawers{display:grid;gap:13px}.cart-drawer{border:1px solid var(--border);border-radius:23px;overflow:hidden;background:var(--glass);box-shadow:var(--shadow)}.cart-drawer>header{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent)}.cart-drawer>header>div{display:flex;align-items:center;gap:11px}.drawer-number{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:800;color:#fff;background:#5f7dff}.cart-drawer.red .drawer-number{background:#e64958}.cart-drawer.blue .drawer-number{background:#4284ff}.cart-drawer.yellow .drawer-number{background:#c28b27}.cart-drawer.green .drawer-number{background:#2da36b}.cart-drawer.purple .drawer-number{background:#8055d9}.cart-drawer h3{margin:0;font-size:calc(14px * var(--font-scale))}.cart-drawer header small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale));margin-top:3px}.drawer-chevron{font-size:calc(19px * var(--font-scale));color:var(--muted)}.cart-items{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border)}.cart-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px;background:var(--card);min-width:0}.cart-item b{display:block;font-size:calc(11px * var(--font-scale))}.cart-item small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale));margin-top:3px;white-space:normal}.cart-item>span{font-size:calc(9px * var(--font-scale));color:var(--muted);text-align:left;direction:ltr}.cart-item em{grid-column:2;font-size:calc(9px * var(--font-scale));font-style:normal;color:#89adff;direction:ltr}.source-note{display:flex;gap:11px;margin-top:15px;padding:15px;border:1px solid var(--border);border-radius:20px;background:var(--glass);color:var(--muted)}.source-note svg{width:18px;flex:0 0 auto}.source-note b{color:var(--text);font-size:calc(12px * var(--font-scale))}.source-note p{margin:5px 0;font-size:calc(10px * var(--font-scale));line-height:1.8}.source-note a{font-size:calc(10px * var(--font-scale));color:#78a4ff;text-decoration:none}
.emergency-detail-hero{display:flex;align-items:center;gap:13px;margin:16px 0;padding:17px;border-radius:22px;border:1px solid rgba(255,78,92,.2);background:linear-gradient(145deg,rgba(255,70,80,.12),var(--glass));box-shadow:var(--shadow)}.emergency-detail-hero>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(255,65,80,.13);color:#ff8c97}.emergency-detail-hero>div{flex:1}.emergency-detail-hero b{display:block;font-size:calc(15px * var(--font-scale))}.emergency-detail-hero small{color:var(--muted);font-size:calc(10px * var(--font-scale))}.emergency-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.emergency-content-section{padding:17px;border-radius:20px;border:1px solid var(--border);background:var(--glass);box-shadow:var(--shadow)}.emergency-content-section h2{font-size:calc(14px * var(--font-scale));margin:0 0 10px}.emergency-content-section ul{margin:0;padding:0 18px 0 0}.emergency-content-section li{font-size:calc(11px * var(--font-scale));line-height:1.9;color:var(--muted);margin:4px 0}.emergency-ai-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border-radius:24px;border:1px solid var(--border);background:var(--glass);box-shadow:var(--shadow)}.emergency-ai-panel label{font-size:calc(11px * var(--font-scale));color:var(--text)}.emergency-ai-panel label:nth-child(2),.emergency-ai-panel label:nth-child(4),.emergency-ai-panel label:nth-child(6){grid-column:span 1}.emergency-ai-panel textarea{display:block;width:100%;margin-top:7px;min-height:72px;resize:vertical;border-radius:16px;border:1px solid var(--border);background:var(--input);color:var(--text);padding:12px;font:inherit;font-size:calc(11px * var(--font-scale));outline:none}.emergency-ai-actions{grid-column:1/-1;display:flex;gap:9px;justify-content:flex-start}.emergency-ai-run{display:flex;align-items:center;justify-content:center;gap:8px}.emergency-ai-run i{font-style:normal;color:#bcd0ff}
html[data-theme=dark] .emergency-quick-actions button,html[data-theme=dark] .emergency-source-card,html[data-theme=dark] .cart-overview,html[data-theme=dark] .cart-drawer,html[data-theme=dark] .cart-item,html[data-theme=dark] .emergency-content-section,html[data-theme=dark] .emergency-ai-panel{background:linear-gradient(145deg,rgba(20,34,54,.92),rgba(10,22,39,.9))!important;color:#f2f6ff!important}html[data-theme=dark] .cart-item{background:#0e1b2c!important}html[data-theme=dark] .emergency-ai-panel textarea{background:#0b1728!important;color:#f2f6ff!important;border-color:rgba(255,255,255,.1)!important}html[data-theme=dark] .emergency-source-card p,html[data-theme=dark] .cart-overview p,html[data-theme=dark] .cart-item small{color:#aebbd0!important}
@media(max-width:820px){.emergency-hero{grid-template-columns:auto 1fr}.emergency-ai-launch{grid-column:1/-1}.emergency-quick-actions{grid-template-columns:1fr 1fr}.emergency-content-grid{grid-template-columns:1fr}.cart-overview{grid-template-columns:1fr}.cart-visual{height:110px}.cart-items{grid-template-columns:1fr}.emergency-ai-panel{grid-template-columns:1fr}.emergency-ai-panel label{grid-column:auto!important}.emergency-ai-actions{grid-column:auto;flex-wrap:wrap}.emergency-section-head{align-items:flex-start;flex-direction:column}.source-pill{align-self:flex-start}}
@media(max-width:520px){.emergency-hero{padding:18px;gap:12px}.emergency-hero-icon{width:58px;height:58px;border-radius:18px}.emergency-hero h1{font-size:calc(23px * var(--font-scale))}.emergency-quick-actions{gap:8px}.emergency-quick-actions button{min-height:92px;padding:11px}.emergency-quick-actions button>span{width:38px;height:38px;border-radius:12px}.emergency-source-card{align-items:flex-start;flex-direction:column}.emergency-detail-hero{align-items:flex-start;flex-wrap:wrap}.emergency-detail-hero .primary{width:100%}.cart-item{grid-template-columns:1fr}.cart-item>span,.cart-item em{grid-column:1;text-align:right}.cart-facts span{font-size:calc(9px * var(--font-scale))}}
/* v50 emergency polish: real module icons, closed crash-cart drawers, clear AI fields */
.emergency-quick-actions button>span,
.emergency-card .feature-icon,
.emergency-detail-hero .detail-module-icon,
.cart-visual{display:grid;place-items:center}
.emergency-quick-actions button>span .ui-icon,
.emergency-card .feature-icon .ui-icon{width:24px;height:24px}
.emergency-card .feature-icon{font-size:0}
.emergency-card .feature-icon .ui-icon{color:currentColor}
.emergency-detail-hero .detail-module-icon{width:52px;height:52px;flex:0 0 52px;border-radius:17px;background:linear-gradient(145deg,rgba(255,65,80,.18),rgba(88,130,255,.10));color:#ff9ca5;border:1px solid rgba(255,120,130,.16)}
.emergency-detail-hero .detail-module-icon .ui-icon{width:27px;height:27px}

/* Crash cart: drawers stay closed until tapped. */
.cart-drawers{display:grid;gap:12px}
.cart-drawer{overflow:hidden;border-radius:22px;border:1px solid var(--border);background:var(--glass);box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s,transform .2s}
.cart-drawer-toggle{appearance:none;width:100%;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;text-align:right;cursor:pointer;font:inherit}
.drawer-left{display:flex;align-items:center;gap:12px;min-width:0}
.drawer-left>span:last-child{display:grid;gap:4px;min-width:0}
.drawer-left b{font-size:calc(13px * var(--font-scale));line-height:1.45}
.drawer-left small{font-size:calc(10px * var(--font-scale));color:var(--muted);line-height:1.5}
.drawer-chevron{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.055);color:var(--muted);font-size:calc(20px * var(--font-scale));transition:transform .22s,background .22s}
.cart-drawer.open .drawer-chevron{transform:rotate(180deg);background:rgba(255,70,80,.10);color:#ff8d98}
.cart-drawer.open{border-color:rgba(255,100,110,.28);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.cart-drawer:not(.open) .cart-items{display:none!important}
.cart-items{padding:0 12px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cart-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:11px 12px;border-radius:16px;background:rgba(8,22,39,.62);border:1px solid rgba(255,255,255,.055)}
.cart-item>div{min-width:0}.cart-item b{display:block;font-size:calc(11px * var(--font-scale));line-height:1.55}.cart-item small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.5;margin-top:2px}.cart-item>span{font-size:calc(9px * var(--font-scale));color:var(--muted);text-align:left}.cart-item em{font-style:normal;font-size:calc(9px * var(--font-scale));font-weight:800;color:#ffb2b8;background:rgba(255,70,80,.10);padding:4px 7px;border-radius:8px;white-space:nowrap}
.cart-visual .ui-icon{width:58px;height:58px;color:#ff6470}.cart-visual span{font-size:calc(9px * var(--font-scale));letter-spacing:.18em;color:#ff8d96;font-weight:800}
html[data-theme=dark] .cart-drawer{background:linear-gradient(145deg,rgba(20,34,54,.94),rgba(9,21,37,.96))!important}
html[data-theme=dark] .cart-drawer-toggle{color:#f4f7ff}
html[data-theme=dark] .cart-item{background:#0d1a2b!important}

/* Emergency AI: never abbreviate labels; every field has a visible title + hint. */
.emergency-ai-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.emergency-ai-field{display:grid!important;min-width:0;align-content:start}
.emergency-ai-field.wide{grid-column:1/-1}
.emergency-ai-field .field-label{display:block;font-size:calc(13px * var(--font-scale));font-weight:800;color:var(--text);line-height:1.6;white-space:normal}
.emergency-ai-field .field-label em{font-style:normal;color:#ff6470}
.emergency-ai-field .field-hint{display:block;margin-top:2px;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.55}
.emergency-ai-field textarea{box-sizing:border-box;min-width:0}
.emergency-ai-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:14px;background:rgba(77,133,255,.07);border:1px solid rgba(77,133,255,.12);color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.8}
.emergency-ai-note .ui-icon{width:15px;height:15px;flex:0 0 auto;color:#79a8ff;margin-top:2px}
.emergency-ai-actions{grid-column:1/-1!important}

@media(max-width:820px){
 .cart-items{grid-template-columns:1fr}
 .emergency-ai-panel{grid-template-columns:1fr}
 .emergency-ai-field.wide,.emergency-ai-note,.emergency-ai-actions{grid-column:auto!important}
}
@media(max-width:520px){
 .emergency-quick-actions button>span{width:40px;height:40px}
 .emergency-detail-hero .detail-module-icon{width:46px;height:46px;flex-basis:46px}
 .cart-drawer-toggle{padding:14px 13px}
 .drawer-left{gap:9px}
 .drawer-left b{font-size:calc(12px * var(--font-scale))}
 .drawer-left small{font-size:calc(9px * var(--font-scale))}
 .cart-item{grid-template-columns:1fr}
 .cart-item>span,.cart-item em{text-align:right;justify-self:start}
 .emergency-ai-field .field-label{font-size:calc(12px * var(--font-scale))}
}

/* v51 Clinical AI polish: clearer module hierarchy, compact structured history, robust dark result cards */
.redesigned-ai-modules{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.redesigned-ai-modules .module-chip{min-height:66px!important;padding:10px 12px!important;gap:10px!important;text-align:start!important;justify-content:flex-start!important}
.redesigned-ai-modules .module-chip b{font-size:calc(11px * var(--font-scale))!important;line-height:1.35;display:block}
.redesigned-ai-modules .module-chip small{display:block;color:var(--muted);font-size:calc(9px * var(--font-scale));font-weight:650;line-height:1.4;margin-top:2px}
.redesigned-ai-modules .module-chip-differential{grid-column:span 2;min-height:76px!important;padding-inline:14px!important;background:linear-gradient(135deg,rgba(82,129,248,.16),rgba(126,91,245,.16),rgba(238,110,169,.10))!important;border-color:rgba(98,111,235,.24)!important;box-shadow:0 14px 34px rgba(76,92,194,.12),inset 0 1px rgba(255,255,255,.72)!important}
.redesigned-ai-modules .module-chip-differential span{width:44px!important;height:44px!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(80,137,255,.25),rgba(123,88,245,.22))!important;color:#5f68e9!important;box-shadow:inset 0 1px rgba(255,255,255,.84),0 8px 20px rgba(76,84,196,.14)!important}
.redesigned-ai-modules .module-chip-differential span .ui-icon{width:23px;height:23px}
.redesigned-ai-modules .module-chip:nth-child(3) span{color:#e05a96!important;background:linear-gradient(145deg,rgba(238,110,169,.18),rgba(245,158,108,.10))!important}
.redesigned-ai-modules .module-chip:nth-child(4) span{color:#39a978!important;background:linear-gradient(145deg,rgba(53,173,120,.17),rgba(71,193,164,.08))!important}
.redesigned-ai-modules .module-chip:nth-child(5) span{color:#d38a42!important;background:linear-gradient(145deg,rgba(241,154,81,.18),rgba(245,192,92,.08))!important}
.redesigned-ai-modules .module-chip:nth-child(6) span{color:#795cf5!important}
.redesigned-ai-modules .module-chip:nth-child(7) span{color:#4d8df7!important}
.redesigned-ai-modules .module-chip:nth-child(8) span{color:#e45f9d!important}
.redesigned-ai-modules .module-chip:nth-child(9) span{color:#e95e69!important;background:linear-gradient(145deg,rgba(239,93,104,.17),rgba(255,140,105,.08))!important}
html[data-theme="dark"] .redesigned-ai-modules .module-chip small{color:#aebbd0!important}
html[data-theme="dark"] .redesigned-ai-modules .module-chip-differential{background:linear-gradient(145deg,rgba(40,61,111,.90),rgba(43,38,91,.84),rgba(73,34,67,.70))!important;border-color:rgba(137,130,255,.28)!important;box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 28px rgba(105,91,245,.10),inset 0 1px rgba(255,255,255,.07)!important}
html[data-theme="dark"] .redesigned-ai-modules .module-chip-differential span{background:linear-gradient(145deg,rgba(91,112,232,.30),rgba(118,86,224,.24))!important;color:#d2d5ff!important}

.module-form-head{align-items:center!important;gap:13px!important}
.module-form-head>div:nth-child(2){min-width:0}
.module-form-kicker{display:inline-flex;align-items:center;gap:5px;margin-bottom:2px;color:#6e66d9;font-size:calc(9px * var(--font-scale));font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.module-form-kicker:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(110,102,217,.10)}
.module-big-icon{position:relative;overflow:visible}
.module-big-icon .ui-icon{width:24px;height:24px;filter:drop-shadow(0 4px 8px rgba(74,89,192,.18))}
.module-logo-differential{color:#5f68e9;background:linear-gradient(145deg,rgba(83,135,249,.19),rgba(123,88,245,.14))!important}
.module-logo-lab{color:#2fa97a;background:linear-gradient(145deg,rgba(53,173,120,.16),rgba(63,194,183,.09))!important}
.module-logo-reports{color:#4d7fe8;background:linear-gradient(145deg,rgba(75,141,247,.16),rgba(86,166,255,.08))!important}
.module-logo-medreview{color:#d76a98;background:linear-gradient(145deg,rgba(238,110,169,.16),rgba(244,160,180,.08))!important}
.module-logo-literature{color:#d28a44;background:linear-gradient(145deg,rgba(241,154,81,.17),rgba(245,198,99,.08))!important}
.module-logo-soap{color:#795cf5;background:linear-gradient(145deg,rgba(121,91,245,.16),rgba(164,111,245,.08))!important}
.module-logo-case{color:#4d8df7;background:linear-gradient(145deg,rgba(75,141,247,.16),rgba(80,180,255,.08))!important}
.module-logo-pediatricAI{color:#e35c9d;background:linear-gradient(145deg,rgba(238,110,169,.16),rgba(255,173,195,.08))!important}
.module-logo-redflags{color:#e65e69;background:linear-gradient(145deg,rgba(239,93,104,.16),rgba(255,145,111,.08))!important}
html[data-theme="dark"] .module-form-kicker{color:#aeb4ff}
html[data-theme="dark"] .module-big-icon{border-color:rgba(255,255,255,.09)!important;box-shadow:0 0 26px rgba(91,86,225,.12),inset 0 1px rgba(255,255,255,.08)}

/* Structured history: compact cards + progress/checkmark + cleaner questions */
.history-check-group{margin-top:8px!important;padding:13px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(255,255,255,.10))!important;box-shadow:0 14px 32px rgba(54,76,124,.07),inset 0 1px rgba(255,255,255,.78)}
.check-group-title-main{display:flex;align-items:center;gap:9px;min-width:0}
.check-group-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.history-group-logo{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:11px;color:#5e68e9;background:linear-gradient(145deg,rgba(95,113,239,.18),rgba(75,141,247,.09));border:1px solid rgba(95,113,239,.14);box-shadow:inset 0 1px rgba(255,255,255,.78),0 7px 16px rgba(70,80,175,.09)}
.history-group-logo .ui-icon{width:18px;height:18px}
.history-progress{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:25px;padding:0 8px;border-radius:999px;background:rgba(75,141,247,.10);border:1px solid rgba(75,141,247,.16);color:#4b83f7;font-size:calc(10px * var(--font-scale));font-weight:850;direction:ltr}
.history-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.history-item-wrap{min-width:0}
.history-check-pill{min-height:44px!important;padding:8px 9px!important;border-radius:14px!important;gap:8px!important;border:1px solid rgba(120,145,180,.13)!important;background:rgba(255,255,255,.36)!important;box-shadow:inset 0 1px rgba(255,255,255,.72),0 5px 14px rgba(50,72,115,.045);transition:transform .18s ease,background .2s,border-color .2s,box-shadow .2s!important}
.history-check-pill b{font-size:calc(10.5px * var(--font-scale))!important;line-height:1.35!important}
.history-check-pill .checkmark{width:20px!important;height:20px!important;flex:0 0 20px!important;border-radius:7px!important;display:grid!important;place-items:center!important;border:1px solid rgba(103,129,165,.28)!important;background:rgba(255,255,255,.52)!important;color:transparent!important;font-size:calc(11px * var(--font-scale))!important;font-weight:900!important}
.history-check-pill:has(input:checked){background:linear-gradient(135deg,rgba(75,141,247,.13),rgba(121,91,245,.09))!important;border-color:rgba(75,141,247,.28)!important;box-shadow:0 8px 19px rgba(75,111,201,.09),inset 0 1px rgba(255,255,255,.80)!important;transform:translateY(-1px)}
.history-check-pill:has(input:checked) .checkmark{background:linear-gradient(145deg,#4b91ff,#765cf2)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 5px 12px rgba(75,110,224,.22)}
.history-selected-mark{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:rgba(53,173,120,.12);color:#2aa26d;font-style:normal;font-size:calc(9px * var(--font-scale));font-weight:900;opacity:0;transform:scale(.7);transition:opacity .2s,transform .2s}
.history-check-pill:has(input:checked) .history-selected-mark{opacity:1;transform:scale(1)}
.history-check-pill .check-expand{width:25px;height:25px;border-radius:9px;font-size:calc(13px * var(--font-scale));padding:0;flex:0 0 25px}
.history-item-wrap .check-detail{margin-top:6px;padding:9px;border-radius:14px!important}
.history-item-wrap .history-question{margin-bottom:7px;padding:8px 9px;font-size:calc(10px * var(--font-scale));line-height:1.6;border-radius:11px}
.history-item-wrap .history-question .ui-icon{width:14px;height:14px}
.history-item-wrap .history-quick{gap:5px;margin-bottom:7px}
.history-item-wrap .history-quick button{padding:5px 8px;font-size:calc(9px * var(--font-scale));border-radius:9px}
.history-item-wrap .detail-options{gap:6px;margin-bottom:6px}
.history-item-wrap .detail-options select{padding:7px 8px;font-size:calc(10px * var(--font-scale))}
.history-item-wrap .check-detail textarea{min-height:54px;padding:8px;font-size:calc(10px * var(--font-scale))}
html[data-theme="dark"] .history-check-group{background:linear-gradient(145deg,rgba(16,32,53,.92),rgba(8,19,34,.88))!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 16px 36px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.05)}
html[data-theme="dark"] .history-group-logo{color:#c5c9ff;background:linear-gradient(145deg,rgba(105,91,245,.25),rgba(57,119,224,.15))!important;border-color:rgba(145,133,255,.16)!important}
html[data-theme="dark"] .history-progress{color:#b9caff;background:rgba(75,131,247,.13)!important;border-color:rgba(117,151,237,.20)!important}
html[data-theme="dark"] .history-check-pill{background:linear-gradient(145deg,rgba(28,47,73,.88),rgba(11,24,41,.84))!important;border-color:rgba(255,255,255,.10)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 7px 18px rgba(0,0,0,.14)!important}
html[data-theme="dark"] .history-check-pill:has(input:checked){background:linear-gradient(135deg,rgba(63,86,151,.44),rgba(65,43,111,.38))!important;border-color:rgba(124,143,255,.30)!important}
html[data-theme="dark"] .history-check-pill .checkmark{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}
html[data-theme="dark"] .history-selected-mark{background:rgba(53,173,120,.16);color:#77ddb0}

/* AI output wrapper: force true dark surfaces in dark mode, including the outer glass shell */
html[data-theme="dark"] .glass.ai-result,
html[data-theme="dark"] .glass.danger-card{background:linear-gradient(145deg,rgba(17,32,53,.96),rgba(7,17,30,.94))!important;border-color:rgba(255,255,255,.10)!important;color:#f2f6ff!important;box-shadow:0 20px 55px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.05)!important}
html[data-theme="dark"] .glass.ai-result .reference-footer{background:rgba(75,131,247,.10)!important;border-color:rgba(112,151,237,.14)!important;color:#aebbd0!important}
html[data-theme="dark"] .glass.ai-result .clinical-result-card{background:linear-gradient(145deg,rgba(15,30,50,.96),rgba(7,18,31,.94))!important;border-color:rgba(255,255,255,.09)!important;color:#eef3ff!important}
html[data-theme="dark"] .glass.ai-result .clinical-result-card.summary{background:linear-gradient(145deg,rgba(38,62,111,.45),rgba(24,35,68,.34))!important}
html[data-theme="dark"] .glass.ai-result .clinical-result-card.danger{background:linear-gradient(145deg,rgba(91,29,40,.48),rgba(33,19,29,.40))!important}
html[data-theme="dark"] .glass.ai-result .clinical-result-card.reference{background:linear-gradient(145deg,rgba(63,42,112,.43),rgba(24,20,49,.35))!important}
html[data-theme="dark"] .glass.ai-result .clinical-result-card.action{background:linear-gradient(145deg,rgba(22,83,60,.42),rgba(13,39,34,.34))!important}
html[data-theme="dark"] .glass.ai-result .clinical-result-body,
html[data-theme="dark"] .glass.ai-result .clinical-result-body p,
html[data-theme="dark"] .glass.ai-result .clinical-result-body li,
html[data-theme="dark"] .glass.ai-result .clinical-result-body td,
html[data-theme="dark"] .glass.ai-result .clinical-result-body th{color:#dbe5f4!important}
html[data-theme="dark"] .glass.ai-result .clinical-result-card-head{border-color:rgba(255,255,255,.08)!important}
html[data-theme="dark"] .glass.ai-result .clinical-result-card-head small{color:#9eacc2!important}
html[data-theme="dark"] .glass.ai-result .ai-result-head b{color:#f5f8ff!important}
html[data-theme="dark"] .glass.ai-result .ai-result-head small{color:#9eacc2!important}
html[data-theme="dark"] .glass.ai-result .error{color:#ffb4ba!important}

@media(max-width:800px){
 .redesigned-ai-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
 .redesigned-ai-modules .module-chip-differential{grid-column:1/-1}
 .history-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
 .redesigned-ai-modules{gap:8px!important}
 .redesigned-ai-modules .module-chip{min-height:58px!important;padding:8px 9px!important}
 .redesigned-ai-modules .module-chip-differential{min-height:66px!important}
 .redesigned-ai-modules .module-chip span{width:31px!important;height:31px!important;border-radius:10px!important}
 .redesigned-ai-modules .module-chip span .ui-icon{width:17px;height:17px}
 .redesigned-ai-modules .module-chip-differential span{width:38px!important;height:38px!important;border-radius:12px!important}
 .history-check-grid{grid-template-columns:1fr!important}
 .history-check-group .check-group-title-row{align-items:flex-start}
 .history-check-group .expand-hint{display:none}
 .history-check-pill{min-height:42px!important}
}

/* v52 — on-device medication cache / downloaded medications */
.downloaded-drugs-area{margin-top:14px}
.downloaded-section-head{align-items:center}
.downloaded-section-head p{margin:3px 0 0;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.6}
.downloaded-count{min-width:32px;height:32px;padding:0 9px;border-radius:12px;display:grid;place-items:center;background:rgba(53,183,121,.12);border:1px solid rgba(53,183,121,.20);color:#27a96e;font-size:calc(12px * var(--font-scale));font-weight:900}
.downloaded-drugs-card{padding:0!important;overflow:hidden}
.downloaded-empty{display:flex;align-items:center;gap:12px;padding:16px}
.downloaded-empty-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,rgba(75,141,247,.14),rgba(53,183,121,.10));color:#4b83f7;border:1px solid rgba(75,141,247,.14)}
.downloaded-empty-icon .ui-icon{width:20px;height:20px}
.downloaded-empty b,.downloaded-empty small{display:block}
.downloaded-empty b{font-size:calc(11px * var(--font-scale))}
.downloaded-empty small{margin-top:3px;color:var(--muted);font-size:calc(9px * var(--font-scale));line-height:1.65}
.downloaded-drug-list{display:flex;flex-direction:column}
.downloaded-drug-item{display:flex;align-items:stretch;border-bottom:1px solid var(--line);min-height:62px}
.downloaded-drug-item:last-child{border-bottom:0}
.downloaded-drug-open{appearance:none;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:start;padding:10px 8px 10px 13px;cursor:pointer;transition:background .18s ease,transform .18s ease}
.downloaded-drug-open:hover{background:rgba(75,141,247,.055)}
.downloaded-drug-open:active{transform:scale(.995)}
.downloaded-drug-icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:rgba(75,141,247,.10);color:#4b83f7}
.downloaded-drug-icon .ui-icon{width:17px;height:17px}
.downloaded-drug-copy{min-width:0;display:block;flex:1}
.downloaded-drug-copy b,.downloaded-drug-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.downloaded-drug-copy b{font-size:calc(11px * var(--font-scale))}
.downloaded-drug-copy small{font-size:calc(9px * var(--font-scale));color:var(--muted);margin-top:3px}
.downloaded-drug-arrow{color:var(--muted);display:grid;place-items:center;padding:0 4px}
.downloaded-drug-arrow .ui-icon{width:15px;height:15px}
.downloaded-drug-delete{appearance:none;border:0;background:transparent;color:var(--muted);width:38px;cursor:pointer;font-size:calc(18px * var(--font-scale));opacity:.6;transition:.18s ease}
.downloaded-drug-delete:hover{opacity:1;color:#df5661;background:rgba(239,93,104,.07)}
.downloaded-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 13px;border-top:1px solid var(--line);font-size:calc(9px * var(--font-scale));color:var(--muted)}
.text-danger{border:0;background:transparent;color:#df5661;font-size:calc(9px * var(--font-scale));font-weight:800;cursor:pointer;padding:5px 2px}
.drug-cache-banner{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;border-radius:14px;border:1px solid rgba(53,183,121,.20);background:linear-gradient(135deg,rgba(53,183,121,.08),rgba(75,141,247,.055));color:var(--text)}
.drug-cache-banner.is-cached{border-color:rgba(75,141,247,.20);background:linear-gradient(135deg,rgba(75,141,247,.09),rgba(53,183,121,.045))}
.drug-cache-banner-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:rgba(53,183,121,.12);color:#25a56b}
.drug-cache-banner.is-cached .drug-cache-banner-icon{background:rgba(75,141,247,.12);color:#4b83f7}
.drug-cache-banner-icon .ui-icon{width:16px;height:16px}
.drug-cache-banner b,.drug-cache-banner small{display:block}
.drug-cache-banner b{font-size:calc(10px * var(--font-scale))}
.drug-cache-banner small{font-size:calc(9px * var(--font-scale));color:var(--muted);line-height:1.55;margin-top:2px}
.drug-ai-status.cached{background:rgba(75,141,247,.065);border-color:rgba(75,141,247,.18)}
html[data-theme="dark"] .downloaded-drugs-card{background:rgba(11,22,37,.78)!important;border-color:rgba(255,255,255,.09)!important}
html[data-theme="dark"] .downloaded-drug-item{border-color:rgba(255,255,255,.07)}
html[data-theme="dark"] .downloaded-drug-open:hover{background:rgba(75,141,247,.08)}
html[data-theme="dark"] .downloaded-empty-icon{background:linear-gradient(145deg,rgba(75,141,247,.16),rgba(53,183,121,.10))}
html[data-theme="dark"] .drug-cache-banner{background:linear-gradient(135deg,rgba(27,83,61,.28),rgba(22,48,67,.34));border-color:rgba(80,202,145,.20);color:#eef5ff}
html[data-theme="dark"] .drug-cache-banner.is-cached{background:linear-gradient(135deg,rgba(28,60,103,.32),rgba(20,49,60,.30));border-color:rgba(92,151,242,.22)}
@media(max-width:700px){
 .downloaded-section-head{align-items:flex-start}
 .downloaded-section-head>div{min-width:0}
 .downloaded-count{margin-top:2px}
 .downloaded-drug-copy b{font-size:calc(10.5px * var(--font-scale))}
}

/* v54: result close controls */
.ai-drug-card,.interaction-result{position:relative}
.result-close-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  border:1px solid rgba(120,140,170,.22);border-radius:12px;
  background:rgba(255,255,255,.82);color:#26344a;padding:8px 12px;
  font:inherit;font-size:calc(12px * var(--font-scale));font-weight:800;cursor:pointer;
  box-shadow:0 5px 16px rgba(20,35,60,.08);transition:.18s ease;
}
.result-close-btn svg{width:15px;height:15px;stroke:currentColor}
.result-close-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,35,60,.13)}
.drug-result-close{position:absolute;top:14px;right:14px;z-index:3}
.interaction-result-close{position:absolute;top:14px;right:14px;z-index:3}
html[data-theme="dark"] .result-close-btn{background:rgba(25,32,45,.94);border-color:rgba(255,255,255,.12);color:#eef4ff;box-shadow:0 8px 22px rgba(0,0,0,.25)}
@media(max-width:600px){.result-close-btn span{display:none}.result-close-btn{width:38px;height:38px;padding:0;border-radius:11px}.drug-result-close,.interaction-result-close{top:10px;right:10px}}

/* v55 — Gemini-inspired AI action buttons */
.ai-gradient-btn,
button.ai-gradient-btn,
.primary.ai-gradient-btn {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.34)!important;
  color:#fff!important;
  background:linear-gradient(105deg,#4285f4 0%,#5f7cf6 30%,#8b5cf6 58%,#c65de8 78%,#f06b91 100%)!important;
  box-shadow:0 12px 30px rgba(86,92,232,.25),inset 0 1px rgba(255,255,255,.38)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.ai-gradient-btn::before{
  content:"";position:absolute;inset:-2px;z-index:-1;
  background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.38) 48%,transparent 72%);
  transform:translateX(-120%);transition:transform .65s ease;
}
.ai-gradient-btn:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 18px 40px rgba(91,83,229,.32),inset 0 1px rgba(255,255,255,.42)!important}
.ai-gradient-btn:hover::before{transform:translateX(120%)}
.ai-gradient-btn:active{transform:translateY(0) scale(.985)}

/* v55 — redesigned drug interaction workspace */
.interaction-hero-new{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:16px;overflow:hidden;position:relative;background:linear-gradient(125deg,rgba(99,102,241,.15),rgba(236,72,153,.09) 52%,rgba(66,133,244,.10))!important}
.interaction-hero-new::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-75px;top:-105px;background:radial-gradient(circle,rgba(139,92,246,.23),transparent 67%);pointer-events:none}
.interaction-hero-copy{display:flex;align-items:center;gap:17px;position:relative;z-index:1;min-width:0}
.interaction-hero-icon{width:70px;height:70px;flex:0 0 70px;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(145deg,#4285f4,#8b5cf6 58%,#e85d9e);box-shadow:0 18px 42px rgba(100,83,231,.28),inset 0 1px rgba(255,255,255,.38)}
.interaction-hero-icon svg{width:34px;height:34px}
.interaction-hero-copy h1{margin:4px 0 6px;font-size:clamp(calc(27px * var(--font-scale)),4vw,calc(38px * var(--font-scale)));letter-spacing:-1px}
.interaction-hero-copy p{margin:0;color:var(--muted);line-height:1.8;max-width:760px}
.interaction-hero-badge{position:relative;z-index:1;min-width:130px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.45);border:1px solid var(--stroke);box-shadow:inset 0 1px rgba(255,255,255,.75);text-align:center}
.interaction-hero-badge span{display:block;font-size:calc(20px * var(--font-scale));background:linear-gradient(90deg,#4285f4,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}
.interaction-hero-badge b,.interaction-hero-badge small{display:block}.interaction-hero-badge small{color:var(--muted);margin-top:3px;font-size:calc(10px * var(--font-scale))}
.interaction-workspace-new{padding:24px 26px;overflow:visible}
.interaction-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}
.interaction-workspace-head h2{margin:4px 0 0;font-size:calc(20px * var(--font-scale))}
.interaction-step-badge{font-size:calc(10px * var(--font-scale));font-weight:800;letter-spacing:.08em;color:#6674d9;background:linear-gradient(135deg,rgba(66,133,244,.11),rgba(139,92,246,.13));border:1px solid rgba(110,99,229,.18);padding:8px 11px;border-radius:999px}
.interaction-drug-pair{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:14px}
.interaction-drug-field{display:flex;flex-direction:column;gap:9px}
.interaction-field-label{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--font-scale));font-weight:800;color:var(--text)}
.interaction-field-icon{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;color:#fff;font-style:normal}
.interaction-field-icon.blue{background:linear-gradient(145deg,#4285f4,#6d7cf6)}
.interaction-field-icon.purple{background:linear-gradient(145deg,#8b5cf6,#d35bcf)}
.interaction-field-icon svg{width:15px;height:15px}
.interaction-input{min-height:58px;border-radius:19px!important;background:rgba(255,255,255,.60)!important;box-shadow:0 10px 28px rgba(55,75,120,.08),inset 0 1px rgba(255,255,255,.9)!important}
.interaction-input input{font-size:calc(15px * var(--font-scale));font-weight:650}
.interaction-input-state{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:rgba(99,102,241,.08);color:#6d70d8;font-size:calc(17px * var(--font-scale))}
.interaction-connector{display:flex;flex-direction:column;align-items:center;gap:3px}
.interaction-connector span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:calc(23px * var(--font-scale));background:linear-gradient(145deg,#4285f4,#8b5cf6,#e85d9e);box-shadow:0 12px 28px rgba(93,91,226,.24)}
.interaction-connector small{font-size:calc(9px * var(--font-scale));color:var(--muted);font-weight:750}
.interaction-ai-action{margin-top:22px;padding:14px;border-radius:22px;background:linear-gradient(120deg,rgba(66,133,244,.06),rgba(139,92,246,.09),rgba(236,72,153,.06));border:1px solid rgba(113,104,226,.13);display:flex;align-items:center;gap:14px;justify-content:space-between}
.interaction-ai-caption{display:flex;align-items:center;gap:10px;min-width:0}.interaction-ai-caption b,.interaction-ai-caption small{display:block}.interaction-ai-caption small{font-size:calc(10px * var(--font-scale));color:var(--muted);margin-top:3px}
.ai-mini-orb{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:13px;color:#fff;background:linear-gradient(145deg,#4285f4,#8b5cf6,#ec4899);box-shadow:0 8px 20px rgba(93,91,226,.22)}
.interaction-ai-btn{min-width:265px;min-height:54px;border-radius:17px!important}
.interaction-ai-icon{display:grid;place-items:center}.interaction-ai-icon svg{width:20px;height:20px}
.interaction-safety-note{display:flex;align-items:flex-start;gap:8px;margin-top:13px;color:var(--muted);font-size:calc(10px * var(--font-scale));line-height:1.7}
.interaction-safety-note>span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;flex:0 0 17px;background:rgba(99,102,241,.1);color:#6d70d8;font-weight:800}

html[data-theme="dark"] .interaction-hero-new{background:linear-gradient(125deg,rgba(66,133,244,.13),rgba(139,92,246,.14),rgba(236,72,153,.09))!important}
html[data-theme="dark"] .interaction-hero-badge{background:rgba(20,27,41,.62);border-color:rgba(255,255,255,.09)}
html[data-theme="dark"] .interaction-input{background:rgba(17,24,39,.78)!important;border-color:rgba(255,255,255,.10)!important}
html[data-theme="dark"] .interaction-ai-action{background:linear-gradient(120deg,rgba(66,133,244,.10),rgba(139,92,246,.13),rgba(236,72,153,.08));border-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .interaction-safety-note{color:#9aa7bc}

@media(max-width:700px){
 .interaction-hero-new{align-items:flex-start;padding:21px 18px}.interaction-hero-badge{display:none}.interaction-hero-icon{width:58px;height:58px;flex-basis:58px;border-radius:19px}.interaction-hero-icon svg{width:29px;height:29px}
 .interaction-workspace-new{padding:19px 16px}.interaction-drug-pair{grid-template-columns:1fr;gap:10px}.interaction-connector{flex-direction:row;justify-content:center}.interaction-connector span{width:40px;height:40px;border-radius:13px}.interaction-connector small{font-size:calc(9px * var(--font-scale))}
 .interaction-ai-action{align-items:stretch;flex-direction:column}.interaction-ai-btn{width:100%;min-width:0}.interaction-ai-caption{align-items:flex-start}
}


/* v57 — Persian typography system */
@font-face{font-family:'Noto Sans Arabic';src:url('./assets/NotoSansArabic-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Sans Arabic';src:url('./assets/NotoSansArabic-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}

html[lang="fa"] body,
html[lang="fa"] button,
html[lang="fa"] input,
html[lang="fa"] textarea,
html[lang="fa"] select,
html[lang="fa"] option{
  font-family:'Noto Sans Arabic',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[lang="fa"] body{
  font-size:calc(16px * var(--font-scale));
  line-height:1.72;
  letter-spacing:0;
}
html[lang="fa"] h1,html[lang="fa"] h2,html[lang="fa"] h3,html[lang="fa"] h4,
html[lang="fa"] b,html[lang="fa"] strong{font-weight:700;line-height:1.45}
html[lang="fa"] .page-title h1{font-size:clamp(calc(25px * var(--font-scale)),6vw,calc(32px * var(--font-scale)));line-height:1.35;letter-spacing:0}
html[lang="fa"] .welcome h1{font-size:clamp(calc(28px * var(--font-scale)),7vw,calc(42px * var(--font-scale)));line-height:1.35;letter-spacing:0}
html[lang="fa"] .section-head h2{font-size:calc(18px * var(--font-scale));line-height:1.5}
html[lang="fa"] .section-head p,
html[lang="fa"] .page-title p{font-size:calc(12px * var(--font-scale));line-height:1.8}
html[lang="fa"] .eyebrow{font-size:calc(10px * var(--font-scale));line-height:1.6;letter-spacing:0;font-weight:700}
html[lang="fa"] button{font-size:calc(13px * var(--font-scale));line-height:1.45}
html[lang="fa"] input,html[lang="fa"] textarea,html[lang="fa"] select{font-size:calc(14px * var(--font-scale));line-height:1.6}
html[lang="fa"] label{font-size:calc(12.5px * var(--font-scale));line-height:1.7}
html[lang="fa"] small{font-size:calc(11px * var(--font-scale));line-height:1.75}
html[lang="fa"] .feature-copy b{font-size:calc(15px * var(--font-scale))}
html[lang="fa"] .feature-copy small{font-size:calc(11px * var(--font-scale))}
html[lang="fa"] .feature.mini .feature-copy b{font-size:calc(13px * var(--font-scale))}
html[lang="fa"] .feature.mini .feature-copy small{font-size:calc(10.5px * var(--font-scale))}
html[lang="fa"] .drug-main b{font-size:calc(14px * var(--font-scale))}
html[lang="fa"] .drug-main small{font-size:calc(11px * var(--font-scale))}
html[lang="fa"] .drug-main em{font-size:calc(10.5px * var(--font-scale))}
html[lang="fa"] .drug-search-heading h2{font-size:calc(19px * var(--font-scale));line-height:1.5}
html[lang="fa"] .drug-search-heading p{font-size:calc(12px * var(--font-scale));line-height:1.8}
html[lang="fa"] .drug-ai-status{font-size:calc(12px * var(--font-scale))}
html[lang="fa"] .drug-ai-status small{font-size:calc(11px * var(--font-scale))}
html[lang="fa"] .downloaded-section-head h2{font-size:calc(18px * var(--font-scale))}
html[lang="fa"] .downloaded-section-head p{font-size:calc(12px * var(--font-scale))}
html[lang="fa"] .ai-search-note{display:none!important}
html[lang="fa"] .toast{font-size:calc(12px * var(--font-scale));line-height:1.7}
html[lang="fa"] .hint,
html[lang="fa"] .hint-box{font-size:calc(11px * var(--font-scale));line-height:1.8}
html[lang="fa"] .setting-row{font-size:calc(13px * var(--font-scale));line-height:1.7}
html[lang="fa"] .settings-section-title h3{font-size:calc(15px * var(--font-scale))}
html[lang="fa"] .settings-section-title small{font-size:calc(11px * var(--font-scale))}
html[lang="fa"] .app-footer{font-size:calc(10px * var(--font-scale));line-height:1.7}

@media(max-width:700px){
  html[lang="fa"] body{font-size:calc(16px * var(--font-scale));}
  html[lang="fa"] .page-title h1{font-size:calc(25px * var(--font-scale))}
  html[lang="fa"] .welcome h1{font-size:calc(30px * var(--font-scale))}
  html[lang="fa"] .feature-copy b{font-size:calc(14px * var(--font-scale))}
  html[lang="fa"] .feature-copy small{font-size:calc(11px * var(--font-scale))}
  html[lang="fa"] .drug-search-heading h2{font-size:calc(18px * var(--font-scale))}
  html[lang="fa"] .drug-search-heading p{font-size:calc(11.5px * var(--font-scale))}
  html[lang="fa"] .drug-search-btn{min-height:50px;font-size:calc(13px * var(--font-scale))}
}

/* v59 — Smart Lecture Studio redesign + reliable iOS audio picker */
.lecture-page{display:grid;gap:16px;padding-bottom:28px}
.lecture-hero{position:relative;overflow:hidden;min-height:210px;padding:28px 30px;border-radius:30px!important;background:linear-gradient(135deg,rgba(76,131,247,.11),rgba(121,92,245,.10) 48%,rgba(238,110,169,.08));border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 65px rgba(67,86,130,.12),inset 0 1px rgba(255,255,255,.82)}
.lecture-hero:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 20% 35%,rgba(66,133,244,.14),transparent 28%),radial-gradient(circle at 75% 65%,rgba(213,91,208,.12),transparent 25%);animation:lectureAura 9s ease-in-out infinite alternate;pointer-events:none}
@keyframes lectureAura{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,-1%,0) scale(1.04)}}
.lecture-hero-main{position:relative;z-index:3;max-width:720px}
.lecture-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.54);border:1px solid rgba(255,255,255,.75);color:#6258c9;font-size:calc(10px * var(--font-scale));font-weight:800;box-shadow:0 8px 22px rgba(77,90,160,.08)}
.lecture-kicker-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#4d83f7,#8b5cf6);color:#fff}
.lecture-hero h1{margin:13px 0 7px;font-size:clamp(calc(27px * var(--font-scale)),6vw,calc(38px * var(--font-scale)));letter-spacing:-.7px}
.lecture-hero p{max-width:680px;margin:0;color:var(--muted);font-size:calc(12px * var(--font-scale));line-height:1.9}
.lecture-hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}
.lecture-hero-pills span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.68);font-size:calc(9px * var(--font-scale));font-weight:750;color:#59657b}
.lecture-hero-art{position:absolute;right:28px;top:22px;width:235px;height:165px;z-index:2;display:grid;place-items:center;pointer-events:none}
.lecture-art-ring{width:108px;height:108px;border-radius:35px;display:grid;place-items:center;font-size:42px;color:#7566dc;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.95),rgba(121,92,245,.12) 52%,rgba(76,131,247,.08));border:1px solid rgba(255,255,255,.8);box-shadow:0 25px 55px rgba(77,88,168,.18),inset 0 1px rgba(255,255,255,.9);transform:rotate(8deg)}
.lecture-wave{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;opacity:.45}
.lecture-wave i{display:block;width:4px;height:36px;border-radius:999px;background:linear-gradient(#4d83f7,#e86ca7);animation:lectureWave 1.15s ease-in-out infinite}
.lecture-wave i:nth-child(2){height:55px;animation-delay:.08s}.lecture-wave i:nth-child(3){height:72px;animation-delay:.16s}.lecture-wave i:nth-child(4){height:48px;animation-delay:.24s}.lecture-wave i:nth-child(5){height:88px;animation-delay:.32s}.lecture-wave i:nth-child(6){height:60px;animation-delay:.4s}.lecture-wave i:nth-child(7){height:76px;animation-delay:.48s}.lecture-wave i:nth-child(8){height:48px;animation-delay:.56s}.lecture-wave i:nth-child(9){height:32px;animation-delay:.64s}
.lecture-input-grid{gap:18px}
.lecture-source{padding:20px!important;border-radius:27px!important}
.lecture-dropzone{min-height:178px;padding:22px;border-radius:23px;background:rgba(255,255,255,.40);border:1px dashed rgba(92,112,155,.27);box-shadow:inset 0 1px rgba(255,255,255,.75);z-index:2}
.lecture-dropzone:focus-within{border-color:rgba(76,131,247,.48);box-shadow:0 0 0 4px rgba(76,131,247,.08),inset 0 1px rgba(255,255,255,.75)}
.lecture-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;display:block!important}
.lecture-action-btn{position:relative;z-index:5;border:0;font-family:inherit;appearance:none;-webkit-appearance:none;min-height:43px;padding:10px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(66,133,244,.13),rgba(139,92,246,.13));box-shadow:0 8px 20px rgba(77,92,180,.10),inset 0 1px rgba(255,255,255,.65);font-size:calc(11px * var(--font-scale));color:#496dd2}
.lecture-action-btn:active{transform:scale(.97)}
.lecture-material-zone{min-height:178px;border-radius:23px;padding:16px;background:rgba(255,255,255,.32);box-shadow:inset 0 1px rgba(255,255,255,.68)}
.lecture-workflow{padding:22px!important;border-radius:27px!important}
.lecture-workflow-head{margin-bottom:2px}
.lecture-status-chip{font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.75)}
.lecture-steps{margin:19px 0 13px;gap:10px}
.lecture-steps .lstep{position:relative;min-height:72px;padding:11px 12px;border-radius:19px;overflow:hidden;background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.70);box-shadow:0 8px 24px rgba(70,86,125,.05);transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}
.lecture-steps .lstep:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:transparent;transition:.25s}
.lstep-icon{width:36px;height:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;background:rgba(99,115,145,.08);font-size:calc(15px * var(--font-scale));transition:.25s}
.lstep-copy{min-width:0}.lecture-steps .lstep b{display:block;font-size:calc(10px * var(--font-scale));line-height:1.45}.lecture-steps .lstep small{display:block;margin-top:2px;color:var(--muted);font-size:calc(8px * var(--font-scale));line-height:1.5}
.lstep-check{margin-inline-start:auto;width:23px;height:23px;flex:0 0 23px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;background:rgba(120,130,150,.08);color:transparent;transition:.25s}
.lecture-steps .lstep.active{transform:translateY(-2px);background:linear-gradient(135deg,rgba(66,133,244,.14),rgba(139,92,246,.12));border-color:rgba(92,111,225,.28);color:#456fd5;box-shadow:0 14px 30px rgba(76,101,200,.13),inset 0 1px rgba(255,255,255,.75)}
.lecture-steps .lstep.active:before{background:linear-gradient(90deg,#4285f4,#8b5cf6,#ec4899)}
.lecture-steps .lstep.active .lstep-icon{color:#fff;background:linear-gradient(135deg,#4285f4,#8b5cf6);box-shadow:0 7px 16px rgba(87,94,214,.24);animation:lectureStepPulse 1.5s ease-in-out infinite}
.lecture-steps .lstep.done{background:linear-gradient(135deg,rgba(53,173,120,.12),rgba(66,170,145,.07));border-color:rgba(53,173,120,.22);color:#238a60}
.lecture-steps .lstep.done:before{background:#35ad78}.lecture-steps .lstep.done .lstep-icon{background:rgba(53,173,120,.15);color:#238a60}.lecture-steps .lstep.done .lstep-check{background:#35ad78;color:#fff}
.lecture-steps .lstep.error{background:rgba(221,75,91,.09);border-color:rgba(221,75,91,.25);color:#b9364b}.lecture-steps .lstep.error:before{background:#dd4b5b}.lecture-steps .lstep.error .lstep-icon{background:rgba(221,75,91,.13)}
@keyframes lectureStepPulse{50%{transform:scale(1.07);box-shadow:0 9px 22px rgba(87,94,214,.34)}}
.lecture-current-stage{display:flex;align-items:center;gap:10px;margin:4px 0 12px;padding:11px 13px;border-radius:16px;background:rgba(76,131,247,.055);border:1px solid rgba(76,131,247,.10)}
.stage-live-dot{width:9px;height:9px;border-radius:50%;background:#4d83f7;box-shadow:0 0 0 5px rgba(77,131,247,.10);animation:stageDot 1.2s ease-in-out infinite;flex:0 0 9px}
@keyframes stageDot{50%{opacity:.45;transform:scale(.8)}}
.lecture-current-stage div{min-width:0;flex:1}.lecture-current-stage small,.lecture-current-stage b{display:block}.lecture-current-stage small{font-size:calc(8px * var(--font-scale));color:var(--muted)}.lecture-current-stage b{font-size:calc(10px * var(--font-scale));margin-top:2px}.lecture-current-stage strong{font-size:calc(12px * var(--font-scale));font-variant-numeric:tabular-nums;color:#5f61cc}
.lecture-progress .progress{height:9px;border-radius:999px;overflow:hidden;background:rgba(100,120,150,.10);box-shadow:inset 0 1px rgba(0,0,0,.04)}
.lecture-progress .progress i{width:0;border-radius:999px;background:linear-gradient(90deg,#4285f4,#795cf5,#ec4899);box-shadow:0 0 18px rgba(111,92,232,.25);transition:width .55s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}
.lecture-progress .progress i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%);animation:progressShimmer 1.6s linear infinite}
@keyframes progressShimmer{to{transform:translateX(100%)}}
.lecture-progress span{font-size:calc(9px * var(--font-scale));margin-top:7px}
.lecture-start-btn{min-height:64px;margin-top:17px;padding:12px 15px;border-radius:19px}
.lecture-start-btn:disabled{opacity:.72;cursor:wait;transform:none!important}.lecture-start-btn.is-running .lecture-start-icon{animation:lectureButtonPulse 1.1s ease-in-out infinite}
@keyframes lectureButtonPulse{50%{transform:scale(1.08);background:rgba(255,255,255,.25)}}
html[data-theme=dark] .lecture-hero{background:linear-gradient(135deg,rgba(66,133,244,.13),rgba(121,92,245,.12),rgba(236,72,153,.08));border-color:rgba(255,255,255,.10);box-shadow:0 24px 65px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.07)}
html[data-theme=dark] .lecture-kicker{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.09);color:#b9adff}
html[data-theme=dark] .lecture-hero-pills span{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08)}
html[data-theme=dark] .lecture-dropzone{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.12)}
html[data-theme=dark] .lecture-dropzone:focus-within{box-shadow:0 0 0 4px rgba(76,131,247,.12),inset 0 1px rgba(255,255,255,.08)}
html[data-theme=dark] .lecture-material-zone{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.09)}
html[data-theme=dark] .lecture-steps .lstep{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08)}
html[data-theme=dark] .lecture-steps .lstep.active{background:linear-gradient(135deg,rgba(66,133,244,.15),rgba(139,92,246,.15));border-color:rgba(125,145,255,.28);color:#a9c1ff}
html[data-theme=dark] .lecture-steps .lstep.done{background:rgba(53,173,120,.09);border-color:rgba(80,201,150,.18);color:#79d8ae}
html[data-theme=dark] .lecture-current-stage{background:rgba(76,131,247,.08);border-color:rgba(116,154,239,.14)}
html[data-theme=dark] .lecture-current-stage strong{color:#b5b7ff}
html[data-theme=dark] .lecture-action-btn{background:linear-gradient(135deg,rgba(66,133,244,.16),rgba(139,92,246,.15));border-color:rgba(125,145,255,.16);color:#a9c1ff;box-shadow:0 8px 20px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.07)}
@media(max-width:700px){
 .lecture-hero{padding:23px 19px;border-radius:25px!important}.lecture-hero-art{display:none}.lecture-hero h1{font-size:calc(25px * var(--font-scale))}.lecture-input-grid{grid-template-columns:1fr}.lecture-steps{grid-template-columns:1fr 1fr}.lecture-workflow{padding:17px!important}.lecture-steps .lstep{min-height:66px;padding:10px}.lstep-icon{width:33px;height:33px;flex-basis:33px}.lecture-current-stage{margin-top:2px}
}
@media(max-width:430px){.lecture-steps{grid-template-columns:1fr}.lecture-hero-pills{gap:5px}.lecture-hero-pills span{font-size:calc(8px * var(--font-scale));padding:6px 8px}}

/* v60 — iOS/Safari audio picker compatibility */
.lecture-file-input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;z-index:5!important;cursor:pointer!important;display:block!important;clip:auto!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
.lecture-dropzone{cursor:pointer!important}
.lecture-dropzone .lecture-action-btn{position:relative;z-index:6}

/* v61 emergency crash-cart light mode clarity */
html:not([data-theme="dark"]) .cart-drawer{
  background:#ffffff !important;
  border-color:rgba(15,23,42,.12) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.10) !important;
}
html:not([data-theme="dark"]) .cart-drawer-toggle{
  color:#172033 !important;
}
html:not([data-theme="dark"]) .drawer-left b{
  color:#172033 !important;
}
html:not([data-theme="dark"]) .drawer-left small{
  color:#667085 !important;
}
html:not([data-theme="dark"]) .drawer-chevron{
  background:rgba(15,23,42,.06) !important;
  color:#667085 !important;
}
html:not([data-theme="dark"]) .cart-drawer.open{
  border-color:rgba(220,38,52,.24) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.14) !important;
}
html:not([data-theme="dark"]) .cart-items{
  background:#f7f9fc !important;
  border-top:1px solid rgba(15,23,42,.07);
}
html:not([data-theme="dark"]) .cart-item{
  background:#ffffff !important;
  border-color:rgba(15,23,42,.10) !important;
  box-shadow:0 3px 12px rgba(15,23,42,.06) !important;
}
html:not([data-theme="dark"]) .cart-item b{
  color:#172033 !important;
}
html:not([data-theme="dark"]) .cart-item small,
html:not([data-theme="dark"]) .cart-item>span{
  color:#667085 !important;
}
html:not([data-theme="dark"]) .cart-item em{
  color:#b42332 !important;
  background:rgba(220,38,52,.08) !important;
}

/* v64 — first-launch language selection */
.language-onboarding{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;isolation:isolate;overflow:auto}
.language-onboarding-backdrop{position:absolute;inset:0;background:rgba(242,247,255,.78);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.language-onboarding-card{position:relative;width:min(520px,100%);padding:30px 28px 23px;border:1px solid rgba(255,255,255,.9);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,255,.92));box-shadow:0 30px 90px rgba(45,75,125,.18),0 4px 16px rgba(45,75,125,.08),inset 0 1px rgba(255,255,255,.95);overflow:hidden;text-align:center}
.language-onboarding-glow{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none;opacity:.6}.language-onboarding .glow-a{width:210px;height:210px;top:-120px;right:-70px;background:radial-gradient(circle,rgba(66,133,244,.34),transparent 68%)}.language-onboarding .glow-b{width:180px;height:180px;bottom:-110px;left:-70px;background:radial-gradient(circle,rgba(236,72,153,.25),transparent 68%)}
.language-onboarding-icon{position:relative;margin:0 auto 13px;width:78px;height:78px;border-radius:24px;padding:3px;background:linear-gradient(135deg,#4285f4,#7c5cf5,#ec4899);box-shadow:0 12px 30px rgba(91,88,221,.22)}.language-onboarding-icon img{width:100%;height:100%;display:block;border-radius:21px}
.language-onboarding-kicker{position:relative;font-size:11px;font-weight:800;letter-spacing:.08em;color:#667085;text-transform:none}.language-onboarding-kicker span{margin:0 5px;color:#8b5cf6}.language-onboarding-card h1{position:relative;margin:10px 0 4px;font-size:clamp(24px,6vw,31px);line-height:1.35;font-weight:900;letter-spacing:-.02em;color:#172033}.language-onboarding-sub-fa,.language-onboarding-sub-en{position:relative;margin:0;color:#667085;font-size:13px;line-height:1.8}.language-onboarding-sub-en{margin-top:-1px;direction:ltr}
.language-choice-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 17px}.language-choice{appearance:none;border:1px solid rgba(36,55,90,.10);border-radius:22px;min-height:92px;padding:13px 12px;display:grid;grid-template-columns:45px 1fr 20px;align-items:center;gap:9px;text-align:start;cursor:pointer;background:rgba(255,255,255,.88);box-shadow:0 9px 25px rgba(45,75,125,.07),inset 0 1px rgba(255,255,255,.9);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.language-choice:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(45,75,125,.13)}.language-choice:active{transform:scale(.985)}.language-choice-mark{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;font-size:19px;font-weight:900;color:#fff;background:linear-gradient(135deg,#4285f4,#7c5cf5);box-shadow:0 8px 18px rgba(76,101,220,.22)}.en-choice .language-choice-mark{background:linear-gradient(135deg,#7c5cf5,#ec4899)}.language-choice b{display:block;font-size:15px;line-height:1.4;color:#172033}.language-choice small{display:block;margin-top:2px;font-size:9.5px;line-height:1.5;color:#667085}.language-arrow{font-size:25px;line-height:1;color:#8b5cf6;direction:ltr}.language-onboarding-foot{position:relative;font-size:9.5px;line-height:1.8;color:#8993a4}.language-onboarding-foot span{margin:0 5px;color:#b1b8c5}
html[data-theme=dark] .language-onboarding-backdrop{background:rgba(4,10,20,.78)}html[data-theme=dark] .language-onboarding-card{background:linear-gradient(145deg,rgba(14,23,39,.97),rgba(9,17,31,.96));border-color:rgba(255,255,255,.10);box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.06)}html[data-theme=dark] .language-onboarding-kicker,html[data-theme=dark] .language-onboarding-sub-fa,html[data-theme=dark] .language-onboarding-sub-en,html[data-theme=dark] .language-onboarding-foot{color:#9aa7bc}html[data-theme=dark] .language-onboarding-card h1,html[data-theme=dark] .language-choice b{color:#f4f7fb}html[data-theme=dark] .language-choice{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.04)}html[data-theme=dark] .language-choice small{color:#93a0b5}
@media(max-width:520px){.language-onboarding{padding:14px}.language-onboarding-card{padding:25px 17px 19px;border-radius:29px}.language-choice-grid{grid-template-columns:1fr;gap:9px;margin-top:20px}.language-choice{min-height:78px}.language-onboarding-icon{width:70px;height:70px;border-radius:22px}.language-onboarding-icon img{border-radius:19px}}


/* v64 — first-home iPhone Safari Add to Home Screen guide */
.home-install-guide{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;padding:16px;isolation:isolate;overflow:auto}
.home-install-backdrop{position:absolute;inset:0;background:rgba(238,245,255,.78);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.home-install-card{position:relative;width:min(520px,100%);max-height:min(900px,calc(100dvh - 28px));overflow:auto;padding:27px 22px 18px;border-radius:32px;border:1px solid rgba(255,255,255,.9);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,250,255,.96));box-shadow:0 30px 90px rgba(37,77,130,.20),0 8px 28px rgba(37,77,130,.10),inset 0 1px rgba(255,255,255,.95);text-align:center}
.home-install-card:before{content:"";position:absolute;inset:-40% -20% auto;height:270px;background:radial-gradient(circle at 35% 45%,rgba(66,133,244,.22),transparent 42%),radial-gradient(circle at 75% 35%,rgba(124,92,245,.18),transparent 38%),radial-gradient(circle at 55% 80%,rgba(236,72,153,.13),transparent 40%);pointer-events:none}
.home-install-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(20,40,70,.06);color:#52627a;font-size:25px;line-height:1;cursor:pointer;z-index:2}
.home-install-brand{position:relative;width:76px;height:76px;margin:0 auto 10px;border-radius:23px;padding:2.5px;background:linear-gradient(135deg,#4285f4,#16c7e9,#7c5cf5,#ec4899);box-shadow:0 14px 34px rgba(71,102,218,.24)}
.home-install-brand img{width:100%;height:100%;display:block;border-radius:20px}.home-install-pulse{position:absolute;inset:-7px;border:1px solid rgba(66,133,244,.28);border-radius:28px;animation:installPulse 2.4s ease-in-out infinite}.home-install-kicker{position:relative;font-size:10px;font-weight:900;letter-spacing:.09em;color:#71809a}.home-install-card h2{position:relative;margin:8px 0 5px;font-size:clamp(21px,5.5vw,29px);line-height:1.4;color:#152238;font-weight:900}.home-install-card>p{position:relative;margin:0 auto;color:#66758b;font-size:12.5px;line-height:1.85;max-width:430px}
.home-install-device-note{position:relative;margin:16px auto 13px;display:flex;align-items:center;justify-content:center;gap:8px;color:#52627a;font-size:10.5px;font-weight:800}.apple-phone-mini,.safari-mini{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(66,133,244,.09);color:#3979e8}.safari-mini{background:rgba(124,92,245,.09);color:#7659e9}.apple-phone-mini svg,.safari-mini svg{width:18px;height:18px}
.home-install-steps{position:relative;text-align:start;padding:13px;border-radius:23px;background:rgba(248,251,255,.88);border:1px solid rgba(61,92,132,.10);box-shadow:0 10px 25px rgba(40,70,110,.06)}.home-install-step{display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;padding:9px 4px}.install-step-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;box-shadow:0 8px 18px rgba(66,93,180,.16)}.install-step-icon svg{width:23px;height:23px}.share-step{background:linear-gradient(135deg,#4285f4,#20b9e8)}.add-step{background:linear-gradient(135deg,#7659e9,#a85cf3)}.done-step{background:linear-gradient(135deg,#16a87a,#22c889)}.home-install-step b{display:block;color:#1d2a3d;font-size:12.5px;line-height:1.6}.home-install-step small{display:block;color:#748196;font-size:10.5px;line-height:1.65;margin-top:2px}.home-install-line{width:1px;height:13px;margin:-2px 0 -2px 26px;background:linear-gradient(#aab9cf,transparent)}
.home-install-tip{position:relative;display:flex;gap:8px;align-items:flex-start;text-align:start;margin:12px 1px 13px;padding:10px 11px;border-radius:16px;background:rgba(66,133,244,.065);border:1px solid rgba(66,133,244,.12);color:#66758b;font-size:9.8px;line-height:1.75}.home-install-tip svg{width:15px;height:15px;flex:none;color:#4285f4;margin-top:2px}.home-install-primary{position:relative;width:100%;border:0;border-radius:16px;padding:12px 15px;color:#fff;font-weight:900;font-size:12px;cursor:pointer;background:linear-gradient(100deg,#4285f4,#6759ed 52%,#ec4899);box-shadow:0 12px 26px rgba(88,86,222,.24)}.home-install-later{position:relative;margin-top:7px;border:0;background:transparent;color:#78869a;font-size:10px;padding:5px 12px;cursor:pointer}
@keyframes installPulse{0%,100%{transform:scale(.98);opacity:.35}50%{transform:scale(1.04);opacity:.85}}
html[data-theme=dark] .home-install-backdrop{background:rgba(3,9,18,.82)}html[data-theme=dark] .home-install-card{background:linear-gradient(145deg,rgba(13,23,40,.98),rgba(8,16,29,.97));border-color:rgba(255,255,255,.10);box-shadow:0 30px 90px rgba(0,0,0,.50),inset 0 1px rgba(255,255,255,.06)}html[data-theme=dark] .home-install-close{background:rgba(255,255,255,.07);color:#c5d0df}html[data-theme=dark] .home-install-kicker,html[data-theme=dark] .home-install-device-note,html[data-theme=dark] .home-install-card>p,html[data-theme=dark] .home-install-step small,html[data-theme=dark] .home-install-tip{color:#9aa8bb}html[data-theme=dark] .home-install-card h2,html[data-theme=dark] .home-install-step b{color:#f3f6fb}html[data-theme=dark] .home-install-steps{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09);box-shadow:0 12px 28px rgba(0,0,0,.16)}html[data-theme=dark] .home-install-tip{background:rgba(66,133,244,.09);border-color:rgba(66,133,244,.16)}
@media(max-width:520px){.home-install-guide{padding:10px}.home-install-card{padding:23px 14px 14px;border-radius:27px;max-height:calc(100dvh - 18px)}.home-install-brand{width:68px;height:68px;border-radius:21px}.home-install-brand img{border-radius:18px}.home-install-card h2{font-size:21px}.home-install-step{grid-template-columns:42px 1fr;gap:10px;padding:7px 2px}.install-step-icon{width:42px;height:42px;border-radius:14px}.install-step-icon svg{width:21px;height:21px}.home-install-steps{padding:10px}.home-install-tip{font-size:9.3px}}


/* v65 — Persian Smart Lecture typography */
@media (dir: rtl){
  .lecture-page,
  .lecture-page button,
  .lecture-page input,
  .lecture-page textarea,
  .lecture-page select,
  .lecture-page h1,
  .lecture-page h2,
  .lecture-page h3,
  .lecture-page p,
  .lecture-page b,
  .lecture-page small,
  .lecture-page span,
  .lecture-page label,
  .lecture-page .lecture-kicker,
  .lecture-page .lecture-hero-pills,
  .lecture-page .lecture-eyebrow,
  .lecture-page .lecture-status-chip,
  .lecture-page .lecture-current-stage,
  .lecture-page .lecture-progress,
  .lecture-page .lecture-note,
  .lecture-page .lecture-result,
  .lecture-page .material,
  .lecture-page .lecture-dropzone,
  .lecture-page .lecture-material-zone,
  .lecture-page .lecture-workflow {
    font-family:'Noto Sans Arabic','Noto Sans',system-ui,sans-serif;
  }
  .lecture-page .lecture-hero h1{font-size:clamp(27px,5.8vw,38px);font-weight:900;line-height:1.45;letter-spacing:-.35px}
  .lecture-page .lecture-hero p{font-size:clamp(14px,3.4vw,17px);font-weight:500;line-height:2.05;max-width:760px}
  .lecture-page .lecture-kicker{font-size:12px;font-weight:850;line-height:1.7}
  .lecture-page .lecture-hero-pills span{font-size:11px;font-weight:800;line-height:1.7}
  .lecture-page .lecture-section-head h2{font-size:clamp(17px,4vw,21px);font-weight:850;line-height:1.6}
  .lecture-page .lecture-section-head p{font-size:12px;font-weight:550;line-height:1.8}
  .lecture-page .lecture-dropzone b{font-size:13px;font-weight:850;line-height:1.8}
  .lecture-page .lecture-dropzone small{font-size:11px;font-weight:500;line-height:1.95}
  .lecture-page .lecture-action-btn,.lecture-page .lecture-add-material{font-size:12px;font-weight:850;line-height:1.8}
  .lecture-page .lecture-workflow-head h2{font-size:clamp(18px,4.2vw,22px);font-weight:850;line-height:1.6}
  .lecture-page .lecture-eyebrow{font-size:10px;font-weight:900;line-height:1.8}
  .lecture-page .lecture-steps .lstep b{font-size:11px;font-weight:850;line-height:1.75}
  .lecture-page .lecture-steps .lstep small{font-size:10px;font-weight:500;line-height:1.75}
  .lecture-page .lecture-current-stage small{font-size:10px;font-weight:650;line-height:1.7}
  .lecture-page .lecture-current-stage b{font-size:12px;font-weight:850;line-height:1.8}
  .lecture-page .lecture-progress span{font-size:10px;font-weight:550;line-height:1.8}
  .lecture-page .lecture-start-btn b{font-size:13px;font-weight:900;line-height:1.8}
  .lecture-page .lecture-start-btn small{font-size:10px;font-weight:550;line-height:1.8}
  .lecture-page .lecture-note b{font-size:12px;font-weight:850;line-height:1.8}
  .lecture-page .lecture-note p{font-size:11px;font-weight:500;line-height:2}
  .lecture-page .lecture-result b{font-size:13px;font-weight:900;line-height:1.8}
  .lecture-page .lecture-result small{font-size:10px;font-weight:500;line-height:1.8}
  .lecture-page .material{font-size:11px;line-height:1.8}
}


/* v66 — Smart Lecture solid premium redesign (no glass surfaces) */
.lecture-page{gap:18px;background:transparent}
.lecture-page .lecture-glass,
.lecture-page .glass{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.lecture-hero{
  background:linear-gradient(135deg,#f4f8ff 0%,#eef5ff 48%,#f8f1ff 100%)!important;
  border:1px solid #dce7f7!important;
  box-shadow:0 18px 42px rgba(42,72,120,.10)!important;
}
.lecture-kicker{
  background:#ffffff!important;border:1px solid #dbe6f5!important;
  box-shadow:0 7px 18px rgba(43,72,120,.08)!important;
}
.lecture-hero-pills span{
  background:#ffffff!important;border:1px solid #dce7f5!important;
  box-shadow:0 5px 14px rgba(43,72,120,.06)!important;
}
.lecture-input-grid{gap:18px}
.lecture-page .lecture-source,
.lecture-page .lecture-workflow,
.lecture-page .lecture-note{
  background:#ffffff!important;
  border:1px solid #dce5f2!important;
  box-shadow:0 14px 34px rgba(35,61,100,.08)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.lecture-page .lecture-source{padding:20px!important}
.lecture-section-icon{box-shadow:0 8px 18px rgba(63,91,155,.14)!important}
.lecture-dropzone{
  background:#f8fbff!important;
  border:2px dashed #bfd2ee!important;
  box-shadow:none!important;
  transition:border-color .2s,background .2s,transform .2s,box-shadow .2s!important;
}
.lecture-dropzone:hover{background:#f3f8ff!important;border-color:#8fb3ea!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(55,95,160,.07)!important}
.lecture-dropzone.has-file{background:#f3fbf8!important;border-color:#8bcdb2!important}
.lecture-action-btn{
  background:linear-gradient(135deg,#3f82f5,#7659ed)!important;
  color:#fff!important;border:0!important;
  box-shadow:0 10px 22px rgba(76,92,214,.22)!important;
}
.lecture-action-btn:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 14px 28px rgba(76,92,214,.28)!important}
.lecture-material-zone{background:#f8fbff!important;border:1px solid #e0e8f4!important;box-shadow:none!important}
.lecture-add-material{
  background:#fff!important;border:1px solid #cfdced!important;color:#496dcc!important;
  box-shadow:0 7px 16px rgba(55,83,130,.07)!important;
}
.lecture-add-material:hover{background:#f4f8ff!important;border-color:#9ebce8!important;transform:translateY(-1px)}
.lecture-material-list .material{background:#fff!important;border:1px solid #e0e7f1!important;box-shadow:0 5px 13px rgba(40,65,105,.05)!important}
.lecture-page .lecture-workflow{padding:22px!important}
.lecture-status-chip{background:#eef4ff!important;border:1px solid #d4e2f7!important;color:#486bbd!important}
.lecture-steps .lstep{
  background:#f7f9fc!important;border:1px solid #dfe6f0!important;
  box-shadow:0 7px 18px rgba(40,65,105,.055)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.lecture-steps .lstep.active{
  background:#edf4ff!important;border:1px solid #a9c7f3!important;
  box-shadow:0 12px 26px rgba(66,112,205,.13)!important;
}
.lecture-steps .lstep.done{background:#effaf5!important;border-color:#b6e0cb!important;box-shadow:0 8px 18px rgba(47,148,103,.08)!important}
.lecture-current-stage{background:#f3f7ff!important;border:1px solid #d7e4f6!important}
.lecture-progress .progress{background:#e6edf6!important}
.lecture-note{background:#f5f9ff!important}
.lecture-start-btn{
  background:linear-gradient(100deg,#287df0 0%,#6559e8 54%,#b24ed5 100%)!important;
  box-shadow:0 16px 32px rgba(73,82,211,.22)!important;
  border:0!important;
}
.lecture-start-btn:hover{transform:translateY(-2px)!important;box-shadow:0 20px 38px rgba(73,82,211,.28)!important;filter:saturate(1.05)}
.lecture-start-btn:active{transform:scale(.985)!important}
html[data-theme=dark] .lecture-hero{background:linear-gradient(135deg,#101c31,#132342 52%,#1d1831)!important;border-color:#243553!important;box-shadow:0 18px 44px rgba(0,0,0,.30)!important}
html[data-theme=dark] .lecture-kicker,html[data-theme=dark] .lecture-hero-pills span{background:#17243a!important;border-color:#2a3b59!important;box-shadow:none!important}
html[data-theme=dark] .lecture-page .lecture-source,html[data-theme=dark] .lecture-page .lecture-workflow,html[data-theme=dark] .lecture-page .lecture-note{background:#101b2d!important;border-color:#263752!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important}
html[data-theme=dark] .lecture-dropzone{background:#142238!important;border-color:#40577b!important}
html[data-theme=dark] .lecture-dropzone:hover{background:#172941!important;border-color:#6288c2!important}
html[data-theme=dark] .lecture-dropzone.has-file{background:#102b24!important;border-color:#397c63!important}
html[data-theme=dark] .lecture-material-zone{background:#142238!important;border-color:#2a3b56!important}
html[data-theme=dark] .lecture-add-material,html[data-theme=dark] .lecture-material-list .material{background:#17243a!important;border-color:#2c3d59!important;color:#b8c8df!important;box-shadow:none!important}
html[data-theme=dark] .lecture-status-chip{background:#192a45!important;border-color:#30486d!important;color:#a9c4f5!important}
html[data-theme=dark] .lecture-steps .lstep{background:#142238!important;border-color:#2a3b56!important;box-shadow:none!important}
html[data-theme=dark] .lecture-steps .lstep.active{background:#182b49!important;border-color:#466da9!important}
html[data-theme=dark] .lecture-steps .lstep.done{background:#102a23!important;border-color:#2d6652!important}
html[data-theme=dark] .lecture-current-stage{background:#15253d!important;border-color:#2b4162!important}
html[data-theme=dark] .lecture-progress .progress{background:#263650!important}
html[data-theme=dark] .lecture-note{background:#142238!important}
@media(max-width:700px){.lecture-page .lecture-source,.lecture-page .lecture-workflow{padding:17px!important}.lecture-hero{box-shadow:0 12px 28px rgba(42,72,120,.08)!important}.lecture-start-btn{min-height:62px}}

/* v67 Firebase Google account UI */
.auth-login-card,.auth-user-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 28px rgba(31,55,90,.08)}
.auth-google-logo{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#fff;border:1px solid #e6e9ef;box-shadow:0 6px 18px rgba(0,0,0,.08);flex:0 0 auto}.auth-google-logo svg{width:28px;height:28px}
.auth-copy{min-width:0;flex:1}.auth-copy b{display:block;font-size:calc(14px * var(--font-scale));font-weight:850}.auth-copy p{margin:4px 0 0;color:var(--muted);font-size:calc(11px * var(--font-scale));line-height:1.7}.auth-copy small{display:block;color:var(--muted);margin-top:3px;font-size:calc(10px * var(--font-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-copy em{display:inline-block;margin-top:7px;font-style:normal;color:#24945e;font-size:calc(10px * var(--font-scale));font-weight:800}.google-signin-btn{border:0;border-radius:14px;padding:12px 15px;background:#fff;color:#1f2937;border:1px solid #dadce0;font-weight:800;display:flex;align-items:center;gap:9px;white-space:nowrap;box-shadow:0 7px 18px rgba(0,0,0,.08);cursor:pointer}.google-signin-btn:active{transform:scale(.98)}.google-g-mark{font-family:Arial,sans-serif;font-size:19px;font-weight:900;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#4285f4,#8b5cf6);color:#fff;font-weight:900;flex:0 0 auto}.auth-avatar img{width:100%;height:100%;object-fit:cover}.auth-signout-btn{white-space:nowrap}
html[data-theme=dark] .auth-login-card,html[data-theme=dark] .auth-user-card{background:#0d1b2c;border-color:rgba(255,255,255,.1);box-shadow:0 12px 28px rgba(0,0,0,.22)}
html[data-theme=dark] .google-signin-btn{background:#fff;color:#202124;border-color:#dadce0}
@media(max-width:650px){.auth-login-card,.auth-user-card{align-items:flex-start;flex-wrap:wrap}.auth-login-card .auth-copy,.auth-user-card .auth-copy{min-width:calc(100% - 64px)}.google-signin-btn,.auth-signout-btn{width:100%;justify-content:center}.auth-user-card .auth-copy{min-width:0;flex:1}}

/* v72 AI credit wallet + dark-mode account actions */
.credit-balance-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:22px;background:linear-gradient(135deg,rgba(75,141,247,.12),rgba(126,91,255,.10));border:1px solid rgba(75,141,247,.16);box-shadow:0 12px 30px rgba(31,55,90,.08);margin-bottom:14px}.credit-orb{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#4b8df7,#8b6df7);color:#fff;font-size:22px;box-shadow:0 10px 25px rgba(75,141,247,.25);flex:0 0 auto}.credit-balance-copy{min-width:0;flex:1}.credit-balance-copy small,.credit-balance-copy span{display:block;color:var(--muted);font-size:11px}.credit-balance-copy strong{display:block;margin:2px 0 3px;font-size:23px;letter-spacing:-.3px}.credit-refresh{white-space:nowrap} .credit-live-rate{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 14px;padding:15px 17px;border-radius:18px;background:linear-gradient(135deg,rgba(75,141,247,.10),rgba(126,91,255,.08));border:1px solid rgba(75,141,247,.16);box-shadow:0 8px 24px rgba(31,55,90,.06)}.credit-live-rate>div:first-child{min-width:0}.credit-live-rate small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.credit-live-rate b{display:block;font-size:20px;letter-spacing:-.2px}.credit-live-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--muted);font-size:10px;text-align:end}.credit-live-meta span{display:block}.fx-live-note{margin-top:4px!important;font-size:10px!important}.credit-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.credit-action-box{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.credit-action-box>b{font-size:14px}.credit-action-box>small{color:var(--muted);font-size:10px;line-height:1.7}.inline-form{display:flex;gap:8px;align-items:center}.inline-form .field{min-width:0;flex:1}.inline-form button{white-space:nowrap}.credit-action-box .hint{margin-top:0}.auth-signout-btn{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:0 7px 18px rgba(0,0,0,.07)!important}.auth-signout-btn:hover{background:var(--surface-2,var(--surface))!important}.auth-signout-btn:active{transform:scale(.98)}
html[data-theme=dark] .credit-balance-card{background:linear-gradient(135deg,rgba(53,99,174,.20),rgba(91,67,154,.18));border-color:rgba(255,255,255,.10);box-shadow:0 15px 34px rgba(0,0,0,.24)}html[data-theme=dark] .credit-live-rate{background:linear-gradient(135deg,rgba(53,99,174,.20),rgba(91,67,154,.18));border-color:rgba(255,255,255,.10);box-shadow:0 10px 26px rgba(0,0,0,.20)}
html[data-theme=dark] .credit-action-box{background:rgba(13,27,44,.78);border-color:rgba(255,255,255,.09)}
html[data-theme=dark] .credit-action-box .field{background:rgba(4,14,27,.55);color:#eef4ff;border-color:rgba(255,255,255,.12)}
html[data-theme=dark] .auth-signout-btn{background:rgba(255,255,255,.065)!important;color:#f2f6ff!important;border-color:rgba(255,255,255,.13)!important;box-shadow:0 8px 22px rgba(0,0,0,.24)!important}
html[data-theme=dark] .auth-signout-btn:hover{background:rgba(255,255,255,.10)!important}
@media(max-width:650px){.credit-live-rate{align-items:flex-start;flex-direction:column}.credit-live-meta{align-items:flex-start;text-align:start}.credit-balance-card{align-items:flex-start;flex-wrap:wrap}.credit-refresh{width:100%;justify-content:center}.credit-actions{grid-template-columns:1fr}.inline-form{align-items:stretch}.inline-form .field{width:100%}}
.credit-mini-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.credit-mini-actions button{white-space:nowrap}.license-purchase-card{padding:18px}.license-amount-box,.license-code-box{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--surface);margin-top:12px}.license-amount-box .settings-field{display:block}.amount-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px}.amount-presets button{font-variant-numeric:tabular-nums}.back-inline{margin-bottom:10px}.license-code-box .settings-section-title{margin-bottom:12px}
html[data-theme=dark] .license-amount-box,html[data-theme=dark] .license-code-box{background:rgba(13,27,44,.78);border-color:rgba(255,255,255,.09)}
html[data-theme=dark] .amount-presets button{background:rgba(255,255,255,.06);color:#eef4ff;border-color:rgba(255,255,255,.12)}
@media(max-width:650px){.credit-mini-actions{width:100%}.credit-mini-actions button{flex:1}.amount-presets{grid-template-columns:repeat(2,1fr)}}

.credit-pricing-note{margin-top:12px;padding:15px 17px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text)}.credit-pricing-note b{display:block;margin-bottom:5px}.credit-pricing-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}html[data-theme=dark] .credit-pricing-note{background:rgba(13,27,44,.78);border-color:rgba(255,255,255,.09)}

/* App update prompt */
.app-update-banner{
 display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;
 border:1px solid rgba(88,120,255,.22);background:rgba(255,255,255,.58);
 box-shadow:0 12px 30px rgba(30,60,120,.08);
}
.app-update-icon{
 width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;
 font-size:22px;background:linear-gradient(135deg,rgba(76,110,255,.16),rgba(122,92,255,.12));
}
.app-update-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.app-update-copy b{font-size:14px}
.app-update-copy small{font-size:11px;line-height:1.7;opacity:.7}
.app-update-banner button{
 border:0;border-radius:12px;padding:10px 15px;cursor:pointer;font:inherit;font-weight:700;
 background:linear-gradient(135deg,#5b6cff,#7b5cff);color:#fff;white-space:nowrap;
 box-shadow:0 8px 20px rgba(91,108,255,.22);
}
@media(max-width:600px){
 .app-update-banner{align-items:flex-start;flex-wrap:wrap}
 .app-update-copy{flex-basis:calc(100% - 56px)}
 .app-update-banner button{width:100%;margin-top:2px}
}

/* Settings redesign v78: compact, clear, model selector near the top */
.settings-page-title{margin-bottom:10px!important}
.settings-page-title h1{margin:0!important;font-size:calc(27px * var(--font-scale))!important}
.page .settings-section-title small{display:none!important}
.page .settings-section-title{margin-bottom:10px!important}
.page .settings-section-title h3{margin:0!important}
.page .settings-section-title .settings-icon{width:34px;height:34px;border-radius:11px}
.page .settings-hero{display:none!important}
.page .settings-page-title p{display:none!important}
.page .auth-login-card,.page .auth-user-card{padding:9px 12px!important;min-height:52px!important;border-radius:16px!important;gap:10px!important}
.page .auth-login-card .auth-google-logo{width:30px!important;height:30px!important}
.page .auth-login-card .auth-copy p{display:none!important}
.page .auth-login-card .auth-copy b{font-size:12px!important}
.page .google-signin-btn{padding:7px 11px!important;border-radius:11px!important;font-size:11px!important;box-shadow:none!important}
.page .google-g-mark{font-size:16px!important}
.page .auth-user-card .auth-avatar{width:34px!important;height:34px!important}
.page .auth-user-card .auth-copy em{margin-top:2px!important;font-size:9px!important}
.page .auth-user-card .auth-copy small{font-size:9px!important}
.page .settings-status{margin-top:9px!important;padding:8px 10px!important}
.page .settings-status small{font-size:9px!important}
.page .credit-actions{margin-top:8px!important;gap:8px!important}
.page .credit-action-box{padding:11px!important;border-radius:16px!important;gap:6px!important}
.page .credit-action-box>small{font-size:9px!important;line-height:1.5!important}
.page .credit-balance-card{margin-bottom:8px!important;padding:13px!important;border-radius:18px!important}
.page .credit-live-rate{margin:7px 0 8px!important;padding:10px 12px!important;border-radius:15px!important}
.page .ai-model-grid{margin-top:7px!important;gap:7px!important}
.page .ai-model-card{min-height:88px!important;padding:10px!important;border-radius:16px!important;gap:7px!important}
.page .ai-model-icon{width:31px!important;height:31px!important;border-radius:10px!important}
.page .ai-model-copy{gap:2px!important}
.page .ai-model-copy b{font-size:10px!important}
.page .ai-model-copy small{font-size:8px!important;line-height:1.35!important}
.page .glass:has(.ai-model-grid){margin-bottom:10px!important}
@media(max-width:650px){
  .page .auth-login-card,.page .auth-user-card{flex-wrap:nowrap!important;align-items:center!important}
  .page .auth-login-card .auth-copy,.page .auth-user-card .auth-copy{min-width:0!important}
  .page .google-signin-btn,.page .auth-signout-btn{width:auto!important;justify-content:center!important}
  .page .auth-login-card .auth-copy b{white-space:nowrap!important}
  .page .credit-actions{grid-template-columns:1fr 1fr!important}
  .page .ai-model-grid{grid-template-columns:1fr!important}
}

/* v79 clinical tools + dark-mode controls */
.clinical-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.clinical-tool-card{padding:16px!important}.clinical-tool-head{display:flex;gap:12px;align-items:flex-start}.clinical-tool-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(75,141,247,.12);color:var(--blue);font-weight:900;flex:0 0 auto}.clinical-tool-head h2{margin:0;font-size:16px}.clinical-tool-head p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.clinical-tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.clinical-tool-fields label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.clinical-tool-fields input{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.75);padding:10px;color:var(--text)}.clinical-tool-actions{display:flex;gap:8px}.clinical-tool-actions button{flex:1}.clinical-ai-strip{margin-top:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.clinical-ai-strip b,.clinical-ai-strip small{display:block}.clinical-ai-strip small{color:var(--muted);margin-top:3px;font-size:11px}
html[data-theme=dark] .clinical-tool-fields input{background:#091523!important;color:#f3f7ff!important;border-color:rgba(255,255,255,.12)!important;color-scheme:dark}html[data-theme=dark] .clinical-tool-card,html[data-theme=dark] .clinical-ai-strip{background:linear-gradient(145deg,rgba(15,31,50,.92),rgba(7,17,30,.88))!important;border-color:rgba(255,255,255,.09)!important;color:#eef4ff}html[data-theme=dark] .clinical-tool-icon{background:rgba(75,141,247,.16);color:#9fc0ff}html[data-theme=dark] .clinical-tool-card button.secondary,html[data-theme=dark] .settings-page-title~.glass button.secondary,html[data-theme=dark] .credit-actions button,html[data-theme=dark] .credit-mini-actions button{background:linear-gradient(145deg,#14263d,#0a1728)!important;color:#f3f7ff!important;border-color:rgba(154,180,220,.16)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 7px 18px rgba(0,0,0,.22)!important}html[data-theme=dark] .settings-page-title~.glass button.primary,html[data-theme=dark] .credit-actions button.primary,html[data-theme=dark] .credit-mini-actions button.primary{color:#fff!important}
@media(max-width:720px){.clinical-tool-grid{grid-template-columns:1fr}.clinical-tool-fields{grid-template-columns:1fr}.clinical-ai-strip{align-items:stretch;flex-direction:column}.clinical-ai-strip button{width:100%}}


/* ===== v80 redesign: Clinical Tools + Settings ===== */
.tools-hero,.settings-hero{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:28px 30px;margin-bottom:16px;overflow:hidden;position:relative;
}
.tools-hero:before,.settings-hero:before{
  content:"";position:absolute;width:240px;height:240px;border-radius:50%;
  inset:auto -70px -120px auto;background:radial-gradient(circle,rgba(76,141,247,.18),transparent 68%);
  pointer-events:none;
}
.tools-hero-main,.settings-hero-main{display:flex;align-items:center;gap:18px;position:relative;z-index:1}
.tools-hero-icon,.settings-hero-icon{
  width:66px;height:66px;border-radius:22px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(72,141,247,.18),rgba(127,91,244,.16));
  color:#4e91ff;box-shadow:0 12px 30px rgba(66,112,210,.13);
}
.tools-hero-icon svg,.settings-hero-icon svg{width:32px;height:32px}
.tools-hero h1,.settings-hero h1{margin:3px 0 4px;font-size:clamp(25px,5vw,34px);letter-spacing:-.5px}
.tools-hero p,.settings-hero p{margin:0;color:var(--muted);max-width:700px}
.tools-hero-stats{display:flex;gap:8px;position:relative;z-index:1}
.tools-hero-stats div{
  min-width:78px;padding:12px 10px;border:1px solid var(--stroke);border-radius:18px;
  background:rgba(255,255,255,.34);text-align:center;
}
html[data-theme=dark] .tools-hero-stats div{background:rgba(255,255,255,.05)}
.tools-hero-stats b{display:block;font-size:18px}.tools-hero-stats span{font-size:10px;color:var(--muted)}
.tools-command{padding:20px 22px;margin-bottom:22px}
.tools-command-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.tools-command-head h2{margin:3px 0 0;font-size:18px}.tools-command-badge{padding:7px 11px;border-radius:999px;background:rgba(76,141,247,.1);font-size:11px;color:#4e7fe2}
.premium-tool-search{position:relative;display:flex;align-items:center;gap:10px;padding:4px 14px;border-radius:18px;background:var(--input-bg);border:1px solid var(--stroke);box-shadow:inset 0 1px rgba(255,255,255,.6)}
.premium-tool-search>span{color:#578af0;display:grid;place-items:center}.premium-tool-search svg{width:20px;height:20px}
.premium-tool-search input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%;min-height:48px;outline:none}
.tools-quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}
.tool-quick{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--stroke);border-radius:15px;background:var(--card-bg);color:var(--text);cursor:pointer;text-align:start}
.tool-quick span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(76,141,247,.1);color:#4e91ff}.tool-quick svg{width:18px;height:18px}
.tool-quick b{font-size:12px;flex:1}.tool-quick i{font-style:normal;color:var(--muted);font-size:18px}
.tools-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 10px}
.tools-section-head h2{margin:2px 0 0;font-size:20px}.tools-section-head>span{font-size:11px;color:var(--muted)}
.tools-modern-grid{gap:12px}
.tool-modern-card{
  min-height:128px!important;padding:18px!important;display:flex!important;align-items:flex-start!important;
  gap:13px!important;position:relative;overflow:hidden;text-align:start!important;
}
.tool-modern-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-40px;bottom:-48px;background:rgba(78,145,255,.06)}
.tool-card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;flex:0 0 48px;background:linear-gradient(135deg,rgba(78,145,255,.13),rgba(124,92,244,.11));color:#4e91ff}
.tool-card-icon svg{width:24px;height:24px}.tool-card-copy{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}
.tool-card-copy b{font-size:12px;color:var(--muted);font-weight:700}.tool-card-copy strong{font-size:17px;line-height:1.4}.tool-card-copy small{font-size:11px;color:var(--muted);line-height:1.55}
.tool-card-arrow{font-size:24px;color:var(--muted);line-height:1;position:relative;z-index:1}.tool-secondary-card{min-height:112px!important}
.tools-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.tools-feature-banner{border:1px solid var(--stroke);border-radius:22px;padding:17px;display:flex;align-items:center;gap:13px;text-align:start;color:var(--text);cursor:pointer;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(255,255,255,.2));box-shadow:var(--shadow)}
html[data-theme=dark] .tools-feature-banner{background:rgba(255,255,255,.04)}
.tools-banner-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(78,145,255,.1);color:#4e91ff;flex:0 0 48px}.tools-banner-icon svg{width:25px;height:25px}
.tools-feature-banner div{display:flex;flex-direction:column;flex:1}.tools-feature-banner span{font-size:10px;color:var(--muted)}.tools-feature-banner b{font-size:14px;margin:2px 0}.tools-feature-banner small{font-size:10px;color:var(--muted)}.tools-feature-banner>i{font-style:normal;font-size:24px;color:var(--muted)}
.tools-feature-banner.emergency .tools-banner-icon{color:#e45a68;background:rgba(228,90,104,.1)}.tools-feature-banner.ai .tools-banner-icon{color:#815ee8;background:rgba(129,94,232,.1)}

.settings-hero{padding:24px 28px}
.settings-hero-icon{font-size:28px;color:var(--text)}
.settings-build{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--stroke);border-radius:999px;font-size:11px;background:rgba(255,255,255,.32);white-space:nowrap}
.settings-build b{padding:3px 7px;border-radius:8px;background:rgba(78,145,255,.11);color:#4e7fe2}
.settings-card{margin-bottom:14px}
.settings-section-title small{display:block;color:var(--muted);font-size:10px;margin-top:1px}
.settings-ai-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:14px;align-items:start}
.settings-ai-layout .settings-card{margin-bottom:0}
.settings-ai-models{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.settings-ai-card .ai-model-card{min-height:90px}
.settings-ai-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.settings-ai-shortcuts button{display:flex;align-items:center;gap:9px;text-align:start;padding:10px;border:1px solid var(--stroke);border-radius:15px;background:var(--card-bg);color:var(--text);cursor:pointer}
.settings-ai-shortcuts button>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(78,145,255,.1);color:#4e91ff;flex:0 0 32px}.settings-ai-shortcuts svg{width:17px;height:17px}
.settings-ai-shortcuts div{min-width:0;flex:1}.settings-ai-shortcuts b{display:block;font-size:11px}.settings-ai-shortcuts small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.settings-ai-shortcuts i{font-style:normal;color:var(--muted);font-size:18px}
.redesigned-credit{margin-top:4px}
.settings-wide-action{width:100%;min-height:43px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;border-radius:14px;padding:0 14px}
.settings-usage-mini{display:grid;grid-template-columns:82px 1fr;gap:8px;margin-top:10px}.settings-usage-mini>div{padding:9px 11px;border:1px solid var(--stroke);border-radius:14px;background:var(--card-bg);overflow:hidden}.settings-usage-mini b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-usage-mini span{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.settings-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-switch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}
.settings-card .setting-row{background:var(--card-bg);border:1px solid var(--stroke);border-radius:15px;padding:12px 14px}
.settings-card .setting-row.column{margin-top:10px}
.settings-card .data-stats{margin-top:10px}

@media (max-width:760px){
  .tools-hero,.settings-hero{padding:20px;align-items:flex-start}.tools-hero{display:block}.settings-hero{display:flex}
  .tools-hero-stats{margin-top:14px}.tools-hero-stats div{flex:1;min-width:0}
  .tools-quick-row{grid-template-columns:repeat(2,1fr)}
  .tools-info-grid{grid-template-columns:1fr}
  .settings-ai-layout{grid-template-columns:1fr}
  .settings-ai-models{grid-template-columns:1fr}
  .settings-ai-shortcuts{grid-template-columns:1fr}
  .settings-control-grid,.settings-switch-grid{grid-template-columns:1fr}
  .settings-build{display:none}
}
@media (max-width:430px){
  .tools-hero-main{gap:12px}.tools-hero-icon,.settings-hero-icon{width:54px;height:54px;border-radius:18px}
  .tools-hero h1,.settings-hero h1{font-size:24px}.tools-command{padding:16px}
  .tool-modern-card{min-height:112px!important;padding:14px!important}.tool-card-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}
}

/* Android/mobile rendering fallback: preserve the visual hierarchy without forcing
   dozens of simultaneous backdrop-filter layers on WebView. */
@media (hover:none) and (pointer:coarse) and (max-width:900px){
  .glass,.glass-hero,.liquid-dock,.topbar,.premium-glass,.tools-feature-banner,.tool-modern-card,.settings-card,.settings-hero{
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  .glass,.glass-hero,.settings-card,.settings-hero,.tools-feature-banner{box-shadow:0 10px 28px rgba(30,55,95,.08)}
  .dashboard-glow,.dashboard-orb i,.pulse,.live-dot{animation-duration:2.8s!important}
}

/* v80.1 — readability pass: larger Persian typography across the entire app */
html[lang="fa"]{
  --font-scale:1.1;
}
html[lang="fa"] body,
html[lang="fa"] button,
html[lang="fa"] input,
html[lang="fa"] textarea,
html[lang="fa"] select,
html[lang="fa"] option{
  font-family:'Noto Sans Arabic',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[lang="fa"] body{
  font-size:calc(16px * var(--font-scale));
  line-height:1.78;
}
html[lang="fa"] .page-title p,
html[lang="fa"] .welcome p{font-size:calc(14px * var(--font-scale));line-height:1.8}
html[lang="fa"] .section-head p{font-size:calc(12px * var(--font-scale));line-height:1.8}
html[lang="fa"] .ai-head small,
html[lang="fa"] .workbench-top small,
html[lang="fa"] .ai-result-head small,
html[lang="fa"] .feature-copy small,
html[lang="fa"] .drug-main small,
html[lang="fa"] .hint,
html[lang="fa"] .empty small,
html[lang="fa"] .error p{line-height:1.85}
html[lang="fa"] .setting-row{font-size:calc(15px * var(--font-scale));line-height:1.85;padding:15px 0}
html[lang="fa"] .setting-row small,
html[lang="fa"] .data-stats small,
html[lang="fa"] .app-footer{font-size:calc(11px * var(--font-scale));line-height:1.8}
html[lang="fa"] .setting-row.column>span{font-weight:700;font-size:calc(15px * var(--font-scale))}
html[lang="fa"] .markdown,
html[lang="fa"] .info-card p,
html[lang="fa"] .result-sections li,
html[lang="fa"] .emergency-detail p{line-height:2;font-size:calc(14px * var(--font-scale))}
html[lang="fa"] .calc-form label,
html[lang="fa"] .drug-pair label{font-size:calc(13px * var(--font-scale));line-height:1.7}
html[lang="fa"] .tool-search input,
html[lang="fa"] .global-search input,
html[lang="fa"] .drug-search input{font-size:calc(15px * var(--font-scale))}
html[lang="fa"] .chip{font-size:calc(12px * var(--font-scale));padding:9px 14px}
html[lang="fa"] .dock-item span:last-child{font-size:calc(10px * var(--font-scale))}
@media(max-width:620px){
  html[lang="fa"] .page{padding-top:22px}
  html[lang="fa"] .page-title h1{font-size:calc(27px * var(--font-scale));line-height:1.45}
  html[lang="fa"] .section-head h2{font-size:calc(20px * var(--font-scale));line-height:1.55}
  html[lang="fa"] .feature-copy b{font-size:calc(16px * var(--font-scale));line-height:1.55}
  html[lang="fa"] .feature-copy small{font-size:calc(12px * var(--font-scale));line-height:1.8}
}

/* v80.2 — Persian readability + Android home performance */
:root{--font-scale:1.16}
html,body{font-family:'Noto Sans Arabic',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif}
button,input,textarea,select{font-family:inherit}

/* Persian UI should never fall back to tiny 8–10px labels. */
.settings-section-title h3{font-size:calc(18px * var(--font-scale))!important}
.settings-section-title small{font-size:calc(12px * var(--font-scale))!important}
.setting-copy b{font-size:calc(15px * var(--font-scale))!important}
.setting-copy small{font-size:calc(12px * var(--font-scale))!important;line-height:1.8!important}
.settings-field>span{font-size:calc(13px * var(--font-scale))!important}
.settings-status b{font-size:calc(14px * var(--font-scale))!important}
.settings-status small{font-size:calc(12px * var(--font-scale))!important}
.range-labels{font-size:calc(11px * var(--font-scale))!important}

/* AI model cards: make the model names clearly readable on mobile. */
.page .ai-model-card{min-height:104px!important;padding:14px!important;gap:9px!important}
.page .ai-model-icon{width:38px!important;height:38px!important;border-radius:12px!important;font-size:calc(18px * var(--font-scale))!important}
.page .ai-model-copy{gap:4px!important}
.page .ai-model-copy b{font-size:calc(14px * var(--font-scale))!important;line-height:1.35!important;font-weight:850!important}
.page .ai-model-copy small{font-size:calc(11px * var(--font-scale))!important;line-height:1.65!important}
.page .ai-model-check{font-size:calc(11px * var(--font-scale))!important}

/* General mobile readability. */
@media (max-width:900px){
  .section-head h2{font-size:calc(21px * var(--font-scale))!important}
  .section-head p,.page-title p{font-size:calc(13px * var(--font-scale))!important;line-height:1.7!important}
  .feature-copy b{font-size:calc(15px * var(--font-scale))!important}
  .feature-copy small{font-size:calc(12px * var(--font-scale))!important;line-height:1.65!important}
  .home-actions .feature-copy b{font-size:calc(15px * var(--font-scale))!important}
  .home-actions .feature-copy small{font-size:calc(11px * var(--font-scale))!important;line-height:1.6!important}
  .dashboard-kicker{font-size:calc(11px * var(--font-scale))!important}
  .dashboard-date{font-size:calc(12px * var(--font-scale))!important}
  .dashboard-main p{font-size:calc(11px * var(--font-scale))!important;line-height:1.7!important}
  .dashboard-status-card small{font-size:calc(10px * var(--font-scale))!important}
  .dashboard-status-card b{font-size:calc(11px * var(--font-scale))!important}
}

/* Android/WebView: remove the expensive blur/animation stack from Home only. */
@media (pointer:coarse) and (max-width:900px){
  .home-dashboard,
  .home-dashboard .dashboard-status-card,
  .home-dashboard .dashboard-kicker,
  .home-dashboard .dashboard-logo,
  .home-dashboard .dashboard-metrics>div,
  .home-dashboard .glass,
  .home-dashboard + .glass,
  .ai-panel,
  .home-actions .feature{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .home-dashboard:before,.home-dashboard:after,
  .home-dashboard .dashboard-glow,
  .home-actions .home-ai-action .feature-icon:before,
  .ai-panel:before,.home-ai-action:before{
    animation:none!important;
  }
  .home-dashboard .dashboard-glow{filter:none!important}
  .home-dashboard:before,.home-dashboard:after{filter:none!important}
  .home-dashboard .dashboard-orb{filter:none!important}
  .home-dashboard,.ai-panel,.home-actions .feature{box-shadow:0 10px 28px rgba(30,65,120,.10),inset 0 1px rgba(255,255,255,.7)!important}
}

/* v80.3 — compact clinical dashboard */
.home-dashboard.dashboard-compact{
  width:min(100%,860px)!important;
  max-width:860px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:
    "top"
    "main"
    "status"!important;
  gap:12px!important;
  min-height:0!important;
  padding:18px 20px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.dashboard-compact .dashboard-topline{grid-area:top!important;width:100%!important}
.dashboard-compact .dashboard-main{grid-area:main!important;min-width:0!important}
.dashboard-compact .dashboard-status-rail-compact{
  grid-area:status!important;
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0!important;
}
.dashboard-compact .dashboard-status-card{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  height:auto!important;
  box-sizing:border-box!important;
  padding:10px 12px!important;
  gap:9px!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.dashboard-compact .dashboard-status-card>div{min-width:0!important;overflow:hidden!important;line-height:1.25!important}
.dashboard-compact .dashboard-status-card small{
  font-size:calc(8px * var(--font-scale))!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.dashboard-compact .dashboard-status-card b{
  display:block!important;
  max-width:none!important;
  font-size:calc(12px * var(--font-scale))!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dashboard-compact .dashboard-status-card em{
  flex:0 0 auto!important;
  font-size:calc(9px * var(--font-scale))!important;
}
.dashboard-compact .dashboard-status-card .status-card-icon{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  font-size:calc(13px * var(--font-scale))!important;
}
.dashboard-compact .dashboard-orb{display:none!important}
.dashboard-compact .dashboard-glow{opacity:.35!important}

@media(max-width:600px){
  .home-dashboard.dashboard-compact{
    width:calc(100% - 20px)!important;
    max-width:520px!important;
    padding:15px 14px!important;
    gap:10px!important;
    border-radius:21px!important;
  }
  .dashboard-compact .dashboard-status-rail-compact{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .dashboard-compact .dashboard-status-card{
    min-height:52px!important;
    padding:9px 11px!important;
  }
  .dashboard-compact .dashboard-status-card b{
    font-size:calc(12px * var(--font-scale))!important;
  }
  .dashboard-compact .dashboard-status-card small{
    font-size:calc(8px * var(--font-scale))!important;
  }
}

/* v80.4 — compact clinical headers, banners and Android-friendly density */
.interaction-hero-new{
  padding:12px 16px!important;
  min-height:72px;
  gap:14px!important;
  border-radius:20px!important;
  margin-bottom:10px!important;
}
.interaction-hero-copy{gap:11px!important}
.interaction-hero-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important;box-shadow:0 8px 20px rgba(100,83,231,.18)!important}
.interaction-hero-icon svg{width:21px!important;height:21px!important}
.interaction-hero-copy h1{font-size:calc(20px * var(--font-scale))!important;letter-spacing:-.35px!important;margin:1px 0 2px!important}
.interaction-hero-copy p{font-size:calc(10px * var(--font-scale))!important;line-height:1.45!important;max-width:620px}
.interaction-hero-badge{min-width:92px!important;padding:7px 9px!important;border-radius:12px!important}
.interaction-hero-badge span{font-size:calc(14px * var(--font-scale))!important}
.interaction-hero-badge b{font-size:calc(10px * var(--font-scale))!important}
.interaction-hero-badge small{font-size:calc(8px * var(--font-scale))!important}

.interaction-workspace-new{padding:15px 16px!important;border-radius:20px!important}
.interaction-workspace-head{margin-bottom:13px!important}
.interaction-workspace-head h2{font-size:calc(16px * var(--font-scale))!important}
.interaction-step-badge{font-size:calc(8px * var(--font-scale))!important;padding:6px 9px!important}
.interaction-drug-pair{gap:9px!important}
.interaction-field-label{font-size:calc(11px * var(--font-scale))!important}
.interaction-input{min-height:48px!important;border-radius:15px!important}
.interaction-input input{font-size:calc(14px * var(--font-scale))!important}
.interaction-connector{width:50px}
.interaction-connector span{width:36px!important;height:36px!important;border-radius:12px!important;font-size:calc(17px * var(--font-scale))!important}
.interaction-connector small{font-size:calc(8px * var(--font-scale))!important}
.interaction-ai-action{margin-top:13px!important;padding:9px 11px!important;border-radius:15px!important;gap:9px!important}
.interaction-ai-caption{gap:7px!important}
.interaction-ai-caption b{font-size:calc(10px * var(--font-scale))!important}
.interaction-ai-caption small{font-size:calc(8px * var(--font-scale))!important}
.interaction-ai-btn{min-height:40px!important;padding:9px 12px!important;border-radius:13px!important}
.interaction-safety-note{font-size:calc(9px * var(--font-scale))!important;margin-top:9px!important}

.drug-page-hero{
  padding:11px 15px!important;
  min-height:66px;
  border-radius:19px!important;
  margin-bottom:9px!important;
}
.drug-page-main,.drug-page-hero-main{gap:10px!important}
.drug-page-icon{width:40px!important;height:40px!important;border-radius:12px!important}
.drug-page-hero h1{font-size:calc(19px * var(--font-scale))!important;margin:1px 0 2px!important}
.drug-page-hero p{font-size:calc(9px * var(--font-scale))!important;line-height:1.4!important}
.drug-page-trust{padding:7px 9px!important;border-radius:12px!important;gap:6px!important}
.drug-page-trust b{font-size:calc(9px * var(--font-scale))!important}
.drug-page-trust small{font-size:calc(7.5px * var(--font-scale))!important}

.drug-search-workspace{padding:14px 15px!important;border-radius:19px!important}
.drug-search-heading{margin-bottom:9px!important}
.drug-search-heading h2{font-size:calc(15px * var(--font-scale))!important}
.drug-search-heading p{font-size:calc(9px * var(--font-scale))!important}
.drug-search-badge{padding:5px 8px!important;font-size:calc(8px * var(--font-scale))!important}
.drug-main-input{min-height:47px!important}
.drug-search-btn{min-height:42px!important;border-radius:13px!important;font-size:calc(10px * var(--font-scale))!important}
.drug-ai-status{min-height:39px!important;padding:8px 10px!important;margin-top:8px!important;border-radius:12px!important}
.drug-ai-status .ai-status-orb{width:24px!important;height:24px!important;border-radius:8px!important}
.drug-ai-status b{font-size:calc(9px * var(--font-scale))!important}
.drug-ai-status small{font-size:calc(7.5px * var(--font-scale))!important}

.ai-module-strip.redesigned-ai-modules{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  padding:2px!important;
  margin-bottom:10px!important;
}
.redesigned-ai-modules .module-chip{
  min-height:44px!important;
  padding:7px 9px!important;
  border-radius:13px!important;
  gap:6px!important;
}
.redesigned-ai-modules .module-chip span{font-size:calc(16px * var(--font-scale))!important}
.redesigned-ai-modules .module-chip b{font-size:calc(9px * var(--font-scale))!important;line-height:1.3!important}
.redesigned-ai-modules .module-chip small{font-size:calc(7px * var(--font-scale))!important}
.redesigned-ai-modules .module-chip-differential{grid-column:auto!important}

.ai-module-strip + #aiWorkbench .structured-form{border-radius:19px!important}
#aiWorkbench .module-form-head{padding-bottom:11px!important;margin-bottom:11px!important}
#aiWorkbench .module-big-icon{width:42px!important;height:42px!important;border-radius:13px!important;font-size:calc(20px * var(--font-scale))!important}
#aiWorkbench .module-form-head h2{font-size:calc(17px * var(--font-scale))!important}
#aiWorkbench .module-form-head p{font-size:calc(9px * var(--font-scale))!important;line-height:1.5!important}
#aiWorkbench .module-form-kicker{font-size:calc(8px * var(--font-scale))!important}
#aiWorkbench .check-group{margin:12px 0!important}
#aiWorkbench .check-group-title{font-size:calc(11px * var(--font-scale))!important}
#aiWorkbench .check-pill{font-size:calc(10px * var(--font-scale))!important;padding:7px 8px!important}
#aiWorkbench .form-grid label,#aiWorkbench .full-label,#aiWorkbench .structured-form label{font-size:calc(10px * var(--font-scale))!important}
#aiWorkbench .structured-form input,#aiWorkbench .structured-form select{padding:9px 10px!important;border-radius:13px!important}
#aiWorkbench .sticky-action{padding-top:9px!important}

.page-title.premium-title{margin-bottom:10px!important}
.page-title.premium-title h1{font-size:calc(21px * var(--font-scale))!important}
.page-title.premium-title p{font-size:calc(9px * var(--font-scale))!important;line-height:1.45!important}

.global-results{margin-top:12px}
.global-results-head{display:flex;align-items:end;justify-content:space-between;padding:0 3px 8px}
.global-results-head h2{margin:2px 0 0;font-size:calc(16px * var(--font-scale))}
.global-results-head small{color:var(--muted);font-size:calc(9px * var(--font-scale))}
.global-result-item{width:100%;display:flex;align-items:center;gap:10px;text-align:start;padding:10px 12px;margin:6px 0;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.56);color:var(--text);cursor:pointer;transition:transform .15s ease,border-color .15s ease}
.global-result-item:active{transform:scale(.99)}
.global-result-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:rgba(74,139,247,.10);color:#4b83f7}
.global-result-copy{min-width:0;flex:1}
.global-result-copy b{display:block;font-size:calc(11px * var(--font-scale));line-height:1.4}
.global-result-copy small{display:block;color:var(--muted);font-size:calc(8.5px * var(--font-scale));line-height:1.45;margin-top:2px}
.global-result-kind{flex:0 0 auto;color:var(--muted);font-size:calc(8px * var(--font-scale));font-weight:800}
.global-drug-result .global-result-icon{background:rgba(48,190,124,.10);color:#27a66d}

@media(max-width:700px){
  .interaction-hero-new{padding:10px 12px!important}
  .interaction-hero-badge{display:none}
  .interaction-hero-copy h1{font-size:calc(18px * var(--font-scale))!important}
  .interaction-hero-copy p{font-size:calc(9px * var(--font-scale))!important}
  .interaction-drug-pair{grid-template-columns:minmax(0,1fr)!important}
  .interaction-connector{width:auto;flex-direction:row;justify-content:center}
  .interaction-connector span{width:30px!important;height:30px!important}
  .interaction-ai-action{display:block!important}
  .interaction-ai-btn{width:100%;margin-top:7px}
  .drug-page-trust{display:none}
  .drug-page-hero{padding:10px 12px!important}
  .drug-search-workspace{padding:12px!important}
  .redesigned-drug-search{grid-template-columns:1fr!important;gap:7px!important}
  .ai-module-strip.redesigned-ai-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .redesigned-ai-modules .module-chip{min-height:42px!important}
}

/* v80.5 — compact premium clinical UI inspired by the supplied reference */
:root{--compact-radius:18px;--compact-shadow:0 10px 30px rgba(38,61,101,.08)}
.page{max-width:1040px;padding-left:16px;padding-right:16px}
.page-title{margin:4px 0 12px;min-height:46px}
.page-title h1{font-size:calc(23px * var(--font-scale));letter-spacing:-.35px}
.page-title p{font-size:calc(11px * var(--font-scale));margin:2px 0 0;line-height:1.45}
.page-title .section-icon{width:40px;height:40px;border-radius:13px}

/* Compact page headers/banners */
.interaction-hero-new,.drug-page-hero,.ai-page-hero,.tools-hero,.lecture-hero,.premium-emergency-hero{
  min-height:0!important;height:auto!important;padding:13px 16px!important;border-radius:18px!important;margin-bottom:10px!important;box-shadow:var(--compact-shadow)!important
}
.interaction-hero-new{display:flex;align-items:center;gap:12px}
.interaction-hero-copy{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.interaction-hero-copy h1,.drug-page-hero h1{font-size:calc(20px * var(--font-scale))!important;margin:1px 0 2px!important}
.interaction-hero-copy p,.drug-page-hero p{font-size:calc(10.5px * var(--font-scale))!important;line-height:1.5!important;max-width:720px}
.interaction-hero-icon,.drug-page-icon{width:38px!important;height:38px!important;border-radius:12px!important;flex:0 0 38px!important}
.interaction-hero-badge{padding:7px 10px!important;border-radius:12px!important;min-width:104px!important}
.interaction-hero-badge b{font-size:calc(10px * var(--font-scale))!important}
.interaction-hero-badge small{font-size:calc(8px * var(--font-scale))!important}

/* Interaction page */
.interaction-workspace-new{padding:15px!important;border-radius:18px!important}
.interaction-workspace-head{margin-bottom:11px!important}
.interaction-workspace-head h2{font-size:calc(16px * var(--font-scale))!important;margin:2px 0!important}
.interaction-step-badge{font-size:10px!important;padding:5px 8px!important}
.interaction-drug-pair{gap:9px!important}
.interaction-drug-field{gap:5px!important}
.interaction-field-label{font-size:calc(10.5px * var(--font-scale))!important}
.interaction-field-icon{width:27px!important;height:27px!important;border-radius:9px!important}
.interaction-input{min-height:45px!important;border-radius:13px!important}
.interaction-input input{font-size:calc(13px * var(--font-scale))!important;padding:9px 11px!important}
.interaction-connector{width:42px!important}
.interaction-connector span{width:30px!important;height:30px!important;font-size:15px!important}
.interaction-connector small{font-size:8px!important}
.interaction-ai-action{margin-top:12px!important;padding:9px 10px!important;border-radius:15px!important}
.interaction-ai-caption{gap:8px!important}
.ai-mini-orb{width:30px!important;height:30px!important;border-radius:10px!important}
.interaction-ai-caption b{font-size:calc(11px * var(--font-scale))!important}
.interaction-ai-caption small{font-size:calc(8.5px * var(--font-scale))!important}
.interaction-ai-btn{min-height:42px!important;padding:8px 12px!important;border-radius:12px!important}
.interaction-ai-label{font-size:calc(11px * var(--font-scale))!important}
.interaction-safety-note{font-size:calc(8.5px * var(--font-scale))!important;padding-top:8px!important}

/* Drug search */
.drug-page-hero{padding:12px 15px!important}
.drug-page-trust{padding:7px 9px!important;border-radius:12px!important}
.drug-page-trust b{font-size:calc(9.5px * var(--font-scale))!important}
.drug-page-trust small{font-size:calc(7.5px * var(--font-scale))!important}
.drug-search-workspace{padding:14px!important;border-radius:18px!important}
.drug-search-heading{margin-bottom:10px!important}
.drug-search-heading h2{font-size:calc(15px * var(--font-scale))!important}
.drug-search-heading p{font-size:calc(9px * var(--font-scale))!important}
.drug-ai-search{gap:8px!important}
.drug-main-input{min-height:44px!important;border-radius:13px!important}
.drug-main-input input{font-size:calc(13px * var(--font-scale))!important}
.drug-search-btn{min-height:42px!important;border-radius:12px!important;font-size:calc(10.5px * var(--font-scale))!important}
.drug-ai-status{padding:9px 11px!important;border-radius:13px!important;margin-top:9px!important}
.drug-ai-status b{font-size:calc(10px * var(--font-scale))!important}
.drug-ai-status small{font-size:calc(8px * var(--font-scale))!important}

/* AI assistant: compact module rail and compact workbench */
.premium-title{margin-bottom:10px!important}
.ai-module-strip.redesigned-ai-modules{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-bottom:10px!important}
.ai-module-strip .module-chip{min-height:58px!important;padding:8px 9px!important;border-radius:14px!important;gap:7px!important}
.ai-module-strip .module-chip span{font-size:calc(17px * var(--font-scale))!important}
.ai-module-strip .module-chip b{font-size:calc(10px * var(--font-scale))!important;line-height:1.35!important}
.ai-module-strip .module-chip small{display:block;font-size:calc(7.5px * var(--font-scale))!important;line-height:1.35!important;color:var(--muted)}
.structured-form{padding:14px!important;border-radius:18px!important}
.module-form-head{padding-bottom:10px!important;margin-bottom:11px!important;gap:10px!important}
.module-big-icon{width:40px!important;height:40px!important;border-radius:12px!important;font-size:18px!important}
.module-form-head h2{font-size:calc(17px * var(--font-scale))!important;margin:1px 0!important}
.module-form-head p{font-size:calc(9px * var(--font-scale))!important;line-height:1.5!important}
.module-form-kicker{font-size:calc(8px * var(--font-scale))!important}

/* Differential / structured checkboxes */
.check-group{margin:9px 0!important}
.check-group-title-row{padding:9px 11px!important;border-radius:13px!important}
.check-group-title{font-size:calc(12px * var(--font-scale))!important}
.check-group-title-row small,.expand-hint{font-size:calc(8px * var(--font-scale))!important}
.check-grid{gap:6px!important}
.check-pill{min-height:40px!important;padding:7px 9px!important;border-radius:12px!important}
.check-pill b{font-size:calc(10px * var(--font-scale))!important;line-height:1.35!important}
.checkmark{width:22px!important;height:22px!important;border-radius:7px!important}
.form-grid{gap:8px!important}
.form-grid label{font-size:calc(9.5px * var(--font-scale))!important;gap:4px!important}
.form-grid input,.form-grid select,.form-grid textarea{min-height:40px!important;border-radius:11px!important;font-size:calc(11px * var(--font-scale))!important}

/* Global search */
.global-search{max-width:100%;height:46px!important;margin-bottom:10px!important;border-radius:14px!important;padding:4px 11px!important}
.global-search input{font-size:calc(12px * var(--font-scale))!important}
.global-result-item{min-height:52px!important;padding:8px 10px!important;border-radius:13px!important;margin-bottom:6px!important}
.global-result-copy b{font-size:calc(11px * var(--font-scale))!important}
.global-result-copy small,.global-result-kind{font-size:calc(8px * var(--font-scale))!important}
.global-result-icon{width:30px!important;height:30px!important;border-radius:9px!important}

/* Compact visual system for cards/buttons */
.page .glass,.page .premium-glass{border-radius:18px!important}
.page .primary,.page .secondary{border-radius:12px!important;min-height:40px!important}

@media(max-width:700px){
 .page{padding-left:11px;padding-right:11px;padding-bottom:105px}
 .page-title{min-height:42px}
 .page-title h1{font-size:calc(21px * var(--font-scale))}
 .interaction-hero-new,.drug-page-hero,.ai-page-hero,.tools-hero,.lecture-hero,.premium-emergency-hero{padding:10px 11px!important;border-radius:15px!important}
 .interaction-hero-copy p,.drug-page-hero p{display:none}
 .interaction-hero-badge{min-width:90px!important}
 .interaction-workspace-new,.drug-search-workspace,.structured-form{padding:11px!important;border-radius:15px!important}
 .interaction-drug-pair{grid-template-columns:1fr!important}
 .interaction-connector{width:100%!important;height:22px!important;display:flex!important;flex-direction:row!important;gap:7px!important;justify-content:center!important}
 .interaction-connector span{width:25px!important;height:25px!important}
 .interaction-ai-action{display:block!important}
 .interaction-ai-caption{margin-bottom:8px!important}
 .interaction-ai-btn{width:100%!important}
 .ai-module-strip.redesigned-ai-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ai-module-strip .module-chip{min-height:52px!important}
 .ai-module-strip .module-chip small{display:none!important}
 .drug-ai-search{display:flex!important;flex-direction:column!important}
 .drug-search-btn{width:100%!important}
 .global-search{height:44px!important}
}


/* v80.6 navigation + low-cost glass home */
.top-back-btn{
  width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;
  border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.58);
  color:var(--text);box-shadow:inset 0 1px rgba(255,255,255,.8),0 6px 18px rgba(38,65,105,.08);
  cursor:pointer;margin-inline-end:2px;
}
.top-back-btn .ui-icon{width:19px;height:19px}
html[data-theme=dark] .top-back-btn{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px rgba(255,255,255,.08),0 7px 18px rgba(0,0,0,.2)}

/* Keep the Home glass look, but remove expensive blur/filter layers on the busiest screen. */
.home-dashboard,
.home-actions .feature,
.ai-panel{
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.home-dashboard{
  background:
    radial-gradient(90% 130% at 100% 0%,rgba(100,150,255,.16),transparent 55%),
    radial-gradient(80% 110% at 0% 100%,rgba(180,105,245,.13),transparent 58%),
    linear-gradient(135deg,rgba(255,255,255,.78),rgba(237,245,255,.64) 50%,rgba(249,239,255,.62));
  border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 18px 42px rgba(43,72,115,.10),inset 0 1px rgba(255,255,255,.95)!important;
}
.home-dashboard:before,.home-dashboard:after{filter:none!important}
.dashboard-glow{filter:none!important;opacity:.55!important}
.home-actions .feature{
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(240,246,255,.64))!important;
  border-color:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 25px rgba(43,72,115,.08),inset 0 1px rgba(255,255,255,.96)!important;
}
.home-actions .feature:after{filter:none!important;opacity:.55}
.ai-panel{
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(231,241,255,.66) 52%,rgba(250,235,249,.62))!important;
  border-color:rgba(255,255,255,.92)!important;
  box-shadow:0 16px 34px rgba(46,78,125,.09),inset 0 1px rgba(255,255,255,.95)!important;
}
html[data-theme=dark] .home-dashboard{background:linear-gradient(135deg,rgba(17,38,61,.92),rgba(23,31,53,.88) 52%,rgba(42,28,54,.86))!important;box-shadow:0 18px 42px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.09)!important}
html[data-theme=dark] .home-actions .feature{background:linear-gradient(135deg,rgba(20,40,62,.86),rgba(25,31,52,.82))!important;box-shadow:0 12px 28px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.08)!important}
html[data-theme=dark] .ai-panel{background:linear-gradient(135deg,rgba(18,38,60,.90),rgba(28,30,55,.86))!important;box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)!important}

@media(max-width:760px){
  .top-back-btn{width:36px;height:36px;flex-basis:36px;border-radius:12px}
  .home-dashboard{box-shadow:0 12px 28px rgba(43,72,115,.09),inset 0 1px rgba(255,255,255,.94)!important}
  .home-actions .feature,.ai-panel{box-shadow:0 9px 22px rgba(43,72,115,.07),inset 0 1px rgba(255,255,255,.94)!important}
}
@media(prefers-reduced-motion:reduce){.home-actions .feature,.ai-panel,.home-dashboard{transition:none!important}}

/* Existing detail pages already have their own contextual Back button. */
.app-shell:has(.detail-head) .top-back-btn{display:none}

/* v80.7 clinical usability pass */
.top-back-btn{
  width:48px!important;height:48px!important;min-width:48px!important;flex:0 0 48px!important;
  border-radius:16px!important;display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(236,244,255,.72))!important;
  border:1px solid rgba(90,120,170,.18)!important;color:var(--text)!important;
  box-shadow:0 8px 22px rgba(55,85,130,.12),inset 0 1px rgba(255,255,255,.95)!important;
  font-size:22px!important;
}
.top-back-btn .ui-icon{width:25px!important;height:25px!important;stroke-width:2.2!important}
html[data-theme=dark] .top-back-btn{background:linear-gradient(145deg,#162b43,#0b1829)!important;color:#f5f8ff!important;border-color:rgba(255,255,255,.14)!important}
/* Use one clear back control: the persistent topbar button. */
.app-shell:has(.detail-head) .top-back-btn{display:grid!important}
.detail-head .back-btn{display:none!important}
.calc-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:14px}
.calc-actions button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:850}
.calc-form select{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);padding:11px 12px;color:var(--text);font:inherit}
.calc-ai-output{margin-top:14px}
.weekly-virus-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px!important;margin:0 0 14px!important;border-radius:16px!important;min-height:48px!important;box-shadow:0 8px 22px rgba(40,70,110,.07),inset 0 1px rgba(255,255,255,.7)!important}
.weekly-virus-main{display:flex;align-items:center;gap:9px;min-width:0}
.weekly-virus-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:rgba(255,174,0,.12);color:#d99100}
.weekly-virus-icon .ui-icon{width:17px;height:17px}
.weekly-virus-main .eyebrow{font-size:8px!important;letter-spacing:.7px;display:block}
.weekly-virus-main b{display:block;font-size:12px!important;margin-top:1px;white-space:nowrap}
.weekly-virus-alert>small{color:var(--muted);font-size:9px!important;line-height:1.5;text-align:end;max-width:52%}
html[data-theme=dark] .weekly-virus-alert{background:linear-gradient(145deg,rgba(29,31,25,.84),rgba(18,25,38,.78))!important;border-color:rgba(255,255,255,.10)!important}
html[data-theme=dark] .calc-form select{background:#0b192a!important;color:#f3f7ff!important;border-color:rgba(255,255,255,.13)!important;color-scheme:dark}
@media(max-width:600px){
 .top-back-btn{width:46px!important;height:46px!important;min-width:46px!important;flex-basis:46px!important;border-radius:15px!important}
 .top-back-btn .ui-icon{width:24px!important;height:24px!important}
 .calc-actions{grid-template-columns:1fr}
 .weekly-virus-alert{align-items:flex-start;flex-direction:column;gap:6px;padding:8px 10px!important}
 .weekly-virus-alert>small{max-width:none;text-align:start;font-size:9px!important;padding-inline-start:40px}
 .weekly-virus-main b{font-size:12px!important}
}

/* v80.8 clinical AI result redesign */
.ai-result{border-radius:24px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(255,255,255,.10))!important;border:1px solid var(--line)!important;box-shadow:0 16px 42px rgba(36,63,110,.10)!important;padding:14px!important}
html[data-theme=dark] .ai-result{background:linear-gradient(145deg,rgba(13,29,49,.88),rgba(8,20,35,.72))!important;box-shadow:0 18px 44px rgba(0,0,0,.20)!important}
.ai-result-head{padding:4px 4px 12px!important}.ai-result-head b{font-size:calc(16px * var(--font-scale))!important}.ai-result-head small{font-size:calc(11px * var(--font-scale))!important}
.clinical-result-stack{gap:12px!important;margin-top:6px!important}.clinical-result-card{border-radius:18px!important;box-shadow:0 7px 20px rgba(34,55,95,.07)!important}.clinical-result-card-head{padding:12px 14px!important;min-height:54px!important}.clinical-result-card-head b{font-size:calc(14px * var(--font-scale))!important;line-height:1.45!important}.clinical-result-card-head small{font-size:calc(10px * var(--font-scale))!important;line-height:1.5!important}.clinical-result-icon{width:34px!important;height:34px!important;border-radius:11px!important;font-size:17px!important}.clinical-result-body{padding:14px 15px!important}.clinical-result-body p,.clinical-result-body li{font-size:calc(13px * var(--font-scale))!important;line-height:2!important}.clinical-result-body h2{font-size:calc(18px * var(--font-scale))!important;line-height:1.55!important}.clinical-result-body h3{font-size:calc(16px * var(--font-scale))!important;line-height:1.6!important}.clinical-result-body h4{font-size:calc(14px * var(--font-scale))!important;line-height:1.6!important}.clinical-result-body ul{padding-inline-start:22px!important}.reference-footer{margin-top:12px!important;padding:11px 13px!important;border-radius:14px!important;line-height:1.8!important;font-size:calc(10px * var(--font-scale))!important;background:rgba(75,141,247,.055)!important}html[lang=fa] .clinical-result-stack,html[lang=fa] .clinical-result-body{text-align:right!important;direction:rtl!important;font-family:'Noto Sans Arabic',sans-serif!important}
@media(max-width:470px){.ai-result{padding:11px!important;border-radius:20px!important}.clinical-result-card-head{padding:11px 12px!important}.clinical-result-body{padding:12px!important}.clinical-result-body p,.clinical-result-body li{font-size:calc(12.5px * var(--font-scale))!important;line-height:1.95!important}}

/* Persian AI typography + bidi isolation: keep Latin medical tokens and numbers from reordering Persian text. */
html[dir="rtl"] .ai-result,
html[dir="rtl"] .clinical-result-stack,
html[dir="rtl"] .clinical-result-body,
html[dir="rtl"] .drug-info-grid,
html[dir="rtl"] .interaction-result{direction:rtl;text-align:right}
.ai-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:normal}
html[dir="rtl"] .clinical-result-body p,
html[dir="rtl"] .clinical-result-body li,
html[dir="rtl"] .drug-info-section li,
html[dir="rtl"] .interaction-grid p,
html[dir="rtl"] .interaction-grid li{font-size:calc(13px * var(--font-scale));line-height:2.05;word-break:normal;overflow-wrap:anywhere}
html[dir="rtl"] .clinical-result-body h3,
html[dir="rtl"] .clinical-result-body h4{font-size:calc(15px * var(--font-scale));line-height:1.8}

/* Persian AI typography + bidi isolation */
html[dir="rtl"] .ai-result,
html[dir="rtl"] .clinical-result-stack,
html[dir="rtl"] .clinical-result-body,
html[dir="rtl"] .drug-info-grid,
html[dir="rtl"] .interaction-result{direction:rtl;text-align:right}
.ai-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:normal}
html[dir="rtl"] .clinical-result-body p,
html[dir="rtl"] .clinical-result-body li,
html[dir="rtl"] .drug-info-section li,
html[dir="rtl"] .interaction-grid p,
html[dir="rtl"] .interaction-grid li{font-size:calc(13px * var(--font-scale));line-height:2.05;word-break:normal;overflow-wrap:anywhere}
html[dir="rtl"] .clinical-result-body h3,
html[dir="rtl"] .clinical-result-body h4{font-size:calc(15px * var(--font-scale));line-height:1.8}

/* v80.11 — Persian UI typography + bidi isolation */
@font-face{font-family:'Noto Arabic UI Local';src:url('./assets/NotoSansArabicUI-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Arabic UI Local';src:url('./assets/NotoSansArabicUI-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
html[lang="fa"] body,
html[lang="fa"] button,
html[lang="fa"] input,
html[lang="fa"] textarea,
html[lang="fa"] select,
html[lang="fa"] option,
html[lang="fa"] .clinical-result-body,
html[lang="fa"] .interaction-result,
html[lang="fa"] .drug-info-section,
html[lang="fa"] .ai-result{
  font-family:'Noto Arabic UI Local','Noto Sans Arabic',sans-serif!important;
  font-variant-ligatures:normal;
  font-feature-settings:'calt' 1,'rlig' 1;
}
html[lang="fa"] .clinical-result-body,
html[lang="fa"] .interaction-result,
html[lang="fa"] .drug-info-section,
html[lang="fa"] .ai-result,
html[lang="fa"] .markdown{
  direction:rtl!important;
  unicode-bidi:plaintext;
  text-align:right!important;
}
html[lang="fa"] .ai-ltr,
html[lang="fa"] bdi.ai-ltr{
  direction:ltr!important;
  unicode-bidi:isolate!important;
  display:inline-block;
  white-space:nowrap;
}
html[lang="fa"] .clinical-result-body p,
html[lang="fa"] .clinical-result-body li,
html[lang="fa"] .interaction-result p,
html[lang="fa"] .interaction-result li,
html[lang="fa"] .drug-info-section li{
  word-spacing:0;
  letter-spacing:0;
}


/* v80.12: stable installed-PWA viewport + update banner */
html, body {
  touch-action: manipulation;
  overscroll-behavior: none;
}

.app-update-banner{
  position:fixed;
  top:max(10px, env(safe-area-inset-top));
  left:12px;
  right:12px;
  z-index:99999;
  min-height:58px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px 9px 12px;
  border:1px solid rgba(130,160,220,.22);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(20,34,58,.96),rgba(28,42,72,.94));
  box-shadow:0 12px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  color:#fff;
}
.app-update-banner[hidden]{display:none!important}
.app-update-icon{
  width:38px;height:38px;flex:0 0 38px;
  display:grid;place-items:center;
  border-radius:12px;
  font-size:21px;font-weight:800;
  background:linear-gradient(135deg,#4d8dff,#725df4);
  box-shadow:0 7px 18px rgba(75,110,245,.30);
}
.app-update-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.app-update-copy strong{font-size:14px;line-height:1.35;font-weight:800}
.app-update-copy span{font-size:11px;line-height:1.45;opacity:.72}
.app-update-button{
  border:0;
  min-height:38px;
  padding:0 13px;
  border-radius:12px;
  font:inherit;
  font-size:12px;font-weight:800;
  color:#fff;
  background:linear-gradient(135deg,#3f8cff,#635cf2);
  box-shadow:0 7px 18px rgba(66,112,245,.28);
  cursor:pointer;
  white-space:nowrap;
}
.app-update-button:active{transform:scale(.97)}
.app-update-close{
  width:30px;height:30px;flex:0 0 30px;
  border:0;border-radius:50%;
  color:#fff;background:rgba(255,255,255,.08);
  font-size:20px;line-height:1;cursor:pointer;
}
@media (max-width:520px){
  .app-update-banner{left:9px;right:9px;min-height:54px;padding:8px 8px 8px 9px;border-radius:16px}
  .app-update-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:18px}
  .app-update-copy strong{font-size:13px}
  .app-update-copy span{font-size:10px}
  .app-update-button{min-height:36px;padding:0 10px;font-size:11px;border-radius:11px}
  .app-update-close{width:28px;height:28px;flex-basis:28px}
}


/* =========================
   v80.13 UI polish
   ========================= */

/* Update banner: opaque so app content never shows through the button. */
.app-update-banner{
  background:linear-gradient(135deg,rgba(11,24,43,.985),rgba(25,39,67,.985))!important;
  border-color:rgba(150,180,235,.26)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.app-update-button{
  opacity:1!important;
  background:linear-gradient(135deg,#3f8cff 0%,#6a5cf3 52%,#9a55e8 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 8px 20px rgba(79,93,240,.38),inset 0 1px rgba(255,255,255,.22)!important;
}

/* Compact, elegant dashboard with a clearer clock. */
.dashboard-compact{
  width:min(100% - 28px,760px)!important;
  max-width:760px!important;
  padding:12px 15px!important;
  gap:8px!important;
  border-radius:19px!important;
  min-height:0!important;
}
.dashboard-compact .dashboard-topline{
  min-height:24px!important;
}
.dashboard-compact .dashboard-kicker{
  font-size:calc(9px * var(--font-scale))!important;
}
.dashboard-compact .dashboard-logo b{
  font-size:calc(11px * var(--font-scale))!important;
}
.dashboard-compact .dashboard-main{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-areas:"date time" "copy copy"!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:2px!important;
}
.dashboard-compact .dashboard-date{
  grid-area:date!important;
  margin:0!important;
  font-size:calc(9px * var(--font-scale))!important;
  color:var(--muted)!important;
  white-space:nowrap!important;
}
.dashboard-compact .dashboard-time{
  grid-area:time!important;
  margin:0!important;
  text-align:end!important;
  font-size:clamp(27px,7vw,38px)!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-1.3px!important;
  background:linear-gradient(110deg,var(--text),#5d8fff 55%,#8d65ef)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
.dashboard-compact .dashboard-main p{
  grid-area:copy!important;
  margin:3px 0 0!important;
  font-size:calc(9px * var(--font-scale))!important;
  line-height:1.55!important;
  text-align:center!important;
}
.dashboard-compact .dashboard-status-rail-compact{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}
.dashboard-compact .dashboard-status-card{
  min-height:45px!important;
  padding:7px 9px!important;
  border-radius:13px!important;
  gap:7px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.075)!important;
}
.dashboard-compact .dashboard-status-card .status-card-icon{
  width:27px!important;height:27px!important;flex-basis:27px!important;
  border-radius:9px!important;
}
.dashboard-compact .dashboard-status-card small{
  font-size:calc(7px * var(--font-scale))!important;
}
.dashboard-compact .dashboard-status-card b{
  font-size:calc(10px * var(--font-scale))!important;
}
.dashboard-compact .dashboard-status-card em{
  font-size:calc(8px * var(--font-scale))!important;
}

/* Top refresh button. */
.top-refresh-btn{
  width:40px!important;height:40px!important;min-width:40px!important;
  display:grid!important;place-items:center!important;
  padding:0!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:13px!important;
  color:var(--text)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07)!important;
}
.top-refresh-btn svg{width:19px!important;height:19px!important}
.top-refresh-btn.is-refreshing svg{animation:topRefreshSpin .55s linear infinite}
@keyframes topRefreshSpin{to{transform:rotate(360deg)}}

/* Global search: complete compact redesign. */
.global-search{
  height:56px!important;
  padding:6px 7px 6px 15px!important;
  gap:8px!important;
  border-radius:18px!important;
  border:1px solid rgba(92,135,210,.22)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(235,242,255,.70))!important;
  box-shadow:0 12px 30px rgba(40,70,120,.10),inset 0 1px rgba(255,255,255,.9)!important;
}
.global-search:focus-within{
  border-color:rgba(75,141,247,.55)!important;
  box-shadow:0 0 0 3px rgba(75,141,247,.10),0 14px 34px rgba(40,70,120,.13)!important;
}
.global-search input{
  height:100%!important;
  padding:0 7px!important;
  font-size:calc(14px * var(--font-scale))!important;
  font-weight:650!important;
}
.global-search>svg{width:20px!important;height:20px!important;order:2!important;color:#5a83d9!important}
html[data-theme=dark] .global-search{
  background:linear-gradient(135deg,rgba(24,42,67,.94),rgba(20,29,50,.92))!important;
  border-color:rgba(115,154,220,.22)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.06)!important;
}

/* Drug search: cleaner input + premium search action. */
.drug-search-workspace{
  padding:15px!important;
  border-radius:20px!important;
}
.drug-search{
  min-height:52px!important;
  padding:5px 6px 5px 12px!important;
  gap:6px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(85,125,195,.20)!important;
  box-shadow:0 8px 24px rgba(42,70,120,.08),inset 0 1px rgba(255,255,255,.9)!important;
}
.drug-search input{
  min-width:0!important;
  font-size:calc(15px * var(--font-scale))!important;
  font-weight:650!important;
  padding:8px!important;
}
.drug-search button,
.drug-search-btn{
  background:linear-gradient(135deg,#3f8cff 0%,#655df2 52%,#9856e8 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 8px 20px rgba(75,95,235,.26),inset 0 1px rgba(255,255,255,.22)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-weight:850!important;
}
.drug-search button{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:13px!important}
.drug-search-btn{min-height:46px!important;border-radius:14px!important;font-size:calc(12px * var(--font-scale))!important}
html[data-theme=dark] .drug-search{
  background:rgba(9,22,38,.78)!important;
  border-color:rgba(130,160,215,.18)!important;
}

/* AI-connected actions: Gemini-like gradient, centered labels. */
.ai-gradient-btn,
.interaction-ai-btn,
.ai-home-card .ai-suggestions button{
  background:linear-gradient(135deg,#4f8cff 0%,#685cf3 38%,#8e59ed 70%,#d05bd7 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 9px 24px rgba(86,83,235,.28),inset 0 1px rgba(255,255,255,.24)!important;
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
}
.ai-gradient-btn{display:inline-flex!important}
.interaction-ai-btn{display:flex!important}
.ai-home-card .ai-suggestions button{
  display:inline-flex!important;
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:12px!important;
  font-weight:800!important;
}

/* Keep AI result cards readable and centered only where appropriate. */
.ai-result-card .ai-result-title,
.ai-result-card h3,
.ai-result-card h4{line-height:1.55!important}

@media (max-width:520px){
  .dashboard-compact{width:calc(100% - 20px)!important;padding:10px 11px!important;border-radius:17px!important}
  .dashboard-compact .dashboard-time{font-size:clamp(26px,8vw,34px)!important}
  .dashboard-compact .dashboard-status-card{min-height:43px!important;padding:6px 7px!important}
  .top-refresh-btn{width:38px!important;height:38px!important;min-width:38px!important}
  .global-search{height:53px!important;border-radius:16px!important}
  .drug-search{min-height:50px!important;border-radius:15px!important}
}

/* v80.13 fix: AI model selectors stay in their original neutral settings style. */
.ai-model-selector,
.ai-model-card,
.model-selector,
.model-option,
.ai-settings-model,
.settings-ai-model,
.ai-model-picker,
button.ai-model-selector,
button.model-selector{
  background:var(--glass,rgba(255,255,255,.055))!important;
  color:var(--text)!important;
  border-color:var(--line,rgba(120,140,180,.18))!important;
  box-shadow:none!important;
  background-image:none!important;
}
.ai-model-selector::before,
.ai-model-selector::after,
.ai-model-card::before,
.ai-model-card::after{
  background:none!important;
  box-shadow:none!important;
}
.top-refresh-btn{
  position:relative!important;
  overflow:hidden!important;
}
.top-refresh-btn .refresh-icon{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.top-refresh-btn.is-refreshing .refresh-icon{
  animation:topRefreshSpin .55s linear infinite!important;
}

/* v80.13: Gemini-like gradient only for Medical Tools AI interpretation actions. */
.medical-tools .interpret-ai-btn,
.medical-tools .ai-interpret-btn,
.medical-tools .tool-ai-btn,
.medical-tool-card .interpret-ai-btn,
.medical-tool-card .ai-interpret-btn,
.tool-result .interpret-ai-btn,
.tool-result .ai-interpret-btn,
button[data-action="ai-interpret"],
button[onclick*="interpretToolWithAI"],
button[onclick*="interpretWithAI"]{
  background:linear-gradient(135deg,#4f8cff 0%,#685cf3 38%,#8e59ed 70%,#d05bd7 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 9px 24px rgba(86,83,235,.28),inset 0 1px rgba(255,255,255,.24)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-weight:850!important;
}

.tool-result .ai-gradient-btn,
.tool-result .interaction-ai-btn{
  background:linear-gradient(135deg,#4f8cff 0%,#685cf3 38%,#8e59ed 70%,#d05bd7 100%)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

/* v80.13 Drug Search UX: compact collapsible downloaded-drugs list */
.downloaded-drugs-section,
.drug-downloaded-section,
.downloaded-drugs-card{
  position:relative;
  overflow:hidden!important;
  border-radius:18px!important;
}
.downloaded-drugs-list{
  max-height:250px!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  transition:max-height .28s ease,opacity .22s ease!important;
}
.downloaded-drugs-list.is-collapsed{
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
}
.downloaded-drugs-toggle{
  width:100%!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:8px 12px!important;
  border:0!important;
  background:transparent!important;
  color:var(--text)!important;
  font:inherit!important;
  cursor:pointer!important;
  text-align:right!important;
}
.downloaded-drugs-toggle .toggle-chevron{
  width:30px;height:30px;display:grid;place-items:center;
  border-radius:10px;
  background:rgba(100,130,190,.09);
  transition:transform .25s ease;
}
.downloaded-drugs-toggle.is-open .toggle-chevron{
  transform:rotate(180deg);
}
.downloaded-drugs-count{
  font-size:.82em;
  color:var(--muted);
  margin-inline-start:auto;
  white-space:nowrap;
}
.drug-search-results-anchor{
  scroll-margin-top:90px!important;
}
.drug-search-loading-anchor{
  scroll-margin-top:90px!important;
}

/* v80.14: downloaded drugs fully collapsed by default */
.downloaded-drugs-list{
  max-height:0!important;
  opacity:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.downloaded-drugs-list.is-open{
  max-height:300px!important;
  opacity:1!important;
  overflow-y:auto!important;
  pointer-events:auto!important;
  margin-top:4px!important;
}
.downloaded-drugs-toggle{
  min-height:50px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.035)!important;
}
.downloaded-drugs-toggle .toggle-chevron{
  transition:transform .25s ease!important;
}
.downloaded-drugs-toggle:not(.is-open) .toggle-chevron{
  transform:rotate(0deg)!important;
}

/* v80.14: structured AI/tool result cards */
.tool-ai-result,
.ai-tool-result,
.medical-tool-ai-result{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin-top:14px!important;
}
.tool-ai-result .result-section,
.ai-tool-result .result-section,
.medical-tool-ai-result .result-section{
  padding:14px 15px!important;
  border:1px solid rgba(100,125,180,.15)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:0 7px 20px rgba(35,55,95,.06)!important;
}
.tool-ai-result .result-section-title,
.ai-tool-result .result-section-title,
.medical-tool-ai-result .result-section-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 8px!important;
  font-size:calc(13px * var(--font-scale))!important;
  font-weight:850!important;
  line-height:1.5!important;
}
.tool-ai-result .result-section-body,
.ai-tool-result .result-section-body,
.medical-tool-ai-result .result-section-body{
  font-size:calc(13px * var(--font-scale))!important;
  line-height:1.9!important;
  color:var(--text)!important;
}
.tool-ai-result .result-summary{
  background:linear-gradient(135deg,rgba(78,145,255,.09),rgba(139,99,247,.06))!important;
  border-color:rgba(91,132,231,.20)!important;
}
.tool-ai-result .result-warning{
  border-color:rgba(245,166,35,.24)!important;
  background:rgba(245,166,35,.055)!important;
}
.tool-ai-result .result-action{
  border-color:rgba(67,180,135,.22)!important;
  background:rgba(67,180,135,.055)!important;
}
.tool-ai-result h3,
.tool-ai-result h4,
.ai-tool-result h3,
.ai-tool-result h4{
  margin-top:0!important;
}
@media(max-width:520px){
  .tool-ai-result .result-section,
  .ai-tool-result .result-section,
  .medical-tool-ai-result .result-section{
    padding:13px!important;
    border-radius:15px!important;
  }
}

.ai-input-required{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  margin:10px 0!important;
  padding:12px 14px!important;
  border-radius:15px!important;
  border:1px solid rgba(245,166,35,.24)!important;
  background:rgba(245,166,35,.065)!important;
  color:var(--text)!important;
  line-height:1.65!important;
}
.ai-input-required b{font-size:calc(13px * var(--font-scale))!important}
.ai-input-required span{font-size:calc(11px * var(--font-scale))!important;color:var(--muted)!important}

/* v80.15 verified clinical result hierarchy */
.clinical-result-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  margin-top:12px!important;
}
.clinical-result-card{
  overflow:hidden!important;
  border-radius:18px!important;
  border:1px solid rgba(105,130,185,.16)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:0 8px 24px rgba(30,55,100,.07)!important;
}
.clinical-result-card-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 14px!important;
  border-bottom:1px solid rgba(105,130,185,.12)!important;
}
.clinical-result-card-head b{
  display:block!important;
  font-size:calc(13px * var(--font-scale))!important;
  line-height:1.5!important;
}
.clinical-result-card-head small{
  display:block!important;
  margin-top:2px!important;
  color:var(--muted)!important;
  font-size:calc(9px * var(--font-scale))!important;
}
.clinical-result-icon{
  width:32px!important;height:32px!important;flex:0 0 32px!important;
  display:grid!important;place-items:center!important;
  border-radius:11px!important;
  background:rgba(78,145,255,.10)!important;
}
.clinical-result-body{
  padding:14px 15px!important;
  font-size:calc(13px * var(--font-scale))!important;
  line-height:1.95!important;
}
.clinical-result-card.summary{border-color:rgba(78,145,255,.24)!important}
.clinical-result-card.summary .clinical-result-icon{background:rgba(78,145,255,.15)!important}
.clinical-result-card.danger{border-color:rgba(239,120,80,.28)!important;background:rgba(239,120,80,.045)!important}
.clinical-result-card.action{border-color:rgba(75,180,135,.25)!important;background:rgba(75,180,135,.045)!important}
.clinical-result-card.differential{border-color:rgba(142,91,235,.25)!important;background:rgba(142,91,235,.045)!important}
.clinical-result-card.reference{border-color:rgba(110,130,160,.18)!important}
.reference-footer{
  margin-top:10px!important;
  padding:10px 13px!important;
  border-radius:14px!important;
  font-size:calc(9px * var(--font-scale))!important;
  line-height:1.7!important;
  color:var(--muted)!important;
  background:rgba(120,140,175,.05)!important;
}
.downloaded-drugs-collapsible{
  border-radius:18px!important;
  overflow:hidden!important;
}
.downloaded-drugs-toggle.fully-collapsed{
  width:100%!important;
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 12px!important;
  border:0!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--text)!important;
  text-align:start!important;
}
.downloaded-toggle-icon{
  width:38px!important;height:38px!important;flex:0 0 38px!important;
  display:grid!important;place-items:center!important;
  border-radius:12px!important;
  background:rgba(75,141,247,.10)!important;
  color:#4b83f7!important;
}
.downloaded-toggle-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.downloaded-toggle-copy b{font-size:calc(13px * var(--font-scale))!important}
.downloaded-toggle-copy small{font-size:calc(9px * var(--font-scale))!important;color:var(--muted)!important}
.downloaded-drugs-count{
  min-width:28px!important;height:28px!important;padding:0 8px!important;
  display:grid!important;place-items:center!important;
  border-radius:10px!important;
  background:rgba(75,141,247,.10)!important;
  color:#4b83f7!important;font-weight:800!important;
}
.downloaded-drugs-toggle.fully-collapsed .toggle-chevron{
  margin-inline-start:auto!important;
  width:30px!important;height:30px!important;
  display:grid!important;place-items:center!important;
  border-radius:9px!important;
  background:rgba(100,130,190,.08)!important;
  transition:transform .22s ease!important;
}
.downloaded-drugs-toggle.fully-collapsed.is-open .toggle-chevron{transform:rotate(180deg)!important}
.downloaded-drugs-list.fully-collapsed-list{
  max-height:0!important;
  overflow:hidden!important;
  transition:max-height .25s ease!important;
}
.downloaded-drugs-list.fully-collapsed-list.is-open{
  max-height:330px!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

.downloaded-drug-list{max-height:0!important;overflow:hidden!important}
