/* Portal additions on top of stratamize-dashboard.css. Tokens only (brand-lint). */
.stzp-auth-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 100vh; }
.stzp-auth-split .stzd-auth { min-height: 100%; }
.stzp-auth-story { display: flex; flex-direction: column; justify-content: space-between; padding: var(--stz-space-8); background: var(--stz-surface-brand); color: var(--stz-on-surface-brand); }
.stzp-auth-story h2, .stzp-auth-story .stzp-story-title { color: var(--stz-on-surface-brand); }
@media (max-width: 991.98px) { .stzp-auth-split { grid-template-columns: minmax(0, 1fr); } .stzp-auth-story { display: none; } }
.stzp-wizard { display: flex; gap: var(--stz-space-3); list-style: none; padding: 0; margin: 0 0 var(--stz-space-6); }
.stzp-wizard__step { flex: 1; padding: var(--stz-space-3); border-bottom: 2px solid var(--stz-border-hairline); color: var(--stz-text-muted); }
.stzp-wizard__step[aria-current="step"] { border-bottom-color: var(--stz-accent); color: var(--stz-text); }
.stzp-wizard__step.is-done { border-bottom-color: var(--stz-status-success); }
.stzp-copyblock { font-family: var(--stz-font-utility); font-size: var(--stz-size-small); background: var(--stz-surface-sunken); border: 1px solid var(--stz-border-hairline); border-radius: var(--stz-radius-card); padding: var(--stz-space-4); white-space: pre-wrap; }
.stzp-link-once { word-break: break-all; }
.stzp-lock { color: var(--stz-text-muted); }
/* Front door (public form) */
.stzp-wordmark-text { font-family: var(--stz-font-display); font-weight: var(--stz-weight-bold); font-size: var(--stz-size-lead); letter-spacing: var(--stz-tracking-tight); text-decoration: none; color: inherit; }
.stzp-auth-story .stzp-wordmark-text, .stzp-auth-story .stzp-story-link { color: var(--stz-on-surface-brand); }
.stzp-public-brand { display: none; margin-bottom: var(--stz-space-4); }
@media (max-width: 991.98px) { .stzp-public-brand { display: block; } }
.stzp-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.stzp-public-form .stzp-choice { min-height: 44px; display: flex; align-items: center; gap: var(--stz-space-2); }
.stzp-public-form .btn, .stzp-public-form .form-control { min-height: 44px; }
.stzp-public-form fieldset { border: 0; padding: 0; margin-left: 0; margin-right: 0; }
.stzp-field-error { margin: var(--stz-space-1) 0 0; font-weight: var(--stz-weight-bold); color: var(--stz-status-danger); }
.stzp-public-form :focus-visible { outline: var(--stz-focus-ring); outline-offset: var(--stz-focus-offset); }
/* Admin nav: pending request count */
.stzd-nav__badge { margin-left: auto; min-width: 1.5rem; padding: 0 var(--stz-space-1); border-radius: var(--stz-radius-pill); text-align: center; background: var(--stz-status-danger-subtle); color: var(--stz-status-danger); font-weight: var(--stz-weight-bold); }
