/* OET Nursing Bangla – warm rose/berry + mint (caring). Not OET/CBLA, NMC or NHS styling. */
:root {
  --brand: #a8325e; --brand-2: #7d1f4a; --brand-soft: #fbe8ef; --accent: #0f9d8a; --on-brand: #ffffff;
  --hero: linear-gradient(135deg, #c2416f 0%, #8a2453 60%, #5b1e4f 100%);
  --bg: #fdf6f8;
}
@media (prefers-color-scheme: dark) {
  :root { --brand: #f38bb0; --brand-2: #f9b8cf; --brand-soft: #2e1622; --accent: #4fd1bd; --on-brand: #3a0b20; --bg: #160d12;
    --hero: linear-gradient(135deg, #8f2c57 0%, #5a1838 100%); }
}
.passage { background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; margin: 8px 0 12px; }
.passage summary { cursor: pointer; font-weight: 700; }
.ptxt, .notes { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 15px; line-height: 1.6; margin-top: 8px; }
.notes { padding-left: 20px; } .notes li { margin-bottom: 3px; }
.task { font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.incrow { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; margin: 8px 0; font-family: system-ui, -apple-system, sans-serif; }
.incrow.good { border-color: var(--ok); background: var(--ok-soft); } .incrow.bad { border-color: var(--bad); background: var(--bad-soft); }
.incbtns { display: flex; gap: 8px; margin-top: 8px; }
.pill-btn { border: 1.5px solid var(--line); background: var(--card); border-radius: 99px; padding: 5px 14px; cursor: pointer; }
.pill-btn.on { background: var(--brand); color: var(--on-brand); border-color: var(--brand); }
.increason { font-size: 14px; margin-top: 6px; font-family: "Noto Sans Bengali", system-ui, sans-serif; }
.letter { white-space: pre-wrap; font-family: Georgia, "Times New Roman", serif; font-size: 15px; line-height: 1.6; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 14px; overflow-x: auto; }
.phr { border-bottom: 1px solid var(--line); padding: 8px 0; } .phr:last-child { border-bottom: 0; }
.phr [lang="en"] { font-family: system-ui, -apple-system, sans-serif; }
.saybtn { border: 0; background: var(--brand-soft); border-radius: 99px; width: 30px; height: 30px; cursor: pointer; font-size: 14px; vertical-align: middle; }
.bnx { line-height: 1.7; }
.src { font-size: 12px; margin-top: 6px; }

.ansrow { display: flex; align-items: center; gap: 10px; } .ansrow .field { max-width: 200px; font-size: 20px; font-variant-numeric: tabular-nums; } .unit { font-weight: 700; }
@media (prefers-color-scheme: dark) { :root { --bg: #160d12; --card: #22141b; --line: #3d2530; } }

.listenbox { background: var(--brand-soft); border-radius: 12px; padding: 12px; margin: 6px 0 12px; } .listenbtn { margin: 0 0 6px; } .stopbtn { margin: 0 0 6px; min-height: 40px; }
