/* Reiter „Überzeit“ — nutzt die Grundstile der Akte (.step, .f, .btn, .tbl) */
.uzwrap{display:grid;grid-template-columns:minmax(380px,520px) 1fr;min-height:calc(100vh - 58px)}
@media(max-width:1100px){.uzwrap{grid-template-columns:1fr}}
.uzpanel{background:var(--card);border-right:1px solid var(--rule);padding:20px;overflow-y:auto}
.uzstage{padding:24px;overflow-y:auto}
.uzkopf{background:#1F6B4A;color:#fff;padding:13px 16px;border-radius:6px;margin-bottom:16px}
.uzkopf b{font-size:15px;display:block;margin-bottom:3px}
.uzkopf span{font-size:12.5px;opacity:.92}
.uzstatus{font-size:12.5px;color:var(--ink-3);margin-top:8px;min-height:18px}
.uzstatus.ok{color:var(--green)} .uzstatus.warn{color:var(--red)} .uzstatus.lauf{color:var(--amber)}
.uzhinweis{font-size:12px;color:var(--amber);background:var(--amber-soft);border-radius:5px;padding:7px 9px;margin-top:8px;line-height:1.45}
.uzhinweis:empty{display:none}
.uzhinweis.warn{color:var(--red);background:var(--red-soft)}
.uzkand{margin-top:9px;display:flex;flex-direction:column;gap:6px}
.uzk{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--rule);border-radius:6px;padding:8px 10px;cursor:pointer;font-size:12.5px;line-height:1.4}
.uzk:hover{border-color:var(--green)}
.uzk.top{border-color:var(--green);background:var(--green-soft)}
.uzk input{margin-top:3px}
.uzk-p{font-family:'IBM Plex Mono';font-size:11px;font-weight:600;background:var(--ink);color:#fff;border-radius:9px;padding:1px 7px;margin-top:2px}
.uzk small{color:var(--ink-3)}
.uzbasis{display:flex;flex-direction:column;gap:4px;margin-top:9px;font-size:12.5px;color:var(--ink-2)}
.uzbasis label{display:flex;gap:7px;align-items:center;cursor:pointer}
.uzergebnis{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.uzz{display:flex;justify-content:space-between;align-items:baseline;border:1px solid var(--rule-2);border-radius:5px;padding:6px 9px;font-size:12.5px}
.uzz span{color:var(--ink-3)} .uzz b{font-family:'IBM Plex Mono';font-size:13px}
.uzz.rot b{color:var(--red)}
.uzz.betrag{grid-column:1/-1;background:#FAFBFC} .uzz.betrag b{font-size:16px}
.uzergebnis .uzhinweis{grid-column:1/-1}
.uzfoto{background:#fff;border:1px solid var(--rule);border-radius:7px;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:auto;padding:8px}
.uzfoto img{max-width:100%;max-height:78vh;cursor:zoom-in;display:block}
.uzfoto img.gross{max-width:none;max-height:none;width:180%;cursor:zoom-out}
.uzleer{font-size:12.5px;color:var(--ink-3)}
.uzliste{margin-top:22px}
.uzliste-h{display:flex;align-items:center;gap:12px;font-family:'IBM Plex Sans Condensed';font-weight:700;font-size:14px;margin-bottom:8px}
.uzrow{cursor:pointer}
.uzst{font-size:11.5px;color:var(--ink-3)} .uzst.ok{color:var(--green);font-weight:600} .uzst.amber{color:var(--amber);font-weight:600}
.uzadmin{margin-top:22px;border-top:1px solid var(--rule);padding-top:12px}
.uzadmin summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--ink-2)}
.uzadmtbl input{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--rule);border-radius:4px;width:100%;min-width:60px}
.uzadmtbl td{padding:5px 6px}
.uz-btn{background:#8A6314;color:#fff;border:1px solid #A67A1E;border-radius:5px;margin-left:6px;padding:8px 14px!important;margin-bottom:6px!important;align-self:center}
.uz-btn:hover{background:#A67A1E}
.uz-btn.on{background:#D9A030;border-color:#D9A030;color:#14181D}
/* Zeitenkasten: Ausschnitt der Handschrift + gelesene Zeiten zum Anklicken */
.uzkasten{margin:8px 0 10px}
.uzkasten:empty{display:none}
.uzkasten img{width:100%;display:block;border:1px solid var(--rule);border-radius:5px;background:#fff}
.uzchips{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px}
.uzchip{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--rule);border-radius:5px;padding:5px 4px;background:#fff;cursor:pointer;font:inherit}
.uzchip span{font-size:10.5px;color:var(--ink-3)} .uzchip b{font-family:'IBM Plex Mono';font-size:13px}
.uzchip.sicher{border-color:var(--green)} .uzchip.sicher b{color:var(--green)}
.uzchip.unsicher b{color:var(--ink-3)}
.uzchip.leer{cursor:default;opacity:.6}
.uzchip:not(:disabled):hover{border-color:var(--ink)}
.uzziffern{margin-top:14px;border-top:1px solid var(--rule);padding-top:10px;font-size:12.5px}
.uzziffern .hint{margin:4px 0 6px}

/* Beim Drucken des Frachtbriefs und in der Fahrer-Ansicht zeigt die Akte
 * alle .view auf einmal — der Überzeit-Reiter gehört nie aufs Blatt. */
@media print{#vUZ{display:none!important}}
body.fahrerblick #vUZ{display:none!important}
