#carePlanForm, #saved-carePlans { display:none !important; }
#carePlanning { grid-column:1 / -1; min-width:0; }
.care-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:8px 0; }
.care-toolbar strong { margin-right:auto; }
.care-toolbar button { width:auto; border-radius:6px; }
.care-toolbar select { width:auto; max-width:100%; }
.care-meta { display:flex; gap:24px; flex-wrap:wrap; padding:12px 0; }
.care-meta label { display:flex; gap:8px; align-items:center; }
.care-meta span { font-weight:600; }
.care-version { display:flex; align-items:center; gap:12px; }
.care-version select { width:auto; }
.care-table-wrap { overflow:auto; }
.care-plan-table { width:100%; table-layout:fixed; min-width:760px; border-collapse:collapse; }
.care-plan-table td,.care-plan-table th { vertical-align:top; border:1px solid #d3dce3; padding:8px; overflow-wrap:anywhere; white-space:normal; }
.care-plan-table th:first-child { width:16%; }
.care-plan-table textarea { display:block; width:100%; min-height:100px; border:0; border-radius:0; background:white; color:black; padding:4px; resize:vertical; box-sizing:border-box; }
.care-plan-table .care-area th { background:#eef3f5; font-weight:600; }
.care-notes { width:min(650px,90vw); border:1px solid #c5d7e7; border-radius:8px; }
.care-notes textarea { width:100%; min-height:260px; box-sizing:border-box; }
#carePrint { width:95vw; max-width:1200px; max-height:90vh; overflow:auto; color:black; background:white; }
@page careplan { size:A4 landscape; margin:12mm; }
@media print {
  body.care-printing > :not(#carePrint) { display:none !important; }
  body.care-printing #carePrint { display:block !important; position:static; width:100%; max-width:none; max-height:none; overflow:visible; margin:0; padding:0; border:0; page:careplan; font:11px Arial; }
  #carePrint::backdrop { display:none; }
  #carePrint .care-toolbar { display:none; }
  #carePrint .care-plan-table { min-width:0; }
  #carePrint thead { display:table-header-group; }
  #carePrint tr { break-inside:avoid; }
}
