/* AresPaper – Kasse & Werkzeuge (Paket K): Kassenausgleich, Aufgaben, ELSTER-Zugang */

/* gemeinsam */
.wz-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--sheet)}
.wz-seg button{border:0;background:none;padding:6px 12px;cursor:pointer;color:var(--ink-2);font:inherit}
.wz-seg button+button{border-left:1px solid var(--line)}
.wz-seg button.on{background:var(--soll-bg);color:var(--soll);font-weight:600}

/* ---------- Kassenausgleich ---------- */
.ka h3{margin:18px 0 8px}
.ka .note{margin:6px 0}
.ka-tage-box{max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-m)}
.ka-tage{table-layout:fixed}
.ka-tage th:nth-child(1){width:128px}
.ka-tage th:nth-child(2){width:150px}
.ka-tage tr.ka-festgeschrieben td,.ka-tage tr.ka-zukunft td{background:var(--sheet-3);color:var(--ink-2)}
.ka-tag b{display:block}
.ka-st{font-size:11px;margin-top:3px}
.ka-b{padding:3px 0;border-bottom:1px dashed var(--line-2)}
.ka-b:last-child{border-bottom:0}
.ka-b-betrag{display:inline-block;min-width:92px;font-variant-numeric:tabular-nums;font-weight:600}
.ka-b .chip{text-decoration:none}
.ka-hinweise{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0 2px 92px}
.ka-hinweis{font-size:11.5px;line-height:1.5;border-radius:10px;padding:1px 8px;background:var(--warn-bg);color:var(--warn-ink);text-decoration:none}
a.ka-hinweis:hover{text-decoration:underline}
.ka-h-offen{background:var(--line-2);color:var(--ink-2)}
.ka-h-doppelt,.ka-h-bank,.ka-h-beleg{background:var(--haben-bg);color:var(--haben)}
.ka-mehr{margin:6px}
.ka-opt{margin:2px 0 8px}
.ka-vor{max-width:640px}
.ka-vor input[type=date]{width:150px}
.ka-betrag{width:110px;text-align:right}
.ka-sim-ok{color:var(--stamp)}
.ka-sim-bad{color:var(--haben);font-weight:600}
.ka-pflicht{font-size:11px;font-weight:600;color:var(--haben);background:var(--haben-bg);border-radius:10px;padding:1px 8px;margin-left:6px;vertical-align:2px}
.ka-wahl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ka-wahl.fehlt .ka-karte:not(.aus){border-color:var(--haben)}
.ka-karte{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start;border:1.5px solid var(--line);border-radius:var(--r-m);padding:12px 14px;cursor:pointer;background:var(--sheet)}
.ka-karte input{margin:4px 0 0;grid-row:span 2}
.ka-karte b{font-size:15px}
.ka-karte span{font-size:12.5px;color:var(--ink-2)}
.ka-karte:hover{border-color:var(--ink-3)}
.ka-karte.on{border-color:var(--soll);background:var(--soll-bg);box-shadow:0 0 0 1px var(--soll) inset}
.ka-karte.aus{cursor:not-allowed;background:var(--sheet-3)}
.ka-karte.aus b{color:var(--ink-3)}
.ka-bisher{margin-top:14px}
.ka-bisher summary{cursor:pointer;color:var(--ink-2);font-size:13px}
.ka-geber-typ{margin-bottom:10px;gap:14px}
.ka-laufzeit{display:flex;flex-direction:column;gap:6px;font-size:13px}
.ka-klein{width:52px;text-align:center}
.ka-schritt3{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:16px;align-items:start}
.ka-idx{grid-column:1/-1}
.ka-pdf-spalte{display:flex;flex-direction:column;gap:6px;min-width:0}
.ka-pdf{background:var(--preview-bg);border-radius:var(--r-m);overflow:hidden;height:min(62vh,660px);display:flex;align-items:center;justify-content:center}
.ka-pdf iframe{width:100%;height:100%;border:0;background:#fff}
.ka-pdf .empty{color:#E8ECEF}
.ka-pdf .note{margin:16px}
.ka-zusammen h3{margin-top:0}
.ka-zusammen ol{padding-left:18px;margin:6px 0 12px}
.ka-zusammen li{margin-bottom:5px}
.ka-ok{align-items:flex-start;flex-wrap:nowrap;background:var(--warn-bg);border-radius:var(--r-s);padding:9px 11px;font-size:13px;cursor:pointer}
.ka-ok input{margin-top:3px;flex:none}
.ka-frage{font-size:16px;font-weight:600;margin:14px 0 0}
.ka-liste{margin-top:16px}
.ka-liste-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 14px 6px}
.ka-liste-h h2{margin:0}
.ka-storniert td{color:var(--ink-3)}
.ka-akt{white-space:nowrap}
.ka-akt .btn+.btn{margin-left:4px}
@media (max-width:900px){.ka-schritt3,.ka-wahl{grid-template-columns:1fr}}

/* ---------- Aufgaben ---------- */
.au-schnell{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.au-schnell input[name=titel]{flex:1;min-width:240px}
.au-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.au-kpis button.kpi{font:inherit;text-align:left;color:inherit;cursor:pointer}
.au-kpis .kpi.sel{border-color:var(--soll);box-shadow:0 0 0 1px var(--soll) inset}
.au-kpis .au-k-rot{border-color:var(--haben-line)}
.au-kpis .au-k-rot .v{color:var(--haben)}
.au-kpis .au-k-gelb{border-color:var(--warn-line)}
.au-kpis .au-k-gelb .v{color:var(--warn-ink)}
.au-filter{margin:6px 0 12px}
.au-filter .tabs{margin:0;border:0}
.au-filter input[type=search]{min-width:190px}
.au-zusatz{margin:-4px 0 10px}
.au-gruppe{margin-bottom:14px}
.au-gh{display:flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border-bottom:1px solid var(--line-2);font-size:14px}
.au-gh .chip{font-weight:400}
.au-g-ueberfaellig{border-color:var(--haben-line)}
.au-g-ueberfaellig .au-gh{background:var(--haben-bg);color:var(--haben)}
.au-g-heute{border-color:var(--warn-line)}
.au-g-heute .au-gh{background:var(--warn-bg)}
.au-zeile{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:6px 10px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--line-2)}
.au-zeile:last-child{border-bottom:0}
.au-zeile:hover{background:var(--hover)}
.au-check{display:flex;justify-content:center;padding-top:1px;cursor:pointer}
.au-check input{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--stamp)}
.au-check input:disabled{cursor:default}
.au-titel{font-weight:600;overflow-wrap:anywhere}
.au-zeile.erledigt .au-titel{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--dot)}
.au-zeile.prio-hoch{box-shadow:inset 3px 0 0 var(--haben)}
.au-meta{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin-top:3px;color:var(--ink-2)}
.au-meta .chip{margin:0}
.au-due{font-variant-numeric:tabular-nums}
.au-heute{color:var(--warn-ink);font-weight:600}
.au-hoch{background:var(--haben-bg);color:var(--haben);font-weight:600}
.au-niedrig{color:var(--ink-3)}
.au-person{background:var(--soll-bg);color:var(--soll)}
.au-wdh{background:var(--lila-bg);color:var(--lila)}
.au-bezug{text-decoration:none;background:var(--stamp-bg);color:var(--stamp)}
.au-bezug:hover{text-decoration:underline}
.au-firma{background:var(--teal-bg);color:var(--teal)}
.au-notiz{margin-top:3px;white-space:pre-line;overflow-wrap:anywhere}
.au-akt{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.au-form .au-wdh-hint{margin:22px 0 0}
@media (max-width:760px){.au-zeile{grid-template-columns:30px minmax(0,1fr)}.au-akt{grid-column:2;justify-content:flex-start}}

/* ---------- ELSTER-Zugang ---------- */
.el-kopf h2{margin-bottom:4px}
.el-kopf p{margin:0 0 6px}
.el-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}
.el-box{border:1px solid var(--line);border-radius:var(--r-m);padding:12px 14px;background:var(--sheet-3)}
.el-box h3{margin:0 0 8px}
.el-name{font-weight:600;overflow-wrap:anywhere}
.el-gueltig{margin:8px 0 6px;font-weight:600}
.el-good{color:var(--stamp)}
.el-warn{color:var(--warn-ink)}
.el-bad{color:var(--haben)}
.el-akt{margin-top:8px}
.el-upl{cursor:pointer}
.el-manuell{margin-top:10px;max-width:280px}
.el-drop{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px dashed var(--line-3);border-radius:var(--r-m);padding:26px 16px;text-align:center;cursor:pointer;background:var(--glass)}
.el-drop:hover,.el-drop.over{background:var(--soll-bg);border-color:var(--soll)}
.el-pw-zeile{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}
.el-pw{font:15px/1.4 var(--mono);background:var(--sheet-2);border:1px solid var(--line);border-radius:var(--r-s);padding:4px 10px;min-width:150px;letter-spacing:1px;user-select:all;overflow-wrap:anywhere}
.el-pw.offen{background:var(--warn-bg);border-color:var(--warn-line);letter-spacing:.3px}
.el-pw-neu{margin-top:12px;display:flex;flex-direction:column;gap:6px}
.el-hilfe{margin-top:16px;line-height:1.55}
@media (max-width:900px){.el-grid{grid-template-columns:1fr}}
