.oneline-widget.svelte-rqu3d{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.topology-picker.svelte-rqu3d{display:inline-flex;align-items:center;gap:.65rem;padding:.4rem .6rem;background:#ffffff05;border:1px solid var(--surface-border);border-radius:8px;align-self:flex-start}.picker-label.svelte-rqu3d{font-size:.78rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.seg-group.svelte-rqu3d{display:inline-flex;border:1px solid var(--surface-border);border-radius:6px;overflow:hidden}.seg-group.svelte-rqu3d button:where(.svelte-rqu3d){background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-main);font-weight:600;font-size:.82rem;padding:.4rem .85rem;cursor:pointer;border-right:1px solid var(--surface-border);transition:background var(--transition-fast),color var(--transition-fast)}.seg-group.svelte-rqu3d button:where(.svelte-rqu3d):last-child{border-right:none}.seg-group.svelte-rqu3d button:where(.svelte-rqu3d):hover{color:var(--text-primary);background:#ffffff0a}.seg-group.svelte-rqu3d button.is-active:where(.svelte-rqu3d){background:var(--accent-primary);color:var(--bg-color)}.diagram-wrap.svelte-rqu3d{background:var(--plot-bg);border:1px solid var(--surface-border);border-radius:10px;padding:1rem 1.25rem 1.25rem}.diagram-title.svelte-rqu3d{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;margin:0 0 .5rem}svg.svelte-rqu3d{width:100%;height:auto;max-height:360px;display:block}.oneline-widget svg.svelte-rqu3d .comp-box:where(.svelte-rqu3d){fill:#ffffff0a;stroke:var(--text-secondary);stroke-width:1.5}.oneline-widget svg.svelte-rqu3d .comp-label:where(.svelte-rqu3d),.oneline-widget svg.svelte-rqu3d .feeder-label:where(.svelte-rqu3d),.oneline-widget svg.svelte-rqu3d .bus-label:where(.svelte-rqu3d){fill:var(--text-secondary);font-family:var(--font-main);font-size:12px;font-weight:500}.oneline-widget svg.svelte-rqu3d .bus-label:where(.svelte-rqu3d){fill:var(--text-primary);font-weight:600;font-size:13px}.oneline-widget svg.svelte-rqu3d .conductor:where(.svelte-rqu3d){stroke:var(--text-secondary);stroke-width:2}.oneline-widget svg.svelte-rqu3d .xfmr-coil:where(.svelte-rqu3d){fill:none;stroke:var(--text-secondary);stroke-width:1.75}.oneline-widget svg.svelte-rqu3d .bus:where(.svelte-rqu3d){cursor:pointer;outline:none}.oneline-widget svg.svelte-rqu3d .bus-hit:where(.svelte-rqu3d){fill:transparent}.oneline-widget svg.svelte-rqu3d .bus-bar:where(.svelte-rqu3d){fill:var(--text-secondary);transition:fill .15s ease,filter .15s ease}.oneline-widget svg.svelte-rqu3d .bus:where(.svelte-rqu3d):hover .bus-bar:where(.svelte-rqu3d){fill:var(--accent-primary)}.oneline-widget svg.svelte-rqu3d .bus.is-active:where(.svelte-rqu3d) .bus-bar:where(.svelte-rqu3d){fill:var(--accent-primary);filter:drop-shadow(0 0 6px rgba(6,182,212,.65))}.oneline-widget svg.svelte-rqu3d .bus.is-active:where(.svelte-rqu3d) .bus-label:where(.svelte-rqu3d){fill:var(--accent-primary)}.oneline-widget svg.svelte-rqu3d .bus:where(.svelte-rqu3d):focus-visible .bus-bar:where(.svelte-rqu3d){stroke:var(--accent-primary);stroke-width:2}.oneline-widget svg.svelte-rqu3d .feeder-box:where(.svelte-rqu3d){fill:#ffffff0a;stroke:var(--text-tertiary);stroke-width:1}.oneline-widget svg.svelte-rqu3d .motor-lump:where(.svelte-rqu3d){cursor:pointer;outline:none;transition:opacity .2s ease}.oneline-widget svg.svelte-rqu3d .motor-lump.is-off:where(.svelte-rqu3d){opacity:.35}.oneline-widget svg.svelte-rqu3d .motor-hit:where(.svelte-rqu3d){fill:transparent}.oneline-widget svg.svelte-rqu3d .motor-circle:where(.svelte-rqu3d){fill:#ffffff0a;stroke:var(--text-secondary);stroke-width:1.5;transition:stroke .15s ease}.oneline-widget svg.svelte-rqu3d .motor-lump:where(.svelte-rqu3d):hover .motor-circle:where(.svelte-rqu3d){stroke:var(--accent-primary)}.oneline-widget svg.svelte-rqu3d .motor-lump:where(.svelte-rqu3d):focus-visible .motor-circle:where(.svelte-rqu3d){stroke:var(--accent-primary);stroke-width:2.5}.oneline-widget svg.svelte-rqu3d .motor-m:where(.svelte-rqu3d){fill:var(--text-primary);font-family:var(--font-main);font-size:12px;font-weight:700}.oneline-widget svg.svelte-rqu3d .tie-conductor:where(.svelte-rqu3d){stroke:var(--text-tertiary);stroke-width:2;stroke-dasharray:6 4;transition:stroke .3s ease-out,stroke-dasharray .3s ease-out}.oneline-widget svg.svelte-rqu3d .tie-conductor.is-closed:where(.svelte-rqu3d){stroke:var(--accent-primary);stroke-dasharray:6 0}.oneline-widget svg.svelte-rqu3d .tie-breaker:where(.svelte-rqu3d){cursor:pointer;outline:none}.oneline-widget svg.svelte-rqu3d .tie-hit:where(.svelte-rqu3d){fill:transparent}.oneline-widget svg.svelte-rqu3d .tie-box:where(.svelte-rqu3d){fill:#ffffff0a;stroke:var(--text-secondary);stroke-width:1.5;transition:fill .3s ease-out,stroke .3s ease-out}.oneline-widget svg.svelte-rqu3d .tie-breaker.is-closed:where(.svelte-rqu3d) .tie-box:where(.svelte-rqu3d){fill:#06b6d42e;stroke:var(--accent-primary)}.oneline-widget svg.svelte-rqu3d .tie-breaker:where(.svelte-rqu3d):hover .tie-box:where(.svelte-rqu3d){stroke:var(--accent-primary)}.oneline-widget svg.svelte-rqu3d .tie-breaker:where(.svelte-rqu3d):focus-visible .tie-box:where(.svelte-rqu3d){stroke:var(--accent-primary);stroke-width:2.5}.oneline-widget svg.svelte-rqu3d .tie-text:where(.svelte-rqu3d){fill:var(--text-tertiary);font-family:var(--font-main);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.oneline-widget svg.svelte-rqu3d .tie-state:where(.svelte-rqu3d){fill:var(--text-primary);font-family:var(--font-mono);font-size:11px;font-weight:600}.oneline-widget svg.svelte-rqu3d .tie-breaker.is-closed:where(.svelte-rqu3d) .tie-state:where(.svelte-rqu3d){fill:var(--accent-primary)}@media(prefers-reduced-motion:reduce){.oneline-widget svg.svelte-rqu3d .tie-conductor:where(.svelte-rqu3d),.oneline-widget svg.svelte-rqu3d .tie-conductor.is-closed:where(.svelte-rqu3d),.oneline-widget svg.svelte-rqu3d .tie-box:where(.svelte-rqu3d),.oneline-widget svg.svelte-rqu3d .motor-lump:where(.svelte-rqu3d),.oneline-widget svg.svelte-rqu3d .motor-circle:where(.svelte-rqu3d){transition:none}}.tie-note.svelte-rqu3d{margin:.6rem 0 0;padding-top:.6rem;border-top:1px dashed var(--surface-border);color:var(--text-secondary);font-size:.85rem}.tie-note.is-closed.svelte-rqu3d{color:var(--accent-primary)}
