/* Briefs › CEO brief, visual first (v3/brief-view.js, Naja 11-07). v9 tokens (v3/v9.css), dark and light. */
.br { display: grid; gap: var(--v9-5); font: var(--v9-f-body); color: var(--v9-ink); }
.br b.bad { color: var(--v9-crit); } .br b.good { color: var(--v9-good-ink); }
:root[data-theme="light"] .br b.good { color: var(--v9-good); }
.br-h { display: flex; align-items: center; justify-content: space-between; gap: var(--v9-3); flex-wrap: wrap; }
.br-h h2 { font: 650 20px/1.2 'Instrument Sans', system-ui, sans-serif; margin: 0; }
.br-h h2 span { color: var(--v9-mute); font-weight: 500; }
.br-t { font: var(--v9-f-micro); text-transform: uppercase; letter-spacing: .06em; color: var(--v9-mute); margin: 0 0 var(--v9-2); }
.br-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--v9-3); }
.br-kpi { display: grid; gap: 4px; padding: var(--v9-3); background: var(--v9-card); border: 1px solid var(--v9-line); border-radius: var(--v9-r); box-shadow: var(--v9-shadow); color: inherit; text-decoration: none; }
.br-kl { font: var(--v9-f-small); color: var(--v9-ink2); }
.br-kv { font: var(--v9-f-kpi); font-variant-numeric: tabular-nums; }
.br-kv.nm { font: var(--v9-f-h); color: var(--v9-mute); }
.br-spark { width: 100%; height: 28px; display: block; }
.br-nospark { font: var(--v9-f-small); color: var(--v9-mute); height: 28px; line-height: 28px; }
.br-kt { font: var(--v9-f-small); color: var(--v9-mute); }
.br-ins-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--v9-3); }
.br-ins { padding: var(--v9-3) var(--v9-4); background: var(--v9-card); border: 1px solid var(--v9-line); border-left: 4px solid var(--v9-s1); border-radius: var(--v9-r-sm); }
.br-ins.bad { border-left-color: var(--v9-crit); } .br-ins.warn { border-left-color: var(--v9-warn); } .br-ins.good { border-left-color: var(--v9-good); }
.br-s { font: 600 14.5px/1.4 'Instrument Sans', system-ui, sans-serif; margin: 0; }
.br-ins details { margin-top: var(--v9-2); }
.br-ins summary, .br-fresh summary, .br-more > summary { cursor: pointer; font: var(--v9-f-small); color: var(--v9-accent); }
.br-why { display: grid; grid-template-columns: 1fr auto; gap: 4px var(--v9-3); margin: var(--v9-2) 0 0; font: var(--v9-f-small); }
.br-why dt { color: var(--v9-ink2); } .br-why dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.br-src { font: var(--v9-f-small); color: var(--v9-mute); margin: 6px 0 0; }
.br-needs { background: var(--v9-card); border: 1px solid var(--v9-line); border-radius: var(--v9-r); padding: var(--v9-4); }
.br-nh { display: flex; justify-content: space-between; align-items: baseline; gap: var(--v9-3); flex-wrap: wrap; margin-bottom: var(--v9-2); }
.br-nsum { color: var(--v9-ink); text-decoration: none; font: var(--v9-f-body); }
.br-nsum span { color: var(--v9-accent); margin-left: 6px; }
.br-g { border-top: 1px solid var(--v9-line); }
.br-g > summary { display: grid; grid-template-columns: minmax(120px, 190px) 1fr 36px minmax(0, 170px); align-items: center; gap: var(--v9-3); padding: 9px 0; cursor: pointer; list-style: none; }
.br-g > summary::-webkit-details-marker { display: none; }
.br-gl { font: var(--v9-f-body); }
.br-gb { height: 8px; border-radius: 4px; background: var(--v9-track); overflow: hidden; }
.br-gb i { display: block; height: 100%; background: var(--v9-s1); border-radius: 4px; }
.br-gn { text-align: right; font-variant-numeric: tabular-nums; }
.br-gm { font: var(--v9-f-small); color: var(--v9-mute); text-align: right; }
.br-gm em, .br-g li em { color: var(--v9-crit); font-style: normal; }
.br-g ul { margin: 0 0 var(--v9-2); padding-left: 18px; font: var(--v9-f-small); color: var(--v9-ink2); display: grid; gap: 4px; }
.br-go { display: inline-block; font: var(--v9-f-small); color: var(--v9-accent); margin: 0 0 var(--v9-3); }
.br-sub { font: var(--v9-f-micro); text-transform: uppercase; letter-spacing: .06em; color: var(--v9-mute); margin: var(--v9-4) 0 var(--v9-1); }
.br-sub span { color: var(--v9-ink2); margin-left: 4px; }
.br-fresh { position: relative; }
.br-fresh > summary { list-style: none; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--v9-line2); color: var(--v9-ink2); }
.br-fresh > summary::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; background: var(--v9-good); }
.br-fresh.stale > summary::before { background: var(--v9-warn); }
.br-fd { position: absolute; right: 0; z-index: 5; width: min(420px, 86vw); margin-top: 6px; padding: var(--v9-3); background: var(--v9-card2); border: 1px solid var(--v9-line2); border-radius: var(--v9-r-sm); box-shadow: var(--v9-shadow); font: var(--v9-f-small); }
.br-fd ul { margin: 0 0 6px; padding-left: 16px; display: grid; gap: 4px; } .br-fd p { margin: 4px 0; } .br-fd a { color: var(--v9-accent); }
.br-more { border-top: 1px solid var(--v9-line); padding-top: var(--v9-3); }
@media (max-width: 640px) {
  .br-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v9-2); }
  .br-kv { font: 600 24px/1.1 'Instrument Sans', system-ui, sans-serif; }
  .br-g > summary { grid-template-columns: 1fr 34px; } .br-gb { grid-column: 1 / -1; grid-row: 2; } .br-gm { grid-column: 1 / -1; text-align: left; }
  .br-fd { left: 0; right: auto; }
}
