





.ln-dialog{ width:min(1180px, calc(var(--teil-b, 100vw) * .94)); height:min(calc(var(--teil-h, 100vh) * .94), 1100px); max-height:calc(var(--teil-h, 100vh) * .94); }
.ln-huelle--uebergabe .ln-dialog{ width:min(860px, calc(var(--teil-b, 100vw) * .94)); }
.ln-dialog--vorbereitung{ width:min(1240px, calc(var(--teil-b, 100vw) * .96)); }
body.monteur-mode.mobile-ui .ln-dialog{ width:100%; height:100%; max-height:none; }
.ln-dialog > .wp-formdialog-inhalt{ padding:var(--sp-3) var(--sp-4) var(--sp-4); }


.ln-huelle :is(.ln-formular, .ln-uebergabe, .ln-vorbereitung):is(:focus, :focus-visible){ outline:none !important; }




.ln-speicher{ white-space:nowrap; }
.ln-sperrgrund{ font-size:var(--t-neben); color:var(--gh-muted); white-space:nowrap; }

.ln-kopf-sub{ display:flex; min-width:0; }
.ln-sub-halle{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ln-sub-datum{ flex:none; white-space:pre; }



.ln-abschnittsleiste{ container-type:inline-size; }
.ln-abschnittsleiste .wp-pillen{ gap:var(--sp-1); }
@container (min-width:900px){ .ln-abschnittsleiste .wp-pillen{ gap:var(--sp-2); } }
.ln-abschnittsleiste .wp-pillen:not(.ln-wischbar){ -webkit-mask-image:none; mask-image:none; }
.ln-abschnittsleiste .wp-pillen.ln-wischbar:not(.ln-anfang){
-webkit-mask-image:linear-gradient(to right, transparent, black var(--sp-6), black calc(100% - var(--sp-6)), transparent);
mask-image:linear-gradient(to right, transparent, black var(--sp-6), black calc(100% - var(--sp-6)), transparent);
}
.ln-abschnittsleiste .wp-pillen.ln-wischbar.ln-ende{
-webkit-mask-image:linear-gradient(to right, transparent, black var(--sp-6)); mask-image:linear-gradient(to right, transparent, black var(--sp-6));
}

@media (max-width:600px){
.ln-fuss > .wp-fusszeile-status{ flex:1 0 100%; margin:0; white-space:normal; }
.ln-fuss{ row-gap:var(--sp-2); }

:is(#ln-overlay, #pl-overlay) .ln-fuss > :is(.btn-no, .btn-ok){ flex:1 1 0; }
}




.ln-dialog > .ln-abschnittsleiste{ flex:none; padding:var(--sp-2) var(--sp-4); background:var(--gh-panel);
border-bottom:var(--rand-haar, 1px) solid var(--gh-border); }
.ln-abschnittsleiste .wp-pille[aria-pressed="true"]::before{ content:none; }

.ln-abschnittsleiste .wp-pille{ font-weight:600; }
.ln-abschnittsleiste .ln-pille--fertig > .wp-i{ flex:none; width:1em; height:1em; }
.ln-abschnittsleiste .wp-pille.ln-pille--fertig:not([aria-pressed="true"]){ background:var(--farbe-ok-weich); color:var(--farbe-ok-text); }

.ln-abschnittsleiste{ display:flex; align-items:center; gap:var(--sp-2); }
.ln-abschnittsleiste > .wp-pillen{ flex:1 1 auto; min-width:0; }
.ln-formular > .wp-statuszeile{ margin:0 0 var(--sp-3); }



.ln-formular{ container-type:inline-size; }
.ln-spalten{ display:flex; flex-direction:column; gap:var(--sp-3); }
.ln-spalte-haupt, .ln-spalte-seite{ display:flex; flex-direction:column; gap:var(--sp-3); min-width:0; }
@container (min-width:980px){
.ln-spalten{ display:grid; grid-template-columns:minmax(0, 1fr) minmax(320px, 400px); align-items:start; }
.ln-spalte-seite{ position:sticky; top:0; }
}
.ln-stapel{ display:flex; flex-direction:column; gap:var(--sp-3); min-width:0; }
.ln-abschnitt{ min-width:0; scroll-margin-top:var(--sp-3); }
.ln-abschnitt > .wp-abschnitt .req{ margin-left:calc(-1 * var(--sp-1)); }
.ln-abschnitt-neben{ margin-left:auto; display:inline-flex; align-items:center; gap:var(--sp-1); font-size:var(--t-neben); font-weight:400; color:var(--gh-muted); }
.ln-abschnitt-status{ margin-left:auto; display:inline-flex; font-weight:400; }


.ln-abschnitt-stand{ margin-left:auto; flex:0 0 auto; display:inline-flex; font-weight:400; }
.ln-abschnitt-stand:empty{ display:none; }
.ln-abschnitt-neben + .ln-abschnitt-stand{ margin-left:0; }
.ln-huelle .wp-formgruppe > .wp-abschnitt > span:not(.ln-abschnitt-stand, .ln-abschnitt-neben){ min-width:0; }
.ln-huelle .wp-gruppe-flaeche.wp-formgruppe > .wp-abschnitt.wp-getoent:first-child{ background:var(--farbe-ok-weich);
margin-top:calc(-1 * var(--sp-3)); padding-top:var(--sp-3); border-radius:var(--r-lg) var(--r-lg) 0 0; }


.ln-check-kopf{ flex:1 1 auto; min-width:0; display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-1) var(--sp-2); }
.ln-check-kopf > :first-child{ flex:1 0 auto; white-space:nowrap; }
.ln-check-kopf > .ln-abschnitt-status{ margin-left:0; }


.ln-steckbrief > .wp-steckbrief-kopf{ flex-wrap:wrap; row-gap:var(--sp-1); }



.ln-huelle .wp-zeile--gruppe .wp-zeile-titel, .ln-huelle .wp-zeile--gruppe .wp-zeile-sub{ display:block; -webkit-line-clamp:unset; line-clamp:none; white-space:normal; overflow:visible; text-overflow:clip; }
.ln-kurzzeilen > .wp-zeile--gruppe > .wp-zeile-haupt{ flex:none; }
.ln-kurzzeilen > .wp-zeile--gruppe > .wp-zeile-rechts{ flex:1 1 auto; min-width:0; display:flex; justify-content:flex-end; }
.ln-kurzwert{ white-space:normal; text-align:right; font-size:var(--t-neben); color:var(--gh-muted); }


.ln-positionen-titel{ font-weight:600; }
.ln-positionen-kopf{ display:flex; align-items:center; justify-content:space-between; gap:var(--sp-2) var(--sp-3); }
.ln-positionen-zahl{ font-size:var(--t-neben); color:var(--gh-muted); }
.ln-alle{ flex:0 0 auto; }
.ln-positionen-liste{ margin:var(--sp-2) calc(-1 * var(--sp-4)) 0; }
.ln-positionen-liste > .wp-zeile{ padding-left:var(--sp-2); padding-right:var(--sp-2); }
.ln-zwischenzeile{ padding:var(--sp-3) var(--sp-4) var(--sp-1); font-size:var(--t-neben); font-weight:600; color:var(--gh-muted);
border-bottom:var(--rand-haar, 1px) solid var(--gh-border-subtle); }
:is(.ln-position, .ln-vermerk-zeile) .wp-zeile-kern{ flex-wrap:nowrap; align-items:flex-start; }
:is(.ln-position, .ln-vermerk-zeile) .wp-zeile-kern > .wp-zeile-haupt{ flex:1 1 auto; min-width:0; }
:is(.ln-position, .ln-vermerk-zeile) .wp-zeile-sub .wp-chip{ vertical-align:baseline; }
.ln-pos-notiz{ color:var(--gh-muted); }
.ln-position .wp-zeile-titel{ white-space:normal; }
.ln-position > .wp-zeile-symbol:empty{ display:none; }
.ln-position .wp-zeile-sub{ white-space:normal; }



.ln-kurzzeilen, .ln-personen, .ln-check-liste{ margin:0 calc(-1 * var(--sp-3)); }
.ln-leerliste{ padding:0; }
.ln-leerliste > .wp-zeile--gruppe{ min-height:var(--tap); }
.ln-check-hinweis{ border:0; cursor:default; }
.ln-check-hinweis, .ln-check-hinweis .wp-zeile-titel{ color:var(--farbe-offen-text); }
@media (hover:hover){ .ln-check-hinweis:hover{ background:transparent; } }
.ln-check-hinweis:active{ background:transparent; }


.ln-werkzeuge{ display:flex; flex-wrap:wrap; gap:var(--sp-2); margin-top:var(--sp-2); }
.ln-neben{ display:flex; gap:var(--sp-2); align-items:flex-start; margin:var(--sp-2) 0 0; font-size:var(--t-neben); color:var(--gh-muted); }
.ln-neben > .wp-i{ flex:none; width:var(--ico); height:var(--ico); }
.ln-feldneben{ margin-top:var(--sp-1); }
.ln-unterkopf{ display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--sp-1) var(--sp-2); margin:var(--sp-1) 0 0; font-size:var(--t-text); font-weight:600; }

.ln-stapel > .ln-unterkopf{ margin-bottom:calc(var(--sp-2) - var(--sp-3)); }
.ln-unterkopf + :is(.ln-werkzeuge, .ln-personen){ margin-top:0; }
.ln-neben-inline{ font-size:var(--t-neben); font-weight:400; color:var(--gh-muted); }


.ln-vermerke{ display:flex; flex-direction:column; margin:0 calc(-1 * var(--sp-4)); }
.ln-vermerke > .wp-zeile{ padding-left:var(--sp-2); padding-right:var(--sp-2); }
.ln-vermerk-zeile :is(.wp-zeile-titel, .wp-zeile-sub){ display:block; -webkit-line-clamp:unset; line-clamp:none; white-space:normal; overflow:visible; text-overflow:clip; }
.ln-vermerk--offen{ padding:var(--sp-2) var(--sp-4) var(--sp-3); border-bottom:var(--rand-haar, 1px) solid var(--gh-border-subtle); }
.ln-vermerk--offen:last-child{ border-bottom:0; }

.ln-vermerke > .ln-mangel{ padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4); border-bottom:var(--rand-haar, 1px) solid var(--gh-border-subtle); }
.ln-vermerke > .ln-mangel--offen{ padding:var(--sp-2) var(--sp-4) var(--sp-3); }
.ln-vermerke > .ln-mangel:last-child{ border-bottom:0; }

.ln-vermerk-kopf{ display:flex; align-items:center; justify-content:space-between; margin:0 calc(-1 * var(--sp-2)) var(--sp-2) 0; }




.ln-tag-kopf{ display:flex; align-items:center; gap:var(--sp-2); margin-bottom:var(--sp-2); font-size:var(--t-text); font-weight:600; }
.ln-tag-kopf > .wp-i{ width:var(--ico); height:var(--ico); }
.ln-zeit-kopf{ display:flex; align-items:center; justify-content:space-between; gap:var(--sp-2); margin-bottom:var(--sp-1); }
.ln-zeit-kopf > label{ margin:0; display:flex; gap:var(--sp-1); }
.ln-jetzt.wp-btn{ min-height:0; padding-block:0; margin-block:calc(-1 * var(--sp-6)); position:relative; }


.ln-jetzt.wp-btn::after{ content:""; position:absolute; left:50%; top:50%; width:max(100%, var(--tap)); height:max(100%, var(--tap)); transform:translate(-50%, -50%); }
.ln-zeitfeld > .wp-feld-wert{ position:relative; }
.ln-person-felder{ padding:var(--sp-1) var(--sp-3) var(--sp-3); }

.ln-tag + .ln-tag{ padding-top:var(--sp-3); border-top:var(--rand-haar, 1px) solid var(--gh-border-subtle); }
.ln-tag > .ln-unterkopf{ margin-top:var(--sp-3); margin-bottom:var(--sp-2); }
.ln-tag > .ln-personen{ margin-top:0; }
.ln-reise-hinweis:not(:empty){ margin-top:var(--sp-2); }


.ln-uebergabe{ display:flex; flex-direction:column; gap:var(--sp-3); }
.ln-dok{ background:var(--nw-flaeche, var(--gh-card)); color:var(--nw-text, var(--gh-text)); border-radius:var(--r-lg); box-shadow:var(--karten-schatten);
padding:var(--sp-4); font-size:var(--t-text); line-height:1.45; hyphens:auto; overflow-wrap:break-word; }
.ln-dok--gross{ font-size:var(--t-titel); }

.ln-dok--gross :is(.ln-dok-nr, .ln-dok-neben, .ln-dok-label, .ln-dok-angaben dt, .ln-dok-h-neben, .ln-dok-tabelle thead th, .ln-dok-sig-linie){ font-size:var(--t-text); }
.ln-dok-kopf{ padding-bottom:var(--sp-3); border-bottom:var(--rand-haar, 1px) solid var(--gh-border); }
.ln-dok-titel{ font-size:var(--fs-hero); font-weight:700; }
.ln-dok-nr, .ln-dok-neben{ font-size:var(--t-neben); color:var(--gh-muted); }
.ln-dok-label, .ln-dok-angaben dt{ display:block; font-size:var(--t-neben); font-weight:600; color:var(--gh-muted); }
.ln-dok-parteien{ display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:var(--sp-3); padding:var(--sp-3) 0; }

.ln-dok-angaben{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:var(--sp-2) var(--sp-3); margin:0 0 var(--sp-2); }
.ln-dok-angaben > div{ min-width:0; }
.ln-dok-angaben dd{ margin:0; }
.ln-dok-fehlt{ color:var(--farbe-offen-text-weich); background:var(--farbe-offen-weich); padding:0 var(--sp-1); border-radius:var(--r-sm); }
.ln-dok-h-neben{ margin-left:var(--sp-1); font-size:var(--t-neben); font-weight:400; color:var(--gh-muted); }
.ln-dok-block{ margin-top:var(--sp-3); }
.ln-dok-block > h4{ margin:0 0 var(--sp-1); font-size:inherit; font-weight:700; }
.ln-dok-block > p, .ln-dok-block > ul{ margin:0; }
.ln-dok-block > p + p{ margin-top:var(--sp-1); }
.ln-dok-block > ul{ padding-left:1.2em; }
.ln-dok-tabelle{ width:100%; border-collapse:collapse; }
.ln-dok-tabelle th, .ln-dok-tabelle td{ text-align:left; vertical-align:top; padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;
border-bottom:var(--rand-haar, 1px) solid var(--gh-border-subtle); }
.ln-dok-tabelle tbody tr:last-child > *{ border-bottom:0; }
.ln-dok-tabelle thead th{ font-size:var(--t-neben); color:var(--gh-muted); font-weight:600; }
.ln-dok-tabelle .ln-dok-ue th{ padding-top:var(--sp-2); font-weight:600; }
.ln-dok-zahl{ text-align:right !important; white-space:nowrap; }
.ln-dok-eng{ width:1%; white-space:nowrap; color:var(--gh-muted); }
.ln-dok-summe td{ font-weight:600; }
.ln-dok-anmerkung{ margin:var(--sp-3) 0 0; }
.ln-anmerkung{ margin-top:var(--sp-3); }
.ln-dok-unterschriften{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:var(--sp-4); margin-top:var(--sp-4);
padding-top:var(--sp-3); border-top:var(--rand-haar, 1px) solid var(--gh-border); font-size:var(--t-text); }
.ln-unterschrift-monteur, .ln-unterschrift-kunde, .ln-unterschrift{ display:flex; flex-direction:column; gap:var(--sp-2); min-width:0; }
.ln-unterschrift .wp-feld{ margin:0; }
.ln-rolle{ font-size:var(--t-text); color:var(--gh-text); }
.ln-uebergabe-hinweise{ grid-column:1 / -1; display:flex; flex-direction:column; gap:var(--sp-2); }


.ln-dok-sigs{ display:grid; grid-template-columns:1fr 1fr; grid-template-rows:repeat(4, auto); column-gap:var(--sp-4); margin-top:var(--sp-4); }
.ln-dok-sig{ display:grid; grid-row:span 4; grid-template-rows:subgrid; align-content:start; }
.ln-dok-sig > .ln-dok-label{ align-self:end; }
.ln-dok-sig-bild{ height:56px; display:flex; align-items:flex-end; border-bottom:var(--rand-haar, 1px) solid var(--gh-text); }
.ln-dok-sig-bild > img{ height:100%; max-width:100%; object-fit:contain; object-position:left bottom; }
.ln-dok-sig-linie{ font-size:var(--t-neben); padding-top:var(--sp-1); }


.ln-uebergabe, .ln-vorschau{ container-type:inline-size; }
.ln-dok-schmal{ display:none; }
.ln-nowrap{ white-space:nowrap; }

.ln-dok-bezug{ grid-column:1 / -1; }
@container (max-width:560px){
.ln-dok-breit{ display:none; }
.ln-dok-schmal{ display:block; }
.ln-dok-angaben{ grid-template-columns:minmax(0, 1fr); }
.ln-dok--gross{ font-size:var(--t-text); }
.ln-dok--gross :is(.ln-dok-nr, .ln-dok-neben, .ln-dok-label, .ln-dok-angaben dt, .ln-dok-h-neben, .ln-dok-tabelle thead th, .ln-dok-sig-linie){ font-size:var(--t-neben); }
.ln-dok{ padding:var(--sp-3); }
}


.ln-dialog--objekt > .wp-formdialog-inhalt{ padding:var(--sp-3) var(--sp-4) var(--sp-4); }
.ln-beleg-inhalt{ display:flex; flex-direction:column; gap:var(--sp-3); min-width:0; }
.ln-vorschau{ min-width:0; background:transparent; }

.ln-verweis{ height:auto; align-items:flex-start; text-align:left; }
.ln-verweis .wp-verweis-text{ white-space:normal; overflow:visible; text-overflow:clip; }


.ln-steckbrief .wp-verweis.wp-verweis{ margin:0; padding:0; min-height:0; gap:var(--sp-1); font-size:var(--t-text); }



.ln-eingefroren .wp-feld-grund{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#lnv-abrechnung > .wp-statuszeile{ margin:0 0 var(--sp-3); }
.ln-dialog--vorbereitung > .wp-formdialog-inhalt{ padding:var(--sp-3) var(--sp-4); }
.ln-vorbereitung{ display:grid; grid-template-columns:minmax(0, 1fr); gap:var(--sp-3); align-items:start; container-type:inline-size; }

.ln-huelle--vorbereitung .wp-formdialog-inhalt{ container-type:inline-size; }
@container (min-width:900px){ .ln-vorbereitung{ grid-template-columns:minmax(0, 1fr) minmax(300px, 360px); } }
.ln-vorbereitung-eingaben{ display:flex; flex-direction:column; gap:var(--sp-3); min-width:0; }
.ln-vorbereitung > .wp-steckbrief{ position:sticky; top:0; }



:is(.slot-kompakt, .sk-belege) .sk-doc.ln-sk-doc--unter{ display:grid; grid-template-columns:var(--ico) minmax(0, 1fr) var(--ico); column-gap:var(--sp-2); row-gap:var(--sp-1); }
:is(.slot-kompakt, .sk-belege) .sk-doc.ln-sk-doc--unter > .wp-i{ grid-column:1; grid-row:1; }
:is(.slot-kompakt, .sk-belege) .sk-doc.ln-sk-doc--unter .sk-doc-name{ grid-column:2; grid-row:1; margin-right:0; }
:is(.slot-kompakt, .sk-belege) .sk-doc.ln-sk-doc--unter .sk-doc-zustand{ grid-column:2; grid-row:2; justify-content:flex-start; }
:is(.slot-kompakt, .sk-belege) .sk-doc.ln-sk-doc--unter > .wp-weiter{ grid-column:3; grid-row:1 / 3; }



:is(.ln-position--frueher, .ln-position--abgewaehlt) .wp-zeile-titel{ color:var(--gh-muted); }


.ln-huelle--vorbereitung .ln-position--frueher > .wp-zeile-vorne:empty,
body.monteur-mode .ln-huelle--formular .ln-position--frueher > .wp-zeile-vorne:empty{ min-width:var(--tap); }

.ln-positionen-liste.is-eingefroren > .wp-zeile--plaetze[data-wp-ausgewaehlt]{ background:transparent; box-shadow:none; }
.ln-positionen-liste.is-eingefroren .wp-auswahl-feld > input:disabled{ accent-color:var(--gh-disabled-fg); cursor:default; }



body.monteur-mode.mobile-ui .ln-abschnittsleiste > .wp-pillen{
padding-block:calc((var(--feld-h) - var(--pille-h)) / 2);margin-block:calc(var(--rand-haar) - (var(--feld-h) - var(--pille-h)) / 2)}
body.monteur-mode.mobile-ui .ln-abschnittsleiste .wp-pille{position:relative}
body.monteur-mode.mobile-ui .ln-abschnittsleiste .wp-pille::after{content:"";position:absolute;inset:calc((var(--pille-h) - var(--feld-h)) / 2) 0}




body.monteur-mode.mobile-ui .overlay.ln-huelle--uebergabe[data-wp-stufe]{ background:transparent; animation:none; }
body.monteur-mode.mobile-ui .overlay.wp-vollbild.open.ln-huelle--uebergabe[data-wp-stufe] > .dialog{ animation-name:wp-ebene-ein; }
body.monteur-mode.mobile-ui .overlay.wp-vollbild.wp-ebene--geht.ln-huelle--uebergabe[data-wp-stufe] > .dialog{ animation-name:wp-ebene-aus; }
