.lights-card{margin:18px 0;padding:25px;background:linear-gradient(145deg,rgba(16,52,61,.96),rgba(8,31,39,.96));border:1px solid var(--line);border-radius:20px}.lights-heading,.lights-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.light-state{display:flex;align-items:center;gap:10px;color:var(--muted)}#light-dot.on{background:#ffe277;box-shadow:0 0 18px #ffe277}.lights-controls{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr;align-items:end;gap:12px;margin-top:20px}.lights-controls label{color:var(--muted);font-size:.78rem}.lights-controls input,.lights-controls select{display:block;width:100%;height:42px;margin-top:6px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#061b22;color:var(--ink);font:inherit}.lights-controls .settings-button{height:42px;margin:0}.lights-footer{min-height:22px;margin-top:12px;color:var(--muted);font-size:.8rem}#lights-message{color:var(--aqua);text-align:right}@media(max-width:800px){.lights-controls{grid-template-columns:1fr 1fr}.lights-heading{align-items:flex-start}}@media(max-width:520px){.lights-controls{grid-template-columns:1fr}.lights-heading,.lights-footer{align-items:flex-start;flex-direction:column}}
