/* „Dachschild bei Nacht“ – Fahrer-App, Profil und Anmeldung. Handy zuerst.
   Ruhiger dunkler Grund ohne Fotos/Videos, Taxi-Gelb nur für das Schild und die wichtigste Taste.
   Bewegung nur an wenigen Stellen (Betrag, untere Leiste, „Mehr“, Fortschritt, Fertig-Haken). */
:root{
 --n-bg:#12161b;--n-s1:#1a1f26;--n-s2:#232a33;--n-line:rgba(255,255,255,.08);--n-line2:rgba(255,255,255,.16);
 --n-text:#eef1f4;--n-muted:#9aa4af;--n-schild:#ffcf00;--n-schild-press:#f0c200;--n-ink:#1b1600;--n-warn:#ff9e6e;--n-ok:#7bd8a6;
 --n-radius:18px;--n-row:56px;--n-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 --n-tabbar:64px;--n-safe:env(safe-area-inset-bottom,0px);
}
html body.nacht{background:var(--n-bg)!important;color:var(--n-text);font-family:var(--n-font);-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh}
body.nacht::before,body.nacht::after{display:none!important}
body.nacht #driver-scene,body.nacht #scene-pause,body.nacht .driver-logo-headlight,body.nacht .driver-menu-toggle,body.nacht .driver-menu-trigger,body.nacht #driver-menu-shell,body.nacht .driver-menu-shell,body.nacht .preview-banner,body.nacht .unity-page,body.nacht .profile-backdrop,body.nacht #profile-backdrop{display:none!important}
body.nacht a{color:var(--n-schild)}
body.nacht :focus-visible{outline:2px solid var(--n-schild);outline-offset:2px}

/* Kopf: schlank, Logo links */
body.nacht .driver-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;height:auto;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 6px;margin:0;background:none!important;border:0!important;box-shadow:none!important}
body.nacht .driver-header::before,body.nacht .driver-header::after{display:none!important}
body.nacht .driver-header{max-width:520px;margin:0 auto!important;box-sizing:border-box}
body.nacht .dash-back{display:none!important}
body.nacht .driver-brand{display:inline-flex;align-items:center;padding:0;margin:0;background:none!important;border:0!important;box-shadow:none!important;min-height:36px}
body.nacht .driver-brand img{height:30px!important;width:auto!important;max-width:132px;filter:none!important;opacity:1}
body.nacht .driver-brand i{display:none!important}

/* Grundflächen und Bedienelemente */
body.nacht .card,body.nacht .driver-card,body.nacht .start-card{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;margin:0 0 20px!important}
body.nacht h1{font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.01em;color:var(--n-text);margin:6px 0 14px}
body.nacht h2{font-size:17px;line-height:1.3;font-weight:650;color:var(--n-text);margin:22px 0 10px}
body.nacht p,body.nacht .hint,body.nacht .driver-note{color:var(--n-muted)}
body.nacht .driver-note{font-size:14px;line-height:1.45;margin:6px 0 12px}
body.nacht button,body.nacht .button{font-family:inherit;-webkit-tap-highlight-color:transparent}
body.nacht button:not(.nacht-tab):not(.nacht-row):not(.nacht-notice):not(.nacht-sheet-item):not(.dash-amount-toggle):not(.nacht-schild-open):not(.document-side):not(.hour-tile):not(.photo-open):not(.secondary):not(.driver-secondary):not(.manual-button):not(.language-button):not([role="tab"]):not(.profile-language *):not(.next-hint button):not(.driver-vehicle-change-trigger):not(.driver-row):not(.welcome-link):not(.ho-plain){min-height:52px;border-radius:14px;border:0;background:var(--n-schild);color:var(--n-ink);font-size:16px;font-weight:650;box-shadow:none;padding:0 18px;transition:transform .12s ease,background-color .12s ease}
body.nacht button:not(.nacht-tab):not(.nacht-row):not(.nacht-notice):not(.nacht-sheet-item):not(.dash-amount-toggle):not(.nacht-schild-open):not(.document-side):not(.hour-tile):not(.photo-open):not(.secondary):not(.driver-secondary):not(.manual-button):not(.language-button):not([role="tab"]):not(.profile-language *):not(.next-hint button):not(.driver-vehicle-change-trigger):not(.driver-row):not(.welcome-link):not(.ho-plain):active{background:var(--n-schild-press);transform:scale(.985)}
body.nacht button:disabled{opacity:.45}
body.nacht button.secondary,body.nacht .driver-secondary,body.nacht .manual-button{min-height:48px;border-radius:14px;border:1px solid var(--n-line2)!important;background:transparent!important;color:var(--n-text)!important;font-size:15px;font-weight:600;box-shadow:none!important;padding:0 16px}
body.nacht input,body.nacht select,body.nacht textarea{background:var(--n-s1)!important;color:var(--n-text)!important;border:1px solid var(--n-line2)!important;border-radius:12px!important;min-height:50px;font-size:16px!important;padding:12px 14px!important;box-shadow:none!important;width:100%;box-sizing:border-box}
body.nacht input:focus,body.nacht select:focus,body.nacht textarea:focus{border-color:var(--n-schild)!important;outline:none}
body.nacht label{color:var(--n-muted);font-size:14px;font-weight:500}
body.nacht .field{margin:0 0 14px}
body.nacht .field label{display:block;margin:0 0 6px}

/* ---------- Fahrer-App ---------- */
body.nacht .driver-shell{min-height:100vh;min-height:100dvh;background:none!important}
body.nacht .driver-body{max-width:520px;margin:0 auto;padding:0 16px calc(var(--n-tabbar) + var(--n-safe) + 28px)!important;background:none!important}
body.nacht #driver-title{font-size:28px;font-weight:700;margin:8px 0 16px;color:var(--n-text);text-shadow:none}
body.nacht[data-route="profile"][data-profile-view="overview"] #driver-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.nacht #install-app{display:none!important}
body.nacht #driver-install-reminder:empty{display:none}
body.nacht #driver-install-reminder>*{background:var(--n-s1)!important;border:0!important;border-radius:14px!important;box-shadow:none!important;padding:10px 12px!important;margin:4px 0 14px!important}
body.nacht #driver-install-reminder strong{font-size:15px}
body.nacht #driver-install-reminder button{min-height:38px!important;font-size:14px!important;border-radius:10px!important;padding:0 10px!important;background:transparent!important;color:var(--n-schild)!important;border:1px solid rgba(255,207,0,.45)!important}
body.nacht #driver-install-reminder button:last-child{border:0!important;color:var(--n-muted)!important;width:38px;padding:0!important}
body.nacht #driver-install-reminder span,body.nacht #driver-install-reminder small{color:var(--n-muted)}
body.nacht #signout{display:none!important}
body.nacht #nav-status:not([hidden]){position:fixed;left:16px;right:16px;bottom:calc(var(--n-tabbar) + var(--n-safe) + 12px);z-index:30;background:var(--n-s2);color:var(--n-text);border-radius:12px;padding:12px 14px;margin:0;font-size:14px}

/* Start */
body.nacht .dashboard,body.nacht .dashboard *{text-shadow:none!important}
.nacht-start-head{display:flex;flex-direction:column;gap:2px;margin:6px 0 14px}
.nacht-date{color:var(--n-muted);font-size:14px}
.nacht-hello{font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.01em}
.nacht-schild{position:relative;background:var(--n-schild);color:var(--n-ink);border-radius:22px;padding:16px 18px 18px;margin:0 0 14px;overflow:hidden}
.nacht-schild-open{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;padding:0;margin:0;cursor:pointer;z-index:0}
.nacht-schild-open:active{background:rgba(0,0,0,.04)}
.nacht-schild>*:not(.nacht-schild-open){position:relative;z-index:1;pointer-events:none}
.nacht-schild .dash-amount-toggle{pointer-events:auto}
.nacht-schild-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nacht-schild-week{font-size:13px;font-weight:650;border:1.5px solid currentColor;border-radius:7px;padding:3px 8px}
.nacht-plate{background:#fff;color:#111;font-weight:700;font-size:14px;letter-spacing:.06em;border-radius:6px;padding:3px 10px;border-top:3px solid #c8102e;border-bottom:3px solid #c8102e;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.nacht-schild-label{display:block;margin:18px 0 0;font-size:14px;font-weight:550}
.nacht-schild-amount{display:flex;align-items:center;gap:10px}
.nacht-amount{display:block;font-size:42px;line-height:1.05;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.nacht-amount-text{font-size:34px}
.nacht-schild .dash-amount-toggle{display:inline-grid;place-items:center;width:38px;height:38px;min-height:0;border-radius:50%;border:0;background:rgba(0,0,0,.08);color:var(--n-ink);padding:0}
.nacht-schild .dash-amount-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.nacht-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:16px 0 0}
.nacht-day{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;font-weight:600}
.nacht-day i{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--n-ink);box-sizing:border-box}
.nacht-day.is-on i{background:var(--n-ink)}
.nacht-day.is-future{opacity:.4}
.nacht-schild-alert{margin:14px 0 0;background:var(--n-ink);color:var(--n-schild);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600}
.nacht-list,.nacht-notices{background:var(--n-s1);border-radius:var(--n-radius);overflow:hidden;margin:0 0 14px}
.nacht-notices{padding:0}
body.nacht .nacht-notices h2{margin:0;padding:14px 16px 4px;font-size:15px;color:var(--n-muted);font-weight:600}
.nacht-row,.nacht-notice{display:flex;align-items:center;gap:14px;width:100%;min-height:var(--n-row);padding:12px 16px;margin:0;border:0;border-radius:0;background:transparent;color:var(--n-text);text-align:left;font:inherit;cursor:pointer}
.nacht-row+.nacht-row,.nacht-notice+.nacht-notice{border-top:1px solid var(--n-line)}
.nacht-row:active,.nacht-notice:active{background:rgba(255,255,255,.04)}
.nacht-row-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.nacht-row-copy strong{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nacht-row-copy span{font-size:14px;color:var(--n-muted)}
.nacht-glyph{width:22px;height:22px;flex:none;fill:none;stroke:var(--n-schild);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nacht-chevron{width:18px;height:18px;flex:none;fill:none;stroke:var(--n-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nacht-dot{width:8px;height:8px;border-radius:50%;background:var(--n-muted);flex:none}
.nacht-notice.is-urgent .nacht-dot{background:var(--n-warn)}
.nacht-clear{display:flex;align-items:center;gap:10px;padding:12px 16px 16px;color:var(--n-muted)}
.nacht-clear .nacht-glyph{stroke:var(--n-ok)}

/* Untere Leiste */
body.nacht .nacht-tabbar{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:0;height:calc(var(--n-tabbar) + var(--n-safe));margin:0;padding:0 4px var(--n-safe);overflow:visible;background:rgba(18,22,27,.96);border:0;border-top:1px solid var(--n-line);border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body.nacht .nacht-tabbar[hidden]{display:none}
.nacht-tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--n-tabbar);min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--n-muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer}
.nacht-tab svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nacht-tab[aria-current="page"]{color:var(--n-schild)}
.nacht-tab-indicator{position:absolute;top:0;left:4px;width:calc((100% - 8px)/5);height:3px;display:flex;justify-content:center;transform:translateX(calc(var(--tab,0)*100%))}
.nacht-tab-indicator::before{content:"";width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--n-schild)}
body.nacht-has-tabbar{padding-bottom:0}
.nacht-sheet{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,0);display:flex;align-items:flex-end;justify-content:center}
.nacht-sheet[hidden]{display:none}
.nacht-sheet-panel{width:100%;max-width:520px;background:var(--n-s1);border-radius:22px 22px 0 0;padding:8px 8px calc(12px + var(--n-safe));transform:translateY(100%)}
.nacht-sheet.is-open{background:rgba(0,0,0,.5)}
.nacht-sheet.is-open .nacht-sheet-panel{transform:none}
.nacht-sheet-grip{display:block;width:40px;height:4px;border-radius:2px;background:var(--n-line2);margin:4px auto 10px}
.nacht-sheet-item{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 14px;margin:0;border:0;border-radius:12px;background:transparent;color:var(--n-text);font:inherit;font-size:16px;font-weight:550;text-align:left;cursor:pointer}
.nacht-sheet-item:active{background:rgba(255,255,255,.05)}
.nacht-sheet-item svg{width:22px;height:22px;fill:none;stroke:var(--n-schild);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nacht-sheet-signout{color:var(--n-warn);margin-top:6px;border-top:1px solid var(--n-line);border-radius:0 0 12px 12px}
.nacht-sheet-signout svg{stroke:var(--n-warn)}

/* Innere Seiten (Fahrzeug, Abrechnung, Service …) */
body.nacht .driver-content details,body.nacht .driver-disclosure{background:var(--n-s1)!important;border:0!important;border-radius:var(--n-radius)!important;box-shadow:none!important;margin:0 0 12px!important;padding:0 16px!important;overflow:hidden}
body.nacht .driver-content details>summary{min-height:var(--n-row);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:600;color:var(--n-text);cursor:pointer;list-style:none;padding:0;margin:0;border:0!important}
body.nacht .driver-content details>summary::-webkit-details-marker{display:none}
body.nacht .driver-content details>summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--n-muted);border-bottom:2px solid var(--n-muted);transform:rotate(45deg) translateY(-3px);flex:none;transition:transform .2s ease}
body.nacht .driver-content details[open]>summary::after{transform:rotate(225deg) translateX(-3px)}
body.nacht .driver-content details[open]{padding-bottom:14px!important}
body.nacht .driver-content details::before,body.nacht .driver-content details::after{display:none!important}
body.nacht .driver-row,body.nacht .driver-content .driver-card{background:var(--n-s1)!important;border:0!important;border-radius:var(--n-radius)!important;box-shadow:none!important;padding:14px 16px!important;margin:0 0 12px!important}
body.nacht .driver-row img,body.nacht .driver-content img.driver-avatar{width:40px!important;height:40px!important;object-fit:contain}
body.nacht .driver-copy strong{font-size:17px;color:var(--n-text)}
body.nacht .driver-copy span,body.nacht .driver-copy small{color:var(--n-muted)}
body.nacht .driver-content dl{margin:0}
body.nacht .driver-content dl>div,body.nacht .driver-detail{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--n-line)}
body.nacht .driver-content dl>div:last-child{border-bottom:0}
body.nacht .driver-content dt{color:var(--n-muted);font-size:14px}
body.nacht .driver-content dd{margin:0;text-align:right;font-weight:550}
body.nacht .driver-state{color:var(--n-schild)}
body.nacht .driver-toolbar{display:flex;flex-wrap:wrap;gap:8px}
body.nacht .dash-back{min-height:40px!important;background:transparent!important;color:var(--n-schild)!important;padding:0!important;font-size:15px!important;font-weight:600!important;justify-content:flex-start}
body.nacht .driver-content section,body.nacht .driver-section{background:none!important;border:0!important;box-shadow:none!important}
body.nacht:not([data-route="profile"]) #driver-install-reminder,body.nacht[data-profile-view="details"] #driver-install-reminder{display:none!important}
body.nacht button.driver-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px!important;background:var(--n-s2)!important;color:var(--n-text)!important;font-size:15px!important;font-weight:600!important;text-align:left;justify-content:flex-start;padding:0 14px!important;margin:8px 0 0!important;border-radius:12px!important}
body.nacht .driver-vehicle-change-trigger{min-height:44px!important;padding:0 12px!important;background:transparent!important;color:var(--n-schild)!important;border:1px solid rgba(255,207,0,.45)!important;border-radius:12px!important;font-size:13px!important;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
body.nacht details.driver-case>summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:12px 26px 12px 0!important;position:relative;min-height:var(--n-row)}
body.nacht details.driver-case>summary::after{position:absolute;right:4px;top:50%;margin-top:-7px}
body.nacht details.driver-case>summary span{color:var(--n-muted);font-size:14px}
body.nacht details.driver-case>summary small{font-size:13px;font-weight:600}
body.nacht .driver-section{margin:18px 0 0}
body.nacht .driver-section>h2{font-size:15px;color:var(--n-muted);margin:0 0 10px}
body.nacht .driver-content>.driver-primary{width:100%;margin:0 0 6px}
body.nacht dialog{background:var(--n-s1);color:var(--n-text);border:0;border-radius:20px}
body.nacht dialog::backdrop{background:rgba(0,0,0,.55)}

/* Willkommen und „Profil noch nicht fertig“ */
body.nacht.driver-entry .driver-body{padding-bottom:32px!important}
body.nacht .welcome-head h2,body.nacht .welcome h2{font-size:28px;font-weight:700;margin:6px 0 6px}
body.nacht .welcome-lead{color:var(--n-muted);font-size:16px;margin:0 0 18px}
body.nacht .welcome-card{background:var(--n-s1)!important;border:0!important;border-radius:var(--n-radius)!important;box-shadow:none!important;padding:18px 16px!important;margin:0 0 14px!important}
body.nacht .welcome-card.welcome-new{background:var(--n-schild)!important;color:var(--n-ink)}
body.nacht .welcome-card.welcome-new h3,body.nacht .welcome-card.welcome-new p,body.nacht .welcome-card.welcome-new strong,body.nacht .welcome-card.welcome-new span{color:var(--n-ink)!important}
body.nacht .welcome-card.welcome-new .welcome-path li::before{background:var(--n-ink)!important;color:var(--n-schild)!important;border-color:var(--n-ink)!important}
body.nacht .welcome-card.welcome-new .welcome-primary{background:var(--n-ink)!important;color:var(--n-schild)!important}
body.nacht .welcome-card h3{font-size:20px;font-weight:700;margin:0 0 6px}
body.nacht .welcome-path{margin:14px 0 16px;padding:0}
body.nacht .welcome-path li{padding-top:4px;padding-bottom:4px}
body.nacht .welcome-path span{opacity:.8}
body.nacht .welcome-link{min-height:44px;background:transparent!important;border:0!important;color:var(--n-schild)!important;font-size:15px;font-weight:600;padding:0!important;box-shadow:none!important}
body.nacht .welcome-form{gap:10px}
body.nacht .welcome-message:empty{display:none}
body.nacht .pending-text strong{color:var(--n-text)!important}
body.nacht .welcome-card:not(.welcome-new) .pending-steps{padding:0!important;margin:0 0 16px!important;background:transparent}
body.nacht .welcome-secondary-strong{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;border:1px solid var(--n-line2)!important;background:transparent!important;color:var(--n-text)!important;font-weight:600;text-decoration:none}
body.nacht .welcome-primary{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;text-decoration:none}
body.nacht .welcome-card:not(.welcome-new) .welcome-primary{background:var(--n-schild)!important;color:var(--n-ink)!important}
body.nacht .welcome-actions{display:flex;flex-direction:column;gap:8px}
body.nacht .pending-steps{background:var(--n-s1);border-radius:var(--n-radius);padding:16px!important;margin:0 0 16px!important;border:0!important}
body.nacht .pending-current .pending-mark,body.nacht .pending-done .pending-mark{background:var(--n-schild)!important;border-color:var(--n-schild)!important;color:var(--n-ink)!important}
body.nacht .pending-text small{color:var(--n-muted)}

/* ---------- Profil-Schritte ---------- */
body.nacht #profile-main,body.nacht #start,body.nacht #save-state,body.nacht #sync-error,body.nacht #done,body.nacht #closed{max-width:520px;margin-left:auto!important;margin-right:auto!important;padding-left:16px!important;padding-right:16px!important;box-sizing:border-box}
body.nacht .language-switch,body.nacht .language-picker{background:none!important}
body.nacht .step-progress{position:sticky;top:0;z-index:5;background:var(--n-bg)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px 0 10px!important;margin:0 0 6px!important}
body.nacht .step-progress-bar{height:4px!important;border-radius:2px!important;background:var(--n-s2)!important;overflow:hidden}
body.nacht #step-progress-fill{display:block;height:100%;background:var(--n-schild)!important;border-radius:2px;transition:width .45s cubic-bezier(.2,.8,.2,1)}
body.nacht #all-steps>summary{list-style:none;pointer-events:none;padding:8px 0 0!important;margin:0;color:var(--n-muted);font-size:14px;font-weight:600;border:0!important;background:none!important}
body.nacht #all-steps>summary::-webkit-details-marker{display:none}
body.nacht #all-steps .all-steps-toggle,body.nacht #all-steps nav{display:none!important}
body.nacht .step-heading{margin:0}
body.nacht #step-number{display:none!important}
body.nacht #heading{margin:4px 0 16px}
body.nacht #available-documents{background:var(--n-s1)!important;border-radius:var(--n-radius)!important;padding:0 16px!important}
body.nacht .document-sides{display:flex;gap:6px;background:var(--n-s1);border-radius:12px;padding:4px;margin:0 0 14px;border:0}
body.nacht .document-side{flex:1;min-height:40px;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--n-muted)!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;gap:6px}
body.nacht .document-side[aria-pressed="true"]{background:var(--n-s2)!important;color:var(--n-text)!important}
body.nacht .document-side-mark{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;background:var(--n-line2);color:var(--n-text)}
body.nacht .capture-slot,body.nacht .photo-slot{background:var(--n-s1)!important;border:0!important;border-radius:var(--n-radius)!important;box-shadow:none!important;padding:14px!important;margin:0 0 12px!important}
body.nacht .capture-slot .slot-title{display:none}
body.nacht .document-target{border-radius:14px;background:rgba(255,255,255,.02)}
body.nacht .document-corner{border-color:var(--n-schild)!important}
body.nacht .capture-instruction{color:var(--n-muted);font-size:14px;text-align:center}
body.nacht .file-choice.file-select,body.nacht .file-select{background:transparent!important;color:var(--n-schild)!important;min-height:40px!important;font-size:15px!important}
body.nacht .slot-status{color:var(--n-muted);font-size:14px}
body.nacht .scan-details{background:transparent!important;border:0!important;padding:0!important;margin:4px 0 12px!important}
body.nacht .scan-details>summary{color:var(--n-muted);font-size:14px;min-height:40px;display:flex;align-items:center;cursor:pointer}
body.nacht .next-hint{background:var(--n-s1)!important;border:0!important;border-radius:12px!important;padding:12px 14px!important;color:var(--n-text)}
body.nacht .next-hint p{color:var(--n-text);margin:0 0 8px}
body.nacht .issue{color:var(--n-warn)!important}
body.nacht .navigation{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;background:linear-gradient(to bottom,rgba(18,22,27,0),var(--n-bg) 28%);padding:18px 0 calc(12px + var(--n-safe))!important;margin:12px 0 0!important;border:0!important}
body.nacht .navigation #back{flex:0 0 auto;min-width:96px}
body.nacht .navigation #next{flex:1}
body.nacht .account-box{background:var(--n-s1)!important;border:0!important;border-radius:var(--n-radius)!important;padding:16px!important;margin:6px 0 14px!important;box-shadow:none!important}
body.nacht .account-box .account-login{display:inline-block;margin-top:10px;font-size:14px}
body.nacht .hour-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 12px}
body.nacht .hour-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:68px;border-radius:14px;border:1px solid var(--n-line2);background:var(--n-s1);color:var(--n-text);font:inherit;padding:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
body.nacht .hour-tile strong{font-size:22px;font-weight:700;line-height:1.1}
body.nacht .hour-tile span{font-size:12px;color:var(--n-muted)}
body.nacht .hour-tile.hour-other{font-size:14px;font-weight:600}
body.nacht .hour-tile[aria-pressed="true"]{background:var(--n-schild);border-color:var(--n-schild);color:var(--n-ink)}
body.nacht .hour-tile[aria-pressed="true"] span{color:var(--n-ink)}
body.nacht #wrap-desired_weekly_hours>select{display:none}
body.nacht #wrap-desired_weekly_hours>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.nacht #wrap-desired_weekly_hours.hour-custom>select{display:block}
body.nacht .pay-summary{background:var(--n-s1);border-radius:var(--n-radius);padding:12px 16px;border:0}
body.nacht .start-head h1{margin-top:4px}
body.nacht .start-lead{font-size:16px;color:var(--n-muted)}
body.nacht .start-list{background:var(--n-s1);border-radius:var(--n-radius);padding:0!important;margin:14px 0!important;overflow:hidden;list-style:none}
body.nacht .start-item{display:flex;align-items:center;gap:14px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 16px!important;margin:0!important}
body.nacht .start-item+.start-item{border-top:1px solid var(--n-line)!important}
body.nacht .start-icon{color:var(--n-schild)}
body.nacht .start-text strong{font-size:16px;color:var(--n-text)}
body.nacht .start-text small{color:var(--n-muted);font-size:14px}
body.nacht .start-facts{list-style:none;padding:0;margin:0 0 18px;color:var(--n-muted);font-size:14px}
body.nacht .start-facts li{padding:3px 0}
body.nacht .start-button{width:100%}
body.nacht #done{text-align:left}
body.nacht #done .done-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--n-schild)!important;color:var(--n-ink)!important;font-size:32px;font-weight:800;margin:24px 0 8px;border:0!important;box-shadow:none!important}
body.nacht #done.awaiting-review .done-mark{background:var(--n-s2)!important;color:var(--n-schild)!important}
body.nacht #summary dl{background:var(--n-s1);border-radius:var(--n-radius);padding:4px 16px;margin:16px 0}
body.nacht #summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--n-line)}
body.nacht #summary dl>div:last-child{border-bottom:0}
body.nacht #summary dt{color:var(--n-muted)}
body.nacht #summary dd{margin:0;font-weight:600}
body.nacht .sync-error{background:var(--n-s1)!important;border:0!important;border-radius:14px!important;color:var(--n-text)}
body.nacht .save-state{color:var(--n-muted)}

body.nacht .profile-language-toggle{min-height:40px!important;background:var(--n-s1)!important;border:0!important;border-radius:12px!important;color:var(--n-text)!important;padding:0 10px!important;box-shadow:none!important}
body.nacht .profile-language-options{background:var(--n-s1)!important;border:0!important;border-radius:14px!important}
body.nacht .profile-language-options button{background:transparent!important;color:var(--n-text)!important;border:0!important;min-height:44px}
body.nacht .start-facts li::before{display:none!important}
body.nacht .start-facts li{padding-left:0!important}
body.nacht .next-hint{background:transparent!important;padding:4px 0 0!important}
body.nacht .next-hint p{color:var(--n-muted)!important;font-size:14px;margin:0 0 2px!important}
body.nacht .next-hint button{min-height:36px!important;padding:0!important;background:transparent!important;border:0!important;color:var(--n-schild)!important;font-size:14px!important;font-weight:600!important}

/* ---------- Anmelden ---------- */
body.nacht .driver-login{max-width:520px;margin:0 auto;padding:8px 16px 32px}
body.nacht .driver-login .card{padding:0!important}
body.nacht .driver-login #login-hint{font-size:16px;margin:0 0 20px}
body.nacht .driver-login form{display:flex;flex-direction:column;gap:10px}
body.nacht .driver-login .field{margin:0 0 6px}

/* ---------- Bewegung (sparsam, nur wenn erlaubt) ---------- */
@media (prefers-reduced-motion:no-preference){
 .nacht-tab-indicator{transition:transform .28s cubic-bezier(.2,.8,.2,1)}
 .nacht-sheet{transition:background-color .22s ease}
 .nacht-sheet-panel{transition:transform .24s cubic-bezier(.2,.8,.2,1)}
 body.nacht #done:not([hidden]) .done-mark{animation:nacht-pop .42s cubic-bezier(.2,.9,.3,1.3) both}
 .nacht-schild.nacht-enter{animation:nacht-rise .38s cubic-bezier(.2,.8,.2,1) both}
}
@media (prefers-reduced-motion:reduce){
 body.nacht *{transition:none!important;animation:none!important}
}
@keyframes nacht-pop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
@keyframes nacht-rise{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}

/* Größere Bildschirme: dieselbe schmale Spalte, Leiste mittig */
@media (min-width:700px){
 body.nacht .nacht-tabbar{left:50%;right:auto;width:520px;transform:translateX(-50%);border:1px solid var(--n-line);border-bottom:0;border-radius:18px 18px 0 0}
}
