/* AresPaper – Belegnachweis zur Vorsteuer (Export → Finanzamt) */
.bn-back{display:inline-block;margin:-4px 0 6px;color:var(--ink-3);text-decoration:none}
.bn-back:hover{color:var(--soll)}
.bn{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;align-items:start}
.bn-steps{position:sticky;top:12px;display:flex;flex-direction:column}
.bn-step+.bn-step{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}
.bn-step h2{display:flex;align-items:center;gap:9px;font-size:15px;margin:0 0 10px}
.bn-step h2 label{cursor:pointer}
.bn-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;
  background:var(--soll-fill);color:var(--on-fill);font-size:12px;font-weight:700}
.bn-zr{display:flex;flex-direction:column;gap:8px}
.bn-jahr{display:flex;align-items:center;gap:8px}
.bn-jahr select{padding:4px 8px;font-size:14px}
.bn-mon{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.bn-mon button{border:1px solid var(--line);background:var(--sheet);color:var(--ink-2);border-radius:var(--r-s);padding:6px 0;font-size:13px;cursor:pointer;min-height:34px}
.bn-mon button:hover{border-color:var(--ink-3);color:var(--ink)}
.bn-mon button[aria-pressed="true"]{background:var(--soll-bg);border-color:var(--soll-line);color:var(--soll);font-weight:600}
.bn-mon button:focus-visible,.bn-schnell .btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}
.bn-schnell{display:flex;flex-wrap:wrap;gap:4px}
.bn-zrinfo{margin:10px 0 0;line-height:1.45;color:var(--ink-2)}
.bn-anz{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bn-anz input{width:92px;font-size:16px;padding:6px 8px;border:1px solid var(--line-3);border-radius:var(--r-s);background:var(--field);font-variant-numeric:tabular-nums}
.bn-anz input:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}
.bn-hilfe{margin:8px 0 0;line-height:1.45}
.bn-sum{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:4px 14px;margin:0 0 12px}
.bn-kpi{display:flex;flex-direction:column;gap:1px;min-width:0}
.bn-kpi b{font-size:16px;white-space:nowrap}
.bn-btns{display:flex;flex-direction:column;gap:6px}
.bn-btns .btn{justify-content:center;padding:8px 12px}
.bn-btns .btn.ghost{border-color:var(--line)}
#bn-status:empty,#bn-hinweise:empty{display:none}
#bn-status{margin-top:10px}
#bn-hinweise{margin-top:6px}
#bn-hinweise .note{margin:6px 0 0}
#bn-hinweise p{margin:8px 0 0}
.bn-laeuft{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13px}
.bn-spin{flex:none;width:14px;height:14px;border:2px solid var(--line-3);border-top-color:var(--soll);border-radius:50%;animation:bn-dreh .8s linear infinite}
@keyframes bn-dreh{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bn-spin{animation:none;border-top-color:var(--line-3)}}
.bn-fertig{overflow-wrap:anywhere;margin:0}

/* Liste */
.bn-liste{overflow:hidden}
.bn-lkopf{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}
.bn-lkopf .sp{flex:1}
.bn-thead,.bn-row{display:grid;grid-template-columns:26px 86px minmax(0,1fr) 112px 112px 32px;gap:0 10px;align-items:start;padding:8px 14px}
.bn-thead{padding-top:7px;padding-bottom:7px;background:var(--sheet-2);border-bottom:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink-2)}
.bn-thead .r{text-align:right}
.bn-row{border-top:1px solid var(--line-2)}
#bn-rows>.bn-row:first-child{border-top:0}
.bn-row:hover{background:var(--hover)}
.bn-row.on{background:var(--soll-bg)}
.bn-chk{width:18px;height:18px;margin:1px 0 0;accent-color:var(--soll-fill);cursor:pointer}
.bn-nr{font-weight:600;white-space:nowrap;cursor:pointer;padding-top:1px}
.bn-row.ohne .bn-nr{color:var(--warn-ink);font-weight:500}
.bn-von{display:flex;flex-direction:column;gap:1px;min-width:0;cursor:pointer}
.bn-p{overflow-wrap:anywhere}
.bn-i{line-height:1.5}
.bn-netto,.bn-ust{text-align:right;padding-top:1px}
.bn-ust{font-weight:600}
.bn-ml{display:none}
.bn-ans{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;margin-top:-4px;border-radius:var(--r-s);color:var(--ink-3)}
.bn-ans:hover{color:var(--soll);background:var(--line-2)}
.bn-ans:focus-visible{outline:2px solid var(--focus);outline-offset:0}
.bn-tag{display:inline-block;font-size:11px;line-height:17px;padding:0 7px;border-radius:9px;background:var(--line-2);color:var(--ink-2);margin-left:6px;white-space:nowrap}
.bn-i>.bn-tag:first-child{margin-left:0}
.bn-tag.warn{background:var(--warn-bg);color:var(--warn-ink)}
.bn-tag.bad{background:var(--haben-bg);color:var(--haben)}
.bn-tag.info{background:var(--soll-bg);color:var(--soll)}
/* Knöpfe unter der Liste – nur, wenn die Schritte nicht neben der Liste stehen (Tablet, Handy) */
.bn-fuss{display:none}
.bn-fuss[hidden]{display:none!important}
.bn-fuss-sum{min-width:0}
.bn-fuss-btns{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.bn-fuss-status:empty{display:none}
.bn-fuss-status{flex-basis:100%}
.bn-fuss-status .note{margin:0}

@media (max-width:1100px){
  .bn{grid-template-columns:minmax(0,1fr)}
  .bn-steps{position:static}
  .bn-fuss{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--line);background:var(--sheet-2)}
}
@media (min-width:641px) and (max-width:1100px){
  .bn-steps{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:0 18px}
  .bn-step+.bn-step{border-top:0;margin-top:0;padding-top:0;border-left:1px solid var(--line-2);padding-left:18px}
  .bn-sum{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:640px){
  .bn-thead{display:none}
  .bn-row{grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"chk nr ust" "chk von netto" "chk von ans";gap:2px 10px;padding:10px 12px}
  .bn-chk{grid-area:chk}
  .bn-nr{grid-area:nr}
  .bn-von{grid-area:von}
  .bn-netto{grid-area:netto;font-size:12px;color:var(--ink-2)}
  .bn-ust{grid-area:ust}
  .bn-ans,.bn-row>span:last-child{grid-area:ans;justify-self:end}
  .bn-ml{display:inline;font-weight:400;color:var(--ink-3)}
  .bn-lkopf{padding:10px 12px}
  .bn-mon button{min-height:40px;font-size:14px}
  .bn-sum{grid-template-columns:auto minmax(0,1fr)}
  .bn-sum .bn-kpi:first-child{grid-column:1 / -1}
  .bn-fuss{padding:12px}
  .bn-fuss-btns{margin-left:0;width:100%}
  .bn-fuss-btns .btn{flex:1 1 140px;justify-content:center;padding:9px 10px}
}
@media print{.bn-steps,.bn-back,.bn-ans{display:none!important}}
