.business-baselines { background:#fff; }
.business-baselines>summary { display:none; padding:12px 16px; cursor:pointer; border-bottom:1px solid var(--line); font-size:12px; color:#376366; }
.business-baselines>summary span { margin-left:10px; font-size:11px; color:#78848a; }
.governance-toolbar { padding:12px 24px; background:#fff; border-bottom:1px solid var(--line); display:flex; align-items:center; gap:12px 20px; flex-wrap:wrap; font-size:12px; }
.stakeholder-switch { display:flex; gap:4px; overflow:auto; min-width:0; }
.stakeholder-switch button { display:inline-flex; gap:6px; align-items:center; white-space:nowrap; border:1px solid transparent; background:#f0f4f3; color:#55706c; border-radius:4px; padding:8px 10px; font-size:12px; }
.stakeholder-switch button[aria-pressed=true] { color:#fff; background:#087c71; }
.governance-toolbar label { display:flex; align-items:center; gap:8px; }
.governance-toolbar input[type=range] { width:150px; padding:0; accent-color:#35768f; }
.governance-toolbar output { width:42px; font-variant-numeric:tabular-nums; }
.governance-toolbar .topic-boundary { flex:1 0 100%; color:#78848a; font-size:11px; }
.governance-detail { padding:15px 0 0; border-top:1px solid var(--line); font-size:12px; }
.governance-detail h3 { font-size:16px; }.governance-detail h4 { margin:16px 0 7px; font-size:12px; }
.governance-detail p { font-size:12px; margin:9px 0; color:#5f7377; }
.governance-detail ul { margin:8px 0; padding-left:17px; font-size:12px; color:#5f7377; }
.governance-detail li { margin-bottom:8px; }
.governance-event { border-left:2px solid #aecaca; padding:0 0 14px 10px; margin-left:3px; }
.governance-event strong { font-size:12px; display:block; }.governance-event time { font-size:11px; color:#71858a; }
.governance-board { padding:24px 28px; border-top:1px solid var(--line); background:#fff; }
.governance-board .panel-heading { margin-bottom:16px; }
.governance-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.governance-columns>section { padding-top:14px; border-top:2px solid #b7cfc4; min-width:0; }
.governance-columns p,.governance-columns li { color:#657b7e; font-size:12px; }
.governance-columns ul { margin:10px 0; padding-left:17px; }
.governance-columns li { margin-bottom:8px; }
.governance-entity { border-top:1px solid var(--line); margin-top:20px; padding:15px 0; font-size:12px; }
.governance-entity summary { cursor:pointer; color:#38615c; }
.governance-entity .asset-facts { grid-template-columns:100px minmax(0,1fr); max-width:1000px; }
.governance-entity dd { font-variant-numeric:tabular-nums; }
.governance-chips { display:flex; gap:7px; flex-wrap:wrap; font-size:11px; margin:10px 0; }
.governance-chip { padding:4px 7px; background:#f1f4f4; color:#506d72; border-left:3px solid var(--group-color); }
.scene-label.governance-focused { box-shadow:0 0 0 1px #446f6a; }
.governance-sources { display:flex; gap:10px; flex-wrap:wrap; padding-top:10px; font-size:11px; }
.governance-sources a { color:#236f6a; }
.governance-task { padding:12px 0; border-bottom:1px solid var(--line); font-size:12px; }
.governance-task h4 { margin:0 0 7px; }.governance-task p { margin:5px 0; }
@media(max-width:820px) { .governance-columns { grid-template-columns:1fr; gap:14px; } }
@media(max-width:540px) {
 .business-baselines>summary { display:list-item; list-style-position:inside; }
 .governance-toolbar { padding:12px 14px; gap:12px; position:relative; }.stakeholder-switch { width:100%; }
 .governance-toolbar #export-stakeholder { position:absolute; top:60px; right:14px; }
 .stakeholder-switch button { padding:8px; font-size:11px; }.stakeholder-switch svg { width:15px; }
 .governance-toolbar #governance-period { width:100%; flex-wrap:wrap; }
 .governance-board { padding:20px 16px; }.governance-board .panel-heading { gap:10px; }
 .governance-toolbar select { max-width:205px; }
}
