.c365-light-control{display:flex;flex-direction:column;gap:.65rem;height:100%;min-height:0;color:var(--c365-color-text-primary,#f5f7fb)}
.c365-light-control__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.c365-light-control__summary>div{display:flex;align-items:center;gap:.4rem;color:var(--c365-color-text-secondary,#a9bdd0)}
.c365-light-control__availability{display:inline-block;width:.48rem;height:.48rem;border-radius:50%;background:#76849a;box-shadow:0 0 0 .2rem rgba(118,132,154,.1)}.c365-light-control__availability.is-online{background:#46dfe7;box-shadow:0 0 0 .2rem rgba(70,223,231,.12)}
.c365-light-control__power{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(118,148,207,.18);border-radius:.78rem;background:rgba(255,255,255,.025);color:#8897ad;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.c365-light-control__power svg{width:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.c365-light-control__power:hover,.c365-light-control__power:focus-visible{border-color:rgba(69,223,232,.5);outline:none}.c365-light-control__power.is-on{border-color:rgba(69,223,232,.34);background:rgba(69,223,232,.09);color:#45dfe8}.c365-light-control__power:active{transform:scale(.96)}
.c365-light-control__wheel{position:relative;align-self:center;width:min(11.5rem,52%);aspect-ratio:1;border-radius:50%;background:conic-gradient(#f33,#ff0,#0f6,#0ff,#25f,#d0f,#f33);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 .65rem 1.6rem rgba(0,0,0,.2);touch-action:none;cursor:crosshair}.c365-light-control__wheel::after{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(255,255,255,.9) 4%,rgba(255,255,255,0) 69%),radial-gradient(circle,transparent 48%,rgba(7,19,27,.55) 100%);pointer-events:none}.c365-light-control__wheel:focus-visible{outline:2px solid #45dfe8;outline-offset:3px}.c365-light-control__wheel-centre{position:absolute;inset:35%;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:color-mix(in srgb,var(--light-colour) 24%,#0b1c29);box-shadow:0 .45rem 1.2rem rgba(0,0,0,.35);pointer-events:none}.c365-light-control__wheel-centre svg{width:55%;fill:none;stroke:#f7fbff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.c365-light-control__wheel-marker{position:absolute;z-index:3;width:.8rem;height:.8rem;margin:-.4rem;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px rgba(7,19,27,.7);transform:translate(50%,-50%);pointer-events:none}
.c365-light-control__palette{display:grid;grid-template-columns:repeat(6,1fr);gap:.42rem}.c365-light-control__palette button{min-width:2rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:.65rem;background:var(--preset-colour);box-shadow:inset 0 0 0 2px rgba(7,19,27,.18);cursor:pointer}.c365-light-control__palette button:hover,.c365-light-control__palette button:focus-visible{outline:2px solid #45dfe8;outline-offset:2px}
.c365-light-control__controls{display:grid;gap:.58rem}.c365-light-control__controls label{display:grid;grid-template-columns:1fr auto;gap:.25rem .6rem;align-items:center;color:var(--c365-color-text-secondary,#a9bdd0)}.c365-light-control__controls output{color:var(--c365-color-text-primary,#f5f7fb);font-variant-numeric:tabular-nums}.c365-light-control input[type=range]{grid-column:1/-1;width:100%;height:1.35rem;margin:0;accent-color:#8a6dd7}.c365-light-control__mode{display:grid;grid-template-columns:1fr 1fr;padding:.18rem;border:1px solid rgba(118,148,207,.13);border-radius:.72rem;background:rgba(4,14,23,.35)}.c365-light-control__mode button{min-height:2rem;border:0;border-radius:.55rem;background:transparent;color:var(--c365-color-text-secondary,#a9bdd0)}.c365-light-control__mode button.is-active{background:rgba(109,84,182,.2);color:#f5f7fb}.c365-light-control__status{min-height:1rem;color:var(--c365-color-text-secondary,#a9bdd0)}.c365-light-control__status.is-pending{color:#b8a5ec}.c365-light-control__status.is-confirmed{color:#45dfe8}.c365-light-control__status.is-failed{color:var(--c365-color-danger,#ef7487)}
.c365-light-control__presets{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.c365-light-control__presets button,.c365-light-control__device-power{min-height:1.85rem;border:1px solid rgba(118,148,207,.18);border-radius:.5rem;background:rgba(109,84,182,.1);color:var(--c365-color-text-secondary,#a9bdd0)}.c365-light-control__presets button:hover,.c365-light-control__device-power:hover{border-color:rgba(69,223,232,.42);color:#f5f7fb}
.c365-light-control__devices{margin-top:auto;border-top:1px solid rgba(118,148,207,.1);padding-top:.45rem}.c365-light-control__devices summary{cursor:pointer;color:var(--c365-color-text-secondary,#a9bdd0)}.c365-light-control__devices>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding:.35rem 0}.c365-light-control__devices small{color:var(--c365-color-text-secondary,#a9bdd0)}.c365-light-control__device-power{min-width:2.5rem;padding:.15rem .45rem}
.c365-light-control--compact{gap:.42rem}.c365-light-control--compact .c365-light-control__wheel{width:min(8rem,43%)}.c365-light-control--compact .c365-light-control__controls{gap:.35rem}.c365-light-control--expanded .c365-light-control__wheel{width:min(14rem,62%)}
@media(max-width:767.98px){.c365-light-control__power{width:2.8rem;height:2.8rem}.c365-light-control__wheel{width:min(12rem,58%)}.c365-light-control input[type=range]{height:1.65rem}}
@media(prefers-reduced-motion:reduce){.c365-light-control__power{transition:none}}
