/* Przypadki - dodatki do wspolnego style.css (triage). */
.case-head{display:flex; justify-content:space-between; gap:12px; margin-bottom:10px;}
.case-head h3{font-size:22px; line-height:1.2;}
.case-head h3:focus{outline:none;}
.case-head .sub{margin:4px 0 0; color:var(--muted); font-size:13.5px;}
.k-badge{display:inline-block; font-family:"IBM Plex Mono",monospace; font-weight:700; font-size:12px; padding:2px 8px; border-radius:6px; color:#fff;}
.k-K1{background:var(--tri-red);}
.k-K2{background:#b45309;}

.vitals{display:grid; grid-template-columns:repeat(auto-fill,minmax(118px,1fr)); gap:8px; margin:0 0 10px;}
.vitals > div{background:var(--surface-2); border:1px solid var(--border); border-radius:8px; padding:8px 10px;}
.vitals dt{font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--muted);}
.vitals dd{margin:2px 0 0; font-family:"IBM Plex Mono",monospace; font-size:16px; font-weight:600; color:var(--ink);}
.vitals .wide{grid-column:1 / -1;}
.vitals .wide dd{font-family:inherit; font-size:14px; font-weight:500;}
.exam-note{font-size:14px; color:var(--ink-2); line-height:1.5; margin:0 0 14px;}

.decisions{display:flex; flex-direction:column; gap:6px; margin:6px 0 14px;}
.decisions .entry{display:flex; flex-wrap:wrap; gap:8px; align-items:baseline; font-size:13px; padding:7px 10px; border-radius:8px; background:var(--surface-2); border:1px solid var(--border);}
.decisions .entry .q{color:var(--muted); font-weight:600; min-width:120px;}
.decisions .entry .a{color:var(--ink); font-weight:600;}
.decisions .entry .r{margin-left:auto; font-size:11px; font-weight:700; white-space:nowrap;}
.r-ok{color:var(--good);}
.r-bad{color:var(--tri-red);}
:root[data-theme="dark"] .r-bad{color:#ff7b7b;}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .r-bad{color:#ff7b7b;} }

.step-q{font-size:16px; font-weight:700; margin:4px 0 10px;}
.step-help{font-size:13px; color:var(--muted); margin:-4px 0 12px;}
.answer-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px;}
.answer-btn{
  text-align:left; padding:12px 14px; border-radius:10px; cursor:pointer;
  background:var(--surface); color:var(--ink); border:1.5px solid var(--border-strong);
  font-size:14px; line-height:1.35; min-height:48px;
}
.answer-btn:hover{border-color:var(--accent); background:var(--accent-wash);}
.answer-btn .code{display:block; font-family:"IBM Plex Mono",monospace; font-size:12px; color:var(--muted); font-weight:600;}
.answer-btn.big{font-size:16px; font-weight:700;}
.answer-btn.big small{display:block; font-size:12.5px; font-weight:400; color:var(--muted);}

.drug-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:8px;}
.drug-opt{
  display:flex; align-items:center; gap:10px; padding:10px 12px; min-height:48px; border-radius:10px; cursor:pointer;
  background:var(--surface); color:var(--ink); border:1.5px solid var(--border-strong); font-size:13.5px; font-weight:600; text-align:left;
}
.drug-opt .box{flex:none; width:18px; height:18px; border-radius:4px; border:2px solid var(--border-strong); display:grid; place-items:center; font-size:12px; line-height:1;}
.drug-opt[aria-checked="true"]{border-color:var(--accent); background:var(--accent-wash);}
.drug-opt[aria-checked="true"] .box{background:var(--accent); border-color:var(--accent); color:var(--accent-ink);}
.drug-opt[aria-checked="true"] .box::after{content:"✓";}
.drug-opt.none{grid-column:1 / -1; font-weight:500;}
.step-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; align-items:center;}

.reveal p{margin:6px 0; font-size:14px; line-height:1.55; color:var(--ink-2);}
.reveal .lead{color:var(--ink); font-weight:600;}
.pill-list{display:flex; flex-wrap:wrap; gap:6px; margin:6px 0;}
.pill{font-size:12px; font-weight:700; padding:3px 9px; border-radius:99px; border:1px solid var(--border-strong); background:var(--surface);}
.pill.ok{border-color:var(--good); color:var(--good);}
.pill.miss{border-color:#b45309; color:#b45309;}
.pill.bad{border-color:var(--tri-red); color:var(--tri-red);}
.pill.neutral{color:var(--ink-2);}
.dose-list{display:flex; flex-direction:column; gap:8px; margin-top:8px;}
.dose{border:1px solid var(--border); border-radius:8px; padding:10px 12px; background:var(--surface);}
.dose h5{margin:0 0 4px; font-size:13.5px;}
.dose h5 span{font-weight:400; color:var(--muted); font-size:12px;}
.dose ul{margin:0; padding-left:18px; font-size:13px; color:var(--ink-2); line-height:1.45;}
.dose .src{font-size:11px; color:var(--muted); margin-top:4px;}

.case-result{border:1px solid var(--border); border-radius:10px; padding:14px 16px; background:var(--surface-2);}
.case-result summary{cursor:pointer; display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-weight:700; font-size:14.5px; list-style:none;}
.case-result summary::-webkit-details-marker{display:none;}
.case-result summary::before{content:"▸"; color:var(--muted);}
.case-result[open] summary::before{content:"▾";}
.case-result .pts{margin-left:auto; font-family:"IBM Plex Mono",monospace; font-size:13px;}
.case-result .body{margin-top:10px;}
@media (max-width:520px){
  .decisions .entry .q{min-width:0; width:100%;}
  .decisions .entry .r{margin-left:0;}
}
.row-between{justify-content:space-between; align-items:center;}
.small-note{font-size:12.5px;}
.title-sm{font-size:30px;}
.title-sm:focus{outline:none;}
.h-sub{font-size:16px;}
