body.electrical-mode .workspace .left-panel{overflow:hidden;min-height:0}
body.electrical-mode .left-panel>.palette-section{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.electrical-assistant-support{display:none}
body.electrical-mode .electrical-assistant-support{display:block;flex-shrink:0;margin-top:auto;padding-top:10px;border-top:1px solid var(--line,#dfe3da)}
#electricalAssistantButton{display:flex;align-items:center;gap:7px;width:100%;height:46px;min-height:46px;padding:6px 8px;text-align:left;border:1px solid #d5ddcf;border-radius:5px;background:#f4f6ed;color:#344538;cursor:pointer}
#electricalAssistantButton:hover,#electricalAssistantButton.active{background:#eaf0df;border-color:#a0b583}
#electricalAssistantButton>span:nth-child(2){display:grid;gap:3px;min-width:0}
#electricalAssistantButton b{font-size:12px;font-weight:500;line-height:1.4}
#electricalAssistantButton small{font-size:10px;font-weight:400;line-height:1.4;color:#737d6d}
#electricalAssistantButton i{margin-left:auto;font-style:normal}
.electrical-assistant-icon{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:5px;background:#e3ecd9;color:#536e3b;font-size:18px}
.electrical-assistant-panel{font-size:12px;line-height:1.55;color:#566052}
.electrical-assistant-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.03em;color:#75806e}
.electrical-assistant-heading button{width:28px;height:28px;padding:0;font-size:20px}
.electrical-assistant-panel p{margin:10px 0}
.electrical-assistant-room{display:grid;gap:6px}
.electrical-assistant-panel :is(select,input[type=number]){box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #dce1d4;border-radius:7px;background:#fff;color:#414c3e}
.electrical-assistant-panel fieldset{border:0;padding:10px 0;margin:10px 0}
.electrical-assistant-panel legend{font-weight:500;color:#46513f}
.electrical-assistant-panel .electrical-check{display:flex;gap:8px;align-items:center;margin:6px 0}
.electrical-assistant-panel button{border:1px solid #d4deca;border-radius:8px;background:#f4f6ed;color:#415237;padding:9px;cursor:pointer;font:inherit}
.electrical-assistant-panel button:disabled{opacity:.5;cursor:default}
.electrical-assistant-panel [data-assistant-generate],.electrical-assistant-panel [data-assistant-apply]{width:100%;background:#e5edda}
.electrical-assistant-status{color:#68795c;font-size:11px}
.electrical-assistant-card{border:1px solid #dbe1d3;border-radius:10px;padding:10px;margin-bottom:8px;background:#fafbf7}
.electrical-assistant-card.excluded{opacity:.6}
.electrical-assistant-choice{display:flex;align-items:flex-start;gap:7px;color:#3f4d39}
.electrical-assistant-choice b{font-weight:500}
.electrical-assistant-card p,.electrical-assistant-card small{font-size:11px}
.electrical-assistant-card details{margin-top:9px}
.electrical-assistant-card summary{font-size:11px;cursor:pointer}
.electrical-assistant-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;font-size:10px}
.electrical-assistant-fields label{display:grid;gap:4px}
.electrical-assistant-warnings{border-radius:9px;padding:10px;background:#f5f0e4;font-size:11px}
.electrical-assistant-warnings ul{padding-left:17px;margin:7px 0 0}
.electrical-assistant-warnings li+li{margin-top:6px}
.electrical-assistant-actions{display:grid;gap:7px;position:sticky;bottom:0;padding:10px 0;background:#fff}
.electrical-assistant-disclaimer{font-size:10px;color:#838879}
.electrical-assistant-inventory{padding:10px;margin:10px 0;background:#eff4e9;border-radius:8px;font-size:11px}
.electrical-assistant-inventory summary{cursor:pointer;font-weight:500}
.electrical-assistant-inventory ul{margin:6px 0 0;padding-left:16px}
