/* Shared styles for Dr. Akash Garg's Pharmacology interactive lab. Violet theme. */
:root{--card:#fffdfa;--ink:#232a36;--soft:#4b5563;--muted:#78828f;--line:#dfe4ee;--bg1:#f0f4fa;--bg2:#e3ebf5;
  --teal:#2f5f9e;--teal-dk:#1e3a63;--coral:#d1495b;--blue:#2f6f9f;--green:#2f9e5b;--gold:#b8862f;--purple:#7a5a8a;
  --sans:'Inter',system-ui,sans-serif;--disp:'Fraunces',Georgia,serif;}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
body{background:linear-gradient(160deg,var(--bg1),var(--bg2));color:var(--ink);font-family:var(--sans);min-height:100vh;padding:20px 16px 44px;}
.top{max-width:1120px;margin:0 auto 6px;}
.top a{font-size:13px;font-weight:700;color:var(--soft);text-decoration:none;} .top a:hover{color:var(--teal);}
header{max-width:1120px;margin:0 auto 16px;text-align:center;}
.kick{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-weight:700;}
h1{font-family:var(--disp);font-weight:700;font-size:clamp(22px,4.2vw,36px);color:var(--teal-dk);line-height:1.04;margin-top:6px;letter-spacing:-.5px;}
header .intro{max-width:730px;margin:11px auto 0;font-size:15px;line-height:1.55;color:var(--soft);} header .intro b{color:var(--teal-dk);}
.wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 17px;box-shadow:0 6px 22px rgba(30,45,70,.08);}
.card + .card{margin-top:14px;}
.card h2{font-family:var(--disp);font-weight:600;font-size:15px;color:var(--teal-dk);margin-bottom:6px;}
svg{display:block;width:100%;height:auto;} .rgn{cursor:pointer;}
#stage{border-radius:12px;padding:12px 15px;margin-bottom:13px;color:#fff;font-weight:700;font-size:16px;background:var(--teal);transition:background .3s;}
#stage small{display:block;font-weight:500;font-size:12.5px;opacity:.93;margin-top:2px;}
.seg{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden;gap:1px;background:var(--line);}
.seg button{flex:1;border:none;background:#fff;color:var(--ink);font-weight:700;font-size:13px;padding:12px 6px;cursor:pointer;font-family:var(--sans);line-height:1.15;}
.seg button small{display:block;font-weight:500;font-size:9.7px;color:var(--muted);margin-top:1px;}
.seg button.on{color:#fff;background:var(--teal);} .seg button.on small{color:rgba(255,255,255,.9);}
.list{display:flex;flex-direction:column;gap:6px;}
.it{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;cursor:pointer;text-align:left;font-family:var(--sans);width:100%;transition:.12s;}
.it:hover{border-color:var(--teal);}
.it .sw{width:14px;height:14px;border-radius:4px;flex:none;} .it .ic{font-size:20px;line-height:1;}
.it .nm{font-weight:700;font-size:13px;color:var(--ink);} .it .ct,.it .s{font-size:11px;color:var(--muted);}
.it.on{background:var(--teal);border-color:var(--teal);} .it.on .nm{color:#fff;} .it.on .ct,.it.on .s{color:rgba(255,255,255,.85);}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;}
.grid .it{display:block;text-align:left;font-weight:700;font-size:12px;padding:8px 10px;}
.row{display:flex;gap:9px;margin-top:11px;align-items:center;}
.btn{flex:1;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:13px;padding:10px;border-radius:10px;cursor:pointer;font-family:var(--sans);}
.btn.solid{background:var(--teal);color:#fff;border-color:var(--teal);} .btn:hover{filter:brightness(1.05);} .btn:disabled{opacity:.4;cursor:default;}
#info{border:1px solid var(--line);border-left:5px solid var(--teal);background:#eff4fb;border-radius:10px;padding:12px 14px;margin-top:12px;font-size:13px;color:var(--soft);line-height:1.5;}
#info b{color:var(--ink);}
#info .n{font-family:var(--disp);font-weight:600;font-size:16px;color:var(--teal-dk);display:block;margin-bottom:3px;}
#info .dd{font-size:13px;color:var(--soft);margin-top:5px;line-height:1.5;}
#info .org,#info .ex{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px;}
#info .org span,#info .ex span{font-size:11px;font-weight:700;background:#e4eefa;color:var(--teal-dk);border-radius:20px;padding:3px 10px;}
#info .loc{font-size:12.5px;color:var(--teal-dk);background:#e4eefa;border-radius:8px;padding:7px 11px;margin-top:9px;}
.mnem,.note{font-size:12px;border-radius:8px;padding:8px 11px;margin-top:10px;line-height:1.5;}
.mnem{color:#8a6a20;background:#fbf3e2;border:1px solid #ecd9ac;} .mnem b{color:#5a4212;}
.note{color:#8a2a3a;background:#fae5e8;border:1px solid #f0c9d0;} .note b{color:#7a1f2c;}
.modeseg{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden;gap:1px;background:var(--line);margin-bottom:12px;}
.modeseg button{flex:1;border:none;background:#fff;color:var(--ink);font-weight:700;font-size:13.5px;padding:11px;cursor:pointer;font-family:var(--sans);} .modeseg button.on{background:var(--teal);color:#fff;}
.pill{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:4px 11px;border-radius:20px;}
.pill.normal{background:#e5f3ea;color:#237a45;} .pill.high{background:#fae5e8;color:#b23145;} .pill.low{background:#e5eef6;color:#255f8a;}
footer{max-width:1120px;margin:18px auto 0;text-align:center;font-size:12px;color:var(--muted);} footer b{color:var(--soft);}
@media (max-width:880px){.wrap{grid-template-columns:1fr;}}
