[hidden] { display: none !important; }
.pairing-field { margin: 1.25rem 0; }
.pairing-field label { display: block; margin-bottom: 0.4rem; font-size: 0.85rem; font-weight: 600; }
.pairing-field input {
  width: 100%;
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-secondary);
  color: var(--text-primary);
  font: inherit;
}
.pairing-field .pairing-code { font-family: var(--font-mono); font-size: 1.25rem; letter-spacing: 0.08em; text-transform: uppercase; }
.pairing-field .pairing-help { margin-top: 0.4rem; font-size: 0.75rem; }
.pairing-card .btn { min-height: 48px; justify-content: center; white-space: normal; }
.pairing-card input:focus-visible, .pairing-card button:focus-visible, .pairing-card summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.pairing-token { margin-bottom: 1.25rem; font-size: 0.8rem; color: var(--text-secondary); }
.pairing-token summary { cursor: pointer; }
.pairing-providers { display: grid; gap: 0.75rem; margin-top: 1.25rem; }
.pairing-card .provider-button { width: 100%; overflow-wrap: anywhere; }
.docs-card .pairing-explanation { margin-top: 1rem; }
