.electrical-group-icon { background:#f3e5bb;color:#86682e; }
.electrical-catalog { grid-template-columns:minmax(0,1fr); }
.electrical-card { min-width:0; }
.electrical-card .palette-art { width:28px;height:28px;flex:0 0 28px;background:#f6f4ee; }
.electrical-card .palette-art svg { width:27px;height:27px; }
.electrical-card>span:last-child { min-width:0; }
.left-panel .electrical-card b { display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4; }
.electrical-card small { font-size:9px;line-height:1.3; }
.electrical-catalog-help { grid-column:1/-1;color:var(--color-muted,#727780);font-size:10px;line-height:1.5;margin:4px 0; }
#electricalLayerButton { --command-color:#b79c58;--command-tint:#fbf5e6; }
.electrical-focus .interior-object { opacity:.3; }
.electrical-focus .room-caption,.electrical-focus .interior-object text { visibility:hidden; }
.electrical-object { cursor:grab; }
.electrical-object:focus-visible { outline:none;filter:drop-shadow(0 0 3px #e96332); }
.electrical-label { font-family:inherit;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;cursor:pointer; }
.electrical-inspector-heading { display:flex;align-items:center;gap:9px;padding:0 0 10px;border-bottom:1px solid var(--color-border,#e3e5e7);margin-bottom:10px; }
.electrical-inspector-heading svg { width:34px;height:34px;flex:none; }
.electrical-inspector-heading div { min-width:0; }
.electrical-inspector-heading b { font-size:12px;font-weight:550;overflow-wrap:anywhere; }
.electrical-inspector-heading small { display:block;font-size:10px;color:var(--color-muted,#717680);margin-top:3px; }
.electrical-properties .property-label { text-transform:none;letter-spacing:0;min-width:0; }
.electrical-properties .property-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.electrical-properties .property-input { min-width:0;width:100%;box-sizing:border-box; }
.electrical-check { display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.4;margin:7px 0;color:var(--color-ink,#404751); }
.electrical-check input { flex:none;accent-color:#e96332; }
.electrical-check span { min-width:0;overflow-wrap:anywhere; }
.electrical-check b { font-size:11px;font-weight:500; }
.electrical-check small { display:block;color:#737b86;font-size:10px; }
.electrical-colors { display:flex;align-items:center;gap:7px;margin:12px 0; }
.electrical-colors button,.electrical-colors label { width:28px;height:28px;border:1px solid #cbd0d6;border-radius:6px;padding:3px;background:var(--swatch,#fff);box-sizing:border-box;cursor:pointer; }
.electrical-colors button[aria-pressed=true] { outline:2px solid #e96332;outline-offset:2px; }
.electrical-colors input { width:20px;height:20px;padding:0;border:0;background:none;cursor:pointer; }
.electrical-section { border-top:1px solid var(--color-border,#e3e5e7);padding:10px 0;margin-top:4px; }
.electrical-section summary { font-size:12px;font-weight:500;cursor:pointer; }
.electrical-section summary span { float:right;color:#74825c; }
.electrical-section[open] summary { margin-bottom:10px; }
.electrical-targets { max-height:190px;overflow:auto; }
.electrical-switch-channel { min-width:0;border:0;padding:0;margin:8px 0; }
.electrical-switch-channel legend { color:var(--muted,#727780);font-size:10px;padding:0; }
.electrical-hint { font-size:10px;line-height:1.5;color:var(--color-muted,#727780);margin:8px 0; }
.electrical-note { font-size:10px;line-height:1.5;padding:8px 10px;background:#fbf5e5;border:1px solid #e6d6ac;border-radius:7px;color:#846428; }
.spec-tabs { flex-wrap:wrap; }
/* One project, separate libraries and a consistent compact properties column. */
body:not(.electrical-mode) #electricalLibrary { display:none; }
body.electrical-mode #palette>.palette-group:not([data-group=electrical]),
body.electrical-mode #interiorLibrary,
body.electrical-mode #myFurnitureButton { display:none; }
body.electrical-mode .electrical-focus .interior-object { pointer-events:none; }
body.electrical-mode .electrical-focus .interior-object * { pointer-events:none; }
body.electrical-mode .canvas-toolbar .breadcrumbs,body.electrical-mode #projectPaletteButton { display:none; }
#electricalModeButton { --command-color:#a18b51;--command-tint:#f8f4e8; }
.planner-furniture-link { width:100%;padding:8px 10px;margin:0 0 8px;display:flex;justify-content:space-between;gap:8px;border:1px solid #dde3e1;border-radius:7px;background:#f8faf8;color:#52645b;font:inherit;font-size:11px; }
.cabinet-header-actions { display:flex;align-items:center;gap:8px; }
.electrical-views { display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin; }
.electrical-views[hidden],#electricalElevation[hidden],.electrical-legend[hidden] { display:none; }
.electrical-views button,.electrical-views select,.network-inline button,.network-overview button,.electrical-section>button { min-width:0;max-width:100%;min-height:28px;padding:5px 9px;border:1px solid #dce1df;border-radius:6px;background:#fff;color:#4d5b57;font:inherit;font-size:11px;line-height:1.35;white-space:normal; }
.electrical-views select { max-width:185px; }
.electrical-view-tabs { display:flex;gap:3px;flex:none; }
.electrical-views>button { flex:none;white-space:nowrap; }
.electrical-view-tabs button[aria-pressed=true] { background:#eef2e6;border-color:#9bab7c;color:#4a6136; }
.electrical-views button:hover,.network-overview button:hover,.electrical-section>button:hover { background:#f0f3ed; }
.network-overview button:disabled { opacity:.45;cursor:not-allowed; }
.network-overview .property-row { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.network-overview .property-label { min-width:0;text-transform:none;letter-spacing:0; }
.network-overview .property-input { width:100%;min-width:0;box-sizing:border-box; }
.network-inline { display:flex;align-items:center;gap:5px;margin-bottom:8px; }
.network-inline select { flex:1; }
.network-inline button { flex:none; }
.electrical-load-summary { display:grid;gap:5px;border:1px solid #dce4d4;background:#f5f8ef;border-radius:9px;padding:12px;margin-bottom:12px; }
.electrical-load-summary b { font-size:21px;font-weight:500;color:#4e633b; }
.electrical-load-summary span,.electrical-load-result { font-size:12px;color:#4d5b57; }
.electrical-load-summary small,.electrical-route-summary { font-size:10px;line-height:1.5;color:#788077; }
.electrical-load-result { margin:10px 0; }
.electrical-route-summary { margin:12px 0 6px; }
.network-danger { border-color:#dba99f;background:#fff1ee;color:#a44e40; }
.electrical-legend { position:absolute;z-index:2;left:14px;top:12px;max-width:min(580px,calc(100% - 28px));padding:7px 10px;border:1px solid #dfe5e1;border-radius:7px;background:rgba(255,255,255,.92);color:#687570;font-size:10px;line-height:1.4;pointer-events:none; }
body.electrical-mode .canvas-note { top:auto;bottom:50px; }
#electricalElevation { position:absolute;inset:0;z-index:1;background:#fafbfc;touch-action:none; }
body.inspector-visible #electricalElevation { right:var(--workspace-inspector-width); }
body.inspector-visible .electrical-legend { max-width:calc(100% - var(--workspace-inspector-width) - 28px); }
#electricalElevation>svg { width:100%;height:100%;padding:46px 20px 24px;box-sizing:border-box; }
.electrical-3d-viewport { position:absolute; inset:0; z-index:0; overflow:hidden; background:#e7ece8; }
.electrical-3d-canvas { display:block; width:100%; height:100%; outline:none; cursor:grab; }
.electrical-3d-canvas:active { cursor:grabbing; }
#electricalElevation>svg { position:relative; z-index:1; opacity:.035; pointer-events:none; }
#electricalElevation>svg [data-elevation-id] { pointer-events:none; }
#electricalElevation.electrical-3d-fallback > svg { opacity:1 !important; pointer-events:auto; }
#electricalElevation.electrical-3d-fallback > svg [data-elevation-id] { pointer-events:auto; }
.electrical-3d-measurements { position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:hidden; }
.electrical-3d-measurements path { fill:none;stroke:#e96332;stroke-width:.65; }
.electrical-3d-measurements .dimension-witness { opacity:.45;stroke-dasharray:2 3; }
.electrical-3d-measurements text { fill:#a73e1b;stroke:#fffefa;stroke-width:1.5;paint-order:stroke;font:400 14px sans-serif;text-anchor:middle; }
.electrical-connection-label { margin:8px 0 14px;font-size:12px;font-weight:400;color:#a73e1b; }
.electrical-connection-label.is-dedicated { color:#a73e1b; }
.electrical-3d-wire-labels { position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2; }
.electrical-3d-wire-labels text { font:400 11px sans-serif;paint-order:stroke;stroke:#fffefa;stroke-width:2; }
.electrical-3d-point-badges { position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:hidden; }
.electrical-3d-wire-overlay { position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden; }
body.electrical-mode .electrical-label { paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-weight:500; }
.electrical-point-badge { overflow:visible; }
.electrical-3d-rotate { position:absolute;z-index:5;transform:translate(-50%,-50%);width:30px;height:30px;border:1px solid #e96332;border-radius:50%;background:#fff0e8;color:#a73e1b;cursor:grab;font-size:22px;line-height:24px;touch-action:none; }
.electrical-3d-rotate[hidden] { display:none; }
#electricalElevation.electrical-3d-ready > svg { display:none; }
body.electrical-elevation-mode .canvas-note { display:none; }
.electrical-elevation-item,.electrical-wall-object { cursor:pointer; }
#electricalElevation { cursor:grab; }
#electricalElevation.is-orbiting,#electricalElevation.is-orbiting * { cursor:grabbing; }
.electrical-orbit-tools { position:absolute;bottom:14px;left:14px;z-index:3;display:flex;align-items:center;gap:5px;padding:5px 7px;background:#fffffff0;border:1px solid #dfe5d8;border-radius:7px;font-size:10px;color:#738169;max-width:calc(100% - 165px);flex-wrap:wrap; }
.electrical-orbit-tools[hidden] { display:none; }
.electrical-orbit-tools button { border:1px solid #dce3d8;background:#f8faf5;border-radius:5px;color:#526642;min-height:26px;padding:3px 7px;font:inherit;cursor:pointer; }
body.inspector-visible .electrical-orbit-tools { max-width:calc(100% - var(--workspace-inspector-width) - 165px); }
@media(max-width:1099px){body.electrical-mode:not(.sidebar-collapsed) .electrical-orbit-tools { left:calc(var(--workspace-sidebar-width) + 14px); } .electrical-orbit-tools>span { display:none; }}
.electrical-led-handle { cursor:ew-resize; }
.electrical-led-readout { position:absolute;left:14px;bottom:72px;z-index:3;padding:8px 11px;border:1px solid #b4c69c;background:#f6faef;border-radius:7px;font-size:11px;line-height:1.4;max-width:calc(100% - 28px);pointer-events:none; }
.electrical-led-readout[hidden] { display:none; }
body.inspector-visible .electrical-led-readout { max-width:calc(100% - var(--workspace-inspector-width) - 28px); }
@media(max-width:1099px){body.electrical-mode:not(.sidebar-collapsed) .electrical-led-readout { left:calc(var(--workspace-sidebar-width) + 14px);max-width:calc(100% - var(--workspace-sidebar-width) - 28px); }body.electrical-mode.inspector-visible:not(.sidebar-collapsed) .electrical-led-readout { max-width:calc(100% - var(--workspace-sidebar-width) - var(--workspace-inspector-width) - 28px); }}
.electrical-views [data-toggle-wires][aria-pressed=true] { background:#eef3e6;border-color:#a4b58c; }
.electrical-elevation-item:focus-visible { outline:none;filter:drop-shadow(0 0 3px #e96332); }
.electrical-empty { display:grid;place-items:center;height:100%;padding:30px;font-size:12px;color:#7a817e; }
body.electrical-elevation-mode #planCanvas { visibility:hidden; }
body.electrical-elevation-mode .zoom-control,body.electrical-elevation-mode .scale-chip,
body.electrical-elevation-mode .fit-button,body.electrical-elevation-mode .navigation-help,
body.electrical-elevation-mode #measureButton { visibility:hidden; }
@media(max-width:1099px){body.electrical-mode:not(.sidebar-collapsed) #electricalElevation { left:var(--workspace-sidebar-width); }body.electrical-mode:not(.sidebar-collapsed) .electrical-legend { left:calc(var(--workspace-sidebar-width) + 14px);max-width:calc(100% - var(--workspace-sidebar-width) - 28px); }body.electrical-mode.inspector-visible:not(.sidebar-collapsed) .electrical-legend { max-width:calc(100% - var(--workspace-sidebar-width) - var(--workspace-inspector-width) - 28px); }}
@media(max-width:900px){.electrical-views button { padding:5px 7px; }.electrical-legend { font-size:9px; }}
.socket-placement-status { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none; }
.socket-placement-status[hidden] { display:none; }
.socket-placement-status.invalid { color:#a34e3c;background:#fff4ef;border-color:#d6a397; }
body.inspector-visible .socket-placement-status { max-width:calc(100% - var(--workspace-inspector-width) - 28px); }
.socket-height-presets { display:flex;gap:6px;margin-top:9px; }
.socket-height-presets button,.socket-wall-location>button { border:1px solid #d3deca;background:#f6f9f2;color:#536743;border-radius:6px;padding:6px 9px;min-height:28px;font:inherit;font-size:11px; }
.socket-height-presets button[aria-pressed=true] { background:#e8f0dd;border-color:#9eb282; }
.socket-wall-location { border:1px solid #dce4d4;border-radius:8px;background:#f9fbf6;padding:9px;margin:10px 0; }
.socket-wall-location b { font-size:11px;font-weight:500;color:#526742; }
.socket-wall-location small { display:block;color:#788272;font-size:10px;margin-top:3px; }
.socket-wall-location>button { width:100%;margin-top:9px;text-align:left; }
@media(max-width:1099px){body.electrical-mode:not(.sidebar-collapsed) .socket-placement-status { left:calc(var(--workspace-sidebar-width) + 14px);max-width:calc(100% - var(--workspace-sidebar-width) - 28px); }body.electrical-mode.inspector-visible:not(.sidebar-collapsed) .socket-placement-status { max-width:calc(100% - var(--workspace-sidebar-width) - var(--workspace-inspector-width) - 28px); }}
/* Place first; control links and cable routes are separate tasks. */
.electrical-task-tabs { display:grid;gap:4px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--color-border,#e3e5e7); }
.electrical-task-tabs button,.electrical-choice-list button,.electrical-wall-list button,.electrical-set-list button,.electrical-context-map button,.electrical-control-hint button { min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #dce3d8;background:#fff;color:#4d5b57;border-radius:6px;padding:7px 9px;font:inherit;font-size:11px;line-height:1.4;text-align:left;cursor:pointer;overflow-wrap:anywhere; }
.electrical-task-tabs button { border-color:transparent; }
.electrical-task-tabs button[aria-pressed=true],.electrical-choice-list button[aria-pressed=true],.electrical-wall-list button[aria-pressed=true],.electrical-control-hint button[aria-pressed=true] { background:#eef3e6;border-color:#9faf83;color:#4d6538; }
.electrical-task-tabs button:hover,.electrical-choice-list button:hover,.electrical-wall-list button:hover,.electrical-set-list button:hover { background:#f2f5ed; }
.electrical-catalog-section { min-width:0;border-bottom:1px solid #e3e7df;padding:6px 0; }
.electrical-catalog-section summary { font-size:12px;font-weight:500;cursor:pointer;padding:4px 2px; }
.electrical-catalog-section>div { display:grid;gap:5px;margin-top:6px; }
.electrical-catalog-section .electrical-card { width:100%;box-sizing:border-box; }
body[data-electrical-task=control] .electrical-catalog { display:none; }
.electrical-steps { display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px;font-size:10px;color:#6e7f5e; }
.electrical-steps span { background:#f1f5eb;padding:5px 7px;border-radius:5px; }
.electrical-choice-list { display:grid;gap:5px; }
.electrical-choice-list small,.electrical-wall-list small { display:block;font-size:10px;color:#77816f;font-weight:400; }
.electrical-section-title { margin:16px 0 8px;font-size:11px;font-weight:550;line-height:1.4; }
.electrical-wall-list,.electrical-set-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px; }
.electrical-other-room { opacity:.17; }
.electrical-context-map { position:absolute;z-index:2;right:12px;bottom:14px;width:122px;padding:7px;box-sizing:border-box;border:1px solid #dfe5d8;border-radius:8px;background:#fff; }
.electrical-context-map[hidden],.electrical-views [hidden] { display:none; }
.electrical-context-map>span { display:block;color:#738169;font-size:9px;line-height:1.3;overflow-wrap:anywhere; }
.electrical-context-map>svg { display:block;width:100%;height:88px;margin:4px 0; }
.electrical-context-map [data-map-wall] { cursor:pointer; }
.electrical-context-map [data-map-wall]:focus-visible { outline:none;filter:drop-shadow(0 0 3px #e96332); }
.electrical-context-map>button { font-size:10px;width:100%;padding:4px 7px; }
body.inspector-visible .electrical-context-map { right:calc(var(--workspace-inspector-width) + 12px); }
#electricalElevation>svg { padding-right:150px; }
.electrical-properties [data-confirm-set]:disabled { opacity:.45;cursor:not-allowed; }
.electrical-control-hint { background:#f4f1f8;border:1px solid #dfd7e9;border-radius:7px;padding:8px;margin:8px 0; }
@media(max-width:900px){.electrical-context-map { width:96px; }.electrical-context-map>svg { height:64px; }#electricalElevation>svg { padding-right:115px; }}
