.ops-tool .bs-app{max-width:940px;margin:0 auto;padding:24px 20px 60px}.ops-tool .bs-preview-wrap{border:1px solid var(--bdr);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;padding:60px 20px;transition:background .2s;display:flex}.ops-tool .bs-preview-box{border-radius:16px;width:200px;height:200px;transition:box-shadow .15s,background .2s}.ops-tool .bs-color-controls{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;padding:12px 16px;display:flex}.ops-tool .bs-control-group{align-items:center;gap:10px;display:flex}.ops-tool .bs-control-lbl{color:var(--tx2);letter-spacing:.3px;white-space:nowrap;font-size:11px;font-weight:600}.ops-tool .bs-box-color input[type=color]{border:1px solid var(--bdr);background:var(--bg2);cursor:pointer;border-radius:8px;width:36px;height:36px;padding:2px}.ops-tool .bs-bg-toggle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ops-tool .bs-bg-btn{border:2px solid var(--bdr);cursor:pointer;border-radius:6px;width:28px;height:28px;padding:0;transition:all .15s}.ops-tool .bs-bg-btn:hover{transform:scale(1.05)}.ops-tool .bs-bg-btn.is-active{border-color:var(--ac);box-shadow:0 0 0 2px var(--acg)}.ops-tool .bs-presets{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.ops-tool .bs-preset{background:var(--bg2);border:1px solid var(--bdr);color:var(--tx2);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;transition:all .15s}.ops-tool .bs-preset:hover{border-color:var(--bdr-hi);color:var(--tx)}.ops-tool .bs-preset.is-active{background:var(--ac);border-color:var(--ac);color:#fff}.ops-tool .bs-layers{margin-bottom:20px}.ops-tool .bs-layers-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ops-tool .bs-layers-title{color:var(--tx2);letter-spacing:.3px;font-size:12px;font-weight:600}.ops-tool .bs-add-btn{background:var(--bg2);border:1px dashed var(--bdr-hi);color:var(--ac);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12px;transition:all .15s}.ops-tool .bs-add-btn:hover{background:var(--acg)}.ops-tool .bs-layers-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ops-tool .bs-layer{background:var(--bg3);border:1px solid var(--bdr);border-radius:10px;padding:14px}.ops-tool .bs-layer-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ops-tool .bs-layer-name{color:var(--tx);font-size:12px;font-weight:600}.ops-tool .bs-layer-del{color:var(--err);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:11px}.ops-tool .bs-layer-del:hover{background:#ef444414}.ops-tool .bs-slider{grid-template-columns:70px 1fr 60px;align-items:center;gap:10px;padding:6px 0;display:grid}.ops-tool .bs-slider-lbl{color:var(--tx3);font-size:11px}.ops-tool .bs-slider input[type=range]{width:100%;accent-color:var(--ac)}.ops-tool .bs-slider-val{color:var(--tx2);text-align:right;font-family:JetBrains Mono,monospace;font-size:12px}.ops-tool .bs-layer-row{border-top:1px solid #ffffff0a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:10px;display:flex}.ops-tool .bs-color-group{align-items:center;gap:8px;display:flex}.ops-tool .bs-color-pick{cursor:pointer;align-items:center;gap:8px;display:flex}.ops-tool .bs-color-lbl{color:var(--tx3);font-size:11px}.ops-tool .bs-color-pick input[type=color]{border:1px solid var(--bdr);background:var(--bg2);cursor:pointer;border-radius:6px;width:32px;height:32px;padding:2px}.ops-tool .bs-color-hex{color:var(--tx2);font-family:JetBrains Mono,monospace;font-size:11px}.ops-tool .bs-inset{color:var(--tx2);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.ops-tool .bs-inset input[type=checkbox]{accent-color:var(--ac)}.ops-tool .bs-output{background:linear-gradient(135deg,var(--acg),var(--bg3));border:2px solid var(--bdr-hi);border-radius:12px;margin-top:24px;padding:18px 20px;box-shadow:0 0 24px #5563f726}.ops-tool .bs-output-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ops-tool .bs-output-lbl{color:var(--ac);letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:700}.ops-tool .bs-copy{background:var(--ac);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.ops-tool .bs-copy:hover{opacity:.88;transform:translateY(-1px)}.ops-tool .bs-copy.is-copied{background:var(--ok)}.ops-tool .bs-output-code{color:var(--tx);white-space:pre-wrap;word-break:break-all;background:var(--bg);border:1px solid var(--bdr);border-radius:8px;margin:0;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:500;line-height:1.7}@media (max-width:640px){.ops-tool .bs-preview-wrap{padding:40px 14px}.ops-tool .bs-preview-box{width:140px;height:140px}.ops-tool .bs-slider{grid-template-columns:64px 1fr 52px}.ops-tool .bs-layers-grid{grid-template-columns:1fr}}
