/* #75 Care plan / Nursing diagnosis (NANDA · NOC · NIC) */
.cp{ background:var(--ax-background-default); border:1px solid var(--ax-border-default); border-radius:var(--ax-radius-lg); overflow:hidden;}
.cp__head{ display:flex; justify-content:space-between; align-items:flex-start; padding:12px 16px; border-bottom:1px solid var(--ax-border-default); flex-wrap:wrap; gap:10px;}
.cp__title{ font-size:13px; font-weight:600; color:var(--ax-text-heading);}
.cp__sub{ font-size:11px; color:var(--ax-text-subtle); font-family:var(--ax-font-mono); margin-top:2px;}
.cp__meta-stats{ display:flex; gap:12px; font-family:var(--ax-font-mono); font-size:11px; color:var(--ax-text-subtle); flex-wrap:wrap;}
.cp__meta-stats strong{ color:var(--ax-text-heading);}

/* Diagnosis card */
.cp__dx{ border-bottom:1px solid var(--ax-border-default);}
.cp__dx:last-child{ border-bottom:none;}
.cp__dx-head{ display:grid; grid-template-columns: 36px 1fr auto; gap:12px; padding:12px 16px; align-items:flex-start; background:var(--ax-background-subtle); border-bottom:1px solid var(--ax-border-subtle);}
.cp__dx-num{ width:32px; height:32px; border-radius:7px; background:var(--ax-text-heading); color:var(--ax-background-default); display:grid; place-items:center; font-family:var(--ax-font-mono); font-size:13px; font-weight:700; line-height:1;}
.cp__dx-titlerow{ display:flex; flex-direction:column; gap:4px;}
.cp__dx-name{ font-size:13px; font-weight:600; color:var(--ax-text-heading); line-height:1.4;}
.cp__dx-name-th{ font-size:11px; color:var(--ax-text-default); line-height:1.4;}
.cp__dx-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-top:4px;}
.cp__dx-tag{ font-family:var(--ax-font-mono); font-size:9px; padding:2px 6px; border-radius:3px; font-weight:600; text-transform:uppercase; letter-spacing:0.04em; background:var(--ax-background-default); color:var(--ax-text-subtle); border:1px solid var(--ax-border-default);}
.cp__dx-tag--nanda{ background:var(--ax-info-subtle); color:var(--ax-info-emphasis); border-color:transparent;}
.cp__dx-tag--prio-high{ background:var(--ax-error-subtle); color:var(--ax-error-emphasis); border-color:transparent;}
.cp__dx-tag--prio-med{ background:var(--ax-warning-subtle); color:var(--ax-warning-emphasis); border-color:transparent;}
.cp__dx-tag--prio-low{ background:var(--ax-success-subtle); color:var(--ax-success-emphasis); border-color:transparent;}
.cp__dx-tag--active{ background:var(--ax-success-subtle); color:var(--ax-success-emphasis); border-color:transparent;}
.cp__dx-tag--resolved{ opacity:0.55;}
.cp__dx-status{ display:flex; flex-direction:column; align-items:flex-end; gap:3px; font-family:var(--ax-font-mono); font-size:10px; color:var(--ax-text-subtle); white-space:nowrap;}
.cp__dx-status strong{ color:var(--ax-text-heading); font-size:11px;}

/* Body: 3 columns NOC/Interventions/Eval */
.cp__body{ display:grid; grid-template-columns: 1fr 1fr 1fr; gap:1px; background:var(--ax-border-subtle);}
.cp__col{ background:var(--ax-background-default); padding:12px 14px; display:flex; flex-direction:column; gap:8px;}
.cp__col-h{ display:flex; justify-content:space-between; align-items:center; font-family:var(--ax-font-mono); font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:var(--ax-text-subtle); padding-bottom:4px; border-bottom:1px dashed var(--ax-border-subtle);}
.cp__col-h-tag{ font-size:9px; padding:1px 5px; background:var(--ax-background-subtle); border-radius:3px; font-weight:700;}

/* Goals (NOC) */
.cp__goal{ display:grid; grid-template-columns: 1fr auto; gap:8px; padding:6px 0; border-bottom:1px dashed var(--ax-border-subtle); align-items:flex-start;}
.cp__goal:last-child{ border-bottom:none;}
.cp__goal-text{ font-size:11px; color:var(--ax-text-default); line-height:1.5;}
.cp__goal-text strong{ color:var(--ax-text-heading); font-weight:600;}
.cp__goal-meta{ font-family:var(--ax-font-mono); font-size:9px; color:var(--ax-text-subtle); white-space:nowrap;}

.cp__score{ display:flex; gap:5px; margin-top:4px; align-items:center; font-family:var(--ax-font-mono); font-size:10px;}
.cp__score-pip{ width:14px; height:5px; border-radius:1.5px; background:var(--ax-border-default);}
.cp__score-pip.is-on{ background:var(--ax-success-emphasis);}
.cp__score-num{ color:var(--ax-text-subtle); margin-left:6px;}

/* Interventions (NIC) */
.cp__int{ display:grid; grid-template-columns: 16px 1fr; gap:6px; padding:5px 0; border-bottom:1px dashed var(--ax-border-subtle); align-items:flex-start;}
.cp__int:last-child{ border-bottom:none;}
.cp__int-check{ width:13px; height:13px; border-radius:3px; border:1.5px solid var(--ax-border-default); margin-top:2px; flex-shrink:0; position:relative;}
.cp__int-check.is-done{ background:var(--ax-success-emphasis); border-color:var(--ax-success-emphasis);}
.cp__int-check.is-done::after{ content:'✓'; position:absolute; top:-2px; left:1.5px; color:var(--ax-background-default); font-size:10px; font-weight:700;}
.cp__int-text{ font-size:11px; color:var(--ax-text-default); line-height:1.5;}
.cp__int-text strong{ color:var(--ax-text-heading); font-weight:600;}
.cp__int-meta{ font-family:var(--ax-font-mono); font-size:9px; color:var(--ax-text-subtle); display:block; margin-top:2px;}

/* Evaluation */
.cp__eval{ padding:6px 0; border-bottom:1px dashed var(--ax-border-subtle);}
.cp__eval:last-child{ border-bottom:none;}
.cp__eval-date{ font-family:var(--ax-font-mono); font-size:9px; color:var(--ax-text-subtle); font-weight:600; text-transform:uppercase; letter-spacing:0.04em;}
.cp__eval-text{ font-size:11px; color:var(--ax-text-default); line-height:1.5; margin-top:3px;}
.cp__eval-result{ display:inline-flex; align-items:center; gap:3px; font-family:var(--ax-font-mono); font-size:9px; padding:1px 5px; border-radius:3px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; margin-top:4px;}
.cp__eval-result--met{ background:var(--ax-success-subtle); color:var(--ax-success-emphasis);}
.cp__eval-result--partial{ background:var(--ax-warning-subtle); color:var(--ax-warning-emphasis);}
.cp__eval-result--ongoing{ background:var(--ax-info-subtle); color:var(--ax-info-emphasis);}

.cp__foot{ display:flex; justify-content:space-between; align-items:center; padding:10px 16px; border-top:1px solid var(--ax-border-default); background:var(--ax-background-subtle); flex-wrap:wrap; gap:10px;}
.cp__foot-stats{ display:flex; gap:14px; font-family:var(--ax-font-mono); font-size:11px; color:var(--ax-text-subtle); flex-wrap:wrap;}
.cp__foot-stats strong{ color:var(--ax-text-heading);}
.cp__btn-row{ display:flex; gap:6px;}
.cp__btn{ padding:5px 10px; font-size:11px; font-family:var(--ax-font-mono); font-weight:600; border-radius:5px; border:1px solid var(--ax-border-default); background:var(--ax-background-default); color:var(--ax-text-default); cursor:default;}
.cp__btn--primary{ background:var(--ax-text-heading); color:var(--ax-background-default); border-color:var(--ax-text-heading);}

@media (max-width:720px){ .cp__body{ grid-template-columns:1fr;} }
