/* Open dated health items; completed evidence remains in the neutral archive. */
.cah-status{display:grid;gap:12px;min-width:0;color:var(--ink,#111)}
.cah-status>h3{margin:0;font:800 var(--section-title-size,20px)/1.3 var(--display,Montserrat,Arial,sans-serif);letter-spacing:-.4px}
.cah-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
.cah-card{--health-colour:#a5a5a5;position:relative;display:flex;flex-direction:column;gap:7px;min-width:0;padding:var(--card-space,16px);border:1px solid var(--frame,#fff);border-radius:var(--radius,16px);background:var(--white,#fff);overflow-wrap:anywhere}
.cah-card::before{content:'';position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 3px 3px 0;background:var(--health-colour)}
.cah-card.is-good{--health-colour:var(--status-good,#168446)}
.cah-card.is-watch{--health-colour:var(--gold,#fdc52c)}
.cah-card.is-review{--health-colour:var(--red,#d20a2e)}
.cah-label{font:600 var(--text-label,14px)/1.3 var(--font,Arial,sans-serif);color:var(--muted,#565656)}
.cah-card>strong{font:750 var(--text-body,16px)/1.35 var(--display,Montserrat,Arial,sans-serif);letter-spacing:-.25px}
.cah-card>p{margin:0;font:400 var(--text-label,14px)/1.4 var(--font,Arial,sans-serif);white-space:pre-wrap}
.cah-card>small{margin-top:auto;font:400 var(--text-label,14px)/1.35 var(--font,Arial,sans-serif);color:var(--muted,#565656)}
@media(max-width:600px){.cah-grid{gap:8px}.cah-card{padding:12px 10px;gap:6px;border:1px solid var(--frame,#fff)}.cah-card>strong{font-size:15px}.cah-card>small{font-size:14px}}
/* The health workflow uses the same right-aligned actions as calendar rows. */
.cah-status[data-athlete-health] .cah-card{display:grid;grid-template-columns:minmax(0,1fr) auto;background:var(--white,#fff);column-gap:16px}
.cah-status[data-athlete-health] .cah-card>:not(.cah-actions){grid-column:1;min-width:0}
.cah-status[data-athlete-health] .cah-actions{grid-column:2;grid-row:1/6;display:flex;align-items:center;justify-content:flex-end;gap:4px;align-self:center}
.cah-actions .cah-action,.cah-archive-row>.cah-action{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:36px;min-height:40px;color:var(--ink,#111);background:transparent;border:0;border-radius:6px;text-decoration:none;cursor:pointer}
.cah-actions .cah-action:hover,.cah-archive-row>.cah-action:hover{color:var(--red,#d20a2e);background:transparent;transform:none}
.cah-action:focus-visible{outline:2px solid var(--red,#d20a2e);outline-offset:2px}
.cah-completed{min-width:0;margin-top:0}
.cah-completed>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;list-style:none;border:0;border-radius:0;background:transparent;color:var(--ink,#111);font:600 var(--text-label,14px)/1.4 var(--font,Arial,sans-serif);cursor:pointer}
.cah-completed>summary::-webkit-details-marker{display:none}
.cah-completed>summary:focus-visible{outline:2px solid var(--ink,#111);outline-offset:3px}
.cah-archive-list{display:grid;gap:8px;margin-top:10px}
.cah-archive-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--frame,#fff);border-radius:var(--radius,16px);background:var(--white,#fff);min-width:0}
.cah-archive-row>div{display:grid;gap:6px;min-width:0}
.cah-archive-row strong{font:600 var(--text-body,16px)/1.4 var(--font,Arial,sans-serif);overflow-wrap:anywhere}
.cah-archive-row p,.cah-archive-row small,.cah-archive-empty{margin:0;font:400 var(--text-label,14px)/1.4 var(--font,Arial,sans-serif);color:var(--muted,#565656);overflow-wrap:anywhere}
.cah-archive-empty{padding:14px 0}
@media(max-width:600px){.cah-status[data-athlete-health] .cah-card{column-gap:6px}.cah-status[data-athlete-health] .cah-actions{gap:0}.cah-actions .cah-action{min-width:30px;min-height:40px}.cah-archive-row{padding:12px 10px;gap:8px;border:1px solid var(--frame,#fff)}}
