.auth-form { display: grid; gap: var(--rc-form-gap, var(--rc-space-4)); }
.auth-form .btn-primary { width: 100%; margin-top: var(--rc-space-1); }
.auth-status { margin-bottom: var(--rc-space-5); }
.auth-success { text-align: center; }
.auth-success .empty-icon { color: var(--rc-color-success); }
.choice-stack { display: grid; align-content: start; gap: var(--rc-space-3); }
.choice-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: var(--rc-space-3); padding: var(--rc-space-4); border: 1px solid var(--rc-color-border); border-radius: var(--rc-radius-card); color: var(--rc-color-text-primary); text-decoration: none; }
.choice-card:hover { border-color: var(--rc-color-brand); background: var(--rc-color-brand-subtle); }
.choice-card small { display: block; margin-top: var(--rc-space-1); color: var(--rc-color-text-secondary); line-height: var(--rc-line-18); }
.choice-icon { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: var(--rc-radius-control); background: var(--rc-color-brand-subtle); color: var(--rc-color-brand); }
.check-row { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: var(--rc-space-2); color: var(--rc-color-text-secondary); font-size: var(--rc-font-size-13); line-height: var(--rc-line-18); }
.check-row input { width: 1rem; height: 1rem; margin-top: .125rem; accent-color: var(--rc-color-brand); }
.auth-secondary-form { display: flex; justify-content: center; margin-top: var(--rc-space-3); }
.auth-shell > section { display: grid; align-content: start; gap: var(--rc-card-stack-gap); }
.auth-shell > section > .auth-intro, .auth-shell > section > .auth-status, .auth-shell > section > .auth-footer, .auth-shell > section > .auth-secondary-form { margin: 0; }
