






.pl-fenster.ln-dialog{ width:min(var(--pl-breite, 1180px), calc(var(--teil-b, 100vw) * .96)); }
body.monteur-mode.mobile-ui .pl-fenster.ln-dialog{ width:100%; }
.pl-inhalt{ container-type:inline-size; display:flex; flex-direction:column; gap:var(--sp-3); padding:0 0 var(--sp-5); }
.pl-inhalt:is(:focus, :focus-visible){ outline:none !important; }
.pl-inhalt > .wp-statuszeile{ margin:0; }



.pl-abschnitt-start{ display:flex; align-items:center; justify-content:flex-end; gap:var(--sp-3); scroll-margin-top:var(--sp-2); }
.pl-abschnitt-start:empty{ margin-bottom:calc(-1 * var(--sp-3)); }
.pl-pruefpunkte{ display:flex; flex-direction:column; gap:var(--sp-3); }
.pl-ansicht{ flex:0 0 auto; width:min(340px, 50%); }
.pl-abschnitt{ flex-wrap:nowrap; }
.pl-abschnitt-titel{ flex:1 1 auto; min-width:0; }
.pl-abschnitt-zahl{ flex:0 0 auto; font-weight:400; }
.pl-abschnitt .wp-chip{ flex:0 0 auto; }
.pl-neben{ font-size:var(--t-neben); color:var(--gh-muted); }
.pl-einleitung{ margin:0 0 var(--sp-1); }
.pl-feldtitel{ display:flex; align-items:center; gap:var(--sp-1); font-size:var(--t-neben); font-weight:600; color:var(--gh-muted); }

.pl-feldtitel .req{ color:var(--gh-accent); font-weight:700; }
.pl-feldtitel > .wp-info{ flex:0 0 auto; }
.pl-karte{ scroll-margin-top:var(--sp-2); }


.pl-zeile{ padding:var(--sp-3) 0; }
.pl-zeile + .pl-zeile{ border-top:var(--rand-haar) solid var(--gh-border-subtle); }
.pl-punkt-bez{ flex:1 1 auto; min-width:0; color:var(--gh-text); hyphens:auto; overflow-wrap:break-word; }

.pl-punkt-bez{ padding-left:calc(2.2em + var(--sp-1)); text-indent:calc(-1 * (2.2em + var(--sp-1))); }
.pl-punkt-nr{ display:inline-block; min-width:2.2em; margin-right:var(--sp-1); text-indent:0; color:var(--gh-muted); font-variant-numeric:tabular-nums; }


.pl-alt{ display:grid; grid-template-columns:minmax(0, 1fr); gap:var(--sp-2); scroll-margin-top:var(--sp-3); }
.pl-alt-anlage{ font-size:var(--t-neben); font-weight:600; color:var(--gh-muted); margin-bottom:var(--sp-1); }
.pl-alt-mangel{ font-weight:600; margin-top:var(--sp-1); }
.pl-nicht-markiert{ color:var(--farbe-offen-text); font-weight:600; }
@container (min-width:560px){
.pl-alt{ grid-template-columns:minmax(0, 1fr) 280px; align-items:center; }
}



.pl-anlage-gruppen{ display:flex; flex-direction:column; gap:var(--sp-3); }


.pl-anlagenleiste{
position:sticky; top:0; z-index:3; display:flex; align-items:center; gap:var(--sp-2);
padding:var(--sp-1) 0; background:var(--gh-bg); scroll-margin-top:0;
}
.pl-anlagenleiste > .wp-pillen{ flex:1 1 auto; min-width:0; }
.pl-anlagenleiste .wp-pille{ font-weight:600; }
.pl-anlagenleiste .wp-pille[aria-selected="true"]{ background:var(--zustand-flaeche); color:var(--zustand-text); }
.pl-anlagenleiste .wp-pille[aria-selected="true"] .wp-symbole--ok{ color:inherit; }
.pl-reiter-fertig > .wp-i{ width:var(--ico); height:var(--ico); }

.pl-gruppe{ container-type:inline-size; }


.pl-gruppe-kopf{ display:flex; align-items:center; gap:var(--sp-2); margin-bottom:0; }
.pl-gruppe-kopf-text{ display:flex; flex-direction:column; flex:1 1 auto; min-width:0; }
.pl-gruppe-titel{ flex:1 1 auto; min-width:0; }

:is(.pl-gruppe-titel, .pl-m-gruppe-titel){ font-size:var(--t-text); font-weight:600; }

.pl-offen{ flex:0 0 auto; font-weight:400; white-space:nowrap; font-variant-numeric:tabular-nums; }
.pl-gruppe-kopf > .pl-kopfaktion{ flex:0 0 auto; }
.pl-gruppe-rueck{ margin:var(--sp-2) 0 0; }
@container (min-width:560px){
.pl-gruppe-kopf-text{ flex-direction:row; align-items:baseline; gap:var(--sp-2); }
}

.pl-karte > .wp-karte-status{ align-items:center; }
.wp-etiketten > .pl-offen{ margin-left:var(--sp-1); }
.pl-gruppe-hinweis .wp-statuszeile{ min-height:0; padding:var(--sp-2) 0 0; }
.pl-gruppe--zu{ padding:0; }
.pl-gruppe-zu-knopf{
display:flex; align-items:center; gap:var(--sp-2); width:100%; min-height:var(--zeile-h); padding:var(--sp-2) var(--sp-4);
background:transparent; border:0; border-radius:inherit; color:var(--gh-text); font:inherit; text-align:left; cursor:pointer;
}
.pl-gruppe-zu-wert{ flex:0 0 auto; white-space:nowrap; }

:is(.pl-gruppe.pl-gruppe--erledigt, .pl-karte.pl-karte--erledigt){ background:var(--farbe-ok-weich); }
.pl-gruppe-zu-knopf > .wp-chip{ flex:0 0 auto; }
.pl-gruppe-ng{ display:flex; align-items:center; justify-content:space-between; gap:var(--sp-2); padding:var(--sp-2) 0 var(--sp-1); }
.pl-gruppe-ng > .pl-zelle{ width:auto; cursor:default; }







.pl-punkt{
display:grid; grid-template-columns:1.8em minmax(0, 1fr); grid-template-areas:"links haupt" ". unten";
column-gap:var(--sp-2); align-items:start; padding:var(--sp-2) 0;
}

.pl-punkt-links{ grid-area:links; display:flex; flex-direction:column; align-items:flex-start; gap:2px; padding-top:max(0px, calc((var(--feld-h) - 1lh) / 2)); }
.pl-punkt-links > .pl-punkt-nr{ min-width:0; margin:0; color:var(--gh-muted); font-variant-numeric:tabular-nums; line-height:inherit; }
.pl-punkt-haupt{ grid-area:haupt; display:flow-root; min-width:0; }
.pl-punkt-rechts{ float:right; display:flex; align-items:center; gap:var(--sp-1); margin-left:var(--sp-2); }
.pl-punkt-wahl{ display:flex; justify-content:flex-end; }
.pl-punkt-haupt > .pl-punkt-bez{ padding:max(0px, calc((var(--feld-h) - 1lh) / 2)) 0 0; text-indent:0; overflow-wrap:normal; }
.pl-punkt > .pl-punkt-unten{ grid-area:unten; margin-top:var(--sp-2); }

.pl-punkt-status{ display:flex; align-items:center; justify-content:center; width:var(--ico); height:var(--ico); color:var(--gh-muted); }
.pl-punkt-status > .wp-i{ width:var(--ico); height:var(--ico); }
.pl-punkt-status--keine, .pl-punkt-status--behoben{ color:var(--farbe-ok-text); }
.pl-punkt-status--offen, .pl-punkt-status--alt{ color:var(--farbe-offen-text); }
.pl-status-ring{ width:calc(var(--ico) - 4px); height:calc(var(--ico) - 4px); border-radius:50%; box-sizing:border-box; border:2px solid var(--feld-rand); }
.pl-status-strich{ font-weight:600; line-height:1; }

.pl-punkt[data-pl-status="offen"]{ margin-left:calc(-1 * var(--sp-4)); padding-left:calc(var(--sp-4) - 3px); border-left:3px solid var(--farbe-offen-flaeche); }

.pl-punkt-wahl > .wp-umschalter{ display:grid; grid-template-columns:var(--tap) auto; width:max-content; box-shadow:inset 0 0 0 var(--rand-haar) var(--feld-rand); }
.pl-punkt-wahl > .wp-umschalter > button.wp-umschalter-segment{ padding:0 calc(var(--sp-1) + 2px); }
.pl-punkt-wahl > .pl-zelle{ width:auto; }
.pl-menue-platz{ display:block; width:var(--symbolknopf, 32px); }
.pl-punkt .pl-menue{ margin-right:calc(-1 * var(--sp-2)); }
.pl-punkt--still .pl-punkt-bez, .pl-punkt--entfaellt .pl-punkt-bez{ color:var(--gh-muted); }
.pl-punkt-unten.pl-neben{ display:flex; align-items:center; gap:var(--sp-1); }
.pl-punkt-unten.pl-neben > .wp-i{ width:var(--ico); height:var(--ico); }
@container (max-width:17.5em){
.pl-punkt-haupt{ display:grid; grid-template-columns:minmax(0, 1fr); row-gap:var(--sp-1); }
.pl-punkt-rechts{ float:none; grid-row:2; justify-self:end; margin:0; }
.pl-punkt-haupt > .pl-punkt-bez{ grid-row:1; padding-top:0; }
.pl-punkt-links{ padding-top:0; }
}

@container (min-width:560px){
.pl-punkt{ align-items:center; }
.pl-punkt{ grid-template-columns:calc(var(--ico) + 2.2em + var(--sp-2)) minmax(0, 1fr); }
.pl-punkt-links{ padding-top:0; flex-direction:row; align-items:center; gap:var(--sp-2); }
.pl-punkt-links > .pl-punkt-status{ order:-1; }
.pl-punkt-haupt{ display:grid; grid-template-columns:minmax(0, 1fr) auto; grid-template-areas:"bez rechts"; align-items:center; column-gap:var(--sp-2); }
.pl-punkt-rechts{ float:none; grid-area:rechts; margin:0; }
.pl-punkt-haupt > .pl-punkt-bez{ grid-area:bez; padding-top:0; }
.pl-punkt-wahl > .wp-umschalter{ grid-template-columns:repeat(2, minmax(7.5em, auto)); }
.pl-punkt-wahl > .pl-zelle{ min-width:15em; }
}
.pl-entfaellt{ display:flex; align-items:center; justify-content:space-between; gap:var(--sp-2); }


.pl-kachel{
display:flex; align-items:center; gap:var(--sp-2); width:100%; box-sizing:border-box;
padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3); border:0; border-radius:var(--r-md);
background:var(--kachel-bg); color:var(--gh-text); font:inherit; text-align:left;
}
.pl-kachel--sprung{ cursor:pointer; min-height:var(--tap); }
.pl-kachel--sprung:focus-visible{ outline:2px solid var(--gh-accent); outline-offset:1px; }
.pl-kachel-text{ display:flex; flex-direction:column; flex:1 1 auto; min-width:0; }
.pl-kachel-titel{ font-weight:500; }
.pl-kachel-etikett{ align-self:flex-start; margin-bottom:var(--sp-1); }

.pl-inhalt > .pl-gruppenkopf, .pl-anlage-gruppen > .pl-gruppenkopf{ margin:var(--sp-1) var(--sp-1) calc(-1 * var(--sp-1)); }
.pl-kachel > .wp-btn{ flex:0 0 auto; }


.pl-mangel{ padding-top:var(--sp-1); }

.pl-haken.pl-haken{ font-size:var(--t-text); font-weight:400; text-transform:none; letter-spacing:normal; display:inline-flex; align-items:center; gap:var(--sp-2); min-height:var(--tap); color:var(--gh-text); cursor:pointer; }
.pl-haken > input{ width:20px; height:20px; margin:0; accent-color:var(--gh-accent); }


.pl-matrix-karte{ padding:0 var(--sp-2) var(--sp-2); }
.pl-matrix{ width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; font-size:var(--t-text); }
.pl-matrix caption{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.pl-matrix .pl-m-anlage{ width:var(--pl-spalte, 122px); }
.pl-matrix thead th{
position:sticky; top:0; z-index:2; background:var(--gh-card);
padding:var(--sp-2) var(--sp-1); border-bottom:var(--rand-haar) solid var(--leiste-haar); text-align:left; vertical-align:bottom; font-weight:600;
}
.pl-m-ecke{ color:var(--gh-muted); font-size:var(--t-neben); padding-left:var(--sp-2) !important; }
.pl-m-anlage-kopf{ display:flex; align-items:center; justify-content:space-between; gap:var(--sp-1); }
.pl-m-anlage-name{ font-weight:600; white-space:nowrap; }
.pl-m-lage{ font-weight:400; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pl-m-stand{ margin-top:var(--sp-1); min-height:var(--chip-h); display:flex; align-items:center; font-weight:400; white-space:nowrap; }
.pl-m-gruppe th{ padding:var(--sp-4) var(--sp-2) var(--sp-1); text-align:left; font-weight:600; }
.pl-m-gruppe-inhalt{ display:flex; align-items:center; gap:var(--sp-3); }
.pl-m-gruppe-titel{ flex:1 1 auto; min-width:0; }
.pl-m-gruppe-inhalt > :not(.pl-m-gruppe-titel){ flex:0 0 auto; }

.pl-m-gruppe--erledigt > th{ background:var(--farbe-ok-weich); border-radius:var(--r-md); }
.pl-m-gruppe-inhalt > .pl-offen{ font-weight:400; }
.pl-m-hinweis td{ padding:0 var(--sp-2); }
.pl-m-hinweis .wp-statuszeile{ min-height:0; }

.pl-matrix tbody tr:not(.pl-m-gruppe):not(.pl-m-hinweis) + tr:not(.pl-m-gruppe):not(.pl-m-hinweis) > *{ border-top:var(--rand-haar) solid var(--gh-border-subtle); }
.pl-m-punkt{ padding:var(--sp-1) var(--sp-2); text-align:left; font-weight:400; vertical-align:middle; }
.pl-m-punkt-inhalt{ display:flex; align-items:center; gap:var(--sp-1); }
.pl-m-punkt-inhalt .pl-menue{ flex:0 0 auto; margin-left:auto; }
.pl-m-zeile--entfaellt .pl-punkt-bez{ color:var(--gh-muted); }
.pl-m-zelle{ padding:var(--sp-1); vertical-align:middle; }

.pl-m-zelle .pl-zelle{ white-space:normal; line-height:1.15; padding-block:var(--sp-1); }
.pl-m-zelle .pl-zelle > span{ text-overflow:clip; }


.pl-zelle{
display:flex; align-items:center; gap:var(--sp-1); width:100%; min-height:var(--feld-h); padding:0 var(--sp-2);
border:var(--rand-haar) solid transparent; border-radius:var(--r-md); background:transparent; color:var(--gh-text);
font:inherit; font-size:var(--t-neben); white-space:nowrap; overflow:hidden; cursor:pointer; text-align:left;
}
body.mobile-ui .pl-zelle{ min-height:var(--tap); }
.pl-zelle > .wp-i{ flex:0 0 auto; width:var(--ico); height:var(--ico); }
.pl-zelle > span{ overflow:hidden; text-overflow:ellipsis; }
.pl-zelle:hover{ background:var(--gh-hover); }
.pl-zelle:focus-visible{ outline:2px solid var(--gh-accent); outline-offset:1px; }


.pl-zelle--leer{ border-color:var(--feld-rand); background:var(--gh-card); }
.pl-zelle--leer:not(:disabled):hover{ background:var(--bedien-bg); border-color:var(--gh-accent); }
.pl-zelle--leer:focus-visible{ border-color:var(--gh-accent); }
.pl-zelle--offen{ background:var(--farbe-offen-weich); color:var(--farbe-offen-text); font-weight:600; }
.pl-zelle--anzeige{ cursor:default; }
.pl-zelle--nicht_geprueft{ background:var(--chip-bg); color:var(--chip-fg); }

.pl-zelle--entfaellt{ color:var(--gh-muted); background:var(--kachel-bg); border-color:transparent; }


.pl-zellblatt.wp-popover{ width:420px; max-width:calc(var(--teil-b, 100vw) - 16px); max-height:calc(var(--teil-h, 100vh) * .82); padding:0; gap:0; overflow:auto; }
.pl-zellblatt .wp-kopf{ padding:var(--sp-3) var(--sp-3) var(--sp-2) var(--sp-4); }
.pl-zellblatt-inhalt{ display:flex; flex-direction:column; gap:var(--sp-3); padding:0 var(--sp-4) var(--sp-4); }
.pl-zellblatt-weitere{ display:flex; flex-wrap:wrap; gap:var(--sp-2); padding-top:var(--sp-2); border-top:var(--rand-haar) solid var(--gh-border-subtle); }
.pl-zellblatt .wp-statuszeile, .pl-zellblatt-blatt .wp-statuszeile{ min-height:0; }
.pl-zellblatt-blatt .wp-sheet-kopf, .pl-zellblatt-blatt .pl-zellblatt-inhalt{ width:100%; max-width:600px; margin-inline:auto; box-sizing:border-box; }
.pl-zellblatt-blatt .pl-zellblatt-inhalt{ padding:var(--sp-2) var(--sp-4) var(--sp-5); }


.pl-fotos-karte > .wp-abschnitt{ margin-bottom:var(--sp-3); }


.pl-abschluss-raster{ display:grid; grid-template-columns:minmax(0, 1fr); gap:var(--sp-3); }
.pl-spalte{ display:flex; flex-direction:column; gap:var(--sp-3); min-width:0; }
@container (min-width:980px){

.pl-abschluss-raster{ grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); grid-template-rows:auto 1fr; align-items:start;
grid-template-areas:"links check" "links rechts"; }
.pl-abschluss-raster:not(:has(> .ln-check)){ grid-template-areas:"links rechts"; grid-template-rows:auto; }
.pl-abschluss-raster > .ln-check{ grid-area:check; }
.pl-spalte--links{ grid-area:links; }
.pl-spalte--rechts{ grid-area:rechts; }
}

.pl-fragen{ display:grid; grid-template-columns:minmax(0, 1fr); column-gap:var(--sp-4); }
@container (min-width:640px){ .pl-fragen{ grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); } }
.pl-frage{ margin:0 0 var(--sp-4); display:flex; flex-direction:column; gap:var(--sp-2); scroll-margin-top:var(--sp-3); }
.pl-frage .wp-statuszeile{ min-height:0; padding:0; }
.pl-urteil.wp-wahlraster{ grid-template-columns:minmax(0, 1fr); }
@container (min-width:780px){ .pl-urteil.wp-wahlraster{ grid-template-columns:repeat(3, minmax(0, 1fr)); } }
.pl-urteil-satz{ display:flex; flex-direction:column; gap:var(--sp-1); padding:var(--sp-2) var(--sp-3); border-radius:var(--r-md); background:var(--kachel-bg); }
.pl-urteil-satz > .pl-feldtitel{ font-size:var(--t-neben); color:var(--gh-muted); font-weight:600; }
.pl-haken-reihe{ display:flex; flex-wrap:wrap; gap:0 var(--sp-4); }
.pl-ki{ display:flex; flex-wrap:wrap; gap:var(--sp-2); margin-top:var(--sp-2); }
.pl-befund-karte .wp-feld{ margin-bottom:0; }
.pl-befund-karte textarea{ min-height:120px; }
.pl-wartung-karte .wp-statuszeile{ min-height:0; }
.pl-wartung-karte > .wp-statuszeile + .wp-statuszeile, .pl-wartung-karte > .pl-frage + .wp-statuszeile{ margin-top:var(--sp-1); }
.pl-ng-karte{ display:flex; flex-direction:column; gap:var(--sp-2); }
.pl-ng-karte .wp-statuszeile{ min-height:0; }
.pl-ng-karte .wp-feld{ margin:var(--sp-2) 0 0; }
.pl-ng-karte > .wp-abschnitt{ margin-bottom:0; }
.pl-ergebnis-karte, .pl-wartung-karte, .pl-befund-karte{ container-type:inline-size; }

@media (hover:hover){
.pl-m-punkt .pl-menue{ opacity:0; }
.pl-matrix tr:hover .pl-m-punkt .pl-menue, .pl-matrix tr:focus-within .pl-m-punkt .pl-menue{ opacity:1; }
}


.pl-inhalt--start{ max-width:720px; margin:0 auto; }
.pl-start-titel{ font-weight:500; }
.pl-start-zeile{ padding:var(--sp-2) 0; }
.pl-start-neu .wp-statuszeile{ min-height:0; padding:var(--sp-2) 0 0; }


.pl-dok-ergebnis{ white-space:nowrap; }
.pl-dok-ergebnis--offen{ font-weight:600; }
.pl-dok-anlagen td .wp-chip{ white-space:nowrap; }

@container (max-width:520px){
.pl-dok-anlagen thead{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.pl-dok-anlagen, .pl-dok-anlagen tbody{ display:block; }
.pl-dok-anlagen tr{ display:grid; grid-template-columns:auto minmax(0, 1fr); column-gap:var(--sp-2); row-gap:var(--sp-1); padding:var(--sp-2) 0;
border-bottom:var(--rand-haar) solid var(--gh-border-subtle); }
.pl-dok-anlagen tr:last-child{ border-bottom:0; }
.pl-dok-anlagen td{ padding:0; border:0; }
.pl-dok-anlagen td:nth-child(3){ grid-column:1 / -1; }
}
.pl-dok-urteil{ padding:var(--sp-3); border-radius:var(--r-md); background:var(--kachel-bg); }
.pl-dok-urteil > p{ margin:var(--sp-1) 0 var(--sp-2); }
.pl-dok-urteil-wort{ display:flex; align-items:center; gap:var(--sp-2); font-size:var(--t-titel); font-weight:700; }
.pl-dok-urteil-wort > .wp-i{ flex:0 0 auto; width:1.1em; height:1.1em; }
.pl-dok-urteil--gruen .pl-dok-urteil-wort{ color:var(--farbe-ok-text); }
.pl-dok-urteil--gelb .pl-dok-urteil-wort{ color:var(--farbe-offen-text); }
.pl-dok-urteil--rot .pl-dok-urteil-wort{ color:var(--farbe-gefahr-text); }
.pl-dok-fakten{ margin:0; }
.pl-dok-maengel{ margin:0; padding-left:1.4em; display:flex; flex-direction:column; gap:var(--sp-2); }
.pl-dok-ng{ margin:0; padding-left:1.2em; display:flex; flex-direction:column; gap:var(--sp-2); }
.pl-dok-vorweg{ margin:0 0 var(--sp-2); }
.pl-dok-text{ white-space:pre-line; }

.pl-hinweis-deutlich .wp-flach-text, .ln-check-hinweis--deutlich .wp-zeile-titel{ font-weight:600; }

.pl-bauteile{ display:flex; flex-direction:column; }
.pl-bauteil{ min-height:var(--tap); }
