[hidden] { display: none !important; }
.desktop-device-gate { display: grid; }
.desktop-device-gate .auth-card { width: min(calc(100vw - 32px), 460px); }
.desktop-device-approval { display: grid; gap: var(--space-4, 16px); margin-top: var(--space-4, 16px); }
.desktop-device-notice { padding: var(--space-4, 16px) 0; border-block: 1px solid var(--line); color: var(--text-soft); line-height: 1.6; }
.desktop-device-notice ul { margin: var(--space-3, 12px) 0; padding-left: var(--space-5, 24px); }
.desktop-device-notice p { margin: 0; color: var(--text-faint); }
.desktop-device-actions { display: flex; align-items: center; gap: var(--space-3, 12px); }
.desktop-device-actions .auth-submit { flex: 1; margin: 0; }
.desktop-device-actions .auth-mode-switch { min-height: 44px; margin: 0; padding-inline: var(--space-4, 16px); }
.desktop-device-status { margin-top: var(--space-3, 12px); }
.desktop-device-status:not(.error) { color: var(--text-soft); line-height: 1.6; }
@media (max-width: 520px) {
  .desktop-device-actions { align-items: stretch; flex-direction: column; }
  .desktop-device-actions .auth-mode-switch { width: 100%; }
}
