/* School governing bodies and school governance on linked profiles (govview.js, 14 Oct 2026) */
body.ux.cec .cec-card-gov .gov-bodytype { margin: 0 0 0.5rem; }
body.ux.cec .cec-card-gov .cec-ogroup-h { margin-top: 1rem; }
body.ux.cec .cec-card-gov .gov-tbl { table-layout: fixed; width: 100%; }
body.ux.cec .gov-tbl .gc-n { width: 31%; } body.ux.cec .gov-tbl .gc-r { width: 20%; } body.ux.cec .gov-tbl .gc-a { width: 24%; } body.ux.cec .gov-tbl .gc-t { width: 25%; }
body.ux.cec .cec-card-gov .gov-tbl td { vertical-align: top; }
body.ux.cec .cec-card-gov .gov-tbl td { overflow-wrap: anywhere; }
body.ux.cec .gov-tbl .cec-likely { margin-left: 0.2rem; }
body.ux.cec .gov-tbl .gov-board { display: block; font-size: 0.74rem; color: var(--ux-muted); }
body.ux.cec .gov-tbl tr.gov-former td { color: var(--ux-ink-2); }
body.ux.cec .gov-src { margin-top: 1rem; }
body.ux.cec #school-governance .cec-orole:first-of-type { border-top: 0; }
@media (max-width: 620px) {
  body.ux.cec .gov-tbl, body.ux.cec .gov-tbl tbody, body.ux.cec .gov-tbl tr { display: block; width: 100%; }
  body.ux.cec .gov-tbl thead, body.ux.cec .gov-tbl colgroup { display: none; }
  body.ux.cec .gov-tbl tr { border-top: 1px solid var(--c-line); padding: 0.65rem 0; }
  body.ux.cec .gov-tbl td, body.ux.cec .gov-tbl td:nth-child(n+4) { display: block; border: 0; padding: 0.08rem 0; width: auto; min-width: 0 !important; }
  body.ux.cec .gov-tbl td:empty { display: none; }
  body.ux.cec .gov-tbl tr:hover td { background: transparent; }
  body.ux.cec .gov-tbl td[data-l]:not(:first-child)::before { content: attr(data-l) ": "; font-size: 0.66rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ux-muted); margin-right: 0.3rem; }
  body.ux.cec .gov-tbl .gov-board { display: inline; margin-left: 0.4rem; }
  body.ux.cec .gov-tbl .cec-likely { white-space: normal; }
}
body.ux.cec .gov-tbl abbr { text-decoration: none; }

/* confirmed links, and legacy name-only rows (used only under GOV_MINOR_POLICY=flag) */
body.ux.cec .cec-confirmed { display: inline-block; border-radius: 999px; font-size: 0.7rem; font-weight: 700; line-height: 1.35; padding: 0.12rem 0.55rem; white-space: nowrap; cursor: help; vertical-align: baseline; background: #e6f4ea; color: #14532d; border: 1px solid #b7dcc2; }
body.ux.cec .gov-tbl .cec-confirmed { margin-left: 0.2rem; }
body.ux.cec .cec-confirmednote { font-size: 0.8rem; color: var(--ux-muted); margin: 0 0 0.6rem; padding: 0.55rem 0.75rem; background: #f1f8f3; border-left: 3px solid #b7dcc2; border-radius: 0 10px 10px 0; }
body.ux.cec .cec-card .cec-confirmednote:not(:first-child) { margin: 0.9rem 0 0; }
body.ux.cec .cec-card-gov .gov-minornote { margin: 0.6rem 0 0; }
body.ux.cec .gov-tbl tr.gov-minor td { color: var(--ux-ink-2); }
@media (max-width: 620px) { body.ux.cec .gov-tbl .cec-confirmed { white-space: normal; } }
/* L build 14 Oct: (likely) marker, link summary, search anchor, graph/search cards */
body.ux.cec .gov-tbl tr:target td { background: rgba(214,40,40,0.10); }
body.ux.cec .gov-tbl tr[id] { scroll-margin-top: 5rem; }
body.ux.cec .gov-linksum { margin: 0 0 0.5rem; }
body.ux.cec .cec-govhero { margin-top: 0.15rem; }
body.ux.cec .cec-likely { font-style: normal; }
body.ux.cec .gsr-table td { vertical-align: top; }
body.ux.cec .gsr-table .gsr-sub { display: block; font-size: 0.78rem; color: var(--ux-muted); margin-top: 0.15rem; }
body.ux.cec .gsr-note { margin: 0.6rem 0 0; }
@media (max-width: 620px) { body.ux.cec .gsr-table thead { display: none; } body.ux.cec .gsr-table, body.ux.cec .gsr-table tbody, body.ux.cec .gsr-table tr, body.ux.cec .gsr-table td { display: block; width: 100%; } body.ux.cec .gsr-table tr { border-top: 1px solid var(--c-line); padding: 0.6rem 0; } body.ux.cec .gsr-table td { border: 0; padding: 0.08rem 0; } }
@media (min-width: 981px) { body.ux.cec .kpi-row:has(> .kpi-tile:nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.8rem; } }
@media (max-width: 620px) { body.ux.cec .gsr-table td[data-l]:not(:first-child)::before { content: attr(data-l) ": "; font-size: 0.66rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ux-muted); margin-right: 0.3rem; } body.ux.cec .gsr-table .gsr-sub { display: inline; margin-left: 0.4rem; } }

/* F fix 14 Oct 2026: Show all N controls, key line */
body.ux.cec details.gov-all { margin: 0.6rem 0 0; }
body.ux.cec details.gov-all > summary { cursor: pointer; font-weight: 600; padding: 0.45rem 0; min-height: 44px; display: flex; align-items: center; }
body.ux.cec details.gov-all[open] > summary { margin-bottom: 0.3rem; }
body.ux.cec .gov-cogroup .cec-swhen a { color: inherit; }
body.ux.cec .gov-cogroup .cec-likely { display: inline-block; width: auto; margin-left: 0.35rem; }
body.ux.cec .gov-cogroup .cec-speople li { overflow-wrap: anywhere; }
body.ux.cec .gov-cogroup .gov-conm { display: block; }
