.ui-btn{min-height:48px;min-height:var(--lr-tap-min);padding:0 var(--lr-space-lg);border-radius:var(--lr-radius-button);font-family:var(--lr-font-display,system-ui), sans-serif;cursor:pointer;border:1px solid #0000;font-weight:600;transition:background-color .12s,border-color .12s}.ui-btn--primary{min-height:52px;min-height:var(--lr-tap-primary);background:var(--lr-action);color:var(--lr-on-action)}.ui-btn--primary:hover{filter:brightness(.94)}.ui-btn--primary:active{background:var(--lr-action-pressed)}.ui-btn--secondary{background:var(--lr-surface-alt);color:var(--lr-ink);border-color:var(--lr-border)}.ui-btn--ghost{color:var(--lr-ink);background:0 0}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn:focus-visible{outline:2px solid var(--lr-focus-ring);outline-offset:2px}.ui-field{gap:var(--lr-space-xs);flex-direction:column;display:flex}.ui-label{letter-spacing:.12em;text-transform:uppercase;color:var(--lr-muted);font-size:11px;font-weight:600}.ui-input{min-height:48px;min-height:var(--lr-tap-min);padding:0 var(--lr-space-md);border-radius:var(--lr-radius-input);border:1px solid var(--lr-input-border);background:var(--lr-surface);color:var(--lr-ink)}.ui-input::placeholder{color:var(--lr-muted)}.ui-input:focus-visible{outline:2px solid var(--lr-focus-ring);outline-offset:1px}.ui-input[aria-invalid=true]{border-color:var(--lr-error)}.ui-error{color:var(--lr-error);font-size:13px}.ui-textarea{min-height:96px;padding:var(--lr-space-sm) var(--lr-space-md);resize:vertical;font-family:inherit;line-height:1.4}.ui-card{background:var(--lr-surface);border:1px solid var(--lr-border);border-radius:var(--lr-radius-card);padding:var(--lr-space-lg)}.ui-chip{align-items:center;gap:var(--lr-space-xs);padding:0 var(--lr-space-md);border-radius:var(--lr-radius-pill);background:var(--lr-surface-alt);color:var(--lr-ink);border:1px solid var(--lr-border);display:inline-flex}.ui-banner{align-items:center;gap:var(--lr-space-xs);padding:var(--lr-space-xs) var(--lr-space-sm);border-radius:var(--lr-radius-chip);font-size:13px;display:inline-flex}.ui-banner--verified{color:var(--lr-success);background:var(--lr-surface-alt)}.ui-banner--asserted{color:var(--lr-ink);background:var(--lr-surface-alt)}.ui-banner__date,.ui-banner__source{color:var(--lr-muted);font-size:11px}
