
:root{
 --gold:#C49F0E;--gold2:#E0C44B;--black:#111;--ink:#171717;--paper:#F7F5EF;--white:#fff;
 --muted:#746F64;--line:#DDD8CC;--soft:#EFEADF;--blue:#2C5B8F;--danger:#A92A2A;
 --shadow:0 12px 35px rgba(17,17,17,.10);--safe:#287A4B;
}
*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}
body{margin:0;font-family:"Geologica",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--paper);color:var(--ink);min-height:100vh}
button,input{font:inherit}button{cursor:pointer}.app{max-width:1180px;margin:auto;min-height:100vh;padding-bottom:88px}
.topbar{position:sticky;top:0;z-index:60;background:rgba(17,17,17,.98);color:#fff;padding:11px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 18px #0003}
.brandmark{width:42px;height:42px;border:2px solid var(--gold);border-radius:12px;display:grid;place-items:center;color:var(--gold);font-weight:900}.brand{flex:1;line-height:1.05}.brand b{font-size:14px;display:block}.brand span{font-size:10px;color:#d4cfc3}.versionpill{font-size:10px;border:1px solid #5f594c;border-radius:999px;padding:7px 9px;color:#ddd7cc;white-space:nowrap}
main{padding:15px}.hero{background:linear-gradient(135deg,#151515,#28241b);border-radius:23px;padding:20px;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:260px;height:260px;border:38px solid rgba(196,159,14,.15);border-radius:50%;right:-90px;top:-110px}.eyebrow{font-size:11px;letter-spacing:.13em;color:var(--gold);font-weight:800}.hero h1{font-size:clamp(25px,4vw,41px);line-height:1.04;margin:6px 0}.hero p{font-size:13px;color:#ddd8ce;max-width:680px;line-height:1.5;margin:0}.counts{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.count{font-size:11px;border:1px solid #ffffff1f;background:#ffffff0b;border-radius:999px;padding:6px 10px}.count b{color:var(--gold)}
.searchwrap{position:sticky;top:64px;z-index:45;background:linear-gradient(var(--paper) 78%,transparent);padding:12px 0 9px}.search{background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;overflow:hidden;box-shadow:0 5px 18px #0000000b}.search .mag{font-size:20px;padding-left:14px;color:#686257}.search input{width:100%;padding:14px;border:0;outline:0;background:transparent;font-size:15px}.search button{border:0;background:transparent;padding:12px 15px;color:#777}.searchhint{font-size:10px;color:var(--muted);margin:6px 3px 0}
.installbar{display:grid;grid-template-columns:1fr auto;gap:9px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px 12px;margin:8px 0 14px;align-items:center}.installbar b{font-size:12px;display:block}.installbar small{font-size:10px;color:var(--muted)}.statusdot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:#aaa}.statusdot.ready{background:var(--safe)}.statusdot.warn{background:var(--gold)}.miniBtn{border:0;background:var(--black);color:#fff;padding:9px 11px;border-radius:10px;font-weight:800;font-size:11px}.miniBtn.gold{background:var(--gold);color:#111}
.homecards{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:11px 0 18px}.homecard{border:0;text-align:left;border-radius:19px;padding:18px;min-height:120px;box-shadow:var(--shadow);position:relative;overflow:hidden;background:#fff}.homecard.gold{background:var(--gold);color:#111}.homecard.dark{background:#161616;color:#fff}.homecard b{display:block;font-size:21px}.homecard span{display:block;font-size:11px;opacity:.65;margin-top:4px}.homecard .bigcount{position:absolute;right:11px;bottom:-4px;font-size:54px;font-weight:900;opacity:.07}.homecard .arrow{position:absolute;right:15px;top:14px;font-size:20px;font-weight:800}
.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:21px 2px 10px}.sectionhead h2{font-size:19px;margin:0}.sectionhead small{font-size:10px;color:var(--muted)}.sectionhead button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font-weight:800;font-size:10px}
.quickrow{display:flex;gap:8px;overflow:auto;padding-bottom:5px;scrollbar-width:none}.quickitem{min-width:210px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px;text-align:left}.quickitem b{font-size:12px;display:block}.quickitem small{font-size:9px;color:var(--muted)}
.screen{display:none}.screen.active{display:block}.listview{display:none}.listview.active{display:block}.list{display:grid;gap:8px}.row{border:1px solid #e4dfd5;background:#fff;border-radius:15px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;text-align:left;box-shadow:0 3px 12px #00000008}.row b{font-size:14px}.meta{font-size:10px;color:var(--muted);margin-top:4px}.code{font-size:9px;font-weight:800;background:#f1ece0;border-radius:8px;padding:5px 7px;white-space:nowrap}.tag{display:inline-block;font-size:9px;font-weight:800;border-radius:999px;padding:4px 7px;background:#eee9dc;margin-right:4px}.tag.gold{background:#f4e4a6}.tag.dark{background:#222;color:#fff}.star{border:0;background:transparent;font-size:21px;color:#9e9789;padding:3px}.star.on{color:var(--gold)}
.categorySelector{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:9px 0 12px}.categorySelector b{flex:1;font-size:12px}.categorySelector button{border:0;background:var(--black);color:#fff;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}
.subhead{font-size:12px;font-weight:800;color:#5f5a51;margin:13px 2px 7px;text-transform:uppercase;letter-spacing:.07em}
.keystrip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.keycard{border:1px solid #e1d7b8;background:#fff9df;border-radius:14px;padding:12px;text-align:left}.keycard b{display:block;font-size:12px}.keycard small{font-size:9px;color:#71684e}.keycard .kpage{color:#9c7d05;font-weight:800}
.searchgroups{display:grid;gap:18px}.group h3{font-size:14px;margin:0 0 8px}.snippet{font-size:10px;color:#696357;line-height:1.45;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.alpha{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 12px}.alpha button{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:800;font-size:11px}.alpha button.active{background:#111;color:#fff}
.druggrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.drugcard{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;text-align:left}.drugcard b{font-size:13px;display:block}.drugcard small{font-size:9px;color:var(--muted)}.drugcard .kind{font-size:8px;background:#f1ece0;border-radius:999px;padding:3px 6px;display:inline-block;margin-bottom:6px}
.detail{display:none}.detail.open{display:block}.contenthidden{display:none!important}.detailnav{display:flex;gap:8px;margin-bottom:10px}.back{border:0;background:#111;color:#fff;border-radius:11px;padding:10px 12px;font-size:11px;font-weight:800}.detailhead{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;margin-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:10px}.detailhead h2{font-size:20px;margin:3px 0 5px}.detailhead small{font-size:10px;color:var(--muted)}.detailtabs{display:flex;gap:7px;margin:8px 0}.detailtab{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:800}.detailtab.active{background:var(--gold);border-color:var(--gold)}
.sourceframe{background:#202020;border-radius:16px;padding:7px;box-shadow:var(--shadow)}.sourceframe img{display:block;width:100%;height:auto;border-radius:9px;background:#fff;cursor:zoom-in}.keypages{display:grid;gap:10px}.keyimage{background:#fff;border:1px solid var(--line);border-radius:15px;padding:7px}.keyimage img{display:block;width:100%;border-radius:9px;cursor:zoom-in}.keyimage .caption{padding:8px 5px 3px;font-size:10px;font-weight:700}
.tools{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.tool{border:1px solid var(--line);background:#fff;color:#111;text-decoration:none;text-align:center;border-radius:12px;padding:11px;font-size:10px;font-weight:800}.tool.primary{background:var(--gold);border-color:var(--gold)}.safety{margin-top:10px;background:#fff8dc;border:1px solid #e4ca67;border-radius:12px;padding:11px;font-size:10px;line-height:1.45}
.drugdetail{display:grid;gap:9px}.occ{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.occ b{font-size:11px}.occ p{font-size:10px;line-height:1.5;margin:6px 0;color:#514c43}.occ .links{display:flex;gap:7px;flex-wrap:wrap}.occ a,.occ button{border:0;background:#111;color:#fff;text-decoration:none;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:800}
.modal{position:fixed;z-index:100;inset:0;background:var(--paper);display:none;overflow:auto}.modal.open{display:block}.modalbar{position:sticky;top:0;background:#111;color:#fff;padding:13px 15px;display:flex;align-items:center;gap:10px;z-index:2}.modalbar b{flex:1}.modalbar button{border:1px solid #5e594f;background:transparent;color:#fff;border-radius:9px;padding:8px 10px}.modalbody{max-width:1000px;margin:auto;padding:15px}.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.catcard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;text-align:left;min-height:105px}.catcard b{font-size:15px;display:block}.catcard small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.catcard .catnum{font-size:24px;font-weight:900;color:var(--gold);margin-top:9px}
.updateBanner{display:none;background:#fff3cb;border:1px solid #d4b13a;border-radius:12px;padding:11px;margin-bottom:10px;font-size:10px}.updateBanner.show{display:block}.updateBanner button{border:0;background:#111;color:#fff;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:800;margin-left:6px}
.bottom{position:fixed;bottom:0;left:0;right:0;z-index:70;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:max(6px,env(safe-area-inset-bottom)) 7px 6px}.bottominner{max-width:700px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr)}.navbtn{border:0;background:transparent;color:#736c61;font-size:9px;font-weight:800;padding:6px 2px}.navbtn i{display:block;width:23px;height:3px;background:#d4cec2;margin:0 auto 5px;border-radius:3px}.navbtn.active{color:#111}.navbtn.active i{background:var(--gold)}
.progress{height:5px;background:#ebe6da;border-radius:999px;overflow:hidden;margin-top:6px;display:none}.progress span{display:block;height:100%;width:0;background:var(--gold)}
.empty{padding:25px;text-align:center;border:1px dashed #cfc7b8;border-radius:14px;color:#716b61;font-size:11px}
@media(max-width:720px){main{padding:11px}.versionpill{display:none}.homecards{grid-template-columns:1fr 1fr}.homecard{min-height:104px;padding:15px}.homecard b{font-size:18px}.catgrid{grid-template-columns:repeat(2,1fr)}.keystrip,.druggrid{grid-template-columns:1fr}.tools{grid-template-columns:1fr}.searchwrap{top:61px}}

.betaCard{margin:12px 0;background:#fff8dc;border:1px solid #e4ca67;border-radius:16px;padding:13px;line-height:1.45;font-size:11px}.betaCard b{display:block;font-size:12px;margin-bottom:3px}.homecard.soft{background:#fff8dc}.footerCredit{text-align:center;color:#746F64;font-size:10px;margin:8px 0 18px}.footerCredit b{color:#111}.notice{background:#fff8dc;border:1px solid #e4ca67;border-radius:12px;padding:11px;font-size:10px;margin:8px 0 12px;line-height:1.45}.onboard{position:fixed;inset:0;background:rgba(17,17,17,.64);z-index:200;display:none;place-items:center;padding:16px}.onboard.open{display:grid}.onboardCard{background:var(--paper);border-radius:24px;max-width:460px;width:100%;padding:20px;box-shadow:0 20px 60px #0007}.onboardCard h2{margin:6px 0 8px}.onboardCard p{font-size:12px;line-height:1.5;color:#514c43}.checklist{display:grid;gap:7px;margin:14px 0}.check{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 10px;font-size:11px}.onboardActions{display:flex;gap:8px;justify-content:flex-end}.onboardActions button{border:0;border-radius:11px;padding:10px 12px;font-size:11px;font-weight:800}.onboardActions .primary{background:var(--gold);color:#111}
/* Health Unit Navigator sade arayüz tabanı */
.brandmark{overflow:hidden;background:#111;border-color:#555;border-radius:12px;padding:3px}.brandmark img{width:100%;height:100%;object-fit:contain;display:block}.brand b{letter-spacing:.01em}.hero{box-shadow:none;border:1px solid #2e2b25}.homecard{box-shadow:none;border:1px solid var(--line)}
.categorychips{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 10px;scrollbar-width:none}.categorychips button{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.categorychips button.active{background:#111;color:#fff;border-color:#111}.algogroups{display:grid;gap:17px}.algogroup h3{font-size:12px;margin:0 2px 7px;color:#5f5a51;letter-spacing:.03em}.algogroup h3 small{font-size:9px;color:#928a7c}.algolist{border-top:1px solid var(--line)}.algorow{display:grid;grid-template-columns:1fr auto;align-items:center;background:#fff;border-bottom:1px solid var(--line);min-height:48px}.algorow .open{border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:12px 10px;width:100%}.algorow .open b{font-size:13px}.algorow .open span{font-size:18px;color:#9a9387}.algorow .star{font-size:18px;padding:8px 11px}
.relatedalgos{display:flex;gap:7px;flex-wrap:wrap}.relatedalgo{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 10px;font-size:10px;font-weight:800}.drugcard{box-shadow:none}.drugcard small{line-height:1.35;display:block;margin-top:4px}.occ small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.doseintro{background:#fff8dc;border:1px solid #e4ca67;border-radius:14px;padding:12px;margin-bottom:10px}.doseintro b{display:block;font-size:12px}.doseintro span{display:block;font-size:10px;line-height:1.45;margin-top:3px}.doseform{display:grid;grid-template-columns:2fr 2fr 1fr auto;gap:8px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.doseform label{font-size:9px;font-weight:800;color:#655f55;display:grid;gap:5px}.doseform select,.doseform input{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px;font-size:11px;color:#111}.doseResult{display:grid;gap:9px;margin-top:10px}.doseSource,.doseHint,.doseWarn,.doseSafety,.doseAnswer{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px}.doseSource b{display:block;font-size:12px;margin-bottom:5px}.doseSource span{font-size:10px;line-height:1.55;color:#4e493f}.doseHint{font-size:10px;line-height:1.45;color:#5c564d}.doseWarn{font-size:10px;background:#fff8dc;border-color:#e4ca67}.doseAnswer{display:grid;gap:4px;background:#171717;color:#fff}.doseAnswer small{font-size:8px;color:#c9bd94;letter-spacing:.08em}.doseAnswer strong{font-size:28px;color:var(--gold2)}.doseAnswer span{font-size:10px;color:#ddd}.doseSafety{font-size:10px;line-height:1.45;background:#fff8dc;border-color:#e4ca67}
@media(max-width:720px){.doseform{grid-template-columns:1fr}.algogroup{margin-left:-11px;margin-right:-11px}.algogroup h3{padding-left:11px}.algorow .open{padding-left:11px}}
/* v0.7.0 doğrulanmış klinik veri / doz motoru */
.occ-simple{display:flex;align-items:center;justify-content:space-between;gap:12px}.occ-simple>div{min-width:0}.occ-simple .owner{flex:0 0 auto}
.doseform{grid-template-columns:1.8fr 1.8fr .8fr .8fr auto}.doseform .ageOptional{font-size:8px;font-weight:600;color:var(--muted)}#doseAgeWrap.needed{color:#111}#doseAgeWrap.needed .ageOptional{color:var(--danger);font-weight:800}#doseAgeWrap.needed .ageOptional:after{content:" · gerekli olabilir"}
.doseContextHead{background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.doseContextHead b{font-size:12px}.doseContextHead span{font-size:9px;color:var(--muted);text-align:right}
.doseRule{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;display:grid;gap:9px}.doseRule.hasWarning{border-color:#d7b857}.doseRuleHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.doseRuleHead small{font-size:8px;color:var(--muted)}.doseRuleHead h3{font-size:14px;margin:2px 0 0}.verified{font-size:8px;font-weight:900;border-radius:999px;padding:4px 7px;background:#e9f4ec;color:var(--safe);white-space:nowrap}
.doseFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.doseField{border-top:1px solid #eee9df;padding:7px 2px 2px}.doseField b{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#746f64;margin-bottom:3px}.doseField span{display:block;font-size:10px;line-height:1.45;color:#27241f}
.dosePrep{background:#f5f1e7;border-radius:11px;padding:10px;font-size:10px;line-height:1.5}.dosePrep>b{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.dosePrep ul{margin:6px 0 0;padding-left:18px}.dosePrep li+li{margin-top:4px}
.doseWarn b{display:block;font-size:10px;margin-bottom:3px}.doseWarn.critical{background:#fff0ed;border-color:#e0aaa2;color:#6c241c}.doseLimit{background:#fff8dc;border:1px solid #e4ca67;border-radius:12px;padding:10px;font-size:10px;line-height:1.55}.doseSecondary{background:#f5f1e7;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:10px;line-height:1.45}.doseSources{display:flex;gap:6px;flex-wrap:wrap}.doseSourceBtn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800;color:#111}
@media(max-width:900px){.doseform{grid-template-columns:1fr 1fr}.doseform>button{grid-column:1/-1}.doseFields{grid-template-columns:1fr}}
@media(max-width:720px){.doseform{grid-template-columns:1fr}.doseform>button{grid-column:auto}.occ-simple{align-items:flex-start}.doseContextHead{align-items:flex-start;flex-direction:column}.doseContextHead span{text-align:left}.doseAnswer strong{font-size:24px}}
