#qingqi-wiring-case-tools { --qwc-ink:#173041; --qwc-soft:#536875; --qwc-line:#d3e0e6; --qwc-accent:#126685; --qwc-blue:#0f698c; --qwc-purple:#65549a; color:var(--qwc-ink); max-width:100%; min-width:0; font-family:inherit; margin:1.8rem 0; padding-bottom:4.5rem; }
#qingqi-wiring-case-tools *, #qingqi-wiring-case-tools *::before, #qingqi-wiring-case-tools *::after { box-sizing:border-box; }
#qingqi-wiring-case-tools .qwc-tool { background:#fff; border:1px solid var(--qwc-line); border-radius:18px; margin:0 0 1.5rem; padding:clamp(16px,3vw,28px); min-width:0; box-shadow:0 7px 24px #183f5410; }
#qingqi-wiring-case-tools h3 { color:var(--qwc-ink); font-size:clamp(1.2rem,2.4vw,1.55rem); line-height:1.5; margin:0 0 .65rem; }
#qingqi-wiring-case-tools h4 { font-size:1.08rem; line-height:1.5; margin:0 0 .5rem; }
#qingqi-wiring-case-tools p, #qingqi-wiring-case-tools li { line-height:1.8; overflow-wrap:anywhere; }
#qingqi-wiring-case-tools p { margin:.55rem 0 1rem; }
#qingqi-wiring-case-tools .qwc-kicker { color:var(--qwc-accent); font-size:.83rem; font-weight:700; letter-spacing:.08em; margin:0 0 .4rem; }
#qingqi-wiring-case-tools fieldset { border:0; padding:0; margin:0; min-width:0; }
#qingqi-wiring-case-tools legend { font-weight:700; margin:0 0 .6rem; padding:0; }
#qingqi-wiring-case-tools label { display:block; font-size:.94rem; line-height:1.6; min-width:0; }
#qingqi-wiring-case-tools select { display:block; width:100%; max-width:100%; min-width:0; min-height:44px; font:inherit; color:var(--qwc-ink); background:#fff; border:1px solid #8ca6b3; border-radius:8px; padding:.55rem .65rem; margin-top:.35rem; text-overflow:ellipsis; }
#qingqi-wiring-case-tools input[type="checkbox"], #qingqi-wiring-case-tools input[type="radio"] { width:18px; height:18px; accent-color:var(--qwc-accent); margin-right:.25rem; vertical-align:middle; }
#qingqi-wiring-case-tools .qwc-radio-row { display:flex; gap:.6rem 1.3rem; flex-wrap:wrap; }
#qingqi-wiring-case-tools .qwc-radio-row label { padding:.35rem 0; }
#qingqi-wiring-case-tools .qwc-controls { background:#f3f8fa; border-radius:12px; padding:16px; margin:1.25rem 0; }
#qingqi-wiring-case-tools .qwc-load-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:1rem 0; }
#qingqi-wiring-case-tools .qwc-current-controls { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; padding-top:.5rem; border-top:1px solid var(--qwc-line); }
#qingqi-wiring-case-tools .qwc-current-controls label:first-child { flex:1 1 240px; }
#qingqi-wiring-case-tools .qwc-current-controls label:last-child { flex:0 1 235px; }
#qingqi-wiring-case-tools .qwc-diagram { background:#f9fcfd; border:1px solid var(--qwc-line); border-radius:12px; width:100%; overflow:hidden; }
#qingqi-wiring-case-tools svg { display:block; width:100%; height:auto; max-width:100%; overflow:visible; }
#qingqi-wiring-case-tools svg text { fill:var(--qwc-ink); font-family:inherit; font-size:16px; }
#qingqi-wiring-case-tools svg .qwc-svg-small { font-size:13px; fill:var(--qwc-soft); }
#qingqi-wiring-case-tools svg .qwc-svg-number { font-size:18px; font-weight:700; }
#qingqi-wiring-case-tools svg .qwc-node { fill:#fff; stroke:#8ba8b7; stroke-width:1.6; }
#qingqi-wiring-case-tools svg .qwc-branch-node { fill:#ecf5fa; stroke:#4a7d98; stroke-width:1.6; }
#qingqi-wiring-case-tools svg .qwc-lighting-node { fill:#f4f0fa; stroke:#8272ac; stroke-width:1.6; }
#qingqi-wiring-case-tools svg .qwc-route { fill:none; stroke:#9eb2bd; stroke-width:3; stroke-linejoin:round; stroke-linecap:round; }
#qingqi-wiring-case-tools svg .qwc-route-socket.qwc-energized { stroke:var(--qwc-blue); }
#qingqi-wiring-case-tools svg .qwc-route-lighting.qwc-energized { stroke:var(--qwc-purple); }
#qingqi-wiring-case-tools svg .qwc-route.qwc-unknown { stroke-dasharray:4 5; }
#qingqi-wiring-case-tools .qwc-diagram.qwc-playing:not(.qwc-reduced) .qwc-route.qwc-energized { stroke-dasharray:8 6; animation:qwc-flow 1.6s linear infinite; }
#qingqi-wiring-case-tools .qwc-playback, #qingqi-wiring-case-tools .qwc-actions { display:flex; align-items:center; gap:.6rem; flex-wrap:wrap; margin:1rem 0; }
#qingqi-wiring-case-tools button { font:inherit; font-size:.94rem; font-weight:650; min-height:44px; padding:.55rem .95rem; border:1px solid var(--qwc-accent); border-radius:8px; color:#fff; background:var(--qwc-accent); cursor:pointer; max-width:100%; line-height:1.6; }
#qingqi-wiring-case-tools #qwc-pause, #qingqi-wiring-case-tools #qwc-reset, #qingqi-wiring-case-tools #qwc-checklist-reset { background:#fff; color:var(--qwc-accent); }
#qingqi-wiring-case-tools button:disabled, #qingqi-wiring-case-tools select:disabled { cursor:default; opacity:.53; }
#qingqi-wiring-case-tools button:hover:not(:disabled) { filter:brightness(.92); }
#qingqi-wiring-case-tools :focus-visible { outline:3px solid #df9b26; outline-offset:3px; }
#qingqi-wiring-case-tools .qwc-phases { list-style:none; padding:0; margin:1rem 0 .6rem; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; counter-reset:qwc-phase; }
#qingqi-wiring-case-tools .qwc-phases li { border-radius:8px; background:#edf2f5; padding:.55rem .6rem; font-size:.83rem; counter-increment:qwc-phase; }
#qingqi-wiring-case-tools .qwc-phases li::before { content:counter(qwc-phase) ' · '; font-weight:700; }
#qingqi-wiring-case-tools .qwc-phases [aria-current="step"] { background:#d7ebf5; box-shadow:inset 0 0 0 1px #5f97b4; color:#173c52; }
#qingqi-wiring-case-tools .qwc-phase-description { border-left:3px solid #86a9bb; padding:.3rem .8rem; font-size:.93rem; }
#qingqi-wiring-case-tools .qwc-results { display:grid; gap:10px; grid-template-columns:repeat(3,minmax(0,1fr)); }
#qingqi-wiring-case-tools .qwc-reading { background:#f2f7fa; border:1px solid var(--qwc-line); border-radius:10px; padding:12px; min-width:0; }
#qingqi-wiring-case-tools .qwc-reading strong { display:block; font-size:1.2rem; line-height:1.6; }
#qingqi-wiring-case-tools .qwc-reading span { font-size:.86rem; }
#qingqi-wiring-case-tools .qwc-reading-total { grid-column:1/-1; background:#eaf4f8; }
#qingqi-wiring-case-tools .qwc-result-note { grid-column:1/-1; margin:0; color:var(--qwc-soft); font-size:.88rem; }
#qingqi-wiring-case-tools details { border-top:1px solid var(--qwc-line); margin-top:1rem; padding-top:.85rem; }
#qingqi-wiring-case-tools summary { cursor:pointer; font-weight:650; min-height:44px; line-height:1.8; }
#qingqi-wiring-case-tools details p { font-size:.9rem; color:var(--qwc-soft); }
#qingqi-wiring-case-tools a { color:#075f83; text-underline-offset:.18em; }
#qingqi-wiring-case-tools .qwc-scenario-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:1rem 0; }
#qingqi-wiring-case-tools .qwc-measures { padding:16px; border-radius:12px; background:#f3f7f9; margin:1rem 0; }
#qingqi-wiring-case-tools .qwc-measures ul { margin:.5rem 0; padding-left:1.3rem; }
#qingqi-wiring-case-tools .qwc-plan-grid { display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); }
#qingqi-wiring-case-tools .qwc-plan { padding:16px; border:1px solid var(--qwc-line); border-top:4px solid #638eaa; border-radius:10px; min-width:0; }
#qingqi-wiring-case-tools .qwc-plan p { font-size:.9rem; }
#qingqi-wiring-case-tools .qwc-plan-fit { color:#285f7d; font-weight:650; }
#qingqi-wiring-case-tools .qwc-checklist-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#qingqi-wiring-case-tools .qwc-check-group { border:1px solid var(--qwc-line); padding:16px; border-radius:12px; }
#qingqi-wiring-case-tools .qwc-check-row { padding:.65rem 0; border-top:1px solid #e3eaee; }
#qingqi-wiring-case-tools .qwc-check-row:first-of-type { border-top:0; }
#qingqi-wiring-case-tools .qwc-check-row p { font-size:.82rem; color:var(--qwc-soft); margin:.45rem 0 0; }
#qingqi-wiring-case-tools .qwc-counts { font-weight:650; background:#eef5f8; border-radius:10px; padding:12px; }
#qingqi-wiring-case-tools textarea { width:100%; min-width:0; border:1px solid #8ca6b3; border-radius:8px; padding:12px; font:inherit; line-height:1.7; color:var(--qwc-ink); background:#fff; resize:vertical; }
#qingqi-wiring-case-tools .qwc-footnote { color:var(--qwc-soft); font-size:.83rem; }
#qingqi-wiring-case-tools [hidden] { display:none !important; }
@keyframes qwc-flow { to { stroke-dashoffset:-28; } }
@media(max-width:780px) { #qingqi-wiring-case-tools .qwc-plan-grid { grid-template-columns:1fr; } }
@media(max-width:580px) {
  #qingqi-wiring-case-tools .qwc-load-grid, #qingqi-wiring-case-tools .qwc-scenario-controls, #qingqi-wiring-case-tools .qwc-checklist-groups { grid-template-columns:1fr; }
  #qingqi-wiring-case-tools .qwc-results { grid-template-columns:1fr; }
  #qingqi-wiring-case-tools .qwc-phases { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #qingqi-wiring-case-tools .qwc-current-controls label:last-child { flex-basis:100%; }
  #qingqi-wiring-case-tools .qwc-actions button { flex:1 1 100%; }
  #qingqi-wiring-case-tools .qwc-playback button { flex:1 1 calc(50% - .6rem); }
  #qingqi-wiring-case-tools .qwc-controls { padding:12px; }
}
@media(prefers-reduced-motion:reduce) { #qingqi-wiring-case-tools *, #qingqi-wiring-case-tools *::before, #qingqi-wiring-case-tools *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
