/* Tokens et composants T003 conservés ; styles limités à la surface auth. */
.vl-auth { max-width: 70rem; margin-inline: auto; }
.vl-auth-panel { padding: var(--vl-space-6); margin-block: var(--vl-space-4); min-width: 0; }
.vl-auth-panel p, .vl-auth-panel h2 { margin-bottom: var(--vl-space-4); }
.vl-auth .vl-alert { margin-block: var(--vl-space-4); }
.vl-auth .vl-button { white-space: normal; max-width: 100%; }
.vl-auth .vl-input:focus-visible { outline: 3px solid var(--vl-color-text); outline-offset: 3px; }
.vl-account-details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--vl-space-3); margin-block: var(--vl-space-6); }
.vl-account-details dt { font-weight: 700; }
.vl-account-details dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 768px) { .vl-account-details { grid-template-columns: 1fr; } .vl-auth-panel { padding: var(--vl-space-4); } }
