/* Orientation shared by the existing organizer and example-registration flow. */
.zug-journey-nav{display:flex;gap:.35rem;flex-wrap:wrap;margin:0 0 1.5rem;border-bottom:1px solid var(--ui-border-subtle);padding-bottom:.5rem}
.zug-journey-nav a{display:flex;align-items:center;min-height:44px;padding:.65rem 1rem;border-radius:8px;color:var(--ui-text);text-decoration:none;font-weight:600}
.zug-journey-nav a[aria-current=page]{background:var(--ui-primary-soft,#edf3e9);color:var(--ui-primary,#235347);box-shadow:inset 0 -3px var(--ui-primary,#235347)}
.zug-journey-nav a:hover{background:var(--ui-surface-subtle)}
.zug-journey-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.zug-journey-eyebrow{color:var(--ui-text-muted);font-size:.875rem;margin:0 0 .35rem}
.zug-journey-heading h1,.zug-journey-heading h2{margin:0}
.zug-journey-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.zug-journey-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0!important;margin:1.5rem 0!important;counter-reset:journey}
.zug-journey-steps li{counter-increment:journey;position:relative;padding:0 0 0 2.5rem;margin:0!important;line-height:1.5}
.zug-journey-steps li::before{content:counter(journey);position:absolute;left:0;top:0;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--ui-primary-soft,#edf3e9);font-weight:700;color:var(--ui-primary,#235347)}
.zug-journey-steps strong{display:block;margin-bottom:.2rem}
.zug-journey-details{margin:1rem 0;padding:1rem;border:1px solid var(--ui-border-subtle);border-radius:12px;background:var(--ui-surface)}
.zug-journey-details>summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}
.zug-journey-details[open]>summary{margin-bottom:1rem}
.zug-test-intro{max-width:72ch;line-height:1.6}
.zug-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.zug-test-card{padding:1.25rem;border:1px solid var(--ui-border-subtle);border-radius:12px;background:var(--ui-surface);min-width:0}
.zug-test-card h3{font-size:1.1rem;margin:0 0 .35rem}
.zug-test-card p{color:var(--ui-text-muted);margin:.4rem 0 1rem}
.zug-test-card form{margin:0!important;display:block!important}
.zug-test-card .btn{white-space:normal;min-height:44px}
.zug-preparation{padding:1.5rem}
.zug-preparation h2{font-size:1.25rem}
.zug-preparation-list{list-style:none;padding:0;margin:1rem 0 0}
.zug-preparation-list>li{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-top:1px solid var(--ui-border-subtle);padding:1rem 0}
.zug-preparation-list h3{font-size:1rem;margin:0 0 .4rem}
.zug-preparation-list ul{padding-left:1.2rem;list-style:disc;line-height:1.5}
.zug-preparation-list .btn{flex-shrink:0}
.zug-test-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;margin:.5rem;border:1px solid var(--ui-border-subtle);border-radius:12px;background:var(--ui-primary-soft,#edf3e9);grid-column:1/-1}
.zug-test-banner strong{display:block}.zug-test-banner p{margin:0;color:var(--ui-text-muted);font-size:.875rem}
.zug-test-banner form{display:inline-block;margin:0!important}
.zug-test-banner .zug-journey-actions{margin:0;gap:.5rem}
.zug-demo-profile .zug-profile-grid{grid-template-columns:1fr}
.zug-demo-profile .zug-profile-grid>aside{display:none}
.zug-demo-profile .zug-profile-grid>.stack{min-width:0}
.zug-demo-profile .app-main{padding-top:1rem}
.zug-demo-profile .zug-profile-grid .card{min-width:0}
.zug-demo-profile .zug-journey-details .form-grid{margin-top:1rem}
.zug-admin-page .zug-admin-react-root{gap:1rem}
.zug-admin-page .zug-journey-extra{margin:0}
.zug-admin-page .zug-journey-extra .zug-hero-actions{margin:0}
.zug-react-active .zug-admin-page::before,.zug-react-active .zug-admin-page::after{display:none}
.zug-filter-mode{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.zug-filter-mode p{margin:0}.zug-filter-mode .btn[aria-current=page]{border-color:var(--ui-primary);font-weight:700}
.zug-access-recovery{max-width:640px;margin:8vh auto;padding:1.5rem;line-height:1.6}
.zug-access-recovery h1{font-size:1.8rem;font-weight:700}
.zug-journey-nav a:focus-visible,.zug-journey-details summary:focus-visible,.zug-test-card .btn:focus-visible,.zug-test-banner .btn:focus-visible{outline:3px solid var(--ui-primary,#235347);outline-offset:3px}
.zug-journey-page :is(input,select,textarea),.zug-demo-profile :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
.zug-journey-page .btn,.zug-demo-profile .btn{min-height:44px;white-space:normal}
.zug-journey-page .card,.zug-journey-page .form-grid,.zug-demo-profile .stack{min-width:0}
.zug-journey-page [id],.zug-demo-profile [id]{scroll-margin-top:190px}
.zug-guidelines-preview{width:100%;min-height:300px;border:1px solid var(--ui-border-subtle);background:white;border-radius:8px}
@media(max-width:600px){
 .zug-journey-nav{display:grid;grid-template-columns:1fr;gap:.15rem}
 .zug-journey-nav a{padding:.55rem .75rem}
 .zug-journey-steps,.zug-test-grid{grid-template-columns:1fr}
 .zug-preparation{padding:1rem}
 .zug-preparation-list>li{flex-direction:column}
 .zug-test-banner{align-items:flex-start}
 .zug-test-banner .zug-journey-actions{width:100%;flex-wrap:nowrap;align-items:stretch;gap:.35rem}
 .zug-test-banner .zug-journey-actions form{flex:1;min-width:0}
 .zug-test-banner .zug-journey-actions .btn{width:100%;min-width:0;max-width:100%;min-height:44px;height:100%;padding:.45rem .5rem;font-size:.75rem;line-height:1.25;white-space:normal;overflow-wrap:normal}
 .zug-test-banner .btn{font-size:.875rem}
 .zug-demo-profile .form-grid{grid-template-columns:1fr}
 .zug-demo-profile .zug-profile-doc{flex-wrap:wrap}
}

#tests .zug-journey-steps{list-style:none}
.zug-list-summary{margin:0;color:var(--ui-text-muted);font-size:.9rem}
.zug-organizer-registration .zug-stage{grid-template-columns:minmax(0,1fr)}
.zug-organizer-registration .app-main{width:100%;max-width:1100px;margin-inline:auto;gap:1rem;box-sizing:border-box}
.zug-organizer-registration .app-main-header{padding:1rem;margin-bottom:.75rem}
.zug-organizer-registration .zug-stage-side .card{box-shadow:none}
.zug-organizer-registration .zug-next-actions{padding:1rem}
.zug-organizer-registration .zug-step-nav{position:static}
.zug-organizer-registration .zug-stage-main{min-width:0}
.zug-organizer-registration .btn{min-height:44px}
