.ht-stage{display:flex;flex-wrap:wrap;gap:0 .5rem;align-items:center;min-height:4.5rem;cursor:crosshair}
.ht-btn{position:relative;padding:0 .5rem;border:0;border-radius:6px;background:var(--fg);color:var(--bg);font:inherit;font-size:12px;cursor:pointer}
.ht-btn[data-size=xs]{height:24px}
.ht-btn[data-size=sm]{height:32px;padding:0 .625rem;font-size:14px}
.ht-on .ht-btn::after{content:"";position:absolute;left:0;right:0;top:var(--grow);bottom:var(--grow)}
.ht-on .ht-btn[data-size=xs]{--grow:-10px}
.ht-on .ht-btn[data-size=sm]{--grow:-6px}
.ht-show .ht-btn::after{background:color-mix(in srgb,var(--redline) 22%,transparent);outline:1px dashed var(--redline)}
