.evaluation-banner { color:#173f5a; background:#eaf3fa; border-block:2px solid #36627e; padding:.8rem 0; }
.evaluation-banner .container-fluid { display:flex; align-items:center; justify-content:space-between; gap:1rem; max-width:1180px; }
.evaluation-banner p { margin:0; font-size:.95rem; }
.evaluation-banner p span { display:block; }
.evaluation-banner a { color:#173f5a; font-weight:650; white-space:normal; }
.evaluation-workspace .care-panel { margin-block:1.5rem; }
.evaluation-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-bottom:0; }
.evaluation-facts dt { font-size:.9rem; color:var(--muted); }
.evaluation-facts dd { margin:0; font-weight:600; }
.evaluation-role-picker { display:flex; flex-wrap:wrap; gap:1rem; }
.evaluation-role-picker form { margin:0; }
.evaluation-task-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.evaluation-task-grid .care-panel { margin:0; display:flex; flex-direction:column; }
.evaluation-task-grid h3 { margin-top:.2rem; }
.evaluation-task-grid form { margin-top:auto; }
.evaluation-active-task { border:2px solid #264f7b; }
.evaluation-protocol { max-width:52rem; margin-inline:auto; }
.evaluation-protocol header { margin-bottom:2rem; }
.evaluation-protocol h2 { margin-top:2rem; }
.evaluation-protocol h3 { margin-top:1.4rem; }
.evaluation-protocol p,.evaluation-protocol li { max-width:75ch; }
.evaluation-protocol table th,.evaluation-protocol table td { border:1px solid #d7dcd7; padding:.6rem; vertical-align:top; }
.evaluation-protocol .observation-sheet td { min-width:8rem; height:3rem; }
.evaluation-contact { max-width:45rem; margin-inline:auto; }
@media (max-width:700px) {
  .evaluation-banner .container-fluid { display:block; }
  .evaluation-banner a { display:inline-block; padding-top:.5rem; }
  .evaluation-facts,.evaluation-task-grid { grid-template-columns:minmax(0,1fr); }
  .evaluation-role-picker,.evaluation-role-picker form,.evaluation-role-picker button { width:100%; }
  .evaluation-protocol .care-actions { align-items:stretch; }
}
@media print {
  @page { size:A4; margin:18mm; }
  .evaluation-protocol { max-width:none; font-size:10.5pt; line-height:1.45; }
  .evaluation-protocol h1 { font-size:22pt; }
  .evaluation-protocol h2 { font-size:15pt; margin-top:1.4rem; break-after:avoid; }
  .evaluation-protocol h3 { font-size:12pt; break-after:avoid; }
  .evaluation-protocol .protocol-task,.protocol-review,.protocol-questionnaire,.protocol-privacy,.protocol-close { break-inside:avoid; }
  .protocol-observation { break-before:page; break-after:page; }
  .evaluation-protocol table { width:100%; font-size:9pt; }
  .evaluation-protocol tr { break-inside:avoid; }
  .evaluation-protocol thead { display:table-header-group; }
  .evaluation-protocol a { overflow-wrap:anywhere; }
}
.evaluation-review-list { list-style:none; padding:0; display:grid; gap:1rem; }
.evaluation-review-list li { list-style:none; margin:0; }
.evaluation-review-list h3 { margin:.2rem 0 .5rem; }
