/* ── Care plan section ───────────────────────────────────────────── */
.cp-dot{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0}
.cp-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer}
.cp-row:hover{background:var(--surface-2)}
.cp-row.late{background:var(--warn-soft)}
.cp-instr{padding:10px 12px;border-radius:8px;background:var(--surface-2);font-size:14px;margin-bottom:14px}
.cp-today{background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:0 7px;font-weight:600}
.wk .ev.miss{background:var(--crit-soft);color:var(--crit)}
.wk .ev.late{background:var(--warn-soft);color:var(--warn)}
.wk .ev.skip{background:var(--rule-2);color:var(--muted)}

/* Print: only the page body, no shell chrome. Used by "Print plan". */
@media print{
  .side,.top,.secbar,.drawer,.scrim,.toast,.side-scrim,.page-h .actions,.foot button{display:none !important}
  .shell{display:block !important}
  .main{overflow:visible !important;height:auto !important}
  .card{break-inside:avoid;box-shadow:none}
}

/* What to watch for — the line that matters at the bedside (migration 097).
   Warm, not alarming: it is a thing to notice, not a thing that is wrong. */
.cp-watch{padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:14px;margin-bottom:14px}
.cp-watch-line{color:var(--warn)}
.tbl .sec.cp-watch-line{color:var(--warn)}

/* Plan history rows in the plan drawer. */
.cp-rev{padding:9px 0;border-bottom:1px solid var(--rule-2)}
.cp-rev:last-child{border-bottom:0}
.cp-snap{margin-top:8px;padding:10px 12px;border-radius:8px;background:var(--surface-2)}
