.ab-spin.svelte-5pt7ra{position:relative;z-index:2;display:grid;place-items:center;color:var(--accent)}.ab-spin.svelte-5pt7ra .icon{animation:svelte-5pt7ra-ab-spin .7s linear infinite}@keyframes svelte-5pt7ra-ab-spin{to{transform:rotate(360deg)}}.ab-presets.svelte-5pt7ra{grid-template-columns:repeat(4,1fr)}.ab-seg2.svelte-5pt7ra{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ab-seg2--units.svelte-5pt7ra{max-width:160px}.ab-tab.svelte-5pt7ra{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:var(--r-ctl, 6px);background:var(--card);color:var(--ink);font:600 13px/1 var(--font-body);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.ab-tab.svelte-5pt7ra .icon{color:var(--ink-2)}.ab-tab.svelte-5pt7ra:hover{border-color:var(--accent)}.ab-tab--active.svelte-5pt7ra{border-color:var(--accent);background:var(--sage-tint);color:var(--accent)}.ab-tab--active.svelte-5pt7ra .icon{color:var(--accent)}.ab-slider-row.svelte-5pt7ra{display:flex;align-items:center;gap:12px}.ab-slider-row.svelte-5pt7ra .pw-slider:where(.svelte-5pt7ra){flex:1;min-width:0}.ab-slider-val.svelte-5pt7ra{flex:none;min-width:42px;text-align:right;font:700 14px/1 var(--font-mono);color:var(--accent)}.ab-num-wrap.svelte-5pt7ra{position:relative;display:flex;align-items:center;flex:none}.ab-num.svelte-5pt7ra{width:84px;min-height:38px;padding:8px 30px 8px 12px;font:600 13px/1 var(--font-mono);color:var(--ink);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-ctl, 6px);transition:border-color .18s ease}.ab-num.svelte-5pt7ra:hover{border-color:var(--accent)}.ab-num.svelte-5pt7ra:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ab-num-u.svelte-5pt7ra{position:absolute;right:11px;font:500 12px/1 var(--font-mono);color:var(--ink-3);pointer-events:none}.pw-link-toggle.svelte-5pt7ra{display:block}.ab-link-lbl.svelte-5pt7ra{display:inline-flex;align-items:center;gap:6px}.ab-link-lbl.svelte-5pt7ra .icon{color:var(--ink-2)}.ab-side-grid.svelte-5pt7ra{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.ab-side.svelte-5pt7ra{display:flex;flex-direction:column;gap:6px}.ab-side-lbl.svelte-5pt7ra{font:600 12px/1 var(--font-mono);color:var(--ink-2)}.ab-side.svelte-5pt7ra .ab-num:where(.svelte-5pt7ra){width:100%}.ab-color-row.svelte-5pt7ra{display:flex;align-items:center;gap:10px}.ab-color-lbl.svelte-5pt7ra{font:600 12px/1 var(--font-body);color:var(--ink-2);white-space:nowrap}.ab-color-val.svelte-5pt7ra{font:500 12px/1 var(--font-mono);color:var(--ink-3);text-transform:uppercase}.ab-color-inp.svelte-5pt7ra{width:40px;height:32px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-ctl, 6px);background:var(--field);cursor:pointer}.ab-color-inp.svelte-5pt7ra:hover{border-color:var(--accent)}.ab-color-inp.svelte-5pt7ra:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ab-grad-colors.svelte-5pt7ra{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ab-grad-colors.svelte-5pt7ra .icon{color:var(--ink-3)}.ab-grad-grid.svelte-5pt7ra{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:220px}.ab-grad-btn.svelte-5pt7ra{display:grid;place-items:center;aspect-ratio:1;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--r-ctl, 6px);background:var(--card);color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.ab-grad-btn.svelte-5pt7ra:hover{border-color:var(--accent);color:var(--ink)}.ab-grad-btn--active.svelte-5pt7ra{border-color:var(--accent);background:var(--sage-tint);color:var(--accent)}.ab-sub-lbl.svelte-5pt7ra{margin-top:2px}.ab-tips.svelte-5pt7ra{border:1px solid var(--line);border-radius:var(--r-ctl, 6px);background:var(--surface);padding:12px 14px}.ab-tips-title.svelte-5pt7ra{display:flex;align-items:center;gap:7px;font:600 12px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}.ab-tips-title.svelte-5pt7ra .icon{color:var(--accent)}.ab-tips.svelte-5pt7ra ul:where(.svelte-5pt7ra){margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.ab-tips.svelte-5pt7ra li:where(.svelte-5pt7ra){font-size:12.5px;line-height:1.45;color:var(--ink-2)}
