/* ═══ FINANCE: Tax, Vorsteuer, Sozialversicherung, Analyse, Fuel strip, Berichte ═══ */
.tax-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--s2);border-radius:7px;font-size:12.5px;margin-bottom:4px}
.trl{color:var(--t2)}.trv{font-weight:700;color:var(--t1);font-family:var(--mono)}
.tax-total{background:var(--s3);border:1px solid var(--b2);border-radius:10px;padding:12px 14px;margin-top:9px}
.kl-toggle-wrap{display:flex;align-items:center;gap:12px;background:var(--s2);border:1px solid var(--b2);border-radius:12px;padding:11px 14px;margin-bottom:13px;flex-wrap:wrap}

/* Vorsteuer */
.vst-l{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--b1);font-size:12.5px}
.vst-l:last-child{border-bottom:none}
.vst-lbl{color:var(--t2)}.vst-val{font-weight:700;font-family:var(--mono);color:var(--t1)}
.vst-total{background:var(--s3);border-radius:10px;padding:12px 14px;margin-top:11px}

/* Sozialversicherung */
.sv-section{background:var(--s2);border:1px solid var(--b1);border-radius:10px;padding:11px 13px;margin-bottom:7px}
.sv-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:12.5px;border-bottom:1px solid var(--b1)}
.sv-row:last-child{border-bottom:none}
.sv-lbl{color:var(--t2)}.sv-val{font-weight:700;color:var(--t1);font-family:var(--mono)}
.sv-total{background:var(--s3);border:1px solid var(--b2);border-radius:10px;padding:12px 14px;margin-top:7px}

/* Analyse */
.chart-wrap{margin-bottom:6px}
.chart-lbl{display:flex;justify-content:space-between;font-size:11px;color:var(--t2);margin-bottom:3px}
.chart-bar{height:18px;background:var(--s4);border-radius:100px;overflow:hidden}
.chart-fill{height:100%;border-radius:100px;transition:width .6s ease}
.archive-item{background:var(--s2);border:1px solid var(--b1);border-radius:11px;padding:11px 14px;display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;transition:var(--tr);cursor:pointer}
.archive-item:hover{border-color:var(--b2)}

/* Fuel strip (live diesel price) */
.fuel-strip{background:linear-gradient(135deg,rgba(255,170,44,.08),rgba(255,170,44,.04));border:1px solid rgba(255,170,44,.2);border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:12px;margin-bottom:11px}

/* Berichte */
.ber-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;margin-bottom:14px}
.ber-bar-wrap{display:flex;flex-direction:column;gap:5px;margin-bottom:5px}
.ber-bar-row{display:flex;align-items:center;gap:9px;font-size:11px}
.ber-bar-lbl{width:70px;color:var(--t2);text-align:right;flex-shrink:0}
.ber-bar-track{flex:1;background:var(--s4);border-radius:100px;height:14px;overflow:hidden}
.ber-bar-fill{height:100%;border-radius:100px;transition:width .6s ease}
.ber-bar-val{width:65px;font-weight:700;color:var(--t1);font-family:var(--mono);flex-shrink:0}

/* ═══ MOBILE FINANCE ═══ */
@media(max-width:640px){
  .tax-row{font-size:12px;padding:6px 8px}
  .sv-row{font-size:12px}
  .vst-l{font-size:12px}
  .kl-toggle-wrap{flex-direction:column;align-items:flex-start;gap:9px}
  .ber-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}
  .ber-bar-row{font-size:10.5px}
  .ber-bar-lbl{width:55px}
  .ber-bar-val{width:50px;font-size:10.5px}
  .fuel-strip{flex-wrap:wrap;gap:8px}
  .chart-lbl{font-size:10.5px}
}
@media(max-width:480px){
  .ber-bar-lbl{width:48px;font-size:10px}
  .ber-bar-val{width:44px;font-size:10px}
}
