/* MIS 752 Lab 9 Lite: the few looks this lab adds on top of the shared style.css (kept separate so a fresh
   copy of style.css never wipes them). */
.reads {display: flex; gap: 14px; flex-wrap: wrap; align-items: center;}
.read.alt {background: #111;}
.kit {display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
.kitcard {background: #fff; border: 3px solid #e4e4e7; border-radius: 20px; padding: 22px; box-shadow: 0 3px 12px rgba(0,0,0,.08); color: #111;}
.kitcard .ic {font-size: 3.6rem; line-height: 1.1;}
.kitcard .vb {font-size: 1.9rem; font-weight: 900;}
.kitcard .wh {font-size: 1.2rem; color: #333; margin-top: 2px;}
.kitcard .chips {display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px;}
.chip {background: #f1f1f3; border: 2px solid #d4d4d8; border-radius: 999px; padding: 4px 12px; font-size: 1.05rem; font-weight: 700;}
.kitcard.stop {border-color: #B10202; background: #fff5f5;}
.kitcard.stop .bigline {font-size: 1.2rem; margin-top: 10px; line-height: 1.4;}
.drawers {display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 4px;}
.booklinks {padding: 4px 0 8px 0;}
.qk-head {font-size: 1.3rem; font-weight: 900; margin: 20px 0 -6px 0; color: #111;}
.live-note {font-size: 1rem; color: #444; margin-top: 10px;} .live-note a {color: #15803d;}
.tq {margin: 12px 0 16px 0; padding-top: 12px; border-top: 2px solid #e5e7eb;}
.th-head + .tq {border-top: none; padding-top: 4px;}
.tq-q {font-size: 1.2rem; line-height: 1.4; margin-bottom: 8px; color: #111;}
.tl-row.flag {border-left-color: #f59e0b;}
.tl-row.cut {border-left-color: #ef4444; border-left-style: dashed; background: #fff1f1;}
.tl-row.stop {border-left-color: #B10202;}
.tl-row.invented {background: #fff1f1;}
.tl-row s {color: #991b1b;}
.badge {display: inline-block; font-size: .8rem; font-weight: 900; letter-spacing: .06em; padding: 2px 8px; border-radius: 999px;
  margin-right: 6px; vertical-align: 2px; color: #fff;}
.badge.bad {background: #dc2626;} .badge.meh {background: #d97706;}
.supnums {display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 10px 0 16px 0;}
.supnum {border-radius: 16px; padding: 14px; text-align: center; border: 3px solid #e4e4e7; background: #fafafa; font-size: 1.05rem;}
.supnum b {display: block; font-size: 2.6rem; font-weight: 900; line-height: 1.1;}
.supnum.bad {border-color: #dc2626; background: #fff1f1;} .supnum.flag {border-color: #f59e0b; background: #fffbeb;}
.polrow {display: grid; grid-template-columns: 19rem 1fr; gap: 16px; align-items: center; padding: 12px 0; border-bottom: 2px solid #eee;}
.polrow:last-of-type {border-bottom: none;}
.polname {font-size: 1.3rem; font-weight: 900;} .polname span {display: block; font-size: 1rem; font-weight: 600; color: #555;}
.bar {display: grid; grid-template-columns: 11rem 1fr 4rem; gap: 10px; align-items: center; margin: 4px 0; font-size: 1.05rem; font-weight: 700;}
.bar .track {height: 22px; background: #f1f1f3; border-radius: 999px; overflow: hidden; border: 2px solid #e4e4e7;}
.bar .fill {height: 100%; border-radius: 999px;}
.bar.load .fill {background: #dc2626;} .bar.caught .fill {background: #2563eb;}
.refrow {display: grid; grid-template-columns: 15rem 1fr; gap: 10px; margin: 8px 0;}
.oform .proto {white-space: pre-wrap; font-family: Menlo, Consolas, monospace !important; font-size: .9rem; line-height: 1.4;
  background: #f8fafc; border: 2px solid #e2e8f0; border-radius: 8px; padding: 12px; margin-top: 8px;}
.reflist {margin: 6px 0 0 0; padding-left: 1.2rem;} .reflist li {margin: 4px 0;}
.map .cell .tx {display: block;}
@media (max-width: 1000px) {.kit, .drawers, .supnums, .polrow, .refrow, .bar {grid-template-columns: 1fr;}}
