.zb-stack{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.zb-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.zb-caption{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.zb-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid transparent;border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.zb-button--primary{background:var(--mint);color:var(--mint-ink)}
.zb-button:disabled{opacity:.6;cursor:wait}
.zb-button:focus-visible{outline:2px solid #68c6ff;outline-offset:3px}
