







body.monteur-mode.mobile-ui{
--sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px;



--t-titel:var(--fs-title);
--t-text:var(--fs-lg);
--t-neben:max(12px, var(--fs-base));

--fs-xs:12px; --fs-sm:max(12px, calc(var(--fs-base) - 1px));
--ico:20px; --ico-lg:24px;
--kopf-h:56px; --zeile-h:56px;
--reiter-h:max(var(--tap),44px); --werkzeuge-h:56px; --feld-h:44px;
--dauer-kurz:120ms; --dauer:220ms; --kurve:cubic-bezier(.2,0,0,1);


--wp-inhalt-oben:max(var(--banner-h, 0px), env(safe-area-inset-top, 0px));
--wp-inhalt-links:calc(var(--wp-vv-left, 0px) + env(safe-area-inset-left, 0px));
--wp-inhalt-breite:calc(var(--wp-vv-width, 100vw) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));













--kachel-pad:var(--sp-2) var(--sp-3);
--kachel-pad-flach:var(--sp-1) 0;
--kachel-luecke:var(--sp-2);
--kachel-luecke-innen:6px;
--kachel-min-h:max(var(--tap),44px);
--kachel-knopf-h:max(var(--tap),44px);
--kachel-feld-h:64px;
--gruppe-pad:var(--sp-2) var(--sp-3);










--symbolknopf:38px; --zeitpfeil-b:34px; --pille-h:36px; --pille-pad:0 14px; --haken-b:12px; --haken-h:7px;
--konto-zeile-h:62px; --konto-mono:48px;
--knopf-pad:10px 14px;

--steckbrief-kachel-pad:8px 10px;
--chip-h:24px;
--chip-pad:0 var(--sp-2);
--chip-fs:var(--t-neben);
--popover-min-w:220px;
--popover-eintrag-h:max(var(--tap),44px);
--popover-eintrag-pad:0 var(--sp-4);
}

@media (prefers-reduced-motion:reduce){
body.monteur-mode.mobile-ui{ --dauer-kurz:0ms; --dauer:0ms; }
}






body.monteur-mode.mobile-ui .overlay,
body.monteur-mode.mobile-ui .ls-viewer-overlay,
body.monteur-mode.mobile-ui #map-overlay,
body.monteur-mode.mobile-ui #m-login-overlay{
top:calc(var(--wp-vv-top, 0px) + var(--wp-inhalt-oben));
left:var(--wp-inhalt-links);right:auto;width:var(--wp-inhalt-breite);
}
body.monteur-mode.mobile-ui .overlay.wp-bereich{
bottom:var(--mobile-nav-h);
align-items:flex-start;
padding:0;
}
body.monteur-mode.mobile-ui .overlay.wp-bereich > .dialog{
width:100%; max-width:100%;
height:100%; min-height:100%; max-height:100%;
border-radius:0;
padding:var(--sp-3) var(--sp-4);
overflow-y:auto;
overscroll-behavior:contain;
}




body.monteur-mode.mobile-ui #m-mehr.wp-bereich > .dialog,
body.monteur-mode.mobile-ui #stammdaten-overlay.wp-bereich > .stammdaten-shell,
body.monteur-mode.mobile-ui #urlaub-overlay.wp-bereich > .urlaub-shell,
body.monteur-mode.mobile-ui #pipeline-overlay.wp-bereich > .pipe-dialog,
body.monteur-mode.mobile-ui #schreibtisch-overlay.wp-bereich > .schreibtisch-shell,
body.monteur-mode.mobile-ui #system-zentrale-overlay.wp-bereich > .szx-shell{
border:0; border-radius:0; box-shadow:none;
}


body.monteur-mode.mobile-ui #schreibtisch-overlay.wp-bereich > .schreibtisch-shell{
width:100%; max-width:none;
}



body.monteur-mode.mobile-ui .overlay[data-wp-stufe="datensatz"]{ background:transparent; }


body.monteur-mode.mobile-ui .overlay.wp-vollbild.open:not([data-wp-stufe="datensatz"]):not([data-wp-ohne-einblendung]){
animation:wp-grund-ein var(--dauer) ease-out;
}


body.monteur-mode.mobile-ui:has(.overlay.open[data-wp-rueckfrage]) #toast-stack .toast:not(:has(.t-aktion)){ visibility:hidden; }
body.monteur-mode.mobile-ui #toast-stack.wp-stapel-eng .toast:not(:has(.t-aktion)){ visibility:hidden; }

body.monteur-mode.mobile-ui .overlay.wp-bereich > .dialog > .wp-kopf .wp-kopf-x{ display:none; }




body.monteur-mode.mobile-ui #map-overlay.wp-bereich{ bottom:var(--mobile-nav-h); }
body.monteur-mode.mobile-ui #map-auswahlleiste{ bottom:var(--sp-4); }







@media (min-width:768px){
body.monteur-mode.mobile-ui .overlay[data-wp-groesse]:not(.wp-mini:not(.wp-sheet)):not(.wp-fenster){
--fenster-lage:center;
justify-content:center;
}
body.monteur-mode.mobile-ui .overlay[data-wp-groesse]:not(.wp-mini:not(.wp-sheet)):not(.wp-fenster) > .dialog,
body.monteur-mode.mobile-ui .overlay[data-wp-groesse]:not(.wp-mini:not(.wp-sheet)):not(.wp-fenster) > .wp-sheet-karte{
--fenster-breite:min(calc(var(--groesse-b) * var(--wp-dichte, 1)), calc(100% - 2 * var(--sp-5)));
--fenster-hoehe:auto; --fenster-min-h:0; --fenster-max-h:calc(100% - 2 * var(--sp-5));
--fenster-r:var(--r-xl); --fenster-fuss:static; --fenster-rand-breite:var(--rand-haar);
display:flex; flex-direction:column; overflow:hidden;
}
body.monteur-mode.mobile-ui .overlay[data-wp-groesse]:not(.wp-mini:not(.wp-sheet)):not(.wp-fenster) > .dialog > .dbody,
body.monteur-mode.mobile-ui .overlay[data-wp-groesse]:not(.wp-mini:not(.wp-sheet)):not(.wp-fenster) > .dialog > .dialog-body,
body.monteur-mode.mobile-ui .overlay[data-wp-groesse]:not(.wp-mini:not(.wp-sheet)):not(.wp-fenster) > .dialog > .wp-formdialog-inhalt,
body.monteur-mode.mobile-ui .overlay[data-wp-groesse]:not(.wp-mini:not(.wp-sheet)):not(.wp-fenster) > .dialog > #sd-edit-body,
body.monteur-mode.mobile-ui .overlay[data-wp-groesse]:not(.wp-mini:not(.wp-sheet)):not(.wp-fenster) > .wp-sheet-karte > .wp-sheet-menue{
flex:1 1 auto; min-height:0; overflow-y:auto;
}
body.monteur-mode.mobile-ui .overlay[data-wp-groesse]:not(.wp-mini:not(.wp-sheet)):not(.wp-fenster) .wp-sheet-griff{ display:none; }


body.monteur-mode.mobile-ui [data-wp-groesse="breit"]:not(.wp-fenster) > .dialog{ container-type:inline-size; }
body.monteur-mode.mobile-ui .overlay[data-wp-groesse]:not(.wp-mini:not(.wp-sheet)):not(.wp-fenster) > .dialog.wp-volle-hoehe{
--fenster-hoehe:calc(100% - 2 * var(--sp-5)); --fenster-min-h:calc(100% - 2 * var(--sp-5));
}

body.monteur-mode.mobile-ui .nw-signature-overlay{ align-items:center; justify-content:center; background:var(--abdunklung); padding:var(--sp-5); }
body.monteur-mode.mobile-ui .nw-signature-overlay > .wp-unterschrift-blatt{
flex:0 1 auto; width:min(calc(var(--groesse-b) * var(--wp-dichte, 1)), 100%); max-width:none;
height:min(calc(var(--unterschrift-h) * var(--wp-dichte, 1)), 100%);
border-radius:var(--r-xl); background:var(--gh-bg); overflow:hidden;
}
}







@media not all and (min-width:768px){
body.monteur-mode.mobile-ui .overlay:not([data-wp-fensterart="beleg"]):not(#sd-edit-overlay:not(.sd-editor-neu)) > .dialog > .dactions > :not(.wp-links):not(.wp-fuss-symbol),
body.monteur-mode.mobile-ui .overlay > .wp-sheet-karte > .dactions > :not(.wp-links):not(.wp-fuss-symbol),
body.monteur-mode.mobile-ui .nw-signature-overlay > .wp-unterschrift-blatt > .dactions > :not(.wp-links):not(.wp-fuss-symbol){
flex:1 1 0;
}

body.monteur-mode.mobile-ui .dactions > button > .wp-fuss-kurz{ display:inline; }
body.monteur-mode.mobile-ui .dactions > button > .wp-fuss-lang{ display:none; }
}



body.monteur-mode.mobile-ui #update-banner{
padding-top:calc(var(--sp-2) + env(safe-area-inset-top, 0px));
}




body.monteur-mode.mobile-ui .wp-hat-kopf .ls-viewer-bar,
body.monteur-mode.mobile-ui .wp-hat-kopf .ls-viewer-ctx,
body.monteur-mode.mobile-ui .wp-hat-kopf > .dialog > h3{display:none}



body.monteur-mode.mobile-ui .wp-kopf-aktionen button:not(.wp-icon-btn){
min-width:max(var(--tap),44px);
min-height:max(var(--tap),44px);
}
body.monteur-mode.mobile-ui .wp-kopf-aktionen .hbtn{
border:0; background:transparent;
}
body.monteur-mode.mobile-ui .wp-kopf-aktionen .hbtn:active{ background:var(--gh-hover); }









body.monteur-mode.mobile-ui .wp-reiter > button{ padding:0 var(--sp-1); }


body.monteur-mode.mobile-ui .wp-feld input:not([type=checkbox]):not([type=radio]),
body.monteur-mode.mobile-ui .wp-feld select,
body.monteur-mode.mobile-ui .wp-feld textarea{ font-size:16px; }




body.monteur-mode.mobile-ui .wp-sheet-griff{
position:relative; width:36px; height:4px;
margin:var(--sp-2) auto var(--sp-1);
border-radius:var(--r-pill);
background:var(--gh-border-strong);
touch-action:none;
}


body.monteur-mode.mobile-ui .wp-sheet-karte{
background:var(--gh-panel);
padding-bottom:max(var(--sp-2), env(safe-area-inset-bottom));
}
body.monteur-mode.mobile-ui .wp-sheet-menue{ padding:var(--sp-1) 0 var(--sp-2); }
body.monteur-mode.mobile-ui .wp-sheet-menue > button{
display:flex; align-items:center; gap:var(--sp-3);
width:100%; min-height:max(var(--tap),44px);
padding:0 var(--sp-4);
background:none; border:0;
font-size:var(--t-text); color:var(--gh-text); text-align:left;
}
body.monteur-mode.mobile-ui .wp-sheet-menue > button:active{ background:var(--gh-hover); }

body.monteur-mode.mobile-ui .wp-sheet-menue > button.wp-menue-zweizeilig{ display:grid; padding-block:var(--sp-2); }
body.monteur-mode.mobile-ui .wp-sheet-menue > button.wp-menue-zweizeilig.is-aktiv{ background:var(--gh-accent-soft); }
body.monteur-mode.mobile-ui .wp-sheet-menue > button.wp-gefahr{ color:var(--gh-danger); }

body.monteur-mode.mobile-ui .wp-sheet-menue > button[disabled]{ background:transparent; color:var(--gh-disabled-fg); }



body.monteur-mode.mobile-ui .wp-sheet-kopf{
padding:var(--sp-2) var(--sp-4) var(--sp-3);
border-bottom:1px solid var(--gh-border-subtle);
}
body.monteur-mode.mobile-ui .wp-sheet-kopf-titel{
font-size:var(--t-titel); font-weight:600; color:var(--gh-text);
overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
body.monteur-mode.mobile-ui .wp-sheet-kopf-sub{
display:flex; align-items:center; flex-wrap:wrap; gap:var(--sp-2);
margin-top:var(--sp-1);
font-size:var(--t-neben); color:var(--gh-muted);
}
body.monteur-mode.mobile-ui .wp-sheet-gruppe{
padding:var(--sp-3) var(--sp-4) var(--sp-1);
font-size:var(--t-neben); font-weight:600; color:var(--gh-muted);
}





body.monteur-mode.mobile-ui .wp-seitenkarte{
position:fixed; top:var(--banner-h, 0px); right:0; bottom:var(--mobile-nav-h, 0px); left:0; z-index:950;
display:flex; justify-content:flex-end; align-items:flex-start;
padding:var(--sp-3) var(--seite-rechts, var(--sp-3)) var(--sp-3) var(--sp-3);
pointer-events:none;
}
body.monteur-mode.mobile-ui .wp-seitenkarte > .wp-sheet-karte{
display:flex; flex-direction:column; overflow:hidden;
width:min(400px, 46vw); max-height:100%; padding-bottom:0;
border:var(--rand-haar) solid var(--gh-border); border-radius:var(--r-xl); box-shadow:var(--karten-schatten);
pointer-events:auto;
}
body.monteur-mode.mobile-ui .wp-seitenkarte > .wp-sheet-karte > .wp-sheet-menue{ flex:1 1 auto; min-height:0; overflow-y:auto; }

body.monteur-mode.mobile-ui .wp-seitenkarte .wp-sheet-kopf-titel{ display:flex; align-items:center; gap:var(--sp-2); }
body.monteur-mode.mobile-ui .wp-seitenkarte .wp-sheet-kopf-titel > .wp-kopf-x{ margin-left:auto; flex:none; }







body.monteur-mode.mobile-ui .wp-kennzahl{ min-height:max(var(--tap), 44px); padding:var(--sp-1) var(--sp-2); }

body.monteur-mode.mobile-ui .wp-zeile,
body.monteur-mode.mobile-ui .wp-chip,
body.monteur-mode.mobile-ui .wp-sheet-menue > button,
body.monteur-mode.mobile-ui .wp-reiter > button{
-webkit-touch-callout:none;
-webkit-user-select:none;
user-select:none;
}


body.monteur-mode.mobile-ui .wp-zeile:has(> .wp-zeile-vorne:first-child){ padding-left:var(--sp-1); gap:var(--sp-2); }


@container wp-zeilen (min-width:560px){
body.monteur-mode.mobile-ui .wp-zeilen--spalte > .wp-zeile--plaetze:not(:has(> .wp-zeile-rechts)) > .wp-zeile-kern{ margin-right:calc(max(var(--tap), 44px) + var(--sp-3)); }
body.monteur-mode.mobile-ui .wp-zeilen--spalte > .wp-zeile--plaetze:has(> .wp-zeile-vorne:first-child):not(:has(> .wp-zeile-rechts)) > .wp-zeile-kern{ margin-right:calc(max(var(--tap), 44px) + var(--sp-2)); }
}

















body.monteur-mode.mobile-ui .sp-we-leer-head{
min-height:max(var(--tap),44px);
}









body.monteur-mode.mobile-ui .sp-kw-nav .wp-btn:active{ background:var(--gh-hover); }



body.monteur-mode.mobile-ui .sp-kw-nav{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-2); padding:var(--sp-2) var(--sp-3); }
body.monteur-mode.mobile-ui .sp-kw-nav > .wp-werkzeugzeile--mobil{ display:contents; }
body.monteur-mode.mobile-ui #spesen-overlay .sp-kw-nav > .wp-zeitraum{ order:1; flex:1 1 auto; justify-content:flex-start; padding:0; }


body.monteur-mode.mobile-ui #spesen-overlay .sp-kw-nav > .wp-zeitraum > .wp-zeitraum-pille{ height:var(--feld-h); }
body.monteur-mode.mobile-ui .sp-kw-nav .wp-werkzeuge-primaer{ order:2; }
body.monteur-mode.mobile-ui #spesen-overlay .sp-kw-nav > .sp-person-auswahl{ order:3; flex:1 1 220px; padding:0; }
body.monteur-mode.mobile-ui .sp-kw-nav .wp-werkzeuge-mehr{ order:4; }


@container spesen (max-width:599px){
body.monteur-mode.mobile-ui .sp-kw-nav .wp-werkzeuge-primaer{ padding-inline:0; }
body.monteur-mode.mobile-ui .sp-kw-nav .wp-werkzeuge-primaer-text{ position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}
@container spesen (min-width:600px){
body.monteur-mode.mobile-ui #spesen-overlay .sp-kw-nav > .wp-zeitraum{ flex:0 1 auto; }
body.monteur-mode.mobile-ui #spesen-overlay .sp-kw-nav > .sp-person-auswahl{ order:2; }
body.monteur-mode.mobile-ui .sp-kw-nav .wp-werkzeuge-primaer{ order:3; margin-left:auto; }
}



body.monteur-mode.mobile-ui .sp-tag-head{ min-height:44px; align-items:center; }





body.monteur-mode.mobile-ui #spesen-overlay .wp-btn:not(.wp-werkzeuge > *):not(.wp-zeitraum-heute):not(.sp-person-kontext > *):not(.sp-tag-card *):not(.sp-tag-leer-zeile *):not(.sp-info *){min-height:max(var(--tap),44px)}


body.monteur-mode.mobile-ui .sp-chip{
min-height:max(var(--tap),44px);
display:inline-flex; align-items:center; gap:var(--sp-1);
font-size:var(--t-neben);
}










body.monteur-mode.mobile-ui .sd-edit-dialog > #sd-edit-subtabs{
align-items:stretch; gap:var(--sp-4);
margin:0; padding:0 var(--sp-4);
background:var(--gh-panel); border:0; border-radius:0;
border-bottom:1px solid var(--leiste-haar);
overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none;
}
body.monteur-mode.mobile-ui #sd-edit-subtabs .sd-subtab{
flex:0 0 auto; white-space:nowrap;
min-height:max(var(--tap),44px);
display:inline-flex; align-items:center;
padding:0 var(--sp-1);
background:none; border:0; border-radius:0; box-shadow:none;
border-bottom:2px solid transparent;
-webkit-touch-callout:none; -webkit-user-select:none; user-select:none;
}
body.monteur-mode.mobile-ui #sd-edit-subtabs .sd-subtab.active{
background:none; box-shadow:none; border-bottom-color:var(--gh-accent);
}
body.monteur-mode.mobile-ui #sd-edit-subtabs .sd-subtab:active{ background:var(--gh-hover); }


body.monteur-mode.mobile-ui #sd-edit-subtabs .sd-subtab svg{ display:none; }




body.monteur-mode.mobile-ui .sd-filter-foot,
body.monteur-mode.mobile-ui .ls-viewer-fuss{
display:flex; align-items:center; gap:var(--sp-2);
justify-content:flex-end; flex-wrap:wrap;
}
body.monteur-mode.mobile-ui .sd-filter-foot button,
body.monteur-mode.mobile-ui .ls-viewer-fuss button{
min-height:max(var(--tap),44px);
white-space:nowrap;
}









body.monteur-mode.mobile-ui #toast-stack{
left:var(--sp-4); right:var(--sp-4);


scroll-margin-top:var(--wp-inhalt-oben);
}
body.monteur-mode.mobile-ui .toast{
min-width:0; max-width:none; width:auto;
font-size:var(--t-text);
}
body.monteur-mode.mobile-ui .toast .t-close{
min-width:max(var(--tap),44px);
min-height:max(var(--tap),44px);
display:inline-flex; align-items:center; justify-content:center;
}


body.monteur-mode.mobile-ui .toast .t-aktion{
min-height:max(var(--tap),44px);
}




body.monteur-mode.mobile-ui .sd-filter-panel > .wp-sheet-griff{ flex:0 0 4px; }



body.monteur-mode.mobile-ui.map-touch-ui #map-toolbar{
position:fixed; top:auto; left:0; right:0; bottom:0;
width:auto; max-width:none; height:auto;
max-height:min(85dvh, calc(100dvh - var(--kopf-h,56px)));
margin:0; padding:0;
display:flex; flex-direction:column; gap:0;
overflow:visible;
background:var(--gh-panel); color:var(--gh-text);
border:1px solid var(--gh-border); border-bottom:0;
border-radius:var(--r-2xl) var(--r-2xl) 0 0;
box-shadow:var(--shadow-lg);
transform:translateY(105%);
transition:transform var(--dauer) var(--kurve);
pointer-events:none;
z-index:1004;
touch-action:pan-y;
}
body.monteur-mode.mobile-ui.map-touch-ui #map-toolbar.mobile-open{
transform:translateY(0);
pointer-events:auto;
}



body.monteur-mode.mobile-ui.map-touch-ui #map-toolbar::before{
content:""; position:absolute; left:0; right:0; bottom:100%;
height:100dvh;
background:var(--gh-bg); opacity:0;
transition:opacity var(--dauer) var(--kurve);
}
body.monteur-mode.mobile-ui.map-touch-ui #map-toolbar.mobile-open::before{ opacity:.6; }





body.monteur-mode.mobile-ui #map-toolbar .map-drawer-griff{ display:block; flex:0 0 auto; }
body.monteur-mode.mobile-ui #map-toolbar .map-drawer-head{
display:block; min-height:0;
padding:var(--sp-2) var(--sp-4) var(--sp-3);
background:var(--gh-panel);
border-bottom:1px solid var(--gh-border-subtle);
}
body.monteur-mode.mobile-ui #map-toolbar .map-drawer-title-wrap{ display:block; }
body.monteur-mode.mobile-ui #map-toolbar .map-drawer-sub .wp-btn{
height:auto; min-height:max(var(--tap),44px); padding:0 var(--sp-3);
}

body.monteur-mode.mobile-ui #map-toolbar .map-drawer-sub .mt-stats{ align-self:center; }
body.monteur-mode.mobile-ui #map-toolbar .map-drawer-scroll{
padding:var(--sp-3) var(--sp-4) var(--sp-4);
gap:var(--sp-3); background:var(--flaeche-inhalt);
}
body.monteur-mode.mobile-ui .map-drawer-section{ border:0; margin:0; }
body.monteur-mode.mobile-ui .map-drawer-section-title{
margin:0 0 var(--sp-2); padding:0;
font-size:var(--t-text); font-weight:600; letter-spacing:0; color:var(--gh-text);
}

body.monteur-mode.mobile-ui #map-toolbar .mt-menu-title{
font-size:var(--t-neben); font-weight:600; color:var(--gh-muted);
}

body.monteur-mode.mobile-ui #map-toolbar .mt-input{ font-size:16px; }
body.monteur-mode.mobile-ui #map-toolbar .map-drawer-foot{
display:flex; flex:0 0 auto;
padding:var(--sp-2) var(--sp-4) max(var(--sp-2), env(safe-area-inset-bottom));
background:var(--gh-panel);
}
body.monteur-mode.mobile-ui #map-toolbar .map-drawer-foot [hidden]{ display:none; }


body.monteur-mode.mobile-ui #map-toolbar .map-drawer-foot > .btn-ok,
body.monteur-mode.mobile-ui #map-toolbar .map-drawer-foot > .btn-no{
height:auto; min-height:max(var(--tap),44px); padding:0 var(--sp-3);
}



body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil .map-drawer-section-title,
body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil .mt-menu-section > legend{
position:absolute; width:1px; height:1px; padding:0; margin:-1px;
overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil .map-drawer-section-body{ gap:var(--sp-3); }
body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil .mt-combobox{ margin:0; }
body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil .map-filter-label:not([hidden]),
body.monteur-mode.mobile-ui .sd-filter-ebene.sd-filter-blatt .map-filter-label:not([hidden]){
display:block; margin:0 0 var(--sp-1); color:var(--gh-muted);
font-size:var(--t-neben); font-weight:600;
}
body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil .mt-input{
height:auto; min-height:max(var(--tap),44px);
background:var(--gh-bg); border-radius:var(--r-md);
}
body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil #map-filter-panel{
display:flex; flex-direction:column; gap:var(--sp-2);
}
body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil .mt-opt{
min-height:max(var(--tap),44px); gap:var(--sp-2);
font-size:var(--t-text); flex-wrap:wrap;
}
body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil .mt-opt > span:last-child{
white-space:normal; overflow:visible;
}
body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil .map-drawer-sub{
display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-2);
}
body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil .map-drawer-sub .mt-stats,
body.monteur-mode.mobile-ui #map-toolbar.map-filter-mobil .map-drawer-sub .map-filter-count{
width:auto; max-width:100%; font-size:var(--t-neben);
}



body.monteur-mode.mobile-ui #map-ctrl{ gap:var(--sp-2); top:calc(var(--sp-2) + var(--map-kopf-unten, 0px)); right:var(--sp-2); }
body.monteur-mode.mobile-ui .mtc-btn{ font-size:var(--t-text); }
body.monteur-mode.mobile-ui .mtc-btn .wp-i{ width:var(--ico-lg); height:var(--ico-lg); }


body.monteur-mode.mobile-ui #halle-info-blatt.wp-seitenkarte{ --seite-rechts:calc(max(var(--tap), 44px) + var(--sp-2) * 2); }

body.monteur-mode.mobile-ui:has(#halle-info-blatt.wp-seitenkarte:not(.wp-kartenvorschau)) #map-kopfkarte:has(> :not(:empty)){
width:min(440px, calc(100vw - min(400px, 46vw) - max(var(--tap), 44px) - var(--sp-2) * 5));
}
body.monteur-mode.mobile-ui .wp-seitenkarte > .wp-sheet-karte > .wp-sheet-menue.wp-halle-blatt{
display:flex; flex-direction:column; max-height:none; padding:0; overflow:hidden;
}
body.monteur-mode.mobile-ui .wp-seitenkarte .wp-halle-blatt > .wp-halle-karte{ display:flex; flex-direction:column; gap:0; flex:1 1 auto; min-height:0; padding:0; }
body.monteur-mode.mobile-ui .wp-seitenkarte .wp-halle-karte > .wp-halle-band{
display:flex; align-items:center; gap:var(--sp-2); flex:none; padding:var(--sp-3);
background:var(--gh-panel); border-bottom:var(--rand-haar) solid var(--gh-border-subtle);
}
body.monteur-mode.mobile-ui .wp-seitenkarte .wp-halle-karte > .wp-halle-rumpf{
display:block; flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:var(--sp-3); background:var(--gh-bg);
}
body.monteur-mode.mobile-ui .wp-seitenkarte .wp-halle-blatt .wp-halle-karte > .wp-fusszeile{
position:static; flex:none; margin:0; padding:var(--sp-2) var(--sp-3); justify-content:flex-end;
background:var(--gh-panel); border-top:var(--rand-haar) solid var(--gh-border-subtle);
}
body.monteur-mode.mobile-ui .wp-seitenkarte .wp-halle-karte > .wp-fusszeile > .btn-ok{ flex:0 0 auto; }


body.monteur-mode.mobile-ui #halle-info-blatt.wp-kartenvorschau{ align-items:flex-end; padding:0; }
body.monteur-mode.mobile-ui #halle-info-blatt.wp-kartenvorschau > .wp-sheet-karte{
width:100%; max-height:75%; border-bottom:0; border-radius:var(--r-xl) var(--r-xl) 0 0;
}
body.monteur-mode.mobile-ui #halle-info-blatt.wp-kartenvorschau .wp-halle-karte > .wp-fusszeile > .btn-ok{ flex:1 1 auto; }

body.monteur-mode.mobile-ui #halle-info-blatt.wp-kartenvorschau .wp-halle-karte > .wp-halle-band{ border-bottom:0; }
body.monteur-mode.mobile-ui #halle-info-blatt.wp-kartenvorschau .wp-halle-kopfzeile{ flex:1 1 auto; justify-content:space-between; }
body.monteur-mode.mobile-ui #halle-info-blatt.wp-kartenvorschau .wp-halle-karte > .wp-halle-rumpf{ background:var(--gh-panel); }



body.monteur-mode.mobile-ui .map-kopfzeile > #map-toolbar-toggle{
position:relative; inset:auto; display:inline-flex; flex:none;
width:max(var(--tap),44px); height:max(var(--tap),44px); min-width:0; margin:0; padding:0;
border:0; border-radius:var(--r-md); background:var(--bedien-bg); box-shadow:none; font-size:var(--t-text);
}
body.monteur-mode.mobile-ui #map-toggle-badge{
position:absolute; top:calc(-1*var(--sp-1)); right:calc(-1*var(--sp-1));
}

body.monteur-mode.mobile-ui #map-kopfkarte:has(.mt-cb-list.open){ z-index:1003; }








body.monteur-mode.mobile-ui #map-monteur:not([hidden]){
position:absolute; inset:0; z-index:1003; display:flex; flex-direction:column; justify-content:flex-end;
pointer-events:none;
}
body.monteur-mode.mobile-ui #map-monteur .mt-blatt{
pointer-events:auto; display:flex; flex-direction:column; min-height:0; max-height:50%;
background:var(--gh-panel); border-top:var(--rand-haar) solid var(--gh-border-subtle);
border-radius:var(--r-xl) var(--r-xl) 0 0; box-shadow:var(--popover-schatten);
}
body.monteur-mode.mobile-ui #map-monteur.is-voll .mt-blatt{ max-height:85%; }
body.monteur-mode.mobile-ui #map-monteur .mt-blatt-griff{
flex:none; display:grid; place-items:center; width:100%; min-height:max(var(--tap), 44px); padding:0;
border:0; background:none; cursor:pointer; touch-action:none;
}
body.monteur-mode.mobile-ui #map-monteur .mt-blatt-griff > span{
width:var(--sp-6); height:var(--sp-1); border-radius:var(--sp-1); background:var(--gh-border-strong);
}
body.monteur-mode.mobile-ui #map-monteur .mt-blatt-kopf{
flex:none; display:grid; gap:var(--sp-2); padding:0 var(--sp-4);
}
body.monteur-mode.mobile-ui #map-monteur .mt-blatt-zeile{
display:flex; align-items:center; gap:var(--sp-2); color:var(--gh-muted); font-size:var(--t-text);
}
body.monteur-mode.mobile-ui #map-monteur .mt-blatt-titel{
margin:var(--sp-1) 0 0; font-size:var(--t-titel); font-weight:600; color:var(--gh-text);
}
body.monteur-mode.mobile-ui #map-monteur .mt-blatt-neben{ margin:0; color:var(--gh-muted); font-size:var(--t-text); }
body.monteur-mode.mobile-ui #map-monteur .mt-blatt-inhalt{
flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain;
padding:var(--sp-2) var(--sp-4) max(var(--sp-2), env(safe-area-inset-bottom));
}
body.monteur-mode.mobile-ui #map-monteur .mt-tag{
margin:var(--sp-3) 0 var(--sp-1); font-size:var(--t-neben); font-weight:600; color:var(--gh-muted);
}
body.monteur-mode.mobile-ui #map-monteur .mt-stopps{ list-style:none; margin:0; padding:0; }
body.monteur-mode.mobile-ui #map-monteur .mt-stopp{
display:flex; align-items:center; gap:var(--sp-2); border-top:var(--rand-haar) solid var(--gh-border-subtle);
}
body.monteur-mode.mobile-ui #map-monteur .mt-stopp-knopf{
flex:1 1 auto; min-width:0; display:flex; align-items:center; gap:var(--sp-3); min-height:var(--zeile-h);
padding:var(--sp-2) 0; border:0; background:none; color:var(--gh-text); font:inherit; text-align:left; cursor:pointer;
}
body.monteur-mode.mobile-ui #map-monteur .mt-stopp-nr{
flex:none; display:grid; place-items:center; width:var(--sp-6); height:var(--sp-6); border-radius:50%;
border:2px solid var(--karte-route-ohne); background:var(--gh-card); font-weight:700; font-size:var(--t-text);
}
body.monteur-mode.mobile-ui #map-monteur .mt-stopp-nr[data-trupp="1"]{ border-color:var(--karte-trupp-1); }
body.monteur-mode.mobile-ui #map-monteur .mt-stopp-nr[data-trupp="2"]{ border-color:var(--karte-trupp-2); }
body.monteur-mode.mobile-ui #map-monteur .mt-stopp-nr[data-trupp="3"]{ border-color:var(--karte-trupp-3); }
body.monteur-mode.mobile-ui #map-monteur .mt-stopp-nr[data-trupp="4"]{ border-color:var(--karte-trupp-4); }
body.monteur-mode.mobile-ui #map-monteur .mt-stopp-nr[data-trupp="5"]{ border-color:var(--karte-trupp-5); }
body.monteur-mode.mobile-ui #map-monteur .mt-stopp.is-fertig .mt-stopp-nr{ color:var(--gh-success); }
body.monteur-mode.mobile-ui #map-monteur .mt-stopp-text{ min-width:0; display:grid; }
body.monteur-mode.mobile-ui #map-monteur .mt-stopp-name{
font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
body.monteur-mode.mobile-ui #map-monteur .mt-stopp-sub{
color:var(--gh-muted); font-size:var(--t-neben); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
body.monteur-mode.mobile-ui #map-monteur .mt-navi-platz:empty{ display:none; }


body.monteur-mode.mobile-ui #map-monteur .mt-blatt-fuss{
flex:none; display:flex; align-items:center; gap:var(--sp-3);
padding:var(--sp-2) var(--sp-4) max(var(--sp-2), env(safe-area-inset-bottom));
border-top:var(--rand-haar) solid var(--gh-border-subtle);
}
body.monteur-mode.mobile-ui #map-monteur .mt-blatt-fuss > .wp-navi-tageszeile{ flex:0 1 38%; margin:0; text-align:left; }
body.monteur-mode.mobile-ui #map-monteur .mt-blatt-fuss > .wp-navi-tag{ flex:1 1 auto; margin:0; }
body.monteur-mode.mobile-ui #map-monteur .mt-blatt-fuss .wp-navi-start{ width:100%; white-space:nowrap; }



body.monteur-mode.mobile-ui #map-monteur.is-knapp:not(.is-voll) .mt-blatt{ max-height:min(90%, var(--mt-blatt-knapp, 64%)); }


body.monteur-mode.mobile-ui #wp-tour-pop.wp-sheet .wp-sheet-menue{ display:flex; flex-direction:column; padding:0; overflow:auto; }
body.monteur-mode.mobile-ui #wp-tour-pop.wp-sheet .wp-fusszeile{ justify-content:flex-end; padding:var(--sp-2) var(--sp-4) max(var(--sp-2), env(safe-area-inset-bottom)); }
body.monteur-mode.mobile-ui #wp-tour-pop.wp-sheet .wp-fusszeile > button{ flex:0 0 auto; width:auto; }


body.monteur-mode.mobile-ui #map-overlay.map-monteur-an.mt-saeule-unten #map-ctrl{ top:auto; bottom:calc(var(--mt-blatt-abstand, 0px) + var(--sp-2)); }
@media (min-width:768px){
body.monteur-mode.mobile-ui #map-monteur:not([hidden]){ align-items:flex-start; padding:var(--sp-3); }
body.monteur-mode.mobile-ui #map-monteur .mt-blatt{
width:min(400px, 100%); max-height:50%; border:var(--rand-haar) solid var(--gh-border-subtle); border-radius:var(--r-xl);
}
body.monteur-mode.mobile-ui #map-monteur.is-voll .mt-blatt{ max-height:75%; }
}


body.monteur-mode.mobile-ui .wp-navi-hinweis{
display:flex; flex-wrap:wrap; align-items:center; justify-content:center; column-gap:var(--sp-2);
min-height:44px; margin:0; color:var(--gh-muted); font-size:var(--t-neben); text-align:center;
}

body.monteur-mode.mobile-ui .wp-sheet-menue > .wp-navi-einsatz{ padding:var(--sp-2) var(--sp-4) var(--sp-1); }
body.monteur-mode.mobile-ui .wp-sheet-menue > .wp-navi-einsatz .wp-navi-start{ width:100%; min-height:48px; }

body.monteur-mode.mobile-ui .wp-navi-knopf{ min-width:44px; min-height:44px; }



body.monteur-mode.mobile-ui .wp-standort-satz{ flex-wrap:wrap; row-gap:var(--sp-2); }
body.monteur-mode.mobile-ui #grid-wrap > .wp-standort-frage{ flex-shrink:0; }
body.monteur-mode.mobile-ui .wp-standort-satz > .wp-statuszeile-text{ flex-basis:calc(100% - var(--ico) - var(--sp-2)); }
body.monteur-mode.mobile-ui .wp-standort-satz > .wp-statuszeile-aktion{ min-height:44px; }


body.monteur-mode.mobile-ui #map-monteur .mt-navi-platz:has(.wp-navi-anfahrt){ display:flex; align-items:center; gap:var(--sp-1); }
body.monteur-mode.mobile-ui .wp-navi-anfahrt{ min-width:7em; color:var(--gh-muted); font-size:var(--t-neben); text-align:right; white-space:nowrap; }
body.monteur-mode.mobile-ui .wp-navi-tageszeile{
min-height:1.5em; margin:0 0 var(--sp-1); color:var(--gh-muted); font-size:var(--t-neben); text-align:center;
}
body.monteur-mode.mobile-ui #map-monteur .wp-standort-frage{ margin-bottom:var(--sp-2); }




body.monteur-mode.mobile-ui .wp-standort-kompakt{
position:relative; flex-wrap:wrap; align-items:center; column-gap:0; row-gap:0; min-width:0;
padding-inline-end:calc(var(--symbolknopf) + max(0px, calc((var(--tap) - var(--symbolknopf)) / 2)));
}

body.monteur-mode.mobile-ui .wp-standort-kompakt > .wp-standort-zweck{ display:flex; align-items:center; gap:var(--sp-1); min-height:44px; margin-right:calc(var(--sp-2) - var(--sp-4)); }
body.monteur-mode.mobile-ui .wp-standort-kompakt > .wp-standort-zweck > .wp-i{ flex:none; width:var(--sp-4); height:var(--sp-4); }
body.monteur-mode.mobile-ui .wp-standort-kompakt .wp-statuszeile-text{ white-space:nowrap; font-size:var(--t-neben); }
body.monteur-mode.mobile-ui .wp-standort-kompakt > .wp-standort-knoepfe{
display:flex; align-items:center; margin-left:calc(var(--sp-4) + var(--sp-1) - var(--sp-2));
}
body.monteur-mode.mobile-ui .wp-standort-kompakt .wp-statuszeile-aktion{ flex:none; min-height:44px; padding:0 var(--sp-2); font-size:var(--t-text); white-space:nowrap; }
body.monteur-mode.mobile-ui .wp-standort-kompakt .wp-standort-nicht{ padding:0 var(--sp-1); }
body.monteur-mode.mobile-ui .wp-standort-kompakt > .wp-info{
position:absolute; right:max(0px, calc((var(--tap) - var(--symbolknopf)) / 2)); top:calc((44px - var(--symbolknopf)) / 2);
}


body.monteur-mode.mobile-ui #map-hinweise:has(.wp-standort-kompakt){ align-items:flex-start; }
body.monteur-mode.mobile-ui #map-statusplatz .wp-standort-kompakt{ padding-inline-end:calc(var(--symbolknopf) + max(0px, calc((var(--tap) - var(--symbolknopf)) / 2))); }
body.monteur-mode.mobile-ui #map-hinweise:has(.wp-standort-kompakt) > #map-statusplatz:not(:last-child){ margin-right:calc(-1 * (var(--symbolknopf) + var(--sp-2))); }
body.monteur-mode.mobile-ui #map-hinweise:has(.wp-standort-kompakt) > #map-statusplatz:not(:last-child) > [data-karte-status]:first-child{ padding-right:calc(var(--symbolknopf) + var(--sp-2)); }











body.monteur-mode.mobile-ui .ls-viewer-overlay{ padding:0; background:var(--gh-bg); }



body.monteur-mode.mobile-ui .ls-viewer-overlay > .wp-kopf[data-wp-kanon-kopf]{ padding-block:var(--sp-1); }
body.monteur-mode.mobile-ui .ls-viewer-overlay > .wp-kopf[data-wp-kanon-kopf] .wp-kopf-sub{ white-space:normal; }
body.monteur-mode.mobile-ui .ls-viewer-overlay > .wp-kopf[data-wp-kanon-kopf] .pdf-kopf-teil,
body.monteur-mode.mobile-ui .ls-viewer-overlay > .wp-kopf[data-wp-kanon-kopf] .pdf-kopf-seiten{ white-space:nowrap; }
body.monteur-mode.mobile-ui .ls-viewer-fuss{
flex:0 0 auto;
padding:var(--sp-2) var(--sp-4) max(var(--sp-2), env(safe-area-inset-bottom));
border-top:1px solid var(--gh-border-subtle);
background:var(--gh-bg);
}
body.monteur-mode.mobile-ui .ls-viewer-fuss .ls-viewer-nav{ margin-right:auto; }
body.monteur-mode.mobile-ui .ls-viewer-fuss > .ls-viewer-netz{ flex:1 0 100%; }
body.monteur-mode.mobile-ui .wzu-unterschreiben-modal > .dactions > .wp-fusszeile-status{flex:1 0 100%;margin:0;white-space:normal}
body.monteur-mode.mobile-ui .ls-viewer-fuss .ls-viewer-btn{
flex:0 0 auto;
min-width:max(var(--tap),44px);
padding:0;
border:0; border-radius:var(--r-md);
background:transparent;
font-size:var(--ico); line-height:1;
transition:background var(--dauer-kurz) var(--kurve);
}
body.monteur-mode.mobile-ui .ls-viewer-fuss .ls-viewer-btn:active{ background:var(--gh-hover); }
body.monteur-mode.mobile-ui .ls-viewer-nav-label{
min-width:0; font-size:var(--t-neben); color:var(--gh-muted);
font-variant-numeric:tabular-nums;
}
body.monteur-mode.mobile-ui .ls-viewer-nav-label::before{ content:"Dokument "; }
body.monteur-mode.mobile-ui .ls-viewer-fuss #pdf-viewer-primary,
body.monteur-mode.mobile-ui .ls-viewer-fuss #pdf-viewer-secondary{
padding:0 var(--sp-4);
font-size:var(--t-text); font-weight:600;
border:1px solid var(--gh-border-strong); background:var(--gh-card);
}
body.monteur-mode.mobile-ui .ls-viewer-fuss #pdf-viewer-primary{
background:var(--gh-accent-emphasis); color:var(--gh-accent-fg); border-color:transparent;
}
body.monteur-mode.mobile-ui .ls-viewer-fuss #pdf-viewer-primary:active{ background:var(--gh-accent-hover); }

body.monteur-mode.mobile-ui .ls-viewer-overlay ~ #wp-action-pop.wp-sheet{ z-index:var(--z-menu); }

body.monteur-mode.mobile-ui .pdf-mobile-stage{ padding:var(--sp-2); gap:var(--sp-2); background:var(--gh-bg); }
body.monteur-mode.mobile-ui .ls-viewer-overlay > .wp-kopf{ background:var(--gh-panel); border-bottom:var(--rand-haar) solid var(--leiste-haar); }



@media (min-width:1000px){
body.monteur-mode.mobile-ui .ls-viewer-overlay{ align-items:center; padding:var(--sp-3) var(--sp-4); }
body.monteur-mode.mobile-ui .ls-viewer-overlay > .wp-kopf,
body.monteur-mode.mobile-ui .ls-viewer-overlay > .pdf-mobile-stage,
body.monteur-mode.mobile-ui .ls-viewer-overlay > .ls-viewer-fuss{
box-sizing:border-box; width:min(calc(900px * var(--wp-dichte, 1)), 100%); border-inline:var(--rand-haar) solid var(--gh-border);
}

body.monteur-mode.mobile-ui .ls-viewer-overlay.wp-betrachter--foto > .wp-kopf,
body.monteur-mode.mobile-ui .ls-viewer-overlay.wp-betrachter--foto > .wp-betrachter-buehne,
body.monteur-mode.mobile-ui .ls-viewer-overlay.wp-betrachter--foto > .ls-viewer-fuss{
width:100%;
}
body.monteur-mode.mobile-ui .ls-viewer-overlay > .wp-kopf{ flex:0 0 auto; border-top:var(--rand-haar) solid var(--gh-border); border-radius:var(--r-xl) var(--r-xl) 0 0; }
body.monteur-mode.mobile-ui .ls-viewer-overlay > :last-child{ border-bottom:var(--rand-haar) solid var(--gh-border); border-radius:0 0 var(--r-xl) var(--r-xl); box-shadow:var(--shadow-md); }
}



body.monteur-mode.mobile-ui .pdf-mobile-stage.is-zoomed{ touch-action:pan-x pan-y; }



body.monteur-mode.mobile-ui .pdf-mobile-stage.is-zoomed .pdf-mobile-page{ align-items:flex-start; }
body.monteur-mode.mobile-ui .pdf-mobile-page{ transform:scale(var(--pdf-vorschau,1)); transform-origin:50% 0; }
body.monteur-mode.mobile-ui .pdf-mobile-page-label{
margin:0 0 var(--sp-1); font-size:var(--t-neben); color:var(--gh-muted); text-shadow:none;
}
body.monteur-mode.mobile-ui .pdf-mobile-status,
body.monteur-mode.mobile-ui .pdf-mobile-error{ font-size:var(--t-text); background:var(--gh-card); color:var(--gh-text); }







body.monteur-mode.mobile-ui .slot-card:not(.slot-kompakt):not(.slot-notizkarte){
background:var(--gh-card);
border:0;
border-left:3px solid var(--slot-art-color, var(--gh-border-strong));
border-radius:var(--r-md);
box-shadow:none;
}
body.monteur-mode.mobile-ui .slot-card:not(.slot-kompakt).termin-ueberfaellig{
outline:0; box-shadow:none;
}







body.monteur-mode.mobile-ui #header > #kw-nav{flex:1 1 100%;min-width:0;display:flex;justify-content:center}



body.monteur-mode.mobile-ui #grid-wrap > .wp-head:not(:has(> .trupp-header ~ .trupp-header)),
body.monteur-mode.mobile-ui #grid-wrap > .wp-body:not(:has(> .trupp-col ~ .trupp-col)){
box-sizing:border-box; width:100%; max-width:720px; margin-inline:auto}
body.monteur-mode.mobile-ui #grid-wrap > .wp-head:not(:has(> .trupp-header ~ .trupp-header)) > .trupp-header,
body.monteur-mode.mobile-ui #grid-wrap > .wp-body:not(:has(> .trupp-col ~ .trupp-col)) > .trupp-col{--trupp-w:100%}


body.monteur-mode.mobile-ui #grid-wrap .day-section{
margin:0 0 var(--sp-3); padding:0; overflow:clip; --mobil-tag-polster:0;
background:var(--gh-card); border-radius:var(--r-lg); box-shadow:var(--karten-schatten);
}
body.monteur-mode.mobile-ui #grid-wrap .day-section.is-weekend{background:var(--kachel-bg)}
body.monteur-mode.mobile-ui #grid-wrap .day-slots{gap:0; margin:0}


body.monteur-mode.mobile-ui #grid-wrap .slot-card.slot-notizkarte{
display:flex; align-items:center; gap:var(--sp-2); min-height:44px;
padding:var(--sp-1) var(--sp-3);
border:0; border-top:var(--rand-haar) solid var(--gh-border-subtle); border-radius:0;
background:none; box-shadow:none;
}





@media (min-width:768px) and (min-height:600px){
body.monteur-mode.mobile-ui #main-wrap{overflow:clip}
body.monteur-mode.mobile-ui #main-wrap > .wp-plan-spalte{max-width:360px; min-height:0; overflow:clip}
body.monteur-mode.mobile-ui #wp-einsatz-detail{
display:flex; flex-direction:column; flex:1 1 0; min-width:0; min-height:0;
margin:var(--sp-3) var(--sp-3) var(--sp-3) 0;
overflow-y:auto; overscroll-behavior:contain;
background:var(--gh-bg); border-radius:var(--r-xl); box-shadow:inset 0 0 0 1px var(--gh-border-subtle);
}
}



body.monteur-mode.mobile-ui #wp-einsatz-detail > .wp-kopf{
position:sticky; top:0; z-index:1; background:var(--gh-card); border-bottom:var(--rand-haar) solid var(--gh-border-subtle);
border-radius:var(--r-xl) var(--r-xl) 0 0;
}
body.monteur-mode.mobile-ui #wp-einsatz-detail > .ed-inhalt{padding:var(--sp-3)}
body.monteur-mode.mobile-ui .ed-steckbrief{border-left:var(--kante-b) solid var(--slot-art-color, var(--gh-accent))}



body.monteur-mode.mobile-ui .wp-steckbrief .wp-verweis{position:relative}
body.monteur-mode.mobile-ui .wp-steckbrief .wp-verweis::after{content:"";position:absolute;inset:calc((100% - var(--tap)) / 2) 0}
body.monteur-mode.mobile-ui .wp-steckbrief .wp-verweis:has(+ .wp-verweis)::after{bottom:0}
body.monteur-mode.mobile-ui .wp-steckbrief .wp-verweis + .wp-verweis::after{top:0}


body.monteur-mode.mobile-ui #pipeline-overlay .pipe-karte-verweis,
body.monteur-mode.mobile-ui #pipeline-overlay a.pipe-karte-tel{position:relative}
body.monteur-mode.mobile-ui #pipeline-overlay .pipe-karte-verweis::after,
body.monteur-mode.mobile-ui #pipeline-overlay a.pipe-karte-tel::after{content:"";position:absolute;inset:calc((100% - var(--tap)) / 2) 0}
body.monteur-mode.mobile-ui #pipeline-overlay .pipe-karte-band:has(+ .pipe-karte-zusatz a.pipe-karte-tel) .pipe-karte-verweis::after{bottom:calc(var(--sp-2) / -2)}
body.monteur-mode.mobile-ui #pipeline-overlay .pipe-karte-band:has(.pipe-karte-verweis) + .pipe-karte-zusatz a.pipe-karte-tel::after{top:calc(var(--sp-2) / -2)}
body.monteur-mode.mobile-ui .ed-gruppen{display:flex; flex-direction:column; gap:var(--sp-3); min-width:0}

body.monteur-mode.mobile-ui .ed-navi{display:flex; min-width:0}
body.monteur-mode.mobile-ui .ed-navi-knopf{flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:var(--sp-2);
min-height:var(--pilot-knopf); border-radius:var(--r-lg); font-weight:600}
body.monteur-mode.mobile-ui .wp-halle-einsatz .wp-steckbrief{background:none; box-shadow:none; padding:0}
body.monteur-mode.mobile-ui .wp-halle-einsatz .wp-steckbrief-kopf{display:none}
body.monteur-mode.mobile-ui .day-header{
position:static; display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:var(--sp-1);
min-height:44px; margin:0; padding:0 0 0 var(--sp-3);
background:var(--tageskopf-bg); color:var(--gh-text); border:0; border-radius:0; box-shadow:none;
}
body.monteur-mode.mobile-ui .day-section.is-weekend > .day-header:not(.is-feiertag){background:var(--kachel-bg)}

body.monteur-mode.mobile-ui .day-header.is-feiertag{background:var(--farbe-offen-weich)}
body.monteur-mode.mobile-ui .day-header > span:first-child{
order:1; flex:0 0 auto; display:inline-flex; align-items:center; gap:var(--sp-1);
white-space:nowrap; font-size:var(--t-text); font-weight:700;
}
body.monteur-mode.mobile-ui .day-header > span:first-child b{font-weight:inherit}

body.monteur-mode.mobile-ui .day-header.today{color:var(--gh-text)}
body.monteur-mode.mobile-ui .day-header.today b{color:var(--gh-accent)}
body.monteur-mode.mobile-ui .day-header.today .wp-chip--heute{background:var(--gh-accent-soft); color:var(--gh-accent)}
body.monteur-mode.mobile-ui .day-header .day-feiertag-name{display:inline; margin:0; font-size:var(--t-neben); font-weight:400; color:var(--farbe-offen-text)}
body.monteur-mode.mobile-ui .day-header .day-urlaub-badges{
order:2; flex:0 0 auto; max-width:100%; flex-wrap:wrap; row-gap:var(--sp-6);
padding:0; overflow:visible; white-space:nowrap;
font-size:var(--t-neben);
}


body.monteur-mode.mobile-ui .day-header .day-urlaub-badges{padding-block:var(--sp-3);margin-block:calc(var(--sp-3) * -1)}
body.monteur-mode.mobile-ui .day-header .day-urlaub-badges .day-url-badge{flex:none;position:relative;min-height:var(--chip-h);height:auto;padding:0 var(--sp-2);white-space:nowrap}
body.monteur-mode.mobile-ui .day-header .day-urlaub-badges button.day-url-badge::after{content:"";position:absolute;inset:calc((var(--chip-h) - 44px) / 2) 0}
body.monteur-mode.mobile-ui .day-header .day-frei,
body.monteur-mode.mobile-ui .day-header .day-header-km{order:3; margin-left:auto; font-size:var(--t-neben); font-weight:400; color:var(--gh-muted); font-variant-numeric:tabular-nums}
body.monteur-mode.mobile-ui .day-header .day-actions{order:4; margin-left:0; flex:0 0 auto}

body.monteur-mode.mobile-ui .day-header > .day-actions{min-height:var(--symbolknopf)}
body.monteur-mode.mobile-ui .day-header .day-header-km:empty ~ .day-actions{margin-left:auto}


body.monteur-mode.mobile-ui .day-header .day-urlaub-badges:not(:empty){order:5; flex:1 1 100%}
body.monteur-mode.mobile-ui .day-header > .day-actions{margin-left:auto}
body.monteur-mode.mobile-ui .day-header .day-header-km:not(:empty) ~ .day-actions{margin-left:0}

body.monteur-mode.mobile-ui .day-section.is-leer .day-frei{display:inline}
body.monteur-mode.mobile-ui .day-section.is-leer .day-header-km{display:none}
body.monteur-mode.mobile-ui .day-section.is-leer > .day-header > .day-actions{margin-left:0}
body.monteur-mode.mobile-ui:not(.wp-zieht) .day-section.is-leer > :not(.day-header):not(.day-slots),
body.monteur-mode.mobile-ui:not(.wp-zieht) .day-section.is-leer > .day-slots > *{display:none}


body.monteur-mode.mobile-ui:not(.wp-zieht) .day-section.is-leer > .day-slots{min-height:0; padding:0}


body.monteur-mode.mobile-ui .trupp-header .trupp-bes > .bes-namen{display:none}
body.monteur-mode.mobile-ui .trupp-header .trupp-bes .trupp-week-km{flex:0 0 auto; overflow:visible}


body.monteur-mode.mobile-ui .trupp-header .trupp-bes{container:trupp-bes / inline-size}
body.monteur-mode.mobile-ui .trupp-header .trupp-bes > .tr-avatars{flex:0 0 auto; min-width:0}
body.monteur-mode.mobile-ui .trupp-header .tr-avatars .avatar + .avatar{margin-left:calc(var(--sp-2) * -1)}


body.monteur-mode.mobile-ui .trupp-header .tr-avatars.wp-personen-knopf{display:inline-flex;align-items:center;gap:var(--sp-1);
min-height:var(--tap);padding-inline:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--kachel-bg);cursor:pointer}
body.monteur-mode.mobile-ui .trupp-header .tr-avatars.wp-personen-knopf:focus-visible{outline:2px solid var(--gh-accent);outline-offset:2px}
body.monteur-mode.mobile-ui .trupp-header .wp-mini-menu-btn,
body.monteur-mode.mobile-ui .trupp-header .wp-kopf-einzel{order:2; margin-left:0}



body.monteur-mode.mobile-ui #grid-wrap > .wp-head{margin-block:var(--sp-2) var(--sp-1)}
body.monteur-mode.mobile-ui .wp-head > .trupp-header{
box-sizing:border-box; min-height:52px;
background:var(--tageskopf-bg); border-radius:var(--r-lg); box-shadow:var(--karten-schatten);
}
body.monteur-mode.mobile-ui .wp-head > .trupp-header:not(:has(.wp-mini-menu-btn)):not(:has(.wp-kopf-einzel)){--trupp-polster-rechts:var(--sp-3)}
body.monteur-mode.mobile-ui .wp-head > .trupp-header > .trupp-row > div.trupp-name{padding-left:var(--sp-2)}



body.monteur-mode.mobile-ui #grid-wrap > .wp-head:has(> .trupp-header ~ .trupp-header){display:contents}
body.monteur-mode.mobile-ui #grid-wrap > .wp-body:has(> .trupp-col ~ .trupp-col){display:contents}
body.monteur-mode.mobile-ui #grid-wrap > .wp-head:has(> .trupp-header ~ .trupp-header) > .trupp-header{order:var(--trupp-folge, 0); --trupp-w:auto; align-self:stretch; margin-block:var(--sp-2)}
body.monteur-mode.mobile-ui #grid-wrap > .wp-body:has(> .trupp-col ~ .trupp-col) > .trupp-col{order:var(--trupp-folge, 0); --trupp-w:auto; align-self:stretch}

body.monteur-mode.mobile-ui .trupp-header .trupp-bes > .trupp-fahrzeit{margin-left:auto; overflow:visible}

body.monteur-mode.mobile-ui .trupp-header .trupp-fahrzeit > .wp-info,
body.monteur-mode.mobile-ui .trupp-header .wp-mini-menu-btn{width:var(--feld-h); height:var(--feld-h)}


body.monteur-mode.mobile-ui .trupp-header .trupp-bes > .trupp-fahrzeit:not(:empty) + .trupp-week-km{margin-left:calc(var(--sp-1) * -1)}



@container trupp-bes (max-width:207px){
body.monteur-mode.mobile-ui .tr-avatars:has(> .avatar:nth-child(4)):has(~ .trupp-fahrzeit:not(:empty)) .avatar:not(:first-child){display:none}
body.monteur-mode.mobile-ui .tr-avatars:has(> .avatar:nth-child(4)):has(~ .trupp-fahrzeit:not(:empty)) .avatar.avatar-rest-kurz{display:inline-flex}
}


@container trupp-bes (max-width:239px){
body.monteur-mode.mobile-ui .tr-avatars:has(> .avatar:not(.avatar-rest):nth-child(3)) ~ .trupp-week-km{display:none}
}
@container trupp-bes (max-width:293px){
body.monteur-mode.mobile-ui .tr-avatars:has(> .avatar:not(.avatar-rest):nth-child(3)) ~ .trupp-fahrzeit:not(:empty) ~ .trupp-week-km{display:none}
}
@container trupp-bes (max-width:231px){
body.monteur-mode.mobile-ui .trupp-bes > .trupp-fahrzeit:not(:empty) ~ .trupp-week-km{display:none}
}



body.monteur-mode.mobile-ui .wp-head > .trupp-header{container:trupp-kopf / inline-size}
@container trupp-bes (max-width:179px){
body.monteur-mode.mobile-ui .trupp-bes > .trupp-week-km{display:none}
}
@container trupp-kopf (max-width:300px){
body.monteur-mode.mobile-ui .trupp-header .trupp-frei > .wp-fuellbalken{display:none}
}



body.monteur-mode.mobile-ui #grid-wrap > .wp-head:not(:has(> .trupp-header ~ .trupp-header)){
position:sticky; top:0; z-index:6; background:var(--gh-bg); box-shadow:0 1px 0 var(--leiste-haar)}










body.monteur-mode.mobile-ui .chat-chan{
min-height:max(var(--tap),44px);
margin:0; padding:var(--sp-1) var(--sp-2);
border-radius:0;
border-bottom:1px solid var(--gh-border-subtle);
font-size:var(--t-text);
}
body.monteur-mode.mobile-ui .chat-chan:active{ background:var(--gh-hover); }











body.monteur-mode.mobile-ui .trupp-week-km::before{ content:none; }







body.monteur-mode.mobile-ui .mt-opt input[type="radio"]{
appearance:none; -webkit-appearance:none;
width:22px; height:22px; margin:0; flex:0 0 auto;
border:2px solid var(--gh-border-strong); border-radius:50%;
background:var(--gh-input-bg);
}
body.monteur-mode.mobile-ui .mt-opt input[type="radio"]:checked{
border-color:var(--gh-accent);
background:var(--gh-accent);
box-shadow:inset 0 0 0 4px var(--gh-input-bg);
}






body.monteur-mode.mobile-ui .dialog label,
body.monteur-mode.mobile-ui #term-edit-overlay .tm-field>label,
body.monteur-mode.mobile-ui .term-pop-section h5,
body.monteur-mode.mobile-ui .term-weekday-head,
body.monteur-mode.mobile-ui .term-week-wd,
body.monteur-mode.mobile-ui .chat-col-sub,
body.monteur-mode.mobile-ui .chat-suche-meta,
body.monteur-mode.mobile-ui .mt-menu-title,
body.monteur-mode.mobile-ui .mt-cb-group,
body.monteur-mode.mobile-ui .map-drawer-section-title,
body.monteur-mode.mobile-ui .sdc-title,
body.monteur-mode.mobile-ui .sdc-sub-label,
body.monteur-mode.mobile-ui .sd-filter-label,
body.monteur-mode.mobile-ui .sd-filter-select,
body.monteur-mode.mobile-ui .sd-badge-inaktiv{
text-transform:none;
letter-spacing:normal;
}




body.monteur-mode.mobile-ui .dialog label:not(:has(input)):not(:has(select)):not(:has(textarea)),
body.monteur-mode.mobile-ui #term-edit-overlay .tm-field>label{
font-size:var(--t-neben);
font-weight:600;
color:var(--gh-muted);
}










body.monteur-mode.mobile-ui .dialog .info,
body.monteur-mode.mobile-ui .dialog .warn{ font-size:max(11px, var(--fs-sm)); }







body.monteur-mode.mobile-ui .dialog input:not([type=checkbox]):not([type=radio]):not(.wp-zahlfeld-eingabe),
body.monteur-mode.mobile-ui .dialog select,
body.monteur-mode.mobile-ui .dialog textarea{
min-height:44px;
font-family:inherit;
font-size:16px;
}






body.monteur-mode.mobile-ui .dual-monteur{display:inline}
body.monteur-mode.mobile-ui .dual-desktop{display:none}






















body.monteur-mode.mobile-ui .overlay:not(.wp-fenster):not(.wp-mini):not(.wp-sheet) > .dialog{
background:var(--gh-bg);
}





body.monteur-mode.mobile-ui #chat-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2);background:var(--gh-panel);border-bottom:var(--rand-haar) solid var(--gh-border-subtle);flex-shrink:0;}
body.monteur-mode.mobile-ui #chat-head .chat-active-title{flex:1;min-width:0;margin:0;font-size:var(--t-text);font-weight:600;overflow-wrap:anywhere;}
@media (max-width:480px){
body.monteur-mode.mobile-ui #chat-head > #chat-channels-toggle{display:inline-flex;}


body.monteur-mode.mobile-ui #chat-channels-col[aria-hidden="true"]{visibility:hidden;}
}

body.monteur-mode.mobile-ui #wp-action-pop .chat-kanal-gruppe{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-1);}
body.monteur-mode.mobile-ui #chat-search-wrap{display:none;flex:1 1 100%;min-width:0;margin:0;}
body.monteur-mode.mobile-ui #chat-overlay.chat-suche-offen #chat-search-wrap{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--sp-1);}
body.monteur-mode.mobile-ui #chat-search-wrap input#chat-search-input{width:100%;max-width:none;min-height:44px;padding:0 var(--sp-3);font:inherit;font-size:16px;background:var(--gh-input-bg);color:var(--gh-text);border:1px solid var(--gh-border);border-radius:var(--r-md);}
body.monteur-mode.mobile-ui #chat-search-results{max-height:min(50dvh,360px);width:100%;left:0;}
body.monteur-mode.mobile-ui #chat-body{overflow:hidden;}
body.monteur-mode.mobile-ui #chat-msg-col{padding:0;}
body.monteur-mode.mobile-ui #chat-msg-list{min-height:0;padding:var(--sp-2) var(--sp-3);overscroll-behavior:contain;}
body.monteur-mode.mobile-ui #chat-msg-list .chat-msg{flex-shrink:0;max-width:90%;padding:var(--sp-2) max(44px, calc(var(--sp-6) + var(--sp-3))) var(--sp-1) var(--sp-2);font-size:var(--t-text);line-height:1.4;}
body.monteur-mode.mobile-ui #chat-msg-list .chat-msg-deleted{padding-right:var(--sp-2);}
body.monteur-mode.mobile-ui #chat-msg-list .chat-msg-text{font-size:inherit;overflow-wrap:anywhere;}
body.monteur-mode.mobile-ui #chat-msg-list .chat-ref{font-size:inherit;}



body.monteur-mode.mobile-ui #chat-msg-list .chat-ref:not(.ref-mention):not(.ref-mention-self){display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;}
body.monteur-mode.mobile-ui #chat-msg-list .chat-msg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;}
body.monteur-mode.mobile-ui #chat-msg-list .chat-msg-mehr{position:absolute;top:0;right:0;min-width:44px;min-height:44px;width:44px;height:44px;padding:var(--sp-2);}
body.monteur-mode.mobile-ui #chat-msg-list .chat-msg-foot{font-size:var(--t-neben);line-height:1.2;color:color-mix(in srgb,var(--gh-text) 80%,var(--gh-card));}
body.monteur-mode.mobile-ui #chat-msg-list .chat-msg-zeit,
body.monteur-mode.mobile-ui #chat-msg-list .chat-msg-edited{font-size:inherit;color:inherit;opacity:1;}
body.monteur-mode.mobile-ui #chat-msg-list .chat-msg-name{font-size:var(--t-neben);}
body.monteur-mode.mobile-ui #chat-input-wrap{position:relative;inset:auto;flex-shrink:0;padding:var(--sp-2);gap:var(--sp-2);background:var(--gh-panel);}
body.monteur-mode.mobile-ui #chat-input{min-height:var(--feld-h);max-height:128px;resize:none;box-sizing:border-box;font-size:16px;line-height:1.4;padding:var(--sp-2) var(--sp-3);}


body.monteur-mode.mobile-ui #chat-input-wrap > .wp-ablage.chat-pdf,
body.monteur-mode.mobile-ui #chat-input-wrap > .btn-ok{height:var(--feld-h);min-height:var(--feld-h);box-sizing:border-box;align-self:flex-end;}
body.monteur-mode.mobile-ui #chat-input-wrap > .btn-ok{padding:0 var(--sp-3);}
@media (max-width:480px){
body.monteur-mode.mobile-ui #chat-input-wrap > .wp-ablage.chat-pdf{width:var(--feld-h);min-width:var(--feld-h);padding:0;justify-content:center;}
body.monteur-mode.mobile-ui #chat-input-wrap > .wp-ablage.chat-pdf .wp-ablage-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body.monteur-mode.mobile-ui #chat-input{padding-inline:var(--sp-2);}
}














body.monteur-mode.mobile-ui .wp-kachel-raster--vier{
grid-template-columns:repeat(2, minmax(0, 1fr));
}




body.monteur-mode.mobile-ui #stammdaten-overlay,
body.monteur-mode.mobile-ui #schreibtisch-overlay,
body.monteur-mode.mobile-ui #system-zentrale-overlay{bottom:var(--mobile-nav-h);height:auto;}
body.monteur-mode.mobile-ui #stammdaten-overlay > :first-child,
body.monteur-mode.mobile-ui #schreibtisch-overlay > :first-child,
body.monteur-mode.mobile-ui #system-zentrale-overlay > :first-child{height:100%;max-height:100%;min-height:0;}
body.monteur-mode.mobile-ui #stammdaten-overlay .sd-active-filters{padding:0 var(--sp-2) var(--sp-2);max-height:100px;overflow-y:auto;}
body.monteur-mode.mobile-ui #stammdaten-overlay .sd-footer{padding:var(--sp-1) var(--sp-2);font-size:var(--t-neben);}


body.monteur-mode.mobile-ui #stammdaten-overlay .sd-list-wrap .wp-karten > li{content-visibility:auto;contain-intrinsic-size:auto 136px;}


body.monteur-mode.mobile-ui #sd-edit-overlay.sd-editor #sd-edit-title,
body.monteur-mode.mobile-ui #sd-edit-overlay.sd-editor .wp-dialog-x{display:none;}
body.monteur-mode.mobile-ui #sd-edit-overlay.sd-editor [data-wp-kanon-kopf] .wp-kopf-titel{display:flex;flex-direction:row;align-items:baseline;gap:var(--sp-1);min-width:0;white-space:nowrap;overflow:hidden;}

body.monteur-mode.mobile-ui #sd-edit-overlay.sd-editor [data-wp-kanon-kopf] .wp-kopf-titel-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;}
body.monteur-mode.mobile-ui #sd-edit-overlay.sd-editor [data-wp-kanon-kopf] .wp-kopf-sub{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;}
body.monteur-mode.mobile-ui #sd-edit-overlay.sd-editor [data-wp-kanon-kopf] .wp-kopf-sub::before{content:"· ";}
body.monteur-mode.mobile-ui #sd-edit-overlay.sd-editor #sd-edit-subtabs{margin:0;padding:0 var(--sp-2);}
body.monteur-mode.mobile-ui #urlaub-overlay .url-karte{margin-bottom:var(--sp-2);}

body.monteur-mode.mobile-ui #urlaub-overlay .url-profil-wrap{grid-template-columns:minmax(0,1fr);gap:0;background:var(--gruppe-bg);border-radius:var(--r-lg);box-shadow:var(--karten-schatten);}
body.monteur-mode.mobile-ui #urlaub-overlay .url-profil-wrap > .url-profil-sec{background:transparent;box-shadow:none;border-radius:0;}
body.monteur-mode.mobile-ui #urlaub-overlay .url-profil-wrap > .url-profil-sec + .url-profil-sec{border-top:var(--rand-haar) solid var(--gh-border-subtle);}
body.monteur-mode.mobile-ui #urlaub-overlay .url-karte[data-karte="jahr"] > .url-karte-body{padding:var(--sp-2) 0;}

@media (max-width:480px){
body.monteur-mode.mobile-ui #urlaub-overlay .url-all-table{--url-namen-b:120px;}
}
body.monteur-mode.mobile-ui #urlaub-overlay .url-matrix-wrap{display:none;}

body.monteur-mode.mobile-ui #urlaub-overlay .url-kennzahlen{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:var(--sp-2);padding:0;margin:0 0 var(--sp-2);}
body.monteur-mode.mobile-ui #url-mobile-kalender{min-width:0;}



body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-werkzeuge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:0;margin-bottom:var(--sp-3);}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-zeit{flex:0 1 auto;min-width:0;}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-ansicht{display:flex;margin-left:auto;}
body.monteur-mode.mobile-ui #url-mobile-kalender .wp-zeitraum-pille{height:var(--feld-h);}
@media (max-width:480px){
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-werkzeuge,
body.monteur-mode.mobile-ui #url-mobile-kalender .wp-zeitraum{column-gap:var(--sp-1);}
body.monteur-mode.mobile-ui #url-mobile-kalender .wp-zeitraum > .wp-zeitraum-heute.wp-btn,
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-ansicht > .wp-umschalter > button{min-width:44px;padding:0 var(--sp-2);}
}



body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-woche,
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-tage{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;text-align:center;}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-woche{font-size:var(--t-neben);color:var(--gh-muted);padding:var(--sp-2) 0;}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-tag{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;min-height:48px;padding:var(--sp-1) 0;border:calc(var(--sp-1) / 2) solid transparent;border-radius:var(--r-md);background-color:var(--kachel-hover);background-clip:padding-box;color:var(--gh-text);font-size:var(--t-text);}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-mark{font-size:var(--t-neben);font-weight:700;padding:0 var(--sp-1);color:inherit;}


body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-jahr{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--sp-3) var(--sp-4);padding:0;}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-monat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:start;gap:var(--sp-1) var(--sp-2);min-width:0;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--gh-text);font:inherit;text-align:left;cursor:pointer;}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-monat > strong{font-weight:600;}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-monat > .url-cal-summe{margin-block:calc(-1 * var(--sp-1));}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-monat > .url-cal-mini{grid-column:1 / -1;padding-top:var(--sp-1);border-top:var(--rand-haar) solid var(--gh-border-subtle);}

body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-legende{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:var(--rand-haar) solid var(--gh-border-subtle)}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-info{font-size:var(--t-neben);line-height:1.5;margin:var(--sp-2) var(--sp-1);}
body.monteur-mode.mobile-ui #spesen-overlay .sp-table-wrap{padding:var(--sp-2);}
body.monteur-mode.mobile-ui #spesen-overlay .sp-summen-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--gh-muted);}
body.monteur-mode.mobile-ui #spesen-overlay .sp-summen-raster{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);}
body.monteur-mode.mobile-ui #chat-autocomplete{top:auto;bottom:calc(100% + var(--sp-1));max-height:min(40dvh,280px);overflow-y:auto;}
body.monteur-mode.mobile-ui #spesen-overlay .sp-tag-card{padding:var(--sp-3);}
body.monteur-mode.mobile-ui #spesen-overlay .sp-tag-meta{margin:var(--sp-2) 0;gap:var(--sp-2);}
body.monteur-mode.mobile-ui .map-kopfzeile > .map-direktsuche #map-search{box-sizing:border-box;width:100%;max-width:none;min-height:44px;background:var(--gh-card);border:1px solid var(--gh-border);border-radius:var(--r-md);color:var(--gh-text);}


body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-tage,
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-woche{width:max(100%,308px);position:relative;left:50%;transform:translateX(-50%);}


body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-mini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;text-align:center;gap:2px;font-size:var(--t-neben);color:var(--gh-text);line-height:1;}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-mini > span{min-width:0;min-height:24px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-xs);font-size:inherit;color:inherit;font-variant-numeric:tabular-nums;}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-mini > .url-cal-zelle{background-color:var(--kachel-hover);}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-mini i,
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-mini b{font:inherit;font-style:normal;}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-mini i{padding:0 0 var(--sp-1);color:var(--gh-muted);}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-mini b{font-weight:700;}



body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-zelle.wochenende:not(.hat-eintrag){background-color:var(--gruppe-bg);box-shadow:inset 0 0 0 var(--rand-haar) var(--raster-linie);color:var(--gh-muted);}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-zelle.feiertag:not(.hat-eintrag):not(.wochenende){background-color:var(--farbe-offen-weich);color:var(--farbe-offen-text);}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-zelle.hat-eintrag:not(.halber-tag){background-color:var(--abw);color:var(--schrift-auf-fach);font-weight:700;}
body.monteur-mode.mobile-ui #url-mobile-kalender .url-cal-mini > .ist-heute.hat-eintrag > b{display:inline-grid;place-items:center;min-width:1.6em;height:1.6em;border-radius:var(--r-pill);box-shadow:inset 0 0 0 2px var(--schrift-auf-fach);}

body.monteur-mode.mobile-ui #szx-filter-blatt .wp-sheet-menue{padding:var(--sp-3);gap:var(--sp-3);}
body.monteur-mode.mobile-ui #szx-filter-blatt .dactions{flex-wrap:wrap;flex-shrink:0;padding:var(--sp-2);}

body.monteur-mode.mobile-ui #spesen-overlay .sp-tag-head{align-items:center;}
body.monteur-mode.mobile-ui #spesen-overlay .sp-tag-actions{display:none;}


body.monteur-mode.mobile-ui .chat-ladezustand{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);text-align:center;color:var(--gh-muted);font-size:var(--t-text)}
body.monteur-mode.mobile-ui .chat-ladezustand button{margin:0}
body.monteur-mode.mobile-ui .sp-person-kontext{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--gh-accent-soft);color:var(--gh-text);font-size:var(--t-text)}
body.monteur-mode.mobile-ui .sp-person-kontext[hidden]{display:none}
body.monteur-mode.mobile-ui .sp-person-kontext span{min-width:0;overflow-wrap:anywhere}
body.monteur-mode.mobile-ui .sp-person-kontext button{flex-shrink:0}






@media (max-width:600px){
body.monteur-mode.mobile-ui .wp-rahmen-reiter{ gap:0; padding:0 var(--sp-2); }
body.monteur-mode.mobile-ui .wp-rahmen-reiter > [role="tab"]{ flex:1 0 auto; justify-content:center; padding:0 var(--sp-2); }
}


@container (max-width:299px){
body.monteur-mode.mobile-ui .url-add-inhalt > .wp-feldraster > [data-spur="3"]{grid-column:1 / -1}
}





body.monteur-mode.mobile-ui [data-wp-ziel]::after,
body.monteur-mode.mobile-ui [data-wp-ziel-fein]::after,
body.monteur-mode.mobile-ui [data-wp-ziel-halten]::after,
body.monteur-mode.mobile-ui .wp-ablage::after{content:none}
body.monteur-mode.mobile-ui .term-day-cell.ist-ablage-aktiv,
body.monteur-mode.mobile-ui [data-wp-ziel="termine_tag"]:not(.term-month-block).ist-ablage-aktiv,
body.monteur-mode.mobile-ui .dok-folder-head.ist-ablage-aktiv,
body.monteur-mode.mobile-ui .dbf-streifen.ist-ablage-aktiv,
body.monteur-mode.mobile-ui .dbf-fotos .fotos-ordner.ist-ablage-aktiv{outline:2px dashed var(--gh-accent);outline-offset:-2px;background:var(--gh-accent-soft)}
body.monteur-mode.mobile-ui:has(.fotos-thumb.wp-zieh-quelle) .dbf-streifen:not(.ist-ablage-aktiv){outline:2px dashed var(--gh-border-strong);outline-offset:-2px}
body.monteur-mode.mobile-ui .dok-wrap:has(.wp-zieh-quelle) .dok-folder-head{padding-block:var(--sp-4)}
body.monteur-mode.mobile-ui{--zieh-quelle:.4}
body.monteur-mode.mobile-ui .term-pill.wp-zieh-quelle,
body.monteur-mode.mobile-ui .term-liste-item.wp-zieh-quelle{opacity:1;outline:2px dashed var(--gh-accent)}
body.monteur-mode.mobile-ui .fotos-thumb.wp-zieh-quelle{opacity:1}
body.monteur-mode.mobile-ui .dbf-fotos .fotos-thumb.wp-zieh-quelle{opacity:.35}
body.monteur-mode.mobile-ui .slot-fortsetzung.wp-zieh-quelle{opacity:1}
body.monteur-mode.mobile-ui .wp-ablage:not(.wp-ablage--knopf):not(.wp-ablage--ordner){border-style:dashed;border-color:var(--gh-border-strong)}
body.monteur-mode.mobile-ui .wp-ablage.ist-ablage-aktiv{border-color:var(--gh-accent);border-style:solid;background:var(--gh-accent-soft)}




@media (max-width:600px){
body.monteur-mode.mobile-ui .wp-zeile-kern > .wp-zeile-haupt{ flex:1 1 max-content; min-width:60%; }
body.monteur-mode.mobile-ui .wp-zeilen--spalte > .wp-zeile--plaetze > .wp-zeile-kern{ flex-wrap:wrap; }
}






@keyframes wp-grund-ein{from{background-color:transparent}}
@keyframes wp-grund-aus{to{background-color:transparent}}
@keyframes wp-blatt-ein{from{transform:translateY(100%)}}
@keyframes wp-blatt-aus{to{transform:translateY(100%)}}
@keyframes wp-blatt-ein-mitte{from{opacity:0;transform:translateY(24px)}}
@keyframes wp-blatt-aus-mitte{to{opacity:0;transform:translateY(24px)}}
@keyframes wp-ebene-ein{from{opacity:0;transform:translateX(24px)}}
@keyframes wp-ebene-aus{to{opacity:0;transform:translateX(24px)}}


body.monteur-mode.mobile-ui .overlay.wp-sheet.open{ animation:wp-grund-ein var(--dauer) ease-out; }
body.monteur-mode.mobile-ui .overlay.wp-sheet.open > .wp-sheet-karte{ animation:wp-blatt-ein var(--dauer) cubic-bezier(.2,.8,.2,1); }
body.monteur-mode.mobile-ui .overlay.wp-sheet.wp-ebene--geht{ display:flex; pointer-events:none; animation:wp-grund-aus var(--dauer) ease-in forwards; }
body.monteur-mode.mobile-ui .overlay.wp-sheet.wp-ebene--geht > .wp-sheet-karte{ animation:wp-blatt-aus var(--dauer) cubic-bezier(.4,0,1,1) forwards; }
@media (min-width:601px){
body.monteur-mode.mobile-ui .overlay.wp-sheet.open > .wp-sheet-karte{ animation-name:wp-blatt-ein-mitte; }
body.monteur-mode.mobile-ui .overlay.wp-sheet.wp-ebene--geht > .wp-sheet-karte{ animation-name:wp-blatt-aus-mitte; }
}


body.monteur-mode.mobile-ui .overlay.wp-vollbild.open{ animation:none; }
body.monteur-mode.mobile-ui .overlay.wp-vollbild.open > .dialog{ animation:wp-ebene-ein var(--dauer) cubic-bezier(.2,.8,.2,1); }
body.monteur-mode.mobile-ui .overlay.wp-vollbild.open[data-wp-ohne-einblendung] > .dialog{ animation:none; }
body.monteur-mode.mobile-ui .overlay.wp-vollbild.wp-ebene--geht{ display:flex; pointer-events:none; background:transparent; }
body.monteur-mode.mobile-ui .overlay.wp-vollbild.wp-ebene--geht > .dialog{ animation:wp-ebene-aus var(--dauer) cubic-bezier(.4,0,1,1) forwards; }



@keyframes wp-ansicht-ein{from{opacity:0}}
@keyframes wp-ansicht-aus{to{opacity:0}}
body.monteur-mode.mobile-ui .overlay.wp-vollbild.open[data-wp-stufe=aufgabe] > .dialog{ animation-name:wp-blatt-ein; }
body.monteur-mode.mobile-ui .overlay.wp-vollbild.wp-ebene--geht[data-wp-stufe=aufgabe] > .dialog{ animation-name:wp-blatt-aus; }
body.monteur-mode.mobile-ui .open[data-wp-stufe=ansicht]:not([data-wp-ohne-einblendung]){ animation:wp-ansicht-ein var(--dauer) ease-out; }
body.monteur-mode.mobile-ui .wp-ebene--geht[data-wp-stufe=ansicht]{ animation:wp-ansicht-aus var(--dauer) ease-in forwards; }
body.monteur-mode.mobile-ui .open[data-wp-stufe=ansicht] > .dialog,
body.monteur-mode.mobile-ui .wp-ebene--geht[data-wp-stufe=ansicht] > .dialog{ animation:none; }

body.monteur-mode.mobile-ui .wp-kopf-zurueck{ flex-shrink:0; }


body.monteur-mode.mobile-ui .wp-steckbrief-wert,
body.monteur-mode.mobile-ui .pipe-notiz-text{ -webkit-user-select:text; user-select:text; -webkit-touch-callout:default; }


body.monteur-mode.mobile-ui .slot-card.slot-kompakt--zeile:active{ background:var(--gh-hover); }


body.monteur-mode.mobile-ui .wp-zeitraum-label,
body.monteur-mode.mobile-ui .wp-zeitraum-heute{font-size:15px}


body.monteur-mode.mobile-ui .wp-kennzahl .wp-kennzahl-titel{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.monteur-mode.mobile-ui .wp-chip-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}




body.monteur-mode.mobile-ui .wp-sheet-griff::before{
content:""; position:absolute; left:50%; top:50%; width:160px; height:44px; transform:translate(-50%,-50%); touch-action:none;
}
body.monteur-mode.mobile-ui .wp-blatt--zieht{ transition:none; will-change:transform; }
body.monteur-mode.mobile-ui .wp-blatt--federt{ transition:transform var(--dauer) cubic-bezier(.2,.8,.2,1), background-color var(--dauer) cubic-bezier(.2,.8,.2,1); }






@media (max-width:480px){
body.monteur-mode.mobile-ui .wpwl{ --wpwl-rand:clamp(var(--sp-1), 100vw - 348px, var(--sp-3)); --wpwl-fuge:clamp(2px, (100vw - 340px) / 5, var(--sp-1));
--wpwl-innen:clamp(var(--sp-1), (100vw - 320px) / 5 + var(--sp-1), var(--sp-2)); }
body.monteur-mode.mobile-ui .wpwl-spalten,
body.monteur-mode.mobile-ui .wpwl-zeile.wpwl-zeile{ column-gap:var(--wpwl-fuge); padding-inline:var(--wpwl-innen); }
body.monteur-mode.mobile-ui .wpwl-zellen,
body.monteur-mode.mobile-ui .wpwl-spalten-trupps{ gap:var(--wpwl-fuge); }
body.monteur-mode.mobile-ui .wpwl--blatt .wpwl-liste{ margin-inline:var(--wpwl-rand); }
body.monteur-mode.mobile-ui .wpwl--blatt .wpwl-spalten{ margin-inline:calc(var(--wpwl-rand) - var(--sp-3)); padding-inline:calc(var(--sp-3) + var(--wpwl-innen)); }
}

body.monteur-mode.mobile-ui .wpwl-zelle{ height:auto; min-height:var(--feld-h); }
body.monteur-mode.mobile-ui .wpwl-sprung{ padding-block:var(--sp-2); }
body.monteur-mode.mobile-ui .wpwl-sprung-pille{ position:relative; }
body.monteur-mode.mobile-ui .wpwl-sprung-pille::after{ content:""; position:absolute; inset:calc((var(--pille-h) - var(--feld-h)) / 2) 0; }




@media (max-width:600px){
body.monteur-mode.mobile-ui.density-lg .wp-feldraster > [data-spur="3"]:has(.wp-zahlhuelle){ grid-column:1 / -1; }
}
