.led-lab{max-width:1480px;margin:auto;padding:34px 28px 64px;background:#fff}.led-lab header h1{font-size:clamp(28px,3vw,43px);margin:12px 0}.led-lab p{line-height:1.65}.led-notice{background:#fff5df;border-left:4px solid #c98b18;padding:13px 18px;border-radius:7px;font-size:13px}.led-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.led-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:700}.led-toolbar select{max-width:520px}.led-lab select,.led-lab button{font:inherit;font-size:13px;border:1px solid #afc2d4;border-radius:8px;background:#fff;color:#264e70;padding:11px 13px}.led-lab button{cursor:pointer}.led-lab button:disabled{opacity:.45;cursor:default}.led-lab button[aria-pressed=true]{background:#2d6b9f;color:#fff}.led-stage-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(250px,1fr);gap:26px}.led-stage>svg{width:100%;height:auto;max-height:62vh;display:block}.led-svg-label{font:700 20px system-ui;fill:#2c4f68}.led-svg-small{font:15px system-ui;fill:#3b627b}.led-stage g[role=button],.led-stage circle[role=button]{cursor:pointer}.led-stage [role=button]:focus{outline:none;stroke:#e7b22e;stroke-width:5}.led-status-strip{display:flex;gap:18px;flex-wrap:wrap;background:#edf4fa;padding:13px 16px;border-radius:9px;font-size:12px}.led-status-strip strong{font-weight:800}.led-phase{padding:16px 18px;background:#f3f7fa;border-radius:9px;line-height:1.7;margin:14px 0}.led-timeline{display:grid;gap:9px;font-size:12px;margin:20px 0}.led-timeline input{width:100%;accent-color:#3878b6}.led-controls{padding:20px;background:#f2f6fa;border:1px solid #d4dfeb;border-radius:16px;display:flex;flex-direction:column;gap:13px}.led-controls h2{font-size:20px;margin:0 0 7px}.led-check{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.6}.led-check input{accent-color:#3276ac;margin-top:4px;width:17px;height:17px;flex:none}.led-small,.led-paused{font-size:12px;color:#5b7182}.led-controls .led-primary{background:#2d6b9f;color:#fff}.led-lab [hidden]{display:none!important}.led-lab :focus-visible{outline:3px solid #edbc38;outline-offset:3px}.led-expanded,.led-lab:fullscreen{position:fixed;inset:0;z-index:1000;overflow:auto;max-width:none;width:100%;padding:20px 32px}.led-lab:fullscreen header h1,.led-expanded header h1{font-size:26px}.led-preview{border:1px solid #cedce9;border-radius:15px;background:#f4f8fc;padding:20px;margin:24px 0}.led-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.led-preview a{display:block;padding:16px;border-radius:9px;background:white;border:1px solid #c6d7e5;text-decoration:none;font-size:13px;line-height:1.6}.led-demo-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#ed3434;margin-right:8px}.led-demo-fast{animation:led-demo-fast .2s steps(1,end) infinite}.led-demo-slow{animation:led-demo-slow .6s steps(1,end) infinite}@keyframes led-demo-fast{50%{background:#3d4f60}}@keyframes led-demo-slow{25%{background:#3d4f60}}@media(prefers-reduced-motion:reduce){.led-demo-fast,.led-demo-slow{animation:none}}@media(max-width:900px){.led-stage-grid{grid-template-columns:1fr}.led-stage>svg{max-height:none}.led-lab{padding:24px 16px 44px}.led-toolbar select{max-width:90vw}.led-preview-grid{grid-template-columns:1fr}}

.led-test-clock{border:1px solid #b8d1e5;border-radius:14px;background:#eff6fc;padding:18px;margin:16px 0}.led-clock-head,.led-clock-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.led-clock-head strong{font-size:15px}.led-clock-readings{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:15px 0}.led-clock-readings span{display:block;color:#58718a;font-size:12px}.led-clock-readings strong{font:700 clamp(22px,3vw,38px) ui-monospace,monospace;font-variant-numeric:tabular-nums;color:#1a4d76}.led-test-clock progress,.led-tester-panel progress{width:100%;height:9px;accent-color:#3278ac}.led-test-clock p{margin:12px 0 0;font-size:11px;color:#58718a}.led-tester-panel{border-bottom:1px solid #c6d6e3;padding-bottom:18px}.led-tester-panel h2{margin-bottom:12px}.led-tester-panel .led-test-button{width:100%;font-weight:700;background:#e1eaf1;border-color:#7798b3;touch-action:none;user-select:none}.led-tester-panel .led-test-button[aria-pressed=true]{background:#1e5c8b;color:#fff}.led-stage [data-led-test]{touch-action:none;user-select:none;cursor:pointer}.led-stage [data-led-test][aria-pressed=true] circle{fill:#a8c8df}.led-test-label{font:700 9px system-ui;fill:#264e70;pointer-events:none}.led-hold-time{font-size:12px;display:flex;justify-content:space-between;margin:12px 0 6px}.led-hold-time strong{font-variant-numeric:tabular-nums}.led-hold-hint{font-size:12px;min-height:3em;margin:8px 0}.led-tester-help{font-size:12px;line-height:1.6}.led-tester-help summary{cursor:pointer;color:#255c87;font-weight:700}.led-service-menu{padding:12px;margin-top:12px;border-radius:10px;background:#fff5df;border:1px solid #e2c274}.led-service-menu h3{font-size:14px;margin:0 0 9px}.led-service-menu p{margin:8px 0;font-size:12px}.led-service-count{font-size:12px}.led-service-count strong{font:700 26px ui-monospace,monospace;color:#8a570b}.led-power-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.led-stage>svg{max-height:46vh}.led-lab:fullscreen .led-notice,.led-expanded .led-notice{font-size:11px;padding:8px 12px}@media(max-width:900px){.led-stage>svg{max-height:none}.led-clock-readings strong{font-size:27px}}
