/* Eingang der Fahrer-App: Willkommen und Prüfstand im selben Nachtbild wie die App. */
.welcome{display:grid;gap:16px;max-width:620px;margin:6px 0 40px}
.welcome-head h2{font-size:31px;line-height:1.15;margin:4px 0 8px}
.welcome-lead{margin:0;color:#ffffffd0}
.welcome-card{background:#0b0d0ecc;border:1px solid #ffffff2e;border-radius:20px;padding:20px}
.welcome-card h3{font-size:21px;margin:0 0 6px}
.welcome-card>p{margin:0 0 14px;color:#ffffffd0}
.welcome-new{border-color:#ffdb4d88;box-shadow:inset 0 0 0 1px #ffdb4d22}
.welcome-path{list-style:none;counter-reset:path;margin:0 0 18px;padding:0;display:grid;gap:10px}
.welcome-path li{counter-increment:path;position:relative;padding-left:44px;display:grid;gap:1px;min-height:34px}
.welcome-path li::before{content:counter(path);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffdb4d26;color:var(--accent);font-weight:700}
.welcome-path strong{font-size:16px}
.welcome-path span{font-size:14px;color:#ffffffb0}
.welcome-primary,.welcome-secondary-strong{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border-radius:14px;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer;box-sizing:border-box}
.welcome-primary{background:var(--accent);color:var(--accent-ink);border:0}
.welcome-secondary-strong{background:#ffffff14;color:#fff;border:1px solid #ffffff70}
.welcome-form{display:grid;gap:12px}
.welcome-field{display:grid;gap:6px;font-size:15px;font-weight:600}
.welcome .welcome-field input{text-transform:none;background:#ffffff12;border:1px solid #ffffff80;border-radius:12px;min-height:48px;padding:10px 12px;color:#fff;font-size:17px}
.welcome .welcome-field input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.welcome-message{min-height:1.2em;margin:0;color:#ffd7a8;font-size:15px}
.welcome-link{background:transparent;border:0;color:var(--accent);font-weight:600;padding:8px 0;justify-self:start;cursor:pointer;font-size:15px}
.welcome-actions{display:grid;gap:8px;margin-top:16px}
.pending-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
.pending-steps li{position:relative;display:flex;gap:14px;padding:0 0 18px}
.pending-steps li:not(:last-child)::after{content:'';position:absolute;left:15px;top:34px;bottom:2px;width:2px;background:#ffffff26}
.pending-steps li.pending-done:not(:last-child)::after{background:#ffdb4d88}
.pending-mark{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px solid #ffffff4d;font-weight:700;box-sizing:border-box}
.pending-done .pending-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.pending-current .pending-mark{border-color:var(--accent);box-shadow:0 0 0 4px #ffdb4d2e}
.pending-current .pending-mark::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--accent)}
.pending-text{display:grid;gap:2px;padding-top:4px}
.pending-text small{color:#ffffffb0;font-size:14px}
.pending-next .pending-text strong{color:#ffffff99}
@media(prefers-reduced-motion:no-preference){.pending-current .pending-mark{animation:pending-pulse 2.4s ease-in-out infinite}}
@keyframes pending-pulse{50%{box-shadow:0 0 0 8px #ffdb4d14}}
/* Ohne Freigabe gibt es noch kein Menü und keine Bereiche. */
body.driver-entry #driver-nav,body.driver-entry .driver-menu-toggle,body.driver-entry .driver-menu-trigger,body.driver-entry #driver-menu-shell,body.driver-entry #signout,body.driver-entry #install-app{display:none!important}
body.driver-entry .driver-body>#driver-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
