/* EXECUTIVE BRIEF — the Board brief tab (pages/brief.js): readable on screen, clean on paper. */
/* ---------- Brief layout: header, numbered sections, points with tone chips ---------- */
.brief .brief-top{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-4)}
.brief .brief-top .row{flex:0 0 auto;gap:8px}
ol.brief-sections{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}
.brief-sec h3{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:var(--text-lg,18px);
  font-weight:800;
  letter-spacing:-.01em;
  margin:0 0 6px;
  padding-top:var(--space-4);
  border-top:1px solid var(--border);
  border-top-color:var(--line);
}
.brief-sec:first-child h3{border-top:0;padding-top:0}
.brief-num{
  display:inline-grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--g1),var(--g2));
  color:#fff;
  font-size:13px;
  font-weight:800;
}
ul.brief-points{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.brief-pt{
  display:grid;
  grid-template-columns:118px 1fr;
  gap:12px;
  align-items:start;
  background:var(--white);
  border:2px solid var(--line);
  border-radius:var(--radius);
  padding:12px 14px;
  border-left-width:5px;
}
.brief-pt .chip{justify-self:start;margin-top:2px;white-space:nowrap}
.brief-pt b{display:block;font-weight:800;line-height:1.35;font-size:var(--text-md,15px)}
.brief-pt p{margin:4px 0 0;line-height:1.55;color:var(--text);font-size:var(--text-sm)}
.brief-pt.tone-up,.brief-pt.tone-danger,.brief-pt.tone-risky{border-left:4px solid var(--red)}
.brief-pt.tone-down,.brief-pt.tone-good{border-left:4px solid var(--green)}
.brief-pt.tone-warn,.brief-pt.tone-care{border-left:4px solid var(--amber)}
.brief-pt.tone-info,.brief-pt.tone-fixed{border-left:4px solid var(--blue)}
.brief-foot{margin-top:var(--space-5);color:var(--faint)}
/* ---------- Print: only the brief is printed (Brief.print adds body.print-brief) ---------- */
@media print{
  body.print-brief *{visibility:hidden}
  body.print-brief #brief,body.print-brief #brief *{visibility:visible}
  body.print-brief #brief{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0;padding:0}
  body.print-brief #brief .row{display:none}
  body.print-brief .brief-pt{break-inside:avoid;border:1px solid #ccc}
  body.print-brief .brief-sec h3{break-after:avoid}
  body.print-brief .brief-sec{break-inside:auto}
}
