/* picker — ported from the approved design; colours come only from theme variables. */
.picker-wrap{position:relative}
.picker{position:absolute;right:0;top:calc(100% + 10px);width:280px;background:var(--chrome-2);border:1px solid var(--chrome-3);border-radius:16px;padding:16px;box-shadow:var(--shadow-lg);z-index:80}
.picker h2{font-size:.9rem;color:var(--white);margin:0 0 4px}
.picker p{font-size:.78rem;color:var(--chrome-muted);margin:0 0 12px}
.picker fieldset{border:0;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.picker legend{font:700 .72rem/1 var(--fd);color:var(--chrome-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding:0}
.sw-opt{position:relative;width:34px;height:34px}
.sw-opt input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.sw-opt span{position:absolute;inset:0;border-radius:50%;border:3px solid var(--chrome-2);box-shadow:0 0 0 2px transparent;transition:box-shadow .2s,transform .2s var(--ease)}
.sw-opt input:checked + span{box-shadow:0 0 0 2px var(--white);transform:scale(1.08)}
.sw-opt input:focus-visible + span{box-shadow:0 0 0 3px var(--white),0 0 0 6px var(--accent)}
.hue label{display:block;font:700 .72rem/1 var(--fd);color:var(--chrome-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.hue input{width:100%;appearance:none;-webkit-appearance:none;height:14px;border-radius:999px;background:linear-gradient(90deg,hsl(0 80% 55%),hsl(60 80% 55%),hsl(120 80% 45%),hsl(180 80% 45%),hsl(240 80% 60%),hsl(300 80% 55%),hsl(360 80% 55%));outline-offset:4px}
.hue input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--white);border:3px solid var(--night);cursor:pointer}
.hue input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--white);border:3px solid var(--night)}
.picker .ratio{font-size:.76rem;color:var(--chrome-muted);margin:10px 0 0}
.picker .reset{margin-top:10px;background:none;border:0;color:var(--violet-light);font:700 .8rem/1 var(--fd);cursor:pointer;padding:4px 0;text-decoration:underline}
