.electrical-board-labels { position: absolute; inset: 0; z-index: 1; pointer-events: none; --board-label-width: 164px; }
.electrical-board-label { position: absolute; top: 0; left: 0; width: var(--board-label-width); height: var(--board-label-height, 44px); min-height: 44px; padding: 4px 8px; border: 1px solid #657786; border-radius: 4px; background: #f7fafc; color: #24333e; font: 600 13px/1.25 system-ui, sans-serif; text-align: center; overflow-wrap: anywhere; cursor: pointer; pointer-events: none; box-shadow: 0 2px 6px #26333f26; }
.electrical-board-label::after { content: ''; position: absolute; top: 100%; left: 50%; height: 10px; border-left: 1px solid #24333e; pointer-events: none; }
.electrical-board-label-text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.electrical-board-label-setout { display: block; margin-top: 4px; white-space: pre-line; font: 400 12px/1.25 system-ui, sans-serif; }
.electrical-board-label-setout[hidden] { display: none; }
.electrical-board-label[aria-pressed="true"] { background: #d8e4ec; border-color: #226b9b; }
.electrical-board-label:hover { background: #e8edf1; }
.electrical-board-label:focus-visible { outline: 3px solid #226b9b; outline-offset: 2px; }
.electrical-board-label[hidden] { display: none !important; }
.electrical-board-labels[data-input-busy="true"] .electrical-board-label { pointer-events: none; }
.electrical-planning select[aria-label="Switchboard or unresolved need"] { width: 100%; margin-block: 10px; }
.electrical-board-functions { margin: 8px 0 20px; padding-inline-start: 22px; }
.electrical-board-functions > li { padding-block: 8px; border-bottom: 1px solid #d6dfe5; }
.electrical-board-functions > li:last-child { border-bottom: 0; }
.electrical-design-sources { margin-block: 14px; }
.electrical-design-sources > summary { padding-inline: 0; }
.electrical-design-sources a { overflow-wrap: anywhere; color: #225673; }
