/* Enregistrement et retour de borne : dimensions tactiles, composants communs. */
.station-auth-page .login { min-height: min(720px, calc(100svh - 56px)); }
.station-auth-page .station-auth-card, .station-auth-page .station-step-intro, .station-auth-page .station-form-grid, .station-auth-page .station-auth-status { display: grid; gap: var(--ds-space-20); }
.station-auth-page .is-hidden, .station-auth-page .station-auth-hidden { display: none !important; }
.station-auth-page .station-form-errors, .station-auth-page .field ul { color: var(--ds-danger-fg); font-size: var(--ds-text-md); }
.station-auth-page .station-actions { display: flex; flex-wrap: wrap; gap: var(--ds-space-12); }
.station-auth-page .station-actions--split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.station-auth-page .station-actions a { min-width: 0; width: 100%; white-space: normal; text-align: center; }
.station-auth-page .station-pin-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 74px)); gap: var(--ds-space-12); justify-content: center; }
.station-auth-page .station-pin-input { height: 74px; padding: 0; text-align: center; font-size: var(--ds-text-2xl); font-weight: var(--ds-weight-bold); }
.station-auth-page .station-pin-input.error-highlight { border-color: var(--ds-danger); box-shadow: var(--ds-focus-ring); }
.station-auth-page .station-camera-note, .station-auth-page .station-auth-status p { margin: 0; color: var(--ds-ink-subtle); }
.station-auth-page .station-status { min-width: 64px; min-height: 44px; justify-content: center; font-size: var(--ds-text-lg); }
.station-auth-page .station-auth-status { justify-items: center; text-align: center; }
.station-auth-page .station-media { width: min(100%, 520px); max-height: 400px; object-fit: cover; border-radius: var(--ds-radius-md); }
.station-auth-page .mirror { transform: scaleX(-1); }
@media (max-width: 720px) { .station-auth-page .station-actions--split { grid-template-columns: minmax(0, 1fr); } .station-auth-page .station-pin-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.station-auth-page .back-btn, .station-auth-page .station-actions > a { min-height: var(--ds-control-touch); }

.station-register-support > button, .station-register-support .app-action { min-height: var(--ds-control-touch); }

.station-register-page .hero-text h2 { margin: 0; font-size: var(--ds-text-2xl); line-height: 1.3; letter-spacing: var(--ds-tracking-tight); }
.station-register-page .station-register-steps li { display: flex; align-items: flex-start; gap: var(--ds-space-12); }
.station-register-page .station-register-steps .app-badge { flex: 0 0 auto; }
.station-register-page .station-register-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--ds-space-12); }
.station-register-page .station-register-pin { max-width: 100%; }
.station-register-page .station-register-pin > input { min-height: 74px; text-align: center; font-size: var(--ds-text-2xl); font-weight: var(--ds-weight-bold); font-variant-numeric: tabular-nums; letter-spacing: var(--ds-space-16); padding-left: var(--ds-space-28); }
.station-register-page .station-register-status { display: grid; gap: var(--ds-space-8); }
.station-register-page .station-register-status > a { justify-self: start; }
.station-register-page .station-register-footer { display: grid; gap: var(--ds-space-8); }
.station-register-page .station-register-footer > a { min-height: var(--ds-control-touch); white-space: normal; text-align: center; }
