/* AresPaper – Export: Finanzamt, Steuerberater, Datenübergabe (Paket C) */
.ex-lead{max-width:900px;margin:-6px 0 16px;line-height:1.5}
.ex-tabs{display:flex;gap:2px;background:var(--line-2);border-radius:var(--r-m);padding:2px}
.ex-tab{padding:4px 12px;border-radius:6px;color:var(--ink-2);text-decoration:none;font-size:13px;white-space:nowrap}
.ex-tab:hover{color:var(--ink);background:var(--glass)}
.ex-tab.on{background:var(--sheet);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.12)}

.ex-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.ex-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.ex-card{display:flex;flex-direction:column;min-width:0}
.ex-card h2{margin:0 0 4px}
.ex-card .ex-intro{margin:0 0 6px;line-height:1.45}
.ex-card.ex-main{border-top:3px solid var(--soll);padding-top:14px}
.ex-items{display:flex;flex-direction:column}
.ex-item{display:flex;align-items:center;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line-2);flex-wrap:wrap}
.ex-items>.ex-item:first-child{border-top:0}
.ex-it{flex:1 1 220px;min-width:0}
.ex-it b{font-weight:600}
.ex-it .small{margin-top:1px;line-height:1.4}
.ex-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-left:auto}
.ex-btngrp{display:inline-flex;gap:6px}
.ex-chk{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);white-space:nowrap;cursor:pointer}
.ex-sel{padding:3px 6px;font-size:13px;max-width:200px}
.ex-empty{margin:6px 0 2px}
.ex-note{margin:0 0 6px;font-size:12.5px}
.ex-list{margin:2px 0 8px;padding-left:18px;color:var(--ink-2);line-height:1.5}

/* Fortschritt und Ergebnis eines Hintergrund-Exports */
.ex-job{margin:2px 0 4px}
.ex-prog{padding:4px 0 6px}
.ex-prog .progress{margin-top:6px;height:6px}
.ex-done{margin:6px 0 2px}
.ex-prog-t{display:flex;justify-content:space-between;gap:12px}
.ex-done-r{display:flex;align-items:center;gap:8px}
.ex-done-r .btn{margin-left:auto}
.ex-fn{min-width:0;max-width:none;flex:0 1 auto}
.ex-sz{white-space:nowrap}
.ex-histnote{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ex-hints{margin:6px 0 0;padding-left:18px}
.ex-hints li{margin:2px 0}

/* DATEV-Nummern */
.ex-datev{display:grid;grid-template-columns:minmax(0,150px) minmax(0,150px) auto;gap:8px;align-items:end;margin:4px 0 8px}
.ex-datev .btn{justify-self:start}

/* Aufbewahrungsfristen */
.ex-keep{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:12.5px;margin:8px 0 0;padding:10px 12px;background:var(--sheet-2);border-radius:var(--r-s)}
.ex-keep b{white-space:nowrap;font-variant-numeric:tabular-nums}
.ex-keep span{color:var(--ink-2)}

/* Datenübergabe */
.ex-kpis{margin-bottom:14px}
.ex-dual{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;align-items:start}
.ex-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.ex-tree{list-style:none;margin:4px 0 14px;padding:0;border:1px solid var(--line-2);border-radius:var(--r-m);overflow:hidden}
.ex-tree li{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:4px 12px;padding:7px 12px;border-top:1px solid var(--line-2);font-size:13px}
.ex-tree li:first-child{border-top:0}
.ex-tree li:nth-child(even){background:var(--sheet-3)}
.ex-tree code{font:12.5px var(--mono);color:var(--ink);overflow-wrap:anywhere}
.ex-opts{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}
.ex-opts label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}
.ex-opts label.muted{cursor:default}
.ex-opts input{margin-top:3px}
.ex-steps{margin:2px 0 0;padding-left:20px;line-height:1.5}
.ex-steps li{margin:5px 0}
.ex-steps code,.ex-card p code{font:12px var(--mono);background:var(--line-2);padding:0 4px;border-radius:3px;overflow-wrap:anywhere}
.ex-keepnote{margin:6px 0 0}

/* Liste der erstellten Exporte */
.ex-h{margin:24px 0 8px}
.ex-hist td{vertical-align:middle}
.ex-hist .nowrap,.ex-hist td.nowrap{white-space:nowrap}

@media (max-width:1250px){ .ex-dual{grid-template-columns:minmax(0,1fr)} }
@media (max-width:1100px){ .ex-cols{display:flex;flex-direction:column;align-items:stretch} .ex-col{display:contents} }
@media (max-width:760px){ .ex-tree li{grid-template-columns:minmax(0,1fr)} .ex-datev{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} }
@media print{ .ex-tabs,.ex-btns,.ex-job,#ex-hist{display:none!important} }
