/* Supervisor Office review, composed from the approved Ward/Trustee sections. */
.supervisor-office-design .office-hero-map img { background:transparent;filter:drop-shadow(0 3px 0 rgba(8,47,73,.78)); }
.supervisor-office-design .trustee-stat-grid strong { font-size:clamp(1.9rem,2.4vw,2.6rem); }
.supervisor-office-design .supervisor-stats-meeting { margin:24px 0 0;padding:22px 26px;background:#eaf2ef;border:1px solid var(--area-line);border-left:5px solid var(--area-teal); }
.supervisor-office-design .supervisor-stats-meeting .public-meeting-agenda-link { min-height:44px;min-width:0;max-width:100%;padding:12px 18px;font-size:.78rem;line-height:1.35;white-space:normal;text-align:center; }
.supervisor-boundary-history { margin-top:24px;padding:22px 26px;border-left:4px solid #b08a39;background:#f4eddf; }
.supervisor-boundary-history h3 { margin:0 0 12px;font:1.5rem/1.3 Georgia,serif; }
.supervisor-boundary-history p:not(.section-kicker) { color:var(--area-muted);font-size:.85rem;line-height:1.6; }
.supervisor-boundary-history a { color:var(--area-teal);font-size:.8rem;font-weight:800; }
.supervisor-office-design .officeholder-actions .primary-link>span:first-child { display:inline-flex;align-items:center;gap:9px; }
.supervisor-office-design .officeholder-facts a { overflow-wrap:anywhere; }
.supervisor-office-design .county-list-thumb svg { filter:drop-shadow(0 3px 0 rgba(8,47,73,.78)); }
.supervisor-office-design .place-explorer-toolbar { max-width:none; }
.supervisor-office-design .place-explorer-layout { grid-template-columns:minmax(0,1fr) 320px;gap:24px; }
.supervisor-office-design .place-map-window { height:auto;min-height:600px; }
.supervisor-office-design .place-preview-card[data-map-preview-stable="place"] { position:static;min-height:600px;grid-template-rows:6px auto 154px minmax(min-content,1fr) auto 48px !important; }
.supervisor-office-design .place-preview-copy h3,.supervisor-office-design [data-place-description] { min-height:0; }
.supervisor-office-design .place-mini-map path { fill:#f2ce83;filter:drop-shadow(0 3px 0 rgba(8,47,73,.78)); }
.supervisor-office-design .place-map-stage { min-height:360px; }
.supervisor-office-design .place-map-footer { flex-wrap:wrap; }
.supervisor-office-design .place-preview-link { padding:12px 16px;line-height:1.35; }
.supervisor-office-design .place-preview-link .ptp-inline-page-mark,.supervisor-office-design .place-picker-open .ptp-inline-page-mark { filter:brightness(0) invert(1); }
.supervisor-office-design .place-preview-link .ptp-internal-link-icon { margin-left:auto; }
.supervisor-office-design .place-highlight-outline { stroke-width:2; }
.supervisor-office-design #area .office-atlas-callout { margin-top:30px; }
#supervisor-place-search { width:100%;max-width:460px;min-height:44px;padding:10px 12px;border:1px solid #b7c9c9;font:16px/1.5 Inter,system-ui,sans-serif; }
.supervisor-office-design .offices-wards-toolbar { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px; }
.supervisor-office-design .offices-wards-toolbar h3 { margin:0 0 8px;font:1.65rem Georgia,serif; }
.supervisor-office-design .offices-wards-toolbar p { margin:0;color:var(--area-muted);font-size:.85rem; }
.supervisor-office-design .offices-view-tabs { display:inline-flex;flex:0 0 auto;border:1px solid #bbccca;padding:4px;background:#fff; }
.supervisor-office-design .offices-view-tabs button { border:0;min-width:80px;min-height:44px;background:#fff;color:var(--area-navy);font:800 .82rem/1.3 Inter,system-ui,sans-serif;cursor:pointer; }
.supervisor-office-design .offices-view-tabs button[aria-selected=true] { background:var(--area-navy);color:white; }
.supervisor-office-design .supervisor-no-race { display:grid;grid-template-columns:1.2fr .8fr;gap:26px;padding:25px 28px;border:1px solid var(--area-line);border-left:5px solid #c79d43;background:#f8f2e6; }
.supervisor-no-race h4 { margin:9px 0 12px;font:1.7rem Georgia,serif; }
.supervisor-no-race p { margin:0;color:var(--area-muted);font-size:.85rem;line-height:1.6; }
.supervisor-no-race>p { align-self:center; }
.supervisor-past-elections { margin-top:28px;padding:24px;border:1px solid var(--area-line);background:#fff; }
.supervisor-past-elections>.election-history-heading { margin-bottom:24px; }
.supervisor-past-elections>.election-history-heading h3 { margin:0;font:1.5rem Georgia,serif; }
.supervisor-past-elections .trustee-past-event>p { color:var(--area-muted);font-size:.85rem;line-height:1.6; }
.supervisor-past-elections .trustee-past-event>a { color:var(--area-teal);font-size:.85rem;font-weight:800; }
.supervisor-related-parent { padding:18px 24px;background:#e9f2ef;border-left:4px solid var(--area-teal);font-size:.85rem; }
.supervisor-related-parent a { color:var(--area-teal);font-weight:800; }
.supervisor-office-design .related-layer-map.has-shape-shadow { background:#edf3f4; }
.supervisor-office-design .related-layer-map.has-shape-shadow img { filter:drop-shadow(0 3px 0 rgba(8,47,73,.78));transform:none; }
.supervisor-office-design .source-group-items>.source-item:only-child { grid-column:1/-1; }
@media(max-width:700px) {
 .supervisor-office-design .offices-wards-toolbar { align-items:flex-start;flex-direction:column; }
 .supervisor-office-design .supervisor-no-race { grid-template-columns:1fr;padding:20px;gap:16px; }
 .supervisor-past-elections { padding:18px 12px; }
 .supervisor-office-design .supervisor-stats-meeting { padding:18px; }
}
@media(max-width:1000px) {
 .supervisor-office-design .place-explorer-layout { grid-template-columns:minmax(0,1fr); }
 .supervisor-office-design .place-map-window { height:520px;min-height:0; }
 .supervisor-office-design .place-preview-card[data-map-preview-stable="place"] { min-height:0; }
}
@media(max-width:600px) {
 .supervisor-office-design .place-map-window { height:510px; }
 .supervisor-office-design .place-map-stage { min-height:0; }
 .supervisor-office-design .place-map-topline { gap:10px; }
}
