



#stammdaten-overlay .stammdaten-shell{border-radius:var(--r-xl);background:var(--gh-bg);box-shadow:var(--shadow-lg)}



#stammdaten-overlay .sd-inhalt{padding:0;background:var(--gh-bg);gap:0}
#stammdaten-overlay .sd-toolbar{flex:0 0 auto;margin:0;padding:var(--sp-1) 0;background:var(--gh-panel);border-bottom:1px solid var(--gh-border)}

#sd-werkzeuge .wp-werkzeugzeile--mobil > .wp-werkzeuge-suche{padding-inline:var(--sp-2)}
#sd-werkzeuge .wp-werkzeuge-suche:placeholder-shown::-webkit-search-cancel-button{display:none}
:is(#stammdaten-overlay .sd-inhalt,.kh-workspace) .wp-btn:not(.wp-karte-aktion){min-height:var(--pilot-knopf);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md)}
:is(#stammdaten-overlay .sd-inhalt,.kh-workspace) .wp-btn svg{width:var(--ico);height:var(--ico)}


#stammdaten-overlay .sd-list-wrap{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;margin:0;padding:var(--sp-3) var(--sp-4) 0;border:0;border-radius:0;box-shadow:none;background:var(--gh-bg)}

.sd-auswahl-platz:empty{display:none}

#stammdaten-overlay .sd-footer{flex-shrink:0;margin:0;padding:var(--sp-1) var(--sp-4) 0;font-size:var(--t-neben);color:var(--gh-muted);letter-spacing:0}
#stammdaten-overlay .sd-footer > .wp-treffer{padding:0;min-height:var(--feld-h)}
#stammdaten-overlay .sd-active-filters{display:flex;flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);gap:var(--sp-2)}
#stammdaten-overlay .sd-active-chip{min-height:var(--pilot-knopf);border-radius:var(--r-pill);font-size:var(--t-neben)}
:is(#stammdaten-overlay,.kh-workspace) .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sd-halle-neben{display:block;color:var(--gh-muted);font-size:var(--t-neben);line-height:1.45}
.sd-hallen-zustand{padding:var(--sp-5);color:var(--gh-muted)}




.sd-hallen-tabelle .wp-spalte--titel{width:31%}
.sd-hallen-tabelle .wp-spalte--text{width:24%}
@container (max-width: 1200px){



.sd-hallen-tabelle tbody :is(.wp-spalte--titel, .wp-spalte--text){max-width:0}
.sd-hallen-tabelle tbody :is(.wp-spalte--titel, .wp-spalte--text) > :not(.wp-tabelle-mitbild),
.sd-hallen-tabelle tbody .wp-tabelle-titeltext > *{
display:block;max-width:100%;overflow-wrap:break-word}


.sd-hallen-tabelle .wp-tabelle-aktion:not(.wp-tabelle-aktion--text):has(> .wp-i) > .wp-tabelle-aktion-text{display:none}
}


.sd-filter-ebene{align-items:stretch;justify-content:stretch}
.sd-filter-ebene .sd-filter-panel{position:absolute;width:min(calc(500px * var(--wp-dichte)),calc(100% - 16px));height:auto;max-height:calc(100% - 16px);border:1px solid var(--gh-border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:var(--gh-panel)}
.sd-filter-ebene .sd-filter-head{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);border-radius:var(--r-xl) var(--r-xl) 0 0;flex:0 0 auto}

.sd-filter-ebene .sd-filter-head > *{flex:1 1 auto;min-width:0}
.sd-filter-ebene .sd-filter-body{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3)}
.sd-filter-ebene fieldset{padding:var(--sp-3);margin:0 0 var(--sp-3);border:0;background:var(--gh-card);border-radius:var(--r-lg)}
.sd-filter-ebene legend{font-size:var(--t-text);font-weight:600;padding:0;letter-spacing:0}
.sd-filter-ebene .sd-filter-label{font-size:var(--t-neben);letter-spacing:0;text-transform:none;margin:var(--sp-2) 0 var(--sp-1)}
.sd-filter-ebene .sd-filter-choice{display:flex;flex-wrap:wrap;gap:var(--sp-1)}
.sd-filter-ebene .sd-filter-choice button{min-height:var(--feld-h);font-size:var(--fs-md);padding:var(--sp-2);border-radius:var(--r-md);flex:1 1 auto}
.sd-filter-ebene .sd-filter-choice button.is-active{color:var(--gh-accent-fg);background:var(--gh-accent-emphasis)}
.sd-filter-ebene .sd-filter-note{font-size:var(--t-neben);line-height:1.5;margin:var(--sp-2) 0 0}
.sd-filter-ebene .sd-filter-select{font-size:var(--t-neben);letter-spacing:0;text-transform:none;gap:var(--sp-1);margin:0}
.sd-filter-ebene .sd-filter-selects{gap:var(--sp-2)}
.sd-filter-ebene .sd-filter-select select{font:inherit;font-size:var(--feld-fs);min-height:var(--feld-h);padding:var(--sp-2);border-radius:var(--r-md)}
.sd-filter-ebene .sd-filter-foot{position:sticky;bottom:0;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);box-shadow:none;border-radius:0 0 var(--r-xl) var(--r-xl)}
.sd-filter-ebene .sd-filter-foot button{min-height:var(--pilot-knopf);padding:var(--sp-2) var(--sp-3)}
.sd-filter-ebene.sd-filter-blatt .sd-filter-panel{position:relative;margin-top:auto;width:100%;max-height:85dvh;border-radius:var(--r-xl) var(--r-xl) 0 0}
.sd-filter-ebene.sd-filter-blatt .sd-filter-choice{display:flex;flex-direction:column;gap:0}
.sd-filter-ebene.sd-filter-blatt .sd-filter-option{display:flex;align-items:center;gap:var(--sp-2);min-height:max(var(--tap),44px);padding:var(--sp-1) 0;font-size:var(--t-text);color:var(--gh-text);cursor:pointer}
.sd-filter-ebene.sd-filter-blatt .sd-filter-option input{flex:none;width:var(--ico);height:var(--ico);margin:0;accent-color:var(--gh-accent)}
.sd-filter-ebene.sd-filter-blatt .sd-filter-option:has(input:disabled){color:var(--gh-muted);cursor:default}
.sd-filter-ebene.sd-filter-blatt .sd-filter-option:focus-within{outline:2px solid var(--gh-accent);outline-offset:2px;border-radius:var(--r-md)}
.sd-filter-ebene.sd-filter-blatt .sd-filter-selects{display:flex;flex-direction:column}
.sd-filter-ebene.sd-filter-blatt .sd-filter-body{display:flex;flex-direction:column;gap:var(--sp-2)}


.sd-filter-body > .wp-filter-gruppe{border-radius:0}
.sd-filter-body > .wp-filter-gruppe:first-child{border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}
.sd-filter-body > .wp-filter-gruppe:last-child{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}
.sd-filter-body > .wp-filter-gruppe + .wp-filter-gruppe{margin-top:calc(-1 * var(--sp-2));border-top:1px solid var(--gh-border-subtle)}
.sd-filter-ebene.sd-filter-blatt .map-filter-gruppe>fieldset{background:transparent}
body.monteur-mode.mobile-ui .sd-filter-ebene.sd-filter-blatt{position:fixed;z-index:var(--z-sheet,9120);bottom:0;height:calc(var(--wp-vv-height,100dvh) - var(--wp-inhalt-oben))}
body.monteur-mode.mobile-ui .sd-filter-ebene.sd-filter-blatt .sd-filter-panel{display:flex;flex-direction:column;max-height:min(85dvh,100%)!important;overflow:hidden}
body.monteur-mode.mobile-ui .sd-filter-ebene .sd-filter-body{flex:1;min-height:0;overflow:auto}
body.monteur-mode.mobile-ui .sd-filter-ebene .sd-filter-foot{flex-shrink:0;padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom,0px))}





body.monteur-mode.mobile-ui #stammdaten-overlay .sd-list-wrap{padding:var(--sp-2) var(--sp-3) var(--sp-3)}


body.monteur-mode.mobile-ui #stammdaten-overlay > .stammdaten-shell{height:100%!important;max-height:100%!important}
body.monteur-mode.mobile-ui #stammdaten-overlay .sd-footer{display:none}
body.monteur-mode.mobile-ui #stammdaten-overlay .sd-footer:has(.wp-treffer-zuruecksetzen){display:block}
#stammdaten-overlay .sd-toolbar[hidden]{display:none!important}
