/* Arbeitszeiten (Leitung). Monatswahl, Leer- und Ladezustand aus zeiten.css (.zz-*). */
.arbeitszeiten .sek { margin:20px 4px 8px; }
.aw-ruhig { padding:16px; text-align:center; }
.aw-da .zeile { min-height:56px; }
.aw-da .zeile + .zeile::before { left:48px; }
.aw-punkt { width:10px; height:10px; border-radius:50%; flex:none; background:var(--gruen); box-shadow:0 0 0 4px var(--gruen-bg); }
.aw-punkt.pause { background:var(--amber); box-shadow:0 0 0 4px var(--amber-bg); }

.aw-antraege { display:flex; flex-direction:column; gap:10px; }
.aw-antrag { padding:12px 14px 14px; }
.aw-antrag-o { display:flex; align-items:center; gap:12px; }
.aw-notiz { margin:10px 2px 0; white-space:normal; }
.aw-knoepfe { display:flex; gap:10px; margin-top:12px; }
.aw-knoepfe .knopf { flex:1; height:44px; font-size:15px; }

.aw-team .zeile { min-height:66px; gap:12px; }
.aw-team .zeile + .zeile::before { left:52px; }
.aw-team .zt .t3 { margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aw-person.aus .ava, .aw-person.aus .ava-txt { opacity:.55; }
.aw-person.aus .t1 { color:var(--text2); }
.aw-saldo { flex:none; display:flex; flex-direction:column; align-items:flex-end; gap:1px; }
.aw-saldo b { font:700 16px/22px var(--schrift); letter-spacing:-.01em; }
.aw-saldo b.plus { color:var(--gruen); }
.aw-saldo b.minus { color:var(--rot); }
