.situation-view { display:grid; gap:22px; }
.drawer:has(.situation-view) h3 { font-size:24px; line-height:1.25; }
@media(min-width:861px) {
  .drawer:has(.situation-view) { bottom:auto; max-height:calc(100dvh - var(--top) - var(--clockh) - 32px); }
}
.situation-view section { padding-top:18px; border-top:1px solid var(--line); }
.situation-view h4 { margin:0 0 8px; font:500 14px/1.4 var(--sans); color:var(--ink); }
.situation-view p { margin:0; }
.situation-view .sit-kicker { font:500 12px/1.4 var(--sans); color:var(--sage); letter-spacing:.08em; text-transform:uppercase; }
.situation-view .sit-area { font:400 22px/1.25 var(--serif); color:var(--ink); overflow-wrap:anywhere; }
.situation-view .sit-source,.situation-view .sit-note { margin-top:10px; font:400 12px/1.5 var(--sans); color:var(--sage); }
.sit-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:16px; background:var(--parch); border:1px solid var(--line); }
.sit-facts dt { font:400 12px/1.4 var(--sans); color:var(--sage); }
.sit-facts dd { margin:5px 0 0; font:500 24px/1.2 var(--sans); color:var(--ink); }
.sit-facts dd small { display:block; margin-top:4px; font:400 12px/1.4 var(--sans); color:var(--sage); }
.sit-help { border-top:1px solid var(--line); padding-top:16px; }
.sit-help summary { cursor:pointer; min-height:44px; display:flex; align-items:center; font:500 13px/1.4 var(--sans); }
.sit-help p { padding:8px 0; }
.unitsbox .unit-context + .unit-context { margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.unitsbox .unit-position { display:block; margin-top:5px; font:400 12px/1.4 var(--sans); color:var(--sage); }
.unitsbox .hb-itd > summary { min-height:44px; }
.unitsbox { --unit-small:clamp(.75rem,.73rem + .1vw,.8125rem); --unit-body:13.5px; }
.unitsbox .unit-filterbar { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; }
.unitsbox .unit-select { min-height:44px; max-width:100%; padding:8px 10px; border:1px solid var(--line); border-radius:4px; background:transparent; color:var(--ink); font:400 var(--unit-small)/1.4 var(--sans); overflow-wrap:anywhere; cursor:pointer; }
.unitsbox .unit-select[aria-pressed="true"] { background:var(--ink); border-color:var(--ink); color:var(--parch); }
.unitsbox .unit-select:hover { border-color:var(--brass); }
.unitsbox .unit-filter-note { margin:0 0 14px; font:400 var(--unit-small)/1.45 var(--sans); color:var(--sage); }
/* 265.6e: one line per unit */
.unitsbox .unit-status { list-style:none; margin:0 0 14px; padding:0; display:grid; gap:6px; }
.unitsbox .unit-status li { font:400 var(--unit-small)/1.45 var(--sans); color:var(--ink); overflow-wrap:anywhere; }
.unitsbox .unit-status li b { font-weight:600; }
.unitsbox .unit-status li small { display:block; margin-top:2px; }
.unitsbox .hb-h em { min-width:0; white-space:normal; text-align:right; overflow-wrap:anywhere; }
.unitsbox .hb-tx { min-width:0; }
.unitsbox .hb-tx > b { font:500 var(--unit-body)/1.4 var(--sans); }
.unitsbox .unit-preview { display:block; margin-top:6px; font:400 var(--unit-small)/1.5 var(--sans); overflow-wrap:anywhere; }
.unitsbox .hb[open] .unit-preview { display:none; }
.unitsbox .unit-reports { display:grid; gap:20px; }
.unitsbox .unit-report { padding:0; border-bottom:1px solid var(--line); }
.unitsbox .unit-report:last-child { border-bottom:0; }
.unitsbox .unit-report-kicker { margin:0 0 6px; font:500 var(--unit-small)/1.4 var(--sans); color:var(--sage); }
.unitsbox .unit-report-title { margin:0; font:500 var(--unit-body)/1.4 var(--sans); color:var(--ink); overflow-wrap:anywhere; }
.unitsbox .unit-labels { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 12px; }
.unitsbox .unit-labels > span { border:1px solid var(--line); border-radius:4px; padding:5px 8px; font:400 var(--unit-small)/1.4 var(--sans); color:var(--ink); max-width:100%; overflow-wrap:anywhere; }
.unitsbox .unit-source { margin:10px 0 0; font:400 var(--unit-small)/1.5 var(--sans); color:var(--sage); overflow-wrap:anywhere; }
.unitsbox .unit-original { margin:8px 0; font:400 var(--unit-small)/1.45 var(--sans); overflow-wrap:anywhere; }
.unitsbox .unit-copy-note { margin:10px 0; font:400 var(--unit-small)/1.45 var(--sans); color:var(--sage); }
.unitsbox .unit-original > summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--sage); }
.unitsbox .unit-original p { margin:0 0 10px; }
.unitsbox .unit-report-list { border-top:1px solid var(--line); }
.unitsbox .unit-report-summary { display:grid; grid-template-columns:minmax(0,1fr) 12px; gap:16px; align-items:center; cursor:pointer; min-height:56px; padding:14px 0; list-style:none; }
.unitsbox .unit-report-summary::-webkit-details-marker { display:none; }
.unitsbox .unit-report-arrow { width:7px; height:7px; border-right:1px solid var(--sage); border-bottom:1px solid var(--sage); transform:rotate(45deg); }
.unitsbox .unit-report[open] > summary .unit-report-arrow { transform:rotate(225deg); }
.unitsbox .unit-report-body { padding:0 0 12px; }
.unitsbox .unit-source a { color:inherit; text-underline-offset:3px; min-height:44px; display:inline-flex; align-items:center; }
.unitsbox .unit-members { margin-top:8px; }
.unitsbox .unit-members > summary { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:12px; cursor:pointer; font:500 var(--unit-small)/1.4 var(--sans); color:var(--ink); }
.unitsbox .unit-members > summary::after { content:'+'; font-size:18px; }
.unitsbox .unit-members[open] > summary::after { content:'−'; }
.unitsbox .unit-members > summary > span { margin-left:auto; font-variant-numeric:tabular-nums; }
.unitsbox .unit-member { border-top:1px solid var(--line); }
.unitsbox .unit-member > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; cursor:pointer; font:500 var(--unit-small)/1.45 var(--sans); }
.unitsbox .unit-member > summary > span { min-width:0; overflow-wrap:anywhere; }
.unitsbox .unit-member-where { color:var(--sage); font-weight:400; flex-shrink:0; }
.unitsbox .unit-member-body { padding:0 0 12px; }
.unitsbox .unit-member-body .dmeta { margin:6px 0; font-size:var(--unit-small); overflow-wrap:anywhere; }
.unitsbox .unit-member-body .nw-v { min-height:44px; }
.unitsbox .hb-body > .hb-s,.unitsbox .hb-f .hb-s { font:400 var(--unit-small)/1.5 var(--sans); }
.unitsbox summary:focus-visible,.unitsbox a:focus-visible,.unitsbox button:focus-visible { outline:2px solid var(--brass); outline-offset:3px; }
