.ui-btn{border-radius:var(--radius-control);min-height:44px;color:var(--color-ink);font-family:var(--font-sans);letter-spacing:0;text-align:center;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ui-btn>svg{flex:none}.ui-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 5px 14px color-mix(in srgb, var(--brand) 18%, transparent)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-primary-hover);background:var(--color-primary-hover);transform:var(--motion-lift)}.ui-btn--secondary{border-color:var(--dim);background:var(--color-surface);color:var(--color-ink);box-shadow:0 4px 0 color-mix(in srgb, var(--color-ink) 12%, transparent)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-wash);border-color:var(--color-primary);color:var(--color-primary-hover);transform:var(--motion-lift)}.ui-btn--ghost{min-height:44px;color:var(--color-primary);font-family:var(--font-sans);letter-spacing:0;background:0 0;border-color:#0000;padding:0 10px;font-weight:700;text-decoration:none}.ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-wash);color:var(--color-primary-hover)}.lab-root .ui-btn{color:var(--lab-ink)}.lab-root .ui-btn--primary{border-color:var(--lab-accent);background:var(--lab-accent);color:var(--lab-accent-ink);box-shadow:var(--lab-shadow-sm)}.lab-root .ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--lab-accent);background:var(--lab-accent)}.lab-root .ui-btn--secondary{border-color:var(--lab-line-control);background:var(--lab-surface);color:var(--lab-ink);box-shadow:var(--lab-shadow-sm)}.lab-root .ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--lab-accent);background:var(--lab-surface-2);color:var(--lab-accent)}.lab-root .ui-btn--ghost{color:var(--lab-accent)}.lab-root .ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--lab-accent-wash);color:var(--lab-accent)}.ui-btn:active:not(:disabled):not([aria-disabled=true]){box-shadow:none;transform:translateY(1px)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{box-shadow:none;opacity:.5;cursor:not-allowed;transform:none}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn:focus-visible,.ui-iconbtn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.ui-iconbtn{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .16s,color .16s;display:inline-grid}.ui-iconbtn:hover{background:var(--color-primary-wash);color:var(--color-ink)}.ui-iconbtn[aria-pressed=true]{background:var(--color-primary-wash);color:var(--color-primary)}.ui-badge{border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);color:var(--color-muted);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.ui-badge--live{background:var(--color-live-soft);color:var(--color-live-ink);border-color:#0000}.ui-badge--brand{background:var(--color-primary-wash);color:var(--color-primary);border-color:#0000}.ui-dot{border-radius:var(--radius-pill);background:currentColor;width:7px;height:7px}.ui-field{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);font-family:var(--font-sans);padding:0 12px;font-size:14px}.ui-field:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--color-primary)}@media (pointer:coarse){.ui-btn,.ui-field{min-height:48px}.ui-iconbtn{width:48px;height:48px}}@media (max-width:480px){.ui-btn{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.ui-btn{transition:none}.ui-btn:hover,.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:none}}
