.bp-layer{position:fixed;inset:0;z-index:2000;pointer-events:none}.bp-panel{position:fixed;pointer-events:auto;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(13,13,20,.97);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 24px 60px -18px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.03);padding:14px;color:var(--text,#fafafa);animation:bp-in .2s cubic-bezier(.22,1,.36,1) both}.bp-panel[data-placement=top]{transform-origin:bottom center}@keyframes bp-in{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bp-panel{animation:none}}.bp-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;min-height:38px;padding:9px 15px;transition:all .16s ease}.bp-btn.primary{border:1px solid transparent;background:var(--accent,#eaa025);color:#140d03}.bp-btn.primary:hover{background:color-mix(in srgb,var(--accent,#eaa025) 84%,white)}.bp-btn.ghost{border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--text-2,#c8c8d6)}.bp-btn.ghost:hover{background:rgba(255,255,255,.06);color:var(--text,#fafafa)}.bp-btn:active{transform:scale(.975)}.bp-cp{display:flex;flex-direction:column;gap:11px}.bp-cp-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bp-cp-head .t{font-family:var(--font-mono,monospace);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3,#8a8a94)}.bp-cp-head .sw{width:26px;height:26px;border-radius:7px;border:1px solid rgba(255,255,255,.22);box-shadow:0 2px 10px rgba(0,0,0,.4)}.bp-cp-sv{position:relative;height:132px;border-radius:11px;cursor:crosshair;touch-action:none;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,var(--hue));border:1px solid rgba(255,255,255,.1)}.bp-cp-dot{position:absolute;width:15px;height:15px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}.bp-cp-hue{position:relative;height:15px;border-radius:8px;cursor:ew-resize;touch-action:none;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,#f00 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00)}.bp-cp-huedot{position:absolute;top:50%;width:15px;height:15px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}.bp-cp-presets{display:flex;gap:5px}.bp-cp-preset{flex:1 1;height:22px;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid rgba(255,255,255,.16);transition:transform .14s ease}.bp-cp-preset:hover{transform:translateY(-1px) scale(1.05)}.bp-cp-hex{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bp-cp-hex label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4,#5a5a66)}.bp-cp-hex input,.bp-cp-hex label{font-family:var(--font-mono,monospace)}.bp-cp-hex input{flex:1 1;min-width:0;min-height:36px;padding:8px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--text,#fafafa);font-size:13px;letter-spacing:.04em}.bp-cp-hex input:focus{outline:2px solid var(--accent,#eaa025);outline-offset:1px}.bp-cp-hex input[data-bad]{border-color:#ef4444}.bp-cp-hex .bad{flex-basis:100%;font-size:11.5px;color:#ff9a86}.bp-cp-actions{display:flex;gap:8px;padding-top:3px}.bp-cp-actions .bp-btn{flex:1 1}