.draw-toolbox{width:min(850px,94vw);max-height:88vh;background:#081b29;color:#d9eef3;border:1px solid #3c6977;border-radius:12px;padding:24px;font:13px/1.6 system-ui}.draw-toolbox::backdrop{background:#000b}.draw-toolbox header{display:flex;justify-content:space-between}.draw-toolbox h2{font-size:23px;margin:6px 0}.draw-toolbox small{color:#85dfc6;font:11px monospace}.draw-toolbox button{padding:9px 12px;background:#123243;border:1px solid #365e6f;border-radius:6px;color:#bfe7ed;cursor:pointer}.draw-toolbox input{width:100%;background:#05121e;border:1px solid #365e6f;border-radius:6px;padding:12px;color:#fff;margin:15px 0}.draw-toolbox [data-tools]{max-height:47vh;overflow:auto}.draw-toolbox details{border:1px solid #294b5a;margin:8px 0;border-radius:6px}.draw-toolbox summary{padding:12px;cursor:pointer;font:12px monospace;color:#98dcca}.draw-toolbox details>div{display:flex;flex-wrap:wrap;gap:6px;padding:10px}.draw-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.draw-state{position:absolute;top:12px;left:15px;padding:10px;background:#153847;color:#c3f7d8;border:1px solid #55ab8e;border-radius:6px;font:11px monospace;pointer-events:none}.draw-guide{stroke:#70f8bc;stroke-width:3;stroke-dasharray:5 4;pointer-events:none}.live-view-options{position:absolute;right:12px;top:10px;z-index:8;background:#0a1d2bef;border:1px solid #315765;color:#a8d7e1;border-radius:7px;font:10px monospace;max-width:250px}.live-view-options summary{cursor:pointer;padding:9px 14px}.live-view-options label{display:flex;gap:8px;padding:8px 12px;align-items:center}.live-view-options p{line-height:1.6;padding:10px;border-top:1px solid #34525e}.design-circuit-preview{width:100%;min-height:220px;max-height:430px;background:#06121d;border:1px solid #2c5461;border-radius:8px}.design-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font:11px/1.7 ui-monospace,monospace;background:#06121d;padding:15px;color:#bad9e2}.assistant-preview>p{white-space:pre-line}.assistant-plan-actions [data-revise]{background:#25424b}
.design-revision{margin:20px 0;border:1px solid #315967;padding:15px;border-radius:8px}.design-revision input{display:block;width:100%;padding:12px;color:#e2f4f8;background:#06121d;border:1px solid #356070;margin:8px 0}.design-revision button{padding:10px;background:#1b3e48;color:#b8eadc;border:1px solid #45725e;border-radius:6px;margin:5px}.design-revision [role=status]{white-space:pre-wrap;font-size:12px}
.assistant-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.chat.tutor details,.vp-bot-msg details{margin:10px 0}.chat.tutor summary,.vp-bot-msg summary{cursor:pointer;color:#86cdbd;font:11px monospace}
.design-node-label{fill:#c8f3e5;font:bold 12px ui-monospace,monospace;paint-order:stroke;stroke:#05121d;stroke-width:4px;text-anchor:middle;pointer-events:none}

.design-constraint-notice{padding:10px 14px;border:1px solid #9c793a;background:#302718;color:#f5d99f;font-size:12px}.assistant-preview>header{position:sticky;top:0;background:#0a1a29;z-index:2;padding:10px 0}.assistant-preview>details{margin:12px 0}.assistant-preview>details>summary{cursor:pointer;color:#98dcca;padding:9px}

.vp-fbd-dialog{width:min(1050px,95vw)}.fbd-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.fbd-toolbar input,.fbd-toolbar select{max-width:180px;padding:8px;background:#0a1c29;color:#c9e7e2;border:1px solid #426372;border-radius:5px}.fbd-toolbar button{padding:8px;background:#1b414b;color:#c9eee0;border:1px solid #4d7978;border-radius:5px;cursor:pointer}.fbd-inputs{display:flex;gap:20px;flex-wrap:wrap}.fbd-graph{width:100%;max-height:460px;background:#06141f;border:1px solid #2e5762;border-radius:8px}.vp-fbd-dialog [role=status]{white-space:pre-wrap;color:#e2cb99}
