


.ab-stand-aktionen{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-1) var(--sp-3); margin-top:var(--sp-1); }


.wp-statuszeile-aktion.ab-warum{ font-size:var(--t-neben); line-height:var(--lh-text); }
.ab-stand-aktionen > .ab-warum{ min-height:0; padding:0; }
.ab-fuer-die-rechnung{ min-height:0; }


body:not(.monteur-mode) .overlay.ab-huelle > .dialog.wp-formdialog{ width:min(1180px, 94vw); max-height:90vh; }
body:not(.monteur-mode) .overlay.ab-zuordnen-huelle > .dialog.wp-formdialog{ max-height:90vh; }
.ab-raster{ display:grid; grid-template-columns:repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap:var(--sp-3); align-items:start; }
.ab-raster{ container-type:inline-size; }
.ab-raster > .ab-karte--stand{ grid-column:1 / -1; }


body .overlay.ab-huelle .ab-raster.ab-raster[tabindex]:focus{ outline:none; }


@container (max-width:811px){
.ab-raster > .ab-spalte{ display:contents; }
.ab-raster > .ab-karte--stand{ order:-2; }
.ab-raster .ab-karte--satz{ order:-1; }
.ab-raster .ab-karte--rechnungen{ order:1; }
}
.ab-spalte{ display:flex; flex-direction:column; gap:var(--sp-3); min-width:0; }
.ab-karte > .wp-abschnitt .heute-gruppe-zahl{ margin-left:var(--sp-1); }
.ab-kopf-rechts{ margin-left:auto; display:inline-flex; align-items:center; }
.ab-stand-zeile{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-1) var(--sp-3); }
.ab-schritt{ flex:1 1 160px; min-width:0; font-size:var(--t-neben); color:var(--gh-text); }

@container (max-width:600px){
.ab-stand-zeile > .ab-warum{ order:1; margin-left:auto; }
.ab-stand-zeile > .ab-schritt{ order:2; flex-basis:100%; }
}
.ab-neben, .ab-satz-wort{ display:block; margin:0; font-size:var(--t-neben); color:var(--gh-muted); }
.ab-satz-wort{ margin-bottom:var(--sp-1); font-weight:600; }
.ab-satz{ padding:var(--sp-2) var(--sp-3); border-radius:var(--r-sm); background:var(--kachel-bg); color:var(--gh-text);
line-height:1.45; overflow-wrap:anywhere; user-select:all; }
.ab-satz-fuss{ display:flex; justify-content:flex-end; margin-top:var(--sp-2); }
.ab-liste{ display:flex; flex-direction:column; }
.ab-listenzeile{ display:flex; align-items:flex-start; justify-content:space-between; gap:var(--sp-3); padding:var(--sp-2) 0; }
.ab-listenzeile + .ab-listenzeile{ border-top:1px solid var(--gh-border-subtle); }
.ab-listenzeile > span:first-child{ min-width:0; overflow-wrap:anywhere; }


.ab-zuordnen{ display:flex; flex-direction:column; gap:var(--sp-3); }
.ab-folge{ padding:var(--sp-2) var(--sp-4) 0; background:var(--gh-panel); border-top:1px solid var(--gh-border-subtle); }
.ab-folge + .wp-fusszeile{ border-top:0; }
.ab-belegwahl{ list-style:none; margin:0; padding:0; }
.ab-belegwahl-zeile{ display:flex; align-items:center; gap:var(--sp-3); min-height:var(--tap); padding:var(--sp-2) var(--sp-3); cursor:pointer; }
.ab-belegwahl li + li .ab-belegwahl-zeile{ border-top:1px solid var(--gh-border-subtle); }

.ab-belegwahl-nr{ display:block; font-size:var(--t-text); font-weight:400; color:var(--gh-text); }
.ab-belegwahl-zeile .ab-neben{ font-weight:400; }
.ab-belegwahl-zeile:has(input:checked){ background:var(--markierung-flaeche); box-shadow:inset var(--markierung-balken) 0 0 var(--gh-accent); }

@media (max-width:480px){ .ab-rechnung-ansehen > span{ display:none; } }


.ab-stufe-zeile{ display:flex; width:100%; margin-top:var(--sp-1); }
.ab-heute-aktion{ white-space:nowrap; }

.ab-nr{ white-space:nowrap; }


:is(.slot-kompakt,.sk-belege) .sk-abrechnung{ display:flex; align-items:flex-start; gap:var(--sp-2); margin:0; padding:0 0 var(--sp-1);
font-size:var(--t-neben); color:var(--gh-muted); }
:is(.slot-kompakt,.sk-belege) .sk-abrechnung > .wp-chip{ flex:none; }
.ab-spielregeln{ margin:0; padding-left:1.4em; display:flex; flex-direction:column; gap:var(--sp-1); }
