@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2) format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2) format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2) format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-vietnamese-500-normal-DGADhYWF.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-500-normal-hJ2t9k9e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-ext-500-normal-BXdp1BvY.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-500-normal-rZeYuEMb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2) format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg-0: #070d14;--bg-1: #0d1620;--bg-2: #131f2c;--bg-3: #1b2a3a;--bg-4: #24374b;--line: #22344a;--line-strong: #31485f;--text: #eef3f8;--text-2: #b7c5d3;--muted: #8a9db1;--text-inv: #06101a;--brand: #38bdf8;--brand-2: #0ea5e9;--brand-soft: rgba(56,189,248,.14);--brand-text: var(--brand);--amber: #f5b342;--green: #34d399;--red: #f87171;--port: #ff5d5d;--stbd: #3ddc84;--radius-s: 2px;--radius: 3px;--radius-l: 4px;--radius-pill: 2px;--shadow: 0 1px 2px rgba(0,0,0,.45);--rail-w: 112px;--tab-h: 64px;--top-h: 56px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--card: var(--bg-2);--bg: var(--bg-0);--accent: var(--brand);--font-display: var(--font-num);--glass: rgba(13,22,32,.92);--glass-2: rgba(13,22,32,.86);--glass-3: rgba(13,22,32,.95);--panel-bg: rgba(5,9,15,.55);--box-bg: #05090f;--box-line: #22344a;--box-text: #fff;--bar-bg: #000;--page-dark: #0b0f14;--map-bg: #0f2439;--font: "Inter Variable", "Inter", -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--font-num: "Barlow Semi Condensed", "Barlow", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;--gap: 12px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background:var(--bg-0);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg-0);color:var(--text);font:14.5px/1.5 var(--font);font-feature-settings:"cv11","ss01","tnum";-webkit-font-smoothing:antialiased;overscroll-behavior:none}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:1.35rem}h2{font-size:1.05rem}h3{font-size:.95rem}p{margin:0 0 .6em}.muted{color:var(--muted)}.small{font-size:.82rem}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.icon{flex:none;vertical-align:-3px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-soft)}.app{display:flex;height:100%}.rail{display:none;width:var(--rail-w);flex:none;flex-direction:column;background:var(--bg-1);border-right:1px solid var(--line);padding:12px 8px;gap:4px}.rail .brand{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 20px;width:100%;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);text-align:center;line-height:1.2}.rail a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border-radius:var(--radius);color:var(--muted);font-size:.7rem;font-weight:500}.rail a:hover{background:var(--bg-3);color:var(--text);text-decoration:none}.rail a.active{background:var(--brand-soft);color:var(--brand-text)}.rail .spacer{flex:1}.rail .rail-status{padding:8px 4px;text-align:center;font-size:.66rem;color:var(--muted)}.shell{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:calc(var(--top-h) + var(--safe-t));padding-top:var(--safe-t);display:flex;align-items:center;gap:12px;padding-inline:16px;background:var(--bg-1);border-bottom:1px solid var(--line);flex:none}.topbar .brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.01em;min-width:0}.topbar .spacer{flex:1}.tabbar{display:flex;flex:none;height:calc(var(--tab-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--bg-1);border-top:1px solid var(--line)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.66rem;font-weight:500;color:var(--muted);min-height:44px}.tabbar a.active{color:var(--brand)}.tabbar a .icon-wrap{padding:3px 14px;border-radius:var(--radius-pill)}.musik-laeuft{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.musik-laeuft i{width:3px;height:100%;background:var(--brand);border-radius:1px;transform-origin:bottom;animation:musik-pegel .9s ease-in-out infinite}.musik-laeuft i:nth-child(2){animation-delay:-.3s}.musik-laeuft i:nth-child(3){animation-delay:-.6s}@keyframes musik-pegel{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.musik-laeuft i{animation:none}.musik-laeuft i:nth-child(1){transform:scaleY(.5)}.musik-laeuft i:nth-child(3){transform:scaleY(.7)}}.tabbar .icon-wrap{position:relative}.tabbar .icon-wrap .musik-laeuft{position:absolute;top:-2px;right:2px;padding:2px 3px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-s);height:16px}.tabbar .icon-wrap .musik-laeuft.gross{position:static;display:inline-flex;width:22px;height:22px;padding:2px 2px 3px;gap:3px;justify-content:center;background:none;border:0}.musik-laeuft.gross i{width:4px}.side-laeuft{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-size:.7rem}.bus-geraete-titel{font-size:.8rem;margin:12px 0 4px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-num)}.bus-geraete{list-style:none;margin:0;padding:0;display:grid;gap:4px}.bus-geraete li{display:flex;flex-wrap:wrap;gap:2px 10px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-2);font-size:.82rem}.bus-geraete li>*{white-space:nowrap}.bus-pgn{margin-top:10px}.bus-pgn>summary{cursor:pointer;font-size:.82rem;color:var(--muted);min-height:44px;display:flex;align-items:center}.bus-pgn .tabelle-scroll,.firmware-abbilder .tabelle-scroll{overflow-x:auto;max-width:100%}.bus-pgn-tab{width:100%;border-collapse:collapse;font-size:.8rem}.bus-pgn-tab th,.bus-pgn-tab td{text-align:left;padding:4px 8px 4px 0;border-bottom:1px solid var(--line);white-space:nowrap}.bus-pgn-tab th{color:var(--muted);font-weight:600}.bus-pgn-tab .zahl{text-align:right;font-family:var(--font-num)}.bus-pgn-tab tr.alt td{color:var(--muted)}.geraete-protokoll{margin-top:10px}.geraete-protokoll>summary{cursor:pointer;font-size:.82rem;color:var(--muted);min-height:44px;display:flex;align-items:center}.protokoll-zeilen{list-style:none;margin:4px 0;padding:8px;max-height:360px;overflow-y:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);font-family:var(--font-num);font-size:.76rem;display:grid;gap:2px}.protokoll-zeilen li{display:grid;grid-template-columns:auto 1fr;gap:10px}.protokoll-zeilen time{color:var(--muted);white-space:nowrap}.protokoll-zeilen span{overflow-wrap:anywhere}.protokoll-steuerung{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.protokoll-steuerung .btn{min-height:44px}.protokoll-live{margin-left:8px;padding:1px 6px;border-radius:var(--radius-s);background:var(--green);color:var(--text-inv);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.protokoll-frage{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.protokoll-befehle{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:2px;font-size:.78rem}.protokoll-befehle li{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted)}.protokoll-befehle li strong{color:var(--text);font-weight:600}.protokoll-befehle li.b-erledigt span:last-child{color:var(--green)}.fw-tab{width:100%;border-collapse:collapse;font-size:.84rem}.fw-tab th,.fw-tab td{text-align:left;padding:6px 10px 6px 0;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.fw-tab th{color:var(--muted);font-weight:600;font-size:.78rem}.fw-tab .zahl{text-align:right;font-family:var(--font-num)}.fw-aktionen{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.fw-balken{height:6px;margin-top:6px;background:var(--line);border-radius:var(--radius-s);overflow:hidden}.fw-balken i{display:block;height:100%;background:var(--brand);transition:width .2s}@media (prefers-reduced-motion: reduce){.fw-balken i{transition:none}}.protokoll-bt{margin:6px 0 0;padding:8px;max-height:320px;overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);font-family:var(--font-num);font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere}.ble-status{margin-top:10px}.ble-werte{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:3px;font-size:.84rem}.ble-werte li{display:flex;gap:10px;flex-wrap:wrap}.ble-werte li b{min-width:92px;color:var(--muted);font-weight:600}.ble-werte li span{white-space:nowrap}.ge-pin{display:inline-flex;flex-direction:column;gap:2px;padding:8px 14px;margin:0 0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--bg-2)}.ge-pin strong{font-family:var(--font-num);font-size:1.6rem;letter-spacing:.12em;white-space:nowrap}.ge-schritte{margin:6px 0 12px;padding-left:20px;display:grid;gap:4px}.geraet-einrichten{margin-bottom:12px}.nach-oben{position:fixed;right:16px;bottom:calc(var(--tab-h) + var(--safe-b) + 16px);z-index:30;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--bg-2);color:var(--text);box-shadow:0 2px 10px #00000059;cursor:pointer}.nach-oben:hover{border-color:var(--brand);color:var(--brand)}.nach-oben:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (min-width: 900px){.nach-oben{bottom:calc(24px + var(--safe-b));right:24px}}.tabbar a.active .icon-wrap{background:var(--brand-soft)}.content{flex:1;min-height:0;overflow:auto;padding:16px}.content.content-map{padding:0;overflow:hidden;display:flex;flex-direction:column}.content-inner{width:100%}@media (min-width: 900px){.rail{display:flex}.topbar,.tabbar{display:none}.content{padding:24px 28px}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.page-title{display:flex;align-items:center;gap:12px}.page-icon{width:40px;height:40px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-text);display:flex;align-items:center;justify-content:center;flex:none}.page-title p{margin:0}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.section-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-l);padding:16px;margin-bottom:var(--gap);box-shadow:var(--shadow)}.card>h3,.card>h2{margin-bottom:10px;display:flex;align-items:center;gap:8px}.card.flat{box-shadow:none}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grow{flex:1;min-width:120px}.stack{display:flex;flex-direction:column;gap:8px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.kpi{background:var(--bg-3);border-radius:var(--radius);padding:10px 12px}.kpi .lbl{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.kpi .val{font-size:1.5rem;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums;line-height:1.2}.kpi .val small{font-size:.7rem;color:var(--muted);font-weight:500;margin-left:3px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:var(--bg-1)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#ffffff05}td .row{flex-wrap:nowrap;justify-content:flex-end}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-pill);background:var(--bg-4);font-size:.72rem;font-weight:500;color:var(--text-2)}.chip.ok{background:#34d39926;color:var(--green)}.chip.warn{background:#f5b34226;color:var(--amber)}.chip.brand{background:var(--brand-soft);color:var(--brand-text)}.empty{text-align:center;padding:48px 16px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-l)}.empty .icon{color:var(--line-strong);margin-bottom:8px}.list-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 16px;border-radius:var(--radius);background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text);font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover{background:var(--bg-4);text-decoration:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--text-inv);font-weight:600}.btn.primary:hover{background:#5cc9fa}.btn.danger:hover{background:#f871711f;border-color:#f8717166}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--bg-3);color:var(--text)}.btn.sm{min-height:34px;padding:4px 10px;font-size:.82rem;border-radius:var(--radius-s)}.btn.icon-only{padding:0;width:36px;min-height:36px}.btn.sm.icon-only{width:34px;min-height:34px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}label.field{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:500;color:var(--text-2)}input,select,textarea{background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);padding:9px 12px;min-height:42px;width:100%;color:var(--text);transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}input::placeholder,textarea::placeholder{color:#5b6f84}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237f93a8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--brand);padding:0}input[type=range]{padding:0;min-height:28px;accent-color:var(--brand)}textarea{min-height:96px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.form-grid{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.alert{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:var(--radius);background:#f871711f;color:#fecaca;border:1px solid rgba(248,113,113,.35);margin-bottom:12px;font-size:.88rem}.alert.info{background:var(--brand-soft);color:#bae6fd;border-color:#38bdf859}:root[data-theme=light] .alert{color:#991b1b}:root[data-theme=light] .alert.info{color:#075985}:root[data-theme=light] .alert.ok{color:#166534}.alert.ok{background:#34d3991f;color:#a7f3d0;border-color:#34d39959}.alert .icon{margin-top:2px}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;min-height:40px;font-size:.9rem}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{width:42px;height:24px;border-radius:999px;background:var(--bg-4);border:1px solid var(--line-strong);position:relative;transition:background .15s;flex:none}.toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.toggle input:checked+.toggle-track{background:var(--brand);border-color:var(--brand)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(18px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--brand);outline-offset:2px}.segmented{display:inline-flex;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);padding:3px;gap:2px}.segmented button{border:0;background:transparent;color:var(--muted);padding:6px 14px;border-radius:var(--radius);min-height:34px;font-weight:600;font-size:.82rem}.segmented button[aria-pressed=true]{background:var(--bg-4);color:var(--text)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;color:var(--muted);min-height:44px;white-space:nowrap;font-weight:500}.tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal{background:var(--bg-2);width:100%;max-width:640px;max-height:92vh;overflow:auto;border-radius:var(--radius-l) var(--radius-l) 0 0;padding:20px;padding-bottom:calc(20px + var(--safe-b));border:1px solid var(--line-strong);box-shadow:0 24px 60px #0009}.modal h2{margin-bottom:14px;display:flex;align-items:center;gap:8px}@media (min-width: 700px){.modal-bg{align-items:center;padding:20px}.modal{border-radius:var(--radius-l)}}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,rgba(56,189,248,.12),transparent 60%),var(--bg-0)}.login .card{width:100%;max-width:400px;padding:28px}.login h1{display:flex;align-items:center;gap:12px;font-size:1.35rem;margin-bottom:4px}.login h1 img{width:40px;height:40px;border-radius:var(--radius)}.login .stack{gap:12px}.map-wrap{position:relative;flex:1;min-height:0}.leaflet-container{height:100%;width:100%;background:var(--map-bg);font-family:var(--font)}.map-overlay{position:absolute;z-index:800;pointer-events:none}.map-overlay>*{pointer-events:auto}.map-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.map-toolbar .btn{background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--line-strong);box-shadow:var(--shadow)}.map-toolbar .btn[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.map-toolbar select.btn{padding-right:30px}.boat-icon{display:block;transform-origin:center;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.log-marker{width:28px;height:28px;border-radius:50%;background:var(--amber);color:#1a1000;border:2px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000080}.log-marker.place{background:var(--green)}.log-marker.stay{background:var(--muted);color:#fff}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--bg-2);color:var(--text);box-shadow:var(--shadow)}.leaflet-popup-content{font-size:.85rem;line-height:1.45;margin:12px 14px}.leaflet-tooltip{background:var(--glass);color:var(--text);border:1px solid var(--line-strong);font-size:.78rem;box-shadow:none}.leaflet-tooltip-top:before{border-top-color:var(--line-strong)}.leaflet-control-attribution{font-size:9px;background:#0d1620b3!important;color:var(--muted)!important}.leaflet-control-attribution a{color:var(--text-2)!important}.leaflet-control-layers{background:var(--bg-2)!important;color:var(--text);border:1px solid var(--line-strong)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.leaflet-control-layers-toggle{background-color:var(--bg-2)!important;filter:invert(1) hue-rotate(180deg)}.leaflet-bar a{background:var(--bg-2)!important;color:var(--text)!important;border-color:var(--line)!important}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:var(--radius-pill);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);font-size:.78rem;font-weight:500;box-shadow:var(--shadow)}.dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #f8717133}.dot.ok{background:var(--green);box-shadow:0 0 0 3px #34d39933}.dot.warn{background:var(--amber);box-shadow:0 0 0 3px #f5b34233}.anchor-pill{border-color:var(--green);color:#a7f3d0}.anchor-pill.alarm{background:#f871714d;border-color:var(--red);color:#fecaca;animation:blink 1s infinite}@keyframes blink{50%{opacity:.55}}.fab{position:absolute;right:16px;bottom:72px;z-index:900;width:56px;height:56px;border-radius:50%;background:var(--brand);color:var(--text-inv);border:0;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #38bdf859,0 2px 6px #0006}.fab:hover{background:#5cc9fa}.vec-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;background:var(--glass-3);border:1px solid;border-radius:var(--radius-s);padding:1px 6px;font-size:.74rem;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums;pointer-events:none}.legend{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;background:var(--glass);border:1px solid var(--line-strong);padding:5px 9px;border-radius:var(--radius-pill)}.legend .bar{width:80px;height:6px;border-radius:var(--radius-s);background:linear-gradient(90deg,#3c8cff,#4cd08a,#f2b84b,#f06a6a)}.legend .bar.invert{background:linear-gradient(90deg,#f06a6a,#f2b84b,#4cd08a,#3c8cff)}.history-controls{display:flex;gap:10px;padding:10px 14px;background:var(--bg-1);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;flex:none}.history-controls label.field{flex:1;min-width:150px}.history-controls input,.history-controls select{min-height:38px;padding:6px 10px}.playback{display:flex;gap:10px;align-items:center;padding:8px 12px;background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.playback input[type=range]{flex:1;min-height:32px}.stats{display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-1);border-top:1px solid var(--line);flex:none}.stats .kpi{flex:1;min-width:100px}.chart{background:var(--bg-1);border-top:1px solid var(--line);padding:6px 14px;flex:none}.chart svg{width:100%;height:70px;display:block;cursor:crosshair}.chart-head{display:flex;justify-content:space-between}.live-layout{display:flex;flex-direction:column}@media (min-width: 900px){.live-layout{flex-direction:row}.live-layout .map-wrap{flex:1}.fab{bottom:16px}}.log-list{display:flex;flex-direction:column;gap:8px}.log-day{position:sticky;top:-16px;z-index:2;background:var(--bg-0);padding:10px 0 6px}.log-entry{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start;padding:14px}.log-entry .ico{width:40px;height:40px;border-radius:var(--radius);background:var(--bg-3);color:var(--amber);display:flex;align-items:center;justify-content:center}.log-entry .title{font-weight:600}.log-entry .meta{font-size:.78rem;color:var(--muted);display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:2px}.log-entry .text{white-space:pre-wrap;margin-top:6px;color:var(--text-2)}.bgbox{position:relative;background:var(--box-bg);border:1px solid var(--box-line);border-radius:var(--radius-s);min-height:60px;padding:14px 8px 12px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.bgbox-label{position:absolute;top:4px;left:7px;font-size:.66rem;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-weight:600;font-family:var(--font-num)}.bgbox-unit{position:absolute;bottom:4px;right:7px;font-size:.62rem;color:var(--muted)}.bgbox-sub{position:absolute;bottom:4px;left:7px;font-size:.6rem;color:var(--muted);max-width:calc(100% - 40px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgbox-value{font-size:1.85rem;font-weight:600;color:var(--box-text);line-height:1;white-space:pre-line;text-align:center;font-family:var(--font-num);letter-spacing:.01em}.bgbox.sm .bgbox-value{font-size:.95rem;font-weight:600}.bgbox.lg{min-height:112px}.bgbox.lg .bgbox-value{font-size:3.4rem}.bgbox.port .bgbox-value{color:var(--port)}.bgbox.stbd .bgbox-value{color:var(--stbd)}.bgbox.accent .bgbox-value{color:var(--brand)}.bgbar{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding:3px;background:var(--bar-bg);border-top:1px solid var(--line);flex:none}.bgbar.full{flex:1;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(110px,1fr);overflow:auto;border-top:0}@media (max-width: 480px){.bgbar{grid-template-columns:repeat(4,1fr)}}@media (min-width: 900px){.bgbar{width:300px;grid-template-columns:1fr 1fr;align-content:start;border-top:0;border-left:1px solid var(--line);overflow:auto}.bgbar.full{width:auto;grid-template-columns:repeat(4,1fr)}}.page-select{display:flex;gap:6px;background:var(--bg-1);padding:8px 12px;border-bottom:1px solid var(--line);flex:none;align-items:center}.page-select .tack{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:.78rem}.page-select .tack input{width:100px}.sailsteer{flex:1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;background:var(--page-dark);padding:6px;gap:6px;overflow:hidden}.ss-display{width:100%;height:100%;max-height:100%;display:block;margin:0 auto}.ss-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}@media (max-width: 480px){.ss-strip{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.sailsteer{grid-template-columns:1fr 170px;grid-template-rows:1fr}.ss-strip{grid-template-columns:1fr;align-content:start}}.guide h2{margin-top:26px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.guide ol,.guide ul{padding-left:22px}.guide li{margin-bottom:6px}.guide pre{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;overflow-x:auto;font-size:.8rem;line-height:1.5}.guide code{background:var(--bg-1);border:1px solid var(--line);padding:1px 5px;border-radius:var(--radius-s);font-size:.86em}.guide .kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:.88rem;margin:0}.guide .kv dt{color:var(--muted)}.guide .kv dd{margin:0;word-break:break-all}.steps{counter-reset:s;list-style:none;padding-left:0!important}.steps>li{position:relative;padding-left:40px;margin-bottom:12px}.steps>li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.82rem}.flow{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;justify-content:center;margin:12px 0 18px}.flow .node{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;text-align:center;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:150px}.flow .node .icon{color:var(--brand)}.flow .arrow{color:var(--muted);align-self:center}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.bgbar.panel{position:absolute;z-index:800;top:60px;right:12px;max-height:calc(100% - 72px);width:268px;grid-template-columns:1fr 1fr;align-content:start;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px;gap:4px;overflow:auto;box-shadow:var(--shadow)}.bgbar.panel .bgbox{background:var(--glass-2)}@media (max-width: 899px){.bgbar.panel{top:auto;left:8px;right:8px;bottom:8px;width:auto;grid-template-columns:repeat(4,1fr);max-height:45%}.page-select .map-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.page-select .map-toolbar::-webkit-scrollbar{display:none}.bgbar.panel .bgbox{min-height:54px}.bgbar.panel .bgbox-value{font-size:1.3rem}.page-select{flex-wrap:wrap}.page-select .map-toolbar{margin-left:0!important;width:100%}}.map-wrap .leaflet-top.leaflet-right .leaflet-control{margin-top:12px;margin-right:12px}.day-card{padding:16px 18px}.day-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start}.day-head h3{font-size:1.05rem;margin-bottom:4px}.day-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:500}.day-kpis{display:flex;gap:8px}.day-kpis .kpi{min-width:92px;padding:8px 10px}.day-kpis .val{font-size:1.15rem}.place-label{display:inline-flex;align-items:center;gap:5px}.place-label .icon{color:var(--green)}.legs{list-style:none;padding:0;margin:12px 0 0;border-top:1px solid var(--line)}.legs li{display:grid;grid-template-columns:52px 1fr 60px 70px;gap:6px 12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem}.legs li>:last-child{grid-column:2 / -1}.leg-route{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width: 600px){.legs li{grid-template-columns:1fr}.legs li>*{grid-column:1!important}}.bgbox.has-help{cursor:pointer}.bgbox.has-help:hover{border-color:var(--brand)}.modal.glossary{max-width:480px}.route-editor{display:grid;grid-template-columns:1fr;gap:12px}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:8px}.check-items{list-style:none;padding:0;margin:0}.check-item{display:flex;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line);cursor:pointer;min-height:44px}.check-item input{width:22px;height:22px;min-height:22px}.check-item .done{text-decoration:line-through;color:var(--muted)}.photo-grid{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.photo-grid img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);cursor:zoom-in}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:1200;display:flex;align-items:center;justify-content:center}.lightbox img{max-width:96vw;max-height:92vh;border-radius:var(--radius)}.export-row{display:flex;gap:6px;flex-wrap:wrap}.log-entry.auto{background:var(--bg-1)}.log-entry.auto .ico{color:var(--muted)}.chart-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-l);padding:10px 12px 6px;margin-bottom:12px;position:relative}.chart-card>svg{width:100%;display:block}.chart-title{font-weight:600;font-size:.9rem}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--text-2)}.legend-item{display:inline-flex;align-items:center;gap:5px}.swatch{width:14px;height:4px;display:inline-block;border-radius:2px}.chart-cursor{position:absolute;top:36px;right:14px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-s);padding:2px 8px}.chart-grid{display:grid;grid-template-columns:1fr;gap:12px}.anchor-page{flex:1;min-height:0;overflow:auto;padding:8px;background:var(--bar-bg)}.anchor-layout{display:grid;grid-template-columns:1fr;gap:8px}@media (min-width: 900px){.anchor-layout{grid-template-columns:1fr 340px}}.anchor-plot{position:relative;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-l);padding:8px}.anchor-plot.alarm{border-color:var(--red);box-shadow:0 0 0 3px #f871714d;animation:blink 1s infinite}.anchor-plot svg{width:100%;max-height:70vh;display:block;margin:0 auto;aspect-ratio:1}.anchor-center{position:absolute;left:12px;top:12px;background:var(--glass);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 12px}.anchor-dist{font-size:2.8rem;font-weight:700;font-family:var(--font-num);line-height:1}.anchor-dist.alarm{color:var(--red)}.segmented button.alarm-tab{color:var(--red);animation:blink 1s infinite}.usage-bar{height:10px;border-radius:var(--radius-s);background:var(--bg-3);overflow:hidden;margin:4px 0}.usage-fill{height:100%;background:var(--green);border-radius:var(--radius-s);transition:width .3s}.usage-fill.warn{background:var(--amber)}.usage-fill.over{background:var(--red)}.leaflet-tooltip.anchor-tip{background:var(--glass-3);color:var(--text);border-color:var(--line-strong);font-weight:700;padding:2px 7px}.leaflet-tooltip.anchor-tip:before{display:none}.bottom-layer{left:10px;right:10px;bottom:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.bottom-layer .pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bottom-layer .bgbar.panel{position:static;width:100%;max-height:40vh}@media (min-width: 900px){.bottom-layer{right:300px}.bottom-layer .pills{max-width:100%}}@media (max-width: 899px){.bottom-layer .pills{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}.bottom-layer .pills::-webkit-scrollbar{display:none}.bottom-layer .status-pill{white-space:nowrap;flex:none;font-size:.74rem;padding:5px 9px}}.alarm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#a01414f5;color:#fff;display:flex;align-items:center;justify-content:center;padding:20px;animation:alarmflash 1s infinite}@keyframes alarmflash{50%{background:#e62828f5}}.alarm-box{text-align:center;max-width:560px}.alarm-box h1{font-size:2.6rem;letter-spacing:.04em;margin:12px 0 8px}.alarm-body{font-size:1.25rem;margin:0 0 4px}.alarm-ack{background:#fff;color:#7a0f0f;border-color:#fff;font-size:1.15rem;min-height:60px;padding:0 26px;font-weight:700}.alarm-ack:hover{background:#ffe5e5}@media (prefers-reduced-motion: reduce){.alarm-overlay{animation:none}}.switcher-topright{top:10px;right:10px}.switcher-bottomright{bottom:10px;right:10px}.layer-switch{display:inline-flex;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);border-radius:var(--radius);padding:3px;gap:2px;box-shadow:var(--shadow)}.layer-switch button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);padding:6px 10px;min-height:34px;border-radius:var(--radius);font-size:.78rem;font-weight:600}.layer-switch button[aria-pressed=true]{background:var(--bg-4);color:var(--text)}.layer-switch button.sea[aria-pressed=true]{color:var(--green)}.layer-switch button:nth-child(2){position:relative;margin-right:7px}.layer-switch button:nth-child(2):after{content:"";position:absolute;right:-5px;top:6px;bottom:6px;width:1px;background:var(--line-strong)}@media (max-width: 899px){.layer-switch button span{display:none}.layer-switch button{padding:6px 9px}.bgbar.panel{top:auto}}@media (min-width: 900px){.bgbar.panel{top:60px}}.leg-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;background:var(--glass-3);color:var(--text);border:1.5px solid var(--brand);border-radius:var(--radius-pill);padding:2px 9px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:var(--shadow)}.log-mark{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;background:var(--bg-1);color:var(--text-2);border:1.5px solid var(--text-2);font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none}.leg-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;background:var(--bg-1);border-bottom:1px solid var(--line);flex:none;scrollbar-width:thin}.chip-btn{flex:none;background:var(--bg-3);border:1px solid var(--line-strong);color:var(--text-2);border-radius:var(--radius-pill);padding:5px 12px;min-height:34px;font-size:.8rem;white-space:nowrap}.chip-btn[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.map-tile{display:flex;flex-direction:column;gap:2px;background:var(--glass-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--box-line);border-left-width:3px;border-radius:var(--radius-s);padding:5px 10px 6px;width:210px;height:64px;box-shadow:var(--shadow);overflow:hidden}.map-tile .tile-label,.map-tile .tile-val>*,.map-tile .tile-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-tile .tile-val{overflow:hidden}.map-tile.ok{border-left-color:var(--green)}.map-tile.warn{border-left-color:var(--amber)}.map-tile.err{border-left-color:var(--red)}.map-tile.alarm{background:#a01414d9;animation:blink 1s infinite}.tile-label{display:inline-flex;align-items:center;gap:4px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.tile-val{display:flex;flex-direction:column;font-size:.86rem;font-weight:600;color:var(--box-text);line-height:1.25}.tile-val .dot{display:inline-block;margin-right:6px;vertical-align:middle}.tile-sub{font-size:.7rem;font-weight:400;color:var(--text-2)}@media (max-width: 899px){.bottom-layer .map-tile{flex:none;width:180px;height:60px}.bottom-layer .tile-val{font-size:.85rem}}.tile-val{font-family:var(--font-num);font-size:.95rem;letter-spacing:.01em}.chart-title,.page-title h1,.login h1{font-family:var(--font)}.leg-pin{transform:translate(-50%,calc(-100% - 14px))}.leg-pin:after{content:"";position:absolute;left:50%;bottom:-7px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--brand);transform:translate(-50%)}.trail-overlay{top:10px;left:10px;bottom:70px;width:340px;max-width:calc(100% - 20px);display:flex}.trail-panel{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;width:100%;max-height:100%;overflow:hidden}.trail-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.trail-head strong{display:inline-flex;align-items:center;gap:5px;flex:1}.trail-list{list-style:none;margin:0;padding:0;overflow:auto}.trail-list li{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line)}.trail-list li.off{opacity:.5}.trail-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.trail-row input{width:18px;height:18px;min-height:18px;flex:none}.trail-swatch{width:14px;height:14px;border-radius:var(--radius-s);flex:none;border:1px solid rgba(255,255,255,.3)}.trail-main{display:flex;flex-direction:column;min-width:0}.trail-name{font-weight:600;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trail-meta{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trail-actions{display:flex;flex:none}@media (max-width: 899px){.trail-overlay{top:auto;bottom:64px;left:8px;right:8px;width:auto;max-height:45%}}.controls-more{display:contents}.more-toggle{display:none}@media (max-width: 899px){.history-page{overflow:auto!important}.history-page .map-wrap{height:58vh;flex:none}.history-controls{gap:8px;padding:8px 10px}.history-controls label.field{min-width:0;flex:1 1 45%}.more-toggle{display:inline-flex;align-self:end}.controls-more{display:none}.history-controls.open .controls-more{display:contents}.history-controls .btn.sm:not(.more-toggle){align-self:end}}.composer textarea{min-height:70px}.post{padding:14px 16px}.post-head{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.post-text{white-space:pre-wrap;margin:6px 0 0}.media-grid{display:grid;gap:4px;margin-top:10px;border-radius:var(--radius);overflow:hidden}.media-grid.n1{grid-template-columns:1fr}.media-grid.n2,.media-grid.n3,.media-grid.n4{grid-template-columns:1fr 1fr}.media-grid img,.media-grid video{width:100%;height:100%;max-height:420px;object-fit:cover;display:block;background:#000;cursor:zoom-in}.media-grid.n1 img{max-height:520px;object-fit:contain;background:#000}.media-grid video{cursor:default}.video-placeholder{width:100%;min-height:160px;background:#000;color:#fff;border:0;font-size:1rem;display:flex;align-items:center;justify-content:center}.comments{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.comment{padding:6px 0;border-bottom:1px solid var(--line);font-size:.9rem}.comment:last-of-type{border-bottom:0}.blog-page{max-width:none}.blog-layout{display:grid;grid-template-columns:1fr;gap:16px}.blog-layout.with-map{grid-template-columns:minmax(0,1fr) 360px}@media (max-width: 999px){.blog-layout.with-map{grid-template-columns:1fr}.blog-side{order:-1}}.blog-side{position:sticky;top:0;align-self:start}.blog-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.blog-filters input{flex:1 1 180px;min-height:38px}.blog-filters select{width:auto;min-height:38px}.linklike{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-decoration:underline dotted;font:inherit}.preview-grid{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.preview{position:relative;width:84px;height:84px;border-radius:var(--radius);overflow:hidden;background:#000}.preview img,.preview video{width:100%;height:100%;object-fit:cover}.preview .btn{position:absolute;top:2px;right:2px;width:24px;min-height:24px;background:#0009}.media-cell{position:relative;display:block}.more-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;color:#fff;font-size:1.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;pointer-events:none}.post-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.reactions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.react{display:inline-flex;align-items:center;gap:4px;background:var(--bg-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:3px 9px;min-height:30px;font-size:.95rem;color:var(--text-2)}.react span{font-size:.75rem;font-weight:600}.react.mine{background:var(--brand-soft);border-color:var(--brand);color:var(--text)}.more-react summary{list-style:none;cursor:pointer;width:30px;height:30px;border-radius:50%;border:1px dashed var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--muted)}.more-react summary::-webkit-details-marker{display:none}.more-react{position:relative}.more-react>div{position:absolute;z-index:5;top:34px;left:0;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px;display:flex;gap:4px;box-shadow:var(--shadow)}.comment{display:flex;gap:8px;align-items:flex-start}.avatar.sm{width:26px;height:26px;font-size:.75rem}.side-item{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;margin-bottom:6px;color:var(--text);min-height:40px}.side-item:hover{background:var(--bg-3)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;color:#fff;border:0;font-size:2.4rem;width:56px;height:80px;border-radius:var(--radius)}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.lb-count{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#fff;font-size:.85rem;background:#00000080;padding:3px 10px;border-radius:var(--radius-pill)}:root[data-theme=light]{--bg-0: #f3f3f1;--bg-1: #ffffff;--bg-2: #ffffff;--bg-3: #ededeb;--bg-4: #e0e0dd;--line: #e0e0dc;--line-strong: #c6c6c1;--text: #121416;--text-2: #3d4247;--muted: #5b6066;--text-inv: #ffffff;--brand: #0369a1;--brand-2: #0284c7;--brand-soft: rgba(3,105,161,.12);--brand-text: #075985;--amber: #b45309;--green: #047857;--red: #b91c1c;--port: #c81e1e;--stbd: #1e9e46;--shadow: 0 1px 2px rgba(15,23,42,.14);--glass: rgba(255,255,255,.92);--glass-2: rgba(255,255,255,.86);--glass-3: rgba(255,255,255,.94);--panel-bg: rgba(255,255,255,.55);--box-bg: #ffffff;--box-line: #c6c6c1;--box-text: #121416;--bar-bg: #e0e0dd;--page-dark: #ebebe8;--map-bg: #cfe3f2}:root[data-theme=light] .bgbox.port .bgbox-value{color:#c81e1e}:root[data-theme=light] .bgbox.stbd .bgbox-value{color:#1e9e46}:root[data-theme=light] .login{background:radial-gradient(1200px 600px at 50% -10%,rgba(3,105,161,.12),transparent 60%),var(--bg-0)}:root[data-theme=light] .rail a.active,:root[data-theme=light] .tabbar a.active .icon-wrap{background:var(--brand-soft)}:root[data-theme=light] .leaflet-control-layers-toggle{filter:none}:root[data-theme=light] .status-pill,:root[data-theme=light] .legend,:root[data-theme=light] .layer-switch,:root[data-theme=light] .trail-panel,:root[data-theme=light] .playback{color:var(--text)}:root[data-theme=light] .leaflet-popup-content-wrapper,:root[data-theme=light] .leaflet-popup-tip,:root[data-theme=light] .leaflet-tooltip{background:#fff;color:var(--text)}:root[data-theme=light] .video-placeholder{background:#1f2933}:root[data-theme=light] .alarm-overlay{color:#fff}:root[data-theme=light] .map-tile.alarm{color:#fff}:root[data-theme=light] .map-tile.alarm .tile-val,:root[data-theme=light] .map-tile.alarm .tile-label{color:#fff}:root[data-theme=light] .ss-display text[fill="#fff"]{fill:#121416}:root[data-theme=light] .ss-display text[fill="#b7c5d3"]{fill:#3d4247}:root[data-theme=light] .anchor-plot{background:#fff}:root[data-theme=light] .anchor-plot svg circle:first-of-type{fill:#dbeafe}:root[data-theme=light] .chart-cursor{background:#fff}.theme-switch{display:inline-flex;gap:2px}.analysis-page{max-width:none!important}.form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.form-grid .full{grid-column:1 / -1}@media (min-width: 1400px){.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.checklist-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.weather-page{flex:1;min-height:0;overflow:auto;padding:8px 12px}.wind-strip{display:flex;gap:2px;overflow-x:auto;padding:6px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);scrollbar-width:thin}.wind-cell{flex:none;width:46px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border-right:1px solid var(--line)}.wind-cell:last-child{border-right:0}.log-grid{display:grid;grid-template-columns:1fr;gap:8px}.photo-video{width:176px;height:88px;border-radius:var(--radius);overflow:hidden;background:#000;display:inline-block}.photo-video video,.photo-video .video-placeholder{width:100%;height:100%;min-height:0;font-size:.8rem}.days-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.days-grid .day-card{min-width:0}.settings-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.weather-page .kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wind-day{display:flex;flex-direction:column;flex:none;border-right:2px solid var(--line-strong)}.wind-day:last-child{border-right:0}.wind-day-head{font-size:.72rem;font-weight:700;color:var(--text-2);padding:2px 8px;background:var(--bg-3);position:sticky;left:0}.day-table td,.day-table th{white-space:nowrap}.chart-card>svg,.chart svg{max-width:100%}.wind-strip{display:flex}.wind-day{flex:1 0 auto}.wind-cells{display:flex}.wind-cell{flex:1 0 46px}.wind-kn{position:absolute;left:50%;top:100%;transform:translate(-50%,-8px);font-size:.68rem;font-weight:700;font-family:var(--font-num);text-shadow:0 0 3px var(--bg-1),0 0 3px var(--bg-1);pointer-events:none}.layer-switch button.windbtn[aria-pressed=true]{color:#3987e5}.wind-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:450;pointer-events:none;width:100%;height:100%}.fc-overlay{top:10px;left:10px;width:min(640px,calc(100% - 20px))}@media (max-width: 899px){.fc-overlay{top:54px;left:8px;right:8px;width:auto}}.forecast-bar{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);border-radius:var(--radius-l);padding:8px 12px 18px;box-shadow:var(--shadow)}.fc-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.fc-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.fc-target{font-family:var(--font-num);font-size:1.1rem}.fc-info{margin-left:auto}.fc-controls{display:flex;align-items:center;gap:8px}.fc-track{position:relative;flex:1;padding-bottom:14px}.fc-track input[type=range]{width:100%;min-height:28px}.fc-ticks,.fc-days{position:absolute;left:0;right:0;height:12px;pointer-events:none}.fc-ticks{top:30px}.fc-days{top:42px}.fc-ticks span,.fc-days span{position:absolute;transform:translate(-50%);font-size:.66rem;color:var(--muted);white-space:nowrap}.fc-days span{color:var(--text-2);font-weight:600}.fc-days span:before{content:"";position:absolute;left:50%;top:-14px;height:10px;border-left:1px dashed var(--line-strong)}@media (max-width: 899px){.fc-days{display:none}.forecast-bar{padding:6px 10px 12px}.fc-head{margin-bottom:2px}.fc-info{display:none}}.fc-inline{display:inline-flex;align-items:center;gap:4px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);padding:2px 6px;color:var(--muted)}.fc-inline input[type=range]{width:150px;min-height:30px}.fc-inline .btn.sm{min-height:28px;padding:2px 8px}.fc-inline .btn.sm.icon-only{width:28px}.fc-inline-label{font-size:.78rem;color:var(--text);white-space:nowrap;font-family:var(--font-num)}@media (max-width: 899px){.fc-inline input[type=range]{width:90px}.fc-inline-label .muted{display:none}}.page-select{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.page-select::-webkit-scrollbar{display:none}.page-select .map-toolbar{flex-wrap:nowrap}.page-select .segmented{flex:none}.map-toolbar .btn,.map-toolbar select{white-space:nowrap;flex:none}.map-toolbar select.btn.sm{padding-right:26px}.content{--content-pad: 16px}@media (min-width: 900px){.content{--content-pad: 24px}}.page-header{position:sticky;top:calc(-1 * var(--content-pad));z-index:20;background:var(--bg-0);margin:calc(-1 * var(--content-pad)) calc(-1 * var(--content-pad)) 18px;padding:var(--content-pad) var(--content-pad) 10px;border-bottom:1px solid var(--line)}.content-inner>.tabs{position:sticky;top:calc(var(--page-head-h, 74px) - var(--content-pad));z-index:19;background:var(--bg-0);margin-left:calc(-1 * var(--content-pad));margin-right:calc(-1 * var(--content-pad));padding-left:var(--content-pad);padding-right:var(--content-pad)}.music-page .page-header{position:static;margin:0 0 14px;padding:0 0 10px}.music-page .np-mini{top:calc(-1 * var(--content-pad));margin:0 calc(-1 * var(--content-pad)) 10px;border-radius:0;border-left:0;border-right:0;border-top:0;padding-inline:var(--content-pad)}.log-day{top:58px}.blog-filters{position:sticky;top:58px;z-index:18;background:var(--bg-0);padding:6px 0;margin-top:-6px}.blog-side{top:70px}@media (max-width: 899px){.log-day,.blog-filters{top:66px}}.ais-page{flex:1;min-height:0;overflow:auto;padding:8px 12px}.ais-table tr.ais-danger td{background:#f8717126}.ais-table tr.ais-danger td:first-child{border-left:3px solid var(--red)}.content{container-type:inline-size}.cols,.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:12px;align-items:start}.cols>.card,.settings-grid>.card,.cols>form.card{margin-bottom:0}.cols>.span2,.settings-grid>.span2{grid-column:1 / -1}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:0 24px;align-items:start}.guide-grid>section>h2:first-child{margin-top:18px}.guide-grid>section>.card:last-child{margin-bottom:0}.log-grid .log-entry{margin-bottom:0!important}.days-grid .day-card{margin-bottom:0}@container (min-width: 900px){.log-grid,.days-grid,.chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.route-editor{grid-template-columns:1fr 1fr;align-items:start}.blog-layout.with-map{grid-template-columns:minmax(0,1fr) 380px}}@container (min-width: 1350px){.log-grid,.days-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-page .chart-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.analysis-page .chart-card>svg{height:200px}.blog-layout.with-map{grid-template-columns:minmax(0,1fr) 440px}}@container (min-width: 1900px){.log-grid{grid-template-columns:repeat(4,1fr)}.analysis-page .chart-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}.alarm-banner{flex:none;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--red);color:#fff;border-bottom:1px solid rgba(0,0,0,.25);animation:banner-pulse 1.2s ease-in-out infinite}.alarm-banner .ab-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.alarm-banner .ab-text strong{font-size:1rem;letter-spacing:.01em}.alarm-banner .ab-text span{font-size:.85rem;opacity:.95}.alarm-banner .btn{background:#fff;color:var(--red);border-color:#fff;font-weight:600}@keyframes banner-pulse{0%,to{background:var(--red)}50%{background:#b91c1c}}@media (prefers-reduced-motion: reduce){.alarm-banner{animation:none}}.ts-grid{display:grid;grid-template-columns:1fr;gap:0 12px}.chart-wrap{position:relative;min-width:0}.chart-wrap .chart-knoepfe{position:absolute;top:4px;right:4px;z-index:2;display:flex;gap:2px;opacity:.55}.chart-wrap:hover .chart-knoepfe,.chart-wrap.gross .chart-knoepfe{opacity:1}.chart-wrap .chart-head{padding-right:72px}.chart-wrap.gross{grid-column:1 / -1}.ts-grid>.row{grid-column:1 / -1}@container (min-width: 1500px){.ts-grid{grid-template-columns:1fr 1fr}}.tl{position:relative;padding:4px 0 24px;--tl-x: 72px}.tl:before{content:"";position:absolute;left:var(--tl-x);top:0;bottom:0;width:2px;background:var(--line-strong);transform:translate(-1px)}.tl-daygroup{position:relative;margin-bottom:8px}.tl-day{position:sticky;top:58px;z-index:3;display:flex;align-items:center;gap:14px;padding:8px 0 10px;background:var(--bg-0)}.tl-date{flex:none;margin-left:calc(var(--tl-x) - 28px);width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 4px var(--bg-0)}.tl-date b{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.tl-date span{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;opacity:.9}.tl-sum{min-width:0}.tl-sum-main{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.98rem;flex-wrap:wrap}.tl-sum-main strong{color:var(--brand);font-family:var(--font-display);font-size:1.05rem}.tl-sum-meta{display:flex;gap:4px 14px;flex-wrap:wrap;font-size:.76rem;color:var(--muted);margin-top:2px}.tl-block{position:relative}.tl-item{display:grid;grid-template-columns:calc(var(--tl-x) - 24px) 32px minmax(0,1fr);gap:8px;align-items:start;margin:6px 0}.tl-time{text-align:right;font-size:.8rem;color:var(--text-2);padding-top:11px;white-space:nowrap}.tl-node{width:32px;height:32px;border-radius:50%;background:var(--bg-2);border:2px solid var(--amber);color:var(--amber);display:flex;align-items:center;justify-content:center;margin-top:6px;position:relative;z-index:1;box-shadow:0 0 0 4px var(--bg-0)}.tl-node.auto{border-color:var(--line-strong);color:var(--muted)}.tl-node.go{background:var(--brand);border-color:var(--brand);color:#fff}.tl-node.stop{background:var(--green);border-color:var(--green);color:#fff}.tl-node.warn{background:var(--red);border-color:var(--red);color:#fff}.tl-card{margin-bottom:0!important;grid-template-columns:1fr auto!important}.tl-card.auto{border-style:dashed}.tl-gap{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;margin:4px 0 0 calc(var(--tl-x) - 8px);padding:2px 9px;border-radius:var(--radius-pill);background:var(--bg-3);border:1px solid var(--line);font-size:.7rem;color:var(--muted);white-space:nowrap;box-shadow:0 0 0 3px var(--bg-0)}.tl-sum-main .icon{color:var(--brand)}@container (min-width: 1100px){.tl{--tl-x: 50%}.tl-date{margin-left:calc(50% - 28px)}.tl-item{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.tl-item.left .tl-card{grid-column:1;grid-row:1}.tl-item.left .tl-node{grid-column:2;grid-row:1}.tl-item.left .tl-time{grid-column:3;grid-row:1;text-align:left}.tl-item.right .tl-time{grid-column:1;grid-row:1;text-align:right}.tl-item.right .tl-node{grid-column:2;grid-row:1}.tl-item.right .tl-card{grid-column:3;grid-row:1}.tl-gap{margin-left:0;position:relative;left:50%;transform:translate(-50%);display:flex;width:max-content}}.log-filter{padding:10px 12px;margin-bottom:10px}.log-filter .row{align-items:flex-end}.log-filter .field{min-width:0}.log-filter .field input[type=date],.log-filter .field input[type=time]{width:auto;min-width:120px}.log-filter .field.grow{flex:1;min-width:180px}.day-bars{padding:10px 12px}.day-bar{display:grid;grid-template-columns:78px minmax(60px,1fr) 68px minmax(0,1.2fr);gap:8px;align-items:center;width:100%;background:none;border:0;padding:3px 4px;border-radius:var(--radius-s);color:var(--text);text-align:left;cursor:pointer;font-size:.8rem}.day-bar:hover{background:var(--bg-3)}.day-bar .db-track{height:10px;background:var(--bg-4);border-radius:var(--radius-s);overflow:hidden}.day-bar .db-fill{display:block;height:100%;background:var(--brand);border-radius:var(--radius-s)}.day-bar .db-fill.idle{background:var(--line-strong)}.day-bar .db-val{text-align:right;white-space:nowrap}.day-bar .db-route{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.day-bar{grid-template-columns:70px 1fr 64px}.day-bar .db-route{display:none}}.day-head{align-items:center}.day-date{flex:none;width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.day-date b{font-family:var(--font-display);font-size:1.35rem;font-weight:700}.day-date span{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;opacity:.9}.day-title{flex:1;min-width:200px}.day-title h3{margin-bottom:2px}.day-kpis .kpi{min-width:96px}.leg-table{margin-top:6px;width:100%;table-layout:fixed;font-size:.84rem}.leg-table th.num,.leg-table td.num{text-align:right}.leg-table td,.leg-table th{white-space:nowrap;padding:6px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.leg-table td.zeit{white-space:normal;overflow-wrap:normal;word-break:keep-all}.leg-table th:nth-child(1){width:86px}.leg-table th:nth-child(3){width:21px}.leg-table th:nth-child(5){width:48px}.leg-table th:nth-child(6){width:58px}.leg-table th:nth-child(7){width:62px}.leg-table td.ort{white-space:normal}.leg-table td.ort .place-label{display:inline}.leg-table td.ort .place-label .icon{vertical-align:-2px;margin-right:4px}.leg-table tr.leg-short td{color:var(--muted)}.leg-table tr.leg-short td strong{font-weight:500}.alarm-bar{flex:none;display:flex;flex-direction:column}.alarm-bar .alarm-banner{border-bottom:1px solid rgba(0,0,0,.2)}.alarm-banner.amber{background:#b45309;animation:none}.alarm-banner.grey{background:var(--bg-3);color:var(--text);animation:none;border-bottom:1px solid var(--line)}.alarm-banner.grey .btn{background:var(--bg-2);color:var(--text);border-color:var(--line-strong)}.alarm-banner.amber .btn{color:#b45309}.alarm-banner .btn{white-space:nowrap}@media (max-width: 600px){.alarm-banner .ab-text span{display:none}}.np-card{position:relative;overflow:hidden;padding:18px 20px 16px;isolation:isolate;color:var(--text)}.np-card:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;z-index:-2;background:var(--cover, none) center / cover;filter:blur(40px) saturate(1.4);opacity:.55;transform:scale(1.1)}.np-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 45%,transparent),color-mix(in srgb,var(--bg-2) 88%,transparent) 70%)}.np-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.np-label{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1db954}.np-device{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;padding:3px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-2) 70%,transparent);border:1px solid var(--line);color:var(--text-2)}.np-main{display:flex;gap:18px;align-items:flex-end}.np-cover{width:160px;height:160px;border-radius:var(--radius);object-fit:cover;flex:none;box-shadow:0 16px 40px #00000073}.np-cover.placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--muted)}.np-meta{flex:1;min-width:0}.np-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-artist{font-size:1.05rem;color:var(--text);opacity:.9;margin-top:4px;font-weight:500}.np-album{font-size:.82rem;color:var(--muted);margin-top:2px}.np-progress{height:6px;background:color-mix(in srgb,var(--text) 18%,transparent);border-radius:var(--radius-s);margin:14px 0 6px;overflow:hidden}.np-progress span{display:block;height:100%;background:#1db954;border-radius:var(--radius-s);transition:width 1s linear}.np-times{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted)}.np-controls{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}.np-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg-2) 75%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .08s,background .12s}.np-btn:hover{background:var(--bg-3)}.np-btn:active{transform:scale(.94)}.np-btn:disabled{opacity:.6}.np-play{width:60px;height:60px;background:#1db954;border-color:#1db954;color:#062b12;box-shadow:0 10px 24px #1db95459}.np-play:hover{background:#21cf5e}.np-vol{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:180px;color:var(--text-2)}.np-vol input{flex:1;min-height:0;accent-color:#1db954}.np-vol .mono{width:38px;text-align:right}.np-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}@media (max-width: 600px){.np-main{align-items:flex-start}.np-cover{width:108px;height:108px}.np-vol{min-width:100%;margin-left:0}}.music-page iframe{display:block}.ais-cat{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ais-glyph{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center}.ais-glyph svg{display:block}.ais-legend{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 10px;margin:0 0 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);font-size:.8rem}.wishlist .wish-search{position:relative}.wish-results{list-style:none;margin:4px 0 0;padding:4px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.wish-results button{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:6px 8px;border-radius:var(--radius-s);color:var(--text);text-align:left;cursor:pointer}.wish-results button:hover{background:var(--bg-3)}.wish-results img{border-radius:var(--radius-s)}.wish-results button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishes{list-style:none;margin:10px 0 0;padding:0;counter-reset:wish}.wish{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.wish:before{counter-increment:wish;content:counter(wish);width:20px;text-align:right;font-family:var(--font-num);color:var(--muted);font-size:.8rem;flex:none}.wish.done{opacity:.7}.wish.done:before{content:"✓"}.wish-cover{width:48px;height:48px;border-radius:var(--radius-s);object-fit:cover;flex:none;background:var(--bg-3)}.wish-cover.placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--muted)}.wish-main{flex:1;min-width:0}.wish-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.vote.on{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand)}@media (max-width: 600px){.wish{flex-wrap:wrap}.wish-main{flex-basis:calc(100% - 90px)}}.spotify-wizard .steps li{margin-bottom:12px}.spotify-wizard code{word-break:break-all}.auth{position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,480px);overflow:hidden;isolation:isolate;--sky-a: #04101c;--sky-b: #0a2540;--wave-1a: #0b3f68;--wave-1b: #062b49;--wave-2a: #0d5a8f;--wave-2b: #0a4272;--wave-3a: #0f7ab8;--wave-3b: #0c5b8f;--sail: #e8f4ff;--hull: #0b1c2c;--star: #cfe8ff}:root[data-theme=light] .auth{--sky-a: #bfe3ff;--sky-b: #e9f5ff;--wave-1a: #0369a1;--wave-1b: #075985;--wave-2a: #38bdf8;--wave-2b: #0ea5e9;--wave-3a: #7dd3fc;--wave-3b: #38bdf8;--sail: #ffffff;--hull: #0f2a44;--star: transparent}.auth-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,var(--sky-a) 0%,var(--sky-b) 60%,var(--wave-3b) 100%)}.auth-stars{position:absolute;top:0;right:0;bottom:45%;left:0;background-image:radial-gradient(1.2px 1.2px at 12% 22%,var(--star) 50%,transparent 51%),radial-gradient(1px 1px at 28% 8%,var(--star) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 41% 31%,var(--star) 50%,transparent 51%),radial-gradient(1px 1px at 57% 14%,var(--star) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 66% 27%,var(--star) 50%,transparent 51%),radial-gradient(1px 1px at 78% 9%,var(--star) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 88% 24%,var(--star) 50%,transparent 51%),radial-gradient(1px 1px at 19% 40%,var(--star) 50%,transparent 51%),radial-gradient(1px 1px at 49% 45%,var(--star) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 93% 42%,var(--star) 50%,transparent 51%);opacity:.8;animation:twinkle 6s ease-in-out infinite}.auth-sun{position:absolute;left:54%;top:30%;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,120,.95),rgba(255,180,80,.35) 55%,transparent 70%);filter:blur(1px);opacity:0}:root[data-theme=light] .auth-sun{opacity:.9}.auth-waves{position:absolute;left:0;right:0;bottom:0;width:200%;height:46%}.auth-waves .wave{animation:drift 14s linear infinite}.auth-waves .wave-2{animation-duration:10s;animation-direction:reverse}.auth-waves .wave-1{animation-duration:7s}.auth-boat{position:absolute;left:56%;bottom:36%;width:clamp(70px,9vw,130px);transform-origin:50% 90%;animation:bob 5s ease-in-out infinite;filter:drop-shadow(0 8px 18px rgba(0,0,0,.35))}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-720px)}}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2.5deg)}}@keyframes twinkle{0%,to{opacity:.55}50%{opacity:.95}}@media (prefers-reduced-motion: reduce){.auth-waves .wave,.auth-boat,.auth-stars{animation:none}}.auth-hero{padding:clamp(28px,6vw,72px);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:18px;text-shadow:0 2px 12px rgba(0,0,0,.35)}:root[data-theme=light] .auth-hero{color:#0b2540;text-shadow:none}.auth-brand{display:flex;align-items:center;gap:14px}.auth-hero h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.6rem);line-height:1.02;font-weight:700;margin:0;letter-spacing:-.01em}.auth-tag{max-width:520px;font-size:1.05rem;opacity:.92;margin:0}.auth-feats{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px;max-width:520px}.auth-feats li{display:flex;align-items:center;gap:10px;font-size:.95rem;padding:8px 12px;border-radius:var(--radius);background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12)}:root[data-theme=light] .auth-feats li{background:#ffffff8c;border-color:#0369a12e}.auth-feats .icon{color:var(--brand);flex:none}.auth-panel{display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,48px) clamp(16px,4vw,48px)}.auth-card{width:100%;max-width:420px;padding:30px 28px;border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2) 82%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff14}:root[data-theme=light] .auth-card{background:#ffffffdb;border-color:#ffffffe6;box-shadow:0 30px 80px #03325a38}.auth-card-head h2{font-family:var(--font-display);font-size:1.6rem;margin:0 0 4px}.auth-card-head{margin-bottom:18px}.auth-card .stack{gap:14px}.auth-card input{min-height:48px;font-size:1rem;border-radius:var(--radius)}.auth-submit{min-height:50px;font-size:1.02rem;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--brand),var(--brand-2));border:0;box-shadow:0 10px 24px #0ea5e959}.auth-submit:hover{filter:brightness(1.06)}.auth-foot{margin-top:18px;text-align:center}.auth-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 860px){.auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-hero{padding:28px 20px 8px;gap:10px}.auth-hero h1{font-size:1.9rem}.auth-tag{font-size:.92rem}.auth-feats{display:none}.auth-waves{height:30%}.auth-boat{display:none}.auth-panel{align-items:flex-start;padding:12px 16px 32px}}.moods{grid-column:1 / -1}.mood-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.mood-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--bg-3);color:var(--text-2);font-size:.82rem;font-weight:500;cursor:pointer;min-height:36px}.mood-chip .icon{color:var(--mc)}.mood-chip.on{background:color-mix(in srgb,var(--mc) 18%,var(--bg-2));border-color:var(--mc);color:var(--text)}.mood-detail{border:1px solid color-mix(in srgb,var(--mc) 35%,var(--line));border-radius:var(--radius-l);padding:12px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--mc) 10%,transparent),transparent 60%)}.mood-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.mood-name{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:1.15rem}.mood-name .icon{color:var(--mc)}.mood-tracks{list-style:none;margin:10px 0 0;padding:0;columns:2;column-gap:24px}.mood-tracks li{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line);break-inside:avoid;font-size:.9rem}.mood-tracks .mt-title{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mood-tracks .mt-artist{color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.spinner.dark{display:inline-block;vertical-align:middle;border-color:#00000026;border-top-color:var(--brand)}@media (max-width: 760px){.mood-tracks{columns:1}}img.avatar{object-fit:cover}.avatar.more{background:var(--bg-4);color:var(--text-2);font-size:.7rem}.wish-meta{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center}.wish-by{display:inline-flex;align-items:center;gap:5px}.voters{display:inline-flex;align-items:center}.voters .avatar{margin-left:-7px;border:2px solid var(--bg-2);font-size:.6rem}.voters .avatar:first-child{margin-left:0}.img-defer{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:96px;min-height:96px;width:100%;height:100%;background:var(--bg-3);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:.75rem;cursor:pointer}.mt-play{background:#1db954;border-color:#1db954;color:#062b12;width:30px;height:30px;min-height:30px;border-radius:50%}.mt-play:hover{background:#21cf5e}.mood-tracks li .btn.icon-only{flex:none}.np-queue{margin-top:14px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.np-queue-head{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--text);font-weight:600;font-size:.85rem;cursor:pointer;padding:2px 0}.np-queue-list{list-style:none;margin:6px 0 0;padding:0;counter-reset:q}.np-queue-list li{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:.86rem}.np-queue-list li:before{counter-increment:q;content:counter(q);width:16px;text-align:right;font-family:var(--font-num);color:var(--muted);font-size:.74rem;flex:none}.np-queue-list img,.np-queue-list .q-ph{width:32px;height:32px;border-radius:var(--radius-s);object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--muted)}.np-queue-list .q-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.np-queue-list .q-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-queue-list .q-artist{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wish.playing,.mood-tracks li.playing{background:#1db9541f;border-radius:var(--radius);margin:0 -6px;padding-left:6px;padding-right:6px}.wish.playing .wish-title,.mood-tracks li.playing .mt-title{color:#1db954}.eq{display:inline-flex;align-items:flex-end;gap:2px;width:14px;height:12px;margin-right:6px;vertical-align:-1px}.eq i{display:block;width:3px;background:#1db954;border-radius:1px;animation:eq 1s ease-in-out infinite;height:40%}.eq i:nth-child(2){animation-delay:.2s;height:100%}.eq i:nth-child(3){animation-delay:.4s;height:65%}@keyframes eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.np-vol-steps{display:inline-flex;gap:4px}.np-vol-steps .btn{min-height:30px;padding:0 8px}.np-device{cursor:pointer}.np-devices{margin:4px 0 10px;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2) 85%,transparent);border:1px solid var(--line)}.np-dev{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:8px 6px;border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;font-size:.9rem}.np-dev span:first-of-type{flex:1;font-weight:500}.np-dev:hover{background:var(--bg-3)}.np-dev.on{background:#1db95424}.np-mini{position:sticky;top:calc(var(--page-head-h, 74px) - var(--content-pad));z-index:19;display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0 0 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--bg-2) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow);transition:opacity .15s,transform .15s}.np-mini.hidden{opacity:0;pointer-events:none;transform:translateY(-6px);height:0;padding:0;margin:0;border:0;overflow:hidden}.np-mini img,.np-mini .q-ph{width:40px;height:40px;border-radius:var(--radius-s);object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--muted)}.np-mini-meta{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}.np-mini-title{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-mini-artist{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-mini-progress{width:90px;height:4px;background:color-mix(in srgb,var(--text) 18%,transparent);border-radius:2px;overflow:hidden}.np-mini-progress span{display:block;height:100%;background:#1db954;transition:width 1s linear}.np-btn.sm{width:36px;height:36px}.np-play.sm{width:40px;height:40px;box-shadow:none}@media (max-width: 600px){.np-mini-progress{display:none}.np-mini .np-btn.sm:first-of-type{display:none}}.np-mini-time{font-size:.76rem;color:var(--muted);white-space:nowrap}.np-genre{color:var(--text-2)}.np-genres{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.np-genres .chip{font-size:.66rem;padding:1px 7px}@media (max-width: 600px){.np-mini-time{display:none}}.automix{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 12px;margin:6px 0 10px;border-radius:var(--radius);background:linear-gradient(90deg,rgba(29,185,84,.14),transparent);border:1px solid rgba(29,185,84,.3)}.automix-info{flex:1;min-width:240px}.automix-info .err{color:var(--red)}.automix-next{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.automix-chip{gap:4px;max-width:100%;padding-right:4px}.automix-chip .ac-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.ac-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:0;background:var(--bg-4);color:var(--text-2);cursor:pointer;padding:0}.ac-btn:hover{background:var(--brand-soft);color:var(--brand-text)}.one-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px}.compact .card{padding:12px 14px}.compact .card>h3{margin-bottom:6px;font-size:1rem}.compact .np-card{padding:12px 14px}.compact .np-head{margin-bottom:8px}.compact .np-cover{width:112px;height:112px}.compact .np-title{font-size:clamp(1.15rem,2vw,1.5rem)}.compact .np-artist{font-size:.95rem}.compact .np-progress{margin:8px 0 4px}.compact .np-controls{margin-top:10px;gap:8px}.compact .np-btn{width:40px;height:40px}.compact .np-play{width:50px;height:50px}.compact .np-queue{margin-top:8px;padding-top:6px}.compact .np-queue-list li{padding:3px 0;font-size:.82rem}.compact .np-queue-list img,.compact .np-queue-list .q-ph{width:26px;height:26px}.compact .np-actions{margin-top:8px;padding-top:8px;gap:6px}.compact .np-actions .btn{min-height:32px;padding:0 10px;font-size:.8rem}.compact .automix{padding:8px 10px;margin:4px 0 8px}.compact .mood-chips{gap:4px;margin:6px 0 8px}.compact .mood-chip{padding:5px 10px;min-height:32px;font-size:.78rem}.compact .mood-detail{padding:10px 12px}.compact .mood-name{font-size:1.05rem}.compact .mood-tracks li{padding:3px 0;font-size:.84rem}.compact .wish{padding:5px 0;gap:8px}.compact .wish-cover{width:40px;height:40px}.compact .wish-title{font-size:.92rem}.compact .wishes{margin-top:6px}.compact .alert{padding:8px 11px;font-size:.8rem;margin-bottom:8px}.compact .cols{gap:10px}.compact .spotify-wizard .steps li{margin-bottom:8px}@container (min-width: 1300px){.compact .mood-tracks{columns:3}}.wish{gap:8px;padding:6px 0}.wish:before{width:16px;font-size:.74rem}.wish-title{font-size:.92rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.wish-meta.one-line{display:flex;gap:5px;align-items:center;margin:1px 0 0;min-width:0}.wish-artist{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wish-by{flex:none;display:inline-flex}.btn.vote{min-height:30px;padding:0 8px;gap:4px}.wish-play{width:30px;height:30px;min-height:30px;border-radius:50%;background:#1db954;border-color:#1db954;color:#062b12}.wish-play:hover{background:#21cf5e}.wish-menu-wrap{position:relative;flex:none}.wish-menu{position:absolute;right:0;top:100%;z-index:30;min-width:210px;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px}.wish-menu button,.wish-menu a{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:8px 10px;border-radius:var(--radius-s);color:var(--text);font-size:.85rem;cursor:pointer;text-align:left;text-decoration:none}.wish-menu button:hover,.wish-menu a:hover{background:var(--bg-3)}.wish-menu .danger{color:var(--red)}@media (max-width: 600px){.wish{flex-wrap:nowrap}.wish-main{flex-basis:auto}}.avatar.gen{border-radius:50%;flex:none;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff40}.wish-who{display:flex;align-items:center;gap:6px;color:var(--text-2);line-height:1.2}.wish-who strong{color:var(--text);font-weight:600}.wish .wish-title{margin-top:1px}.voters .avatar.gen{border:2px solid var(--bg-2)}.wish-note{margin:4px 0 6px;min-height:36px;font-size:.85rem}.wish-dedication{color:#e11d48}.np-wish{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.82rem;color:var(--text-2)}.np-wish strong{color:var(--text)}.automix-chip.wish{border-color:var(--brand);background:var(--brand-soft)}.vinyl{display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.vinyl svg{display:block}.vinyl.spin svg{animation:vinyl-spin 2.4s linear infinite}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.vinyl.spin svg{animation-duration:8s}}.rail a .vinyl{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.wish-flash.ok{color:#1db954}.wish-flash.err{color:var(--red);white-space:normal}.automix-fade{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);order:2}.automix-fade select{width:auto;min-height:32px;padding:4px 8px}.automix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}.automix>.toggle{grid-row:1;grid-column:1;font-weight:600}.automix>.automix-fade{grid-row:1;grid-column:2}.automix-info,.automix-next{grid-column:1 / -1;min-width:0}.mood-chip .mc-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}@container (max-width: 640px){.mood-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mood-chips .mood-chip{min-width:0;width:100%}.mood-chip .mc-name{flex:1}.mood-gruppen{grid-column:1 / -1;width:100%}}.karaoke{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;background:radial-gradient(1200px 700px at 50% 110%,#1a1040,#070d14 60%);color:#fff;isolation:isolate}.karaoke:before{content:"";position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;z-index:-2;background:var(--cover, none) center / cover no-repeat;filter:blur(36px) saturate(1.5);opacity:.72;transform:scale(1.12)}.karaoke:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(110% 85% at 50% 42%,#04080e57,#04080ec7 78%)}.k-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#00000059;border-bottom:1px solid rgba(255,255,255,.1)}.k-head img{border-radius:var(--radius)}.k-title{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}.k-title strong{font-family:var(--font-display);font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-title span{color:#ffffffb3;font-size:.85rem}.k-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.k-tools .btn{color:#fff;border-color:#ffffff40;background:#ffffff0f}.k-body{flex:1;overflow:auto;padding:22vh 6vw;scroll-behavior:smooth}.k-lines{display:flex;flex-direction:column;gap:.35em;text-align:center;font-family:var(--font-display);font-size:clamp(1.4rem,3.6vw,2.6rem);font-weight:600;line-height:1.25}.karaoke.big .k-lines{font-size:clamp(2rem,5.2vw,4rem)}.kl{color:#ffffff59;transition:color .25s,transform .25s;transform:scale(.94);text-shadow:0 2px 10px rgba(0,0,0,.55)}.kl.past{color:#ffffff38}.kl.now{color:#fff;transform:scale(1.06);text-shadow:0 0 24px rgba(29,185,84,.7),0 2px 8px rgba(0,0,0,.6)}.kl.now:before{content:"♪ ";color:#1db954}.kl.gap{color:#ffffff2e}.k-count{font-size:3em;color:#1db954;text-align:center;font-family:var(--font-num)}.k-msg{text-align:center;color:#fffc;font-size:1.1rem;padding:20px}.k-plain{white-space:pre-wrap;font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.7rem);line-height:1.5;text-align:center;color:#ffffffe6}.k-progress{height:5px;background:#ffffff1f}.k-progress span{display:block;height:100%;background:#1db954;transition:width 1s linear}.k-btn{background:#1db954!important;border-color:#1db954!important;color:#062b12!important;font-weight:600}@media (max-width: 600px){.k-head{flex-wrap:wrap}.k-body{padding:30vh 5vw}}.k-wish{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:.85rem;color:#ffffffd9}.k-wish b{color:#1db954;font-weight:600}.k-time{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;margin-right:6px}.k-left{font-family:var(--font-num);font-size:1.5rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.k-time .muted{color:#fff9}@media (max-width: 600px){.k-left{font-size:1.2rem}}.wish-kar{gap:8px;margin:2px 0 4px;align-items:center}.kar-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-2);cursor:pointer}.kar-toggle input{width:auto;min-height:0}.kar-chip{margin-left:6px;background:#ec489926;color:#db2777}.kar-play{width:30px;height:30px;min-height:30px;border-radius:50%;background:#db2777;border-color:#db2777;color:#fff}.kar-play:hover{background:#e7418b}.party-bar{align-items:center;flex-wrap:wrap;gap:8px}.k-next{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#0006;border-top:1px solid rgba(255,255,255,.1);color:#fff;font-size:1rem}.k-next b{color:#1db954}.k-next .btn{margin-left:auto;color:#fff;border-color:#ffffff4d;background:#ffffff14}.applause{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ap-box{background:var(--bg-2);border-radius:var(--radius);padding:24px 28px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;box-shadow:var(--shadow);max-width:90vw}.ap-title{font-family:var(--font-display);font-size:1.4rem}.ap-btn{font-size:4rem;width:120px;height:120px;border-radius:50%;border:0;background:linear-gradient(135deg,#f59e0b,#ec4899);cursor:pointer;transition:transform .08s;box-shadow:0 12px 30px #ec489966}.ap-btn:active{transform:scale(.9)}.ap-btn:disabled{opacity:.5}.board-kopf{margin:0;display:flex;align-items:center;gap:8px}.spotify-wizard h3{display:flex;align-items:center;gap:8px}.board{list-style:none;margin:8px 0 0;padding:0}.board li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.b-rang{flex:none;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-2);font-family:var(--font-num);font-size:.78rem;font-weight:700;color:var(--muted)}.board .platz-1 .b-rang{color:#b8860b;border-color:color-mix(in srgb,#d4a017 55%,transparent);background:color-mix(in srgb,#d4a017 16%,transparent)}.board .platz-2 .b-rang{color:#7d8894;border-color:color-mix(in srgb,#9aa5b1 55%,transparent);background:color-mix(in srgb,#9aa5b1 16%,transparent)}.board .platz-3 .b-rang{color:#a5622e;border-color:color-mix(in srgb,#b0703c 55%,transparent);background:color-mix(in srgb,#b0703c 16%,transparent)}.b-wer{display:flex;flex-direction:column;min-width:0;flex:0 1 auto;max-width:46%}.board .b-name{font-weight:600;font-size:.92rem;line-height:1.25}.board .b-title{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-meter{flex:1;min-width:40px;height:5px;border-radius:2px;background:var(--bg-2);overflow:hidden}.b-meter i{display:block;height:100%;background:var(--brand);transition:width .4s}.board .platz-1 .b-meter i{background:#d4a017}.board .b-claps{flex:none;min-width:52px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.np-resume{display:flex;align-items:center;gap:8px;margin:-4px -6px 8px;padding:8px 10px;border-radius:var(--radius);background:#f59e0b29;border:1px solid rgba(245,158,11,.4);font-size:.85rem}.np-resume .icon{color:#d97706}.k-next{flex-direction:column;align-items:stretch;gap:4px}.k-next-main{display:flex;align-items:center;gap:10px}.k-next-main .btn{margin-left:auto}.k-upcoming{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.78rem;color:#fff9}.k-upcoming b{color:#ffffffd9}.flow .node{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}.node-status{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;margin-top:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg-3);color:var(--text-2);max-width:100%}.node-status .dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.node-status.ok .dot{background:var(--green);box-shadow:0 0 0 3px #34d39940;animation:pulse-dot 2s ease-in-out infinite}.node-status.warn .dot{background:var(--amber)}.node-status.err .dot{background:var(--red)}.flow .node.st-ok{border-color:#34d39980}.flow .node.st-err{border-color:#f8717180}.flow .arrow.live{color:var(--green);animation:arrow-flow 1.2s ease-in-out infinite}@keyframes arrow-flow{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(4px);opacity:1}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #34d39940}50%{box-shadow:0 0 0 6px #34d3991a}}@media (prefers-reduced-motion: reduce){.flow .arrow.live,.node-status.ok .dot{animation:none}}.k-alarm .alarm-bar{position:relative;z-index:2}.k-alarm .alarm-banner.grey{background:#ffffff1a;color:#fff;border-color:#ffffff26}.k-alarm .alarm-banner.grey .btn{background:#ffffff1f;color:#fff;border-color:#ffffff4d}.np-card{border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.np-card:after{background:linear-gradient(160deg,color-mix(in srgb,var(--bg-2) 30%,transparent),color-mix(in srgb,var(--bg-2) 82%,transparent) 55%,color-mix(in srgb,var(--bg-2) 94%,transparent))}.compact .np-cover{width:128px;height:128px;border-radius:var(--radius);box-shadow:0 18px 40px #00000073,0 0 0 1px #ffffff14}.compact .np-title{font-size:clamp(1.3rem,2.4vw,1.75rem);letter-spacing:-.01em}.np-progress{height:5px;position:relative;overflow:visible}.np-progress span{position:relative}.np-progress span:after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;border-radius:50%;background:#1db954;transform:translateY(-50%);box-shadow:0 0 0 3px #1db95440}.np-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.np-controls>.np-btn:first-child{justify-self:end}.np-controls>.np-play{justify-self:center}.np-controls>.np-btn:nth-child(3){justify-self:start}.np-controls .np-vol{grid-column:1 / -1;justify-content:center;margin:6px 0 0;min-width:0}.np-vol-fixed{gap:6px}.np-btn{box-shadow:0 2px 6px #00000026}.np-queue-empty{padding:2px 0 4px}.np-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-top:0;padding-top:6px}.np-act{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--bg-2) 60%,transparent);color:var(--text);font-size:.72rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .12s,transform .08s}.np-act:hover{background:var(--bg-3);text-decoration:none}.np-act:active{transform:scale(.97)}.np-act.k{background:#1db954;border-color:#1db954;color:#062b12;font-weight:600}.np-act.k:hover{background:#21cf5e}@media (min-width: 900px){.np-controls{grid-template-columns:auto auto auto 1fr;justify-content:start;gap:10px}.np-controls>.np-btn:first-child,.np-controls>.np-play,.np-controls>.np-btn:nth-child(3){justify-self:auto}.np-controls .np-vol{grid-column:auto;justify-content:flex-end;margin:0}}.alarm-banner .ack-btn{background:#fff;color:#b91c1c;border-color:#fff;font-weight:600}.alarm-banner.amber .ack-btn{color:#b45309}.kl{cursor:pointer}.kl:hover{color:#ffffffb3}.k-hint{text-align:center;font-size:.78rem;color:#ffffff73;margin-top:10px}.k-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(800px 500px at 50% 40%,#1db95459,#070d14f5 70%);color:#fff;text-align:center;animation:stage-in .4s ease-out}.k-stage-name{font-family:var(--font-display);font-size:clamp(3rem,9vw,7rem);font-weight:700;line-height:1;text-shadow:0 0 40px rgba(29,185,84,.8)}.k-stage-line{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,3rem);font-weight:600;color:#1db954}.k-stage-title{font-size:clamp(1rem,2.4vw,1.5rem);color:#ffffffd9;margin-top:6px}.k-stage-count{font-family:var(--font-num);font-size:clamp(2rem,5vw,3.5rem);color:#ffffffb3;margin-top:8px}.k-stage .btn{margin-top:10px;color:#fff;border-color:#ffffff59;background:#ffffff1a}@keyframes stage-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.karaoke{position:fixed}.k-artist{color:#fff9}.seekable{cursor:pointer}.np-progress.seekable{padding:6px 0;margin-top:8px;background:none}.np-progress.seekable:before{content:"";position:absolute;left:0;right:0;top:50%;height:5px;transform:translateY(-50%);background:color-mix(in srgb,var(--text) 18%,transparent);border-radius:var(--radius-s)}.np-progress.seekable span{position:relative;top:50%;transform:translateY(-50%);height:5px}.np-seek{width:38px;height:38px;font-family:var(--font-num);font-size:.72rem;font-weight:700}.k-progress.seekable{height:10px}.k-seg button{color:#fff;background:#ffffff0f;border-color:#ffffff40}.k-seg button[aria-pressed=true]{background:#1db954;color:#062b12;border-color:#1db954}@media (min-width: 900px){.np-controls{grid-template-columns:auto auto auto auto auto 1fr}}@media (max-width: 899px){.np-controls{grid-template-columns:repeat(5,auto);justify-content:center}.np-controls>.np-btn:first-child,.np-controls>.np-play,.np-controls>.np-btn:nth-child(3){justify-self:auto}}.clap-btn{background:linear-gradient(135deg,#f59e0b,#ec4899);color:#fff;border:0;font-weight:600}.clap-btn:active{transform:scale(.95)}.np-main{align-items:flex-start}.np-meta{display:flex;flex-direction:column;min-height:128px}.np-meta .np-progress{margin-top:auto}.compact .np-title,.np-title{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.1;word-break:normal;overflow-wrap:anywhere}.np-artist,.np-album{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-wish{margin-top:4px}@media (max-width: 600px){.np-meta{min-height:108px}.compact .np-cover{width:108px;height:108px}}.wish-add{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--line)}.wish-field{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line-strong)}.wish-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.wish-field .icon{color:var(--muted);flex:none}.wish-field input{border:0;background:none;min-height:38px;padding:0;box-shadow:none}.wish-field input:focus{outline:none;box-shadow:none}.wish-field.grow{flex:1;min-width:160px}.wish-free{display:grid;grid-template-columns:2fr 1.4fr auto;gap:8px;align-items:center}.wish-opts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wish-opts .wish-field{flex:1;min-width:150px}.kar-btn{min-height:40px;border-radius:var(--radius)}.kar-btn.on{background:#ec489926;border-color:#db2777;color:#db2777}.wish-empty{display:flex;align-items:center;gap:8px;padding:10px 4px;color:var(--muted);font-size:.9rem}.wishlist .wish-search{display:flex;flex-direction:column;gap:6px}.compact .wish-note{display:none}@media (max-width: 600px){.wish-free{grid-template-columns:1fr}}.kar-btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px}.k-sync{display:flex;flex-direction:column;gap:10px;max-width:900px;margin:0 auto}.k-sync-head{display:flex;justify-content:space-between;color:#ffffffbf;font-size:.9rem}.k-sync-lines{display:flex;flex-direction:column;gap:.3em;text-align:center;font-family:var(--font-display);font-size:clamp(1.2rem,2.8vw,2rem);font-weight:600;max-height:50vh;overflow:auto;padding:8px}.k-sync-tools{position:sticky;bottom:0;display:flex;justify-content:center;align-items:center;gap:10px;padding:10px;background:#00000080;border-radius:var(--radius);flex-wrap:wrap}.k-sync-tools .btn{color:#fff;border-color:#ffffff4d;background:#ffffff14}.k-sync-now{background:#1db954!important;border-color:#1db954!important;color:#062b12!important;font-weight:700;min-height:56px;padding:0 28px;font-size:1.1rem}.k-sync-tools .btn.primary{background:var(--brand);border-color:var(--brand)}.guest-modal{max-width:720px}.guest-qrs{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:flex-start;margin-top:8px}.guest-qr{text-align:center;flex:1;min-width:200px}.guest-qr img{border-radius:var(--radius);background:#fff;padding:6px}.guest-list{list-style:none;margin:0;padding:0}.guest-list li{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--line)}.guest-list li span:nth-of-type(1){flex:1}.btn.danger{color:var(--red)}.guest{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-0)}.guest-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--bg-1);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.guest-head .brand{display:flex;align-items:center;gap:8px;font-weight:700}.guest-main{padding:12px 14px 40px;max-width:720px;width:100%;margin:0 auto}.guest-now{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:10px}.guest-now img{border-radius:var(--radius)}.guest .wishlist{padding:12px}.crew-list{list-style:none;margin:0;padding:0}.crew-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--line)}.crew-row:first-child{border-top:0}.crew-row.off{opacity:.55}.crew-main{flex:1;min-width:0}.crew-name{font-weight:600;display:flex;align-items:center;flex-wrap:wrap}.crew-sub{display:flex;flex-wrap:wrap;gap:0 4px;min-width:0;overflow:hidden;text-overflow:ellipsis}.role-chip{flex:none}.crew-actions{display:flex;gap:2px;flex:none}.invite-list{list-style:none;margin:10px 0 0;padding:0}.invite-list li{display:flex;align-items:center;gap:10px;padding:8px 4px;border-top:1px solid var(--line)}.invite-list li.done{opacity:.6}.invite-list .icon{color:var(--brand);flex:none}.inv-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.inv-note{font-weight:500}@media (max-width: 600px){.crew-row{flex-wrap:wrap}.crew-actions{width:100%;justify-content:flex-end}}.rate-box{padding:8px 10px;border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--line);margin-bottom:10px}.rate-now{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.rate-dl,.rate-ul{font-family:var(--font-num);font-size:1.3rem;font-weight:700}.rate-dl{color:var(--brand)}.rate-ul{color:var(--green)}.rate-spark{width:100%;height:34px;display:block;margin:6px 0 2px}.wifi-table th.num,.wifi-table td.num{text-align:right}.wifi-table tr.blocked td{opacity:.55}.router-ctl{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.job-list{list-style:none;margin:8px 0 0;padding:0}.job-list li{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line);font-size:.85rem}.job-list li>.chip:first-child{flex:0 0 118px;justify-content:center;text-align:center}.job-list .job-main{flex:1;min-width:0}.job-list li>.mono{flex:0 0 auto;white-space:nowrap}.fairuse{margin-top:10px;padding:10px;border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--line)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;color:var(--muted);font-size:.9rem}.loading.inline{display:inline-flex;padding:0;gap:6px;font-size:inherit}.loading .spin{display:inline-block;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--brand) 25%,transparent);border-top-color:var(--brand);animation:spin .8s linear infinite;flex:none}.karaoke .loading{color:#ffffffd9}.karaoke .loading .spin{border-color:#ffffff40;border-top-color:#1db954}.status-pill .loading .spin{border-width:2px}@media (prefers-reduced-motion: reduce){.loading .spin{animation-duration:2s}}.logo{display:inline-flex;align-items:center;color:inherit;flex:none}.logo-inline{gap:.5em}.logo-stack{flex-direction:column;align-items:flex-start;gap:6px}.logo-mark,.logo-type{display:block;flex:none}.rail .brand .logo-type{max-width:100%;height:auto}.logo-tag{font-family:var(--font);font-weight:500;letter-spacing:.3em;opacity:.7;text-transform:uppercase}.rail .brand{gap:8px;justify-content:center}.topbar .brand{gap:10px}.topbar-sep{width:1px;height:18px;background:var(--line-strong);flex:none}.card-brand{color:var(--brand);margin-bottom:14px}:root[data-theme=light] .card-brand{color:#0b2540}.topbar-title{font-family:var(--font);font-weight:500;font-size:.92rem;letter-spacing:-.01em;color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-mark{color:var(--brand);flex:none}.rail .brand .logo-mark,.topbar .brand .logo-mark,.guest-head .brand .logo-mark{color:var(--brand)}.auth-brand .logo-mark,.auth-brand .logo-type{color:#fff}:root[data-theme=light] .auth-brand .logo-mark,:root[data-theme=light] .auth-brand .logo-type{color:#0b2540}.logo-type{color:inherit}.shop-add{display:grid;grid-template-columns:1fr 90px auto;gap:8px;align-items:end}@media (max-width: 520px){.shop-add{grid-template-columns:1fr 80px}.shop-add .btn{grid-column:1 / -1}}.shop-group{margin:14px 0 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.shop-item .txt{flex:1;min-width:0}.shop-item.done .txt{text-decoration:line-through;color:var(--muted)}.shop-item .qty{color:var(--text-2);margin-left:6px;font-size:.85rem}.shop-item .by{font-size:.72rem;color:var(--muted)}.who-picks{display:flex;flex-wrap:wrap;gap:6px}.who-picks .chip-btn{cursor:pointer}.who-picks .chip-btn.on{background:var(--brand-soft);color:var(--text);outline:1px solid rgba(56,189,248,.5)}.who-picks input.w{width:52px;min-height:28px;padding:2px 6px;margin-left:4px}.bal-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.bal-bar{grid-column:1 / -1;height:6px;border-radius:var(--radius-s);background:var(--bg-4);position:relative;overflow:hidden}.bal-bar i{position:absolute;top:0;bottom:0}.bal-bar i.pos{background:var(--green, #34d399)}.bal-bar i.neg{background:var(--red, #f87171)}.bal-net.pos{color:var(--green, #34d399)}.bal-net.neg{color:var(--red, #f87171)}.transfer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.transfer .amt{font-weight:600;font-variant-numeric:tabular-nums}.exp-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.exp-row .exp-amt{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.exp-row.settlement{opacity:.8}.exp-cat{width:36px;height:36px;border-radius:var(--radius);display:grid;place-items:center;background:var(--bg-3);color:var(--text-2);flex:none}.post-song{display:flex;align-items:center;gap:8px;margin:10px 0 4px}.post-song .song-link{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:8px 12px 8px 8px;border-radius:var(--radius);background:var(--bg-3);color:inherit;text-decoration:none;border:1px solid var(--line)}.post-song a.song-link:hover{border-color:var(--line-strong);background:var(--bg-4)}.post-song .song-cover{width:64px;height:64px;border-radius:var(--radius);object-fit:cover;flex:none;box-shadow:0 2px 8px #00000040}.post-song.compact .song-cover{width:44px;height:44px}.post-song .song-noimg{display:grid;place-items:center;background:var(--bg-4);color:var(--muted)}.post-song .song-meta{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.post-song .song-ext{color:var(--muted);flex:none}.song-results{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);max-height:260px;overflow-y:auto}.song-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 10px;color:inherit;min-height:44px;cursor:pointer}.song-pick:hover{background:var(--bg-3)}.song-pick img,.song-pick .song-noimg{width:36px;height:36px;border-radius:var(--radius-s);object-fit:cover;flex:none;display:grid;place-items:center;background:var(--bg-4)}.post-text{overflow-wrap:anywhere}.play-top,.play-list{list-style:none;margin:6px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.play-top li,.play-list li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-s);background:var(--bg-2)}.play-top img,.play-list img{border-radius:var(--radius-s);flex:none;object-fit:cover}.play-top .txt,.play-list .txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.play-top .txt strong,.play-list .txt strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-top .txt .muted,.play-list .txt .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-list li .mono{flex:none;font-size:.72rem}.wifi-aushang{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg-0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center;cursor:pointer}.wifi-aushang h2{font-size:1.6rem}.wifi-aushang img{width:min(62vw,340px);height:auto;border-radius:var(--radius);background:#fff;padding:12px}.wifi-aushang-daten{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}.wifi-aushang-daten div{display:flex;flex-direction:column;gap:2px}.wifi-aushang-daten span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wifi-aushang-daten strong{font-size:1.25rem}.wifi-aushang p{color:var(--muted);font-size:.9rem;max-width:30ch}.wizard-kopf{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wizard-kopf h3{margin:0;display:flex;align-items:center;gap:8px;flex:1}.wizard-fortschritt{display:flex;align-items:center;gap:8px;color:var(--muted)}.wizard-balken{width:90px;height:4px;background:var(--bg-4);border-radius:var(--radius-s);overflow:hidden}.wizard-balken>span{display:block;height:100%;background:var(--green);transition:width .3s}.wizard-liste{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.wizard-liste li{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-2)}.wizard-liste li.fertig{border-left-color:var(--green);background:none;padding:7px 12px}.wizard-liste li.fertig .wizard-inhalt p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.wizard-liste li.fertig .wizard-inhalt p{color:var(--muted)}.wizard-liste li.offen{border-left-color:var(--amber)}.wizard-liste li.laeuft{border-left-color:var(--line-strong)}.wizard-liste li.jetzt{border-color:var(--brand);border-left-color:var(--brand);background:var(--bg-3)}.wizard-liste li.jetzt .wizard-nr{background:var(--brand);color:var(--text-inv, #fff)}.wizard-nr{flex:none;width:22px;height:22px;border-radius:var(--radius-s);background:var(--bg-4);color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;margin-top:1px}.wizard-liste li.fertig .wizard-nr{background:#34d3992e;color:var(--green)}.wizard-inhalt{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.wizard-titel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wizard-titel strong{font-size:.95rem}.wizard-stand{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-s);border:1px solid var(--line-strong);color:var(--muted)}.wizard-stand.fertig{color:var(--green);border-color:#34d39973}.wizard-stand.offen{color:var(--amber);border-color:#f5b34273}.wizard-inhalt p{max-width:80ch}.wizard-inhalt .mono,.wizard-anleitung .mono{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-s);padding:1px 5px;font-size:.92em}.wizard-inhalt p{margin:0}.wizard-inhalt pre{background:var(--bg-1);border:1px solid var(--line);padding:10px;border-radius:var(--radius-s);margin:0}.wizard-inhalt .btn{align-self:flex-start}.wizard-anleitung{list-style:none;counter-reset:w;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.wizard-anleitung>li{counter-increment:w;display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;font-size:.85rem;color:var(--text-2);line-height:1.45;background:none;border:0;padding:0}.wizard-anleitung>li>span{min-width:0}.wizard-anleitung>li:before{content:counter(w);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius-s);font-size:.7rem;font-weight:700;color:var(--muted)}.wizard-anleitung .mono{white-space:nowrap}@media (max-width: 520px){.wizard-balken{width:60px}}.crew-code{max-width:420px}.crew-code-qr{margin-top:14px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.crew-code-qr img{width:min(70vw,260px);height:auto;border-radius:var(--radius);background:#fff;padding:10px}.crew-code-uhr{font-size:.8rem;color:var(--amber);font-weight:600}.anchor-grip{width:26px;height:26px;border-radius:50%;background:var(--brand);color:#06101a;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;border:2px solid #fff;box-shadow:0 1px 6px #00000080;cursor:ew-resize}.stoer-liste{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.stoer-liste>li{border-left:3px solid var(--line);border-radius:var(--radius-s);background:var(--bg-soft, rgba(127,127,127,.06))}.stoer-liste>li.warn{border-left-color:var(--warn, #d08700)}.stoer-kopf{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 10px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap}.stoer-kopf .icon:last-child{margin-left:auto}.stoer-detail{padding:0 10px 10px 34px}.stoer-detail p{margin:0 0 6px}.stoer-detail pre{margin:0 0 6px;padding:6px 8px;overflow-x:auto;background:var(--code-bg, rgba(127,127,127,.12));border-radius:var(--radius-s);font-size:12px}.rail-gruppe{display:flex;flex-direction:column;gap:2px;width:100%}.rail-gruppe+.rail-gruppe{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.rail-titel{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 0 2px 4px}.mehr-gruppe{margin-bottom:18px}.mehr-gruppe h2{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.mehr-gruppe ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mehr-gruppe a,.mehr-gruppe button{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.mehr-gruppe a:hover,.mehr-gruppe button:hover{border-color:var(--accent)}.mehr-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius);background:var(--bg);flex:none}.mehr-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bar-page .glaeser{display:flex;align-items:center;gap:6px}.bar-page .glaeser-wert{min-width:5.5em;text-align:center;font-variant-numeric:tabular-nums}.bar-filter{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.bar-filter .suche{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.bar-filter .suche input{flex:1;min-height:44px;border:0;background:none;color:inherit;font:inherit;outline:none}.bar-filter .chips{display:flex;flex-wrap:wrap;gap:6px}.drink-liste{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.drink{display:flex;flex-direction:column;gap:8px}.drink-kopf{display:flex;align-items:flex-start;gap:8px}.drink-titel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.drink-titel strong{font-size:1.05rem}.drink .herz.on{color:var(--danger, #d23)}.drink .zutaten{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.drink .zutaten .menge{display:inline-block;min-width:4.5em;color:var(--muted);font-variant-numeric:tabular-nums}.drink-detail{border-top:1px solid var(--line);padding-top:8px}.drink-detail p{margin:0 0 8px}.drink-fakten{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 8px;font-size:.88rem}.drink-fakten dt{color:var(--muted)}.drink-fakten dd{margin:0}.bordtipp{display:flex;gap:8px;align-items:flex-start;margin:0;padding:8px 10px;border-radius:var(--radius);background:var(--bg);font-size:.88rem}.drink-aktionen{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.eigenes-rezept{margin-top:14px}.eigenes-rezept .karte-auf{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.standort-teilen{display:inline-flex;gap:6px;position:relative}.teilen-ziele{position:absolute;top:calc(100% + 6px);right:0;z-index:900;display:flex;flex-wrap:wrap;gap:6px;max-width:min(92vw,340px);padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 8px 24px #00000040}.teilen-vorschau{flex-basis:100%;margin:0;padding:8px;border-radius:var(--radius-s);background:var(--bg);font-size:12px;white-space:pre-wrap;word-break:break-word}.einkauf-werkzeuge{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.einkauf-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-basis:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.einkauf-link .mono{word-break:break-all}.einkauf-extern{max-width:640px;margin:0 auto;padding-bottom:40px}.ee-kopf{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ee-kopf h1{margin:0;font-size:1.25rem}.ee-kopf>div{flex:1;min-width:0}.ee-gruppe h2{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}.ee-gruppe ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ee-gruppe button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:inherit;font:inherit;text-align:left;cursor:pointer}.ee-gruppe .kasten{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--line);border-radius:var(--radius-s);flex:none}.ee-gruppe .kasten.an{border-color:var(--ok, #2a9d5c);color:var(--ok, #2a9d5c)}.ee-gruppe .ee-text{display:flex;gap:8px;align-items:baseline}.ee-gruppe .ee-text .menge{color:var(--muted)}.ee-gruppe .ee-text.durch{text-decoration:line-through;color:var(--muted)}.ee-gruppe.erledigt button{opacity:.75}@media (pointer: coarse){.btn,.btn.sm,.btn.sm.icon-only,.btn.icon-only,.chip-btn,.segmented button,.tabs [role=tab],.set-suche,.qty{min-height:44px}.leaflet-marker-icon.leaflet-interactive:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.btn.sm{min-width:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.shop-item button.qty,button.qty,.sim-start button.btn,.toggle,.playback input[type=range]{min-height:44px}.btn.sm.icon-only,.btn.icon-only{width:44px}.chip-btn{padding-block:10px}input[type=checkbox]{width:24px;height:24px;min-height:24px}.check-item{min-height:48px}}.nur-vorlesen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.drink-korb{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-3);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.korb-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.korb-frage{font-weight:600;margin-right:auto}.korb-zahl{width:64px;min-height:36px;text-align:center;padding:4px 6px}.korb-schnell{display:flex;gap:4px;flex-wrap:wrap}.korb-schnell .chip-btn{cursor:pointer;min-width:36px;min-height:32px;justify-content:center;border:0}.korb-schnell .chip-btn.on{background:var(--brand-soft);color:var(--text);outline:1px solid rgba(56,189,248,.5)}.korb-vorschau{margin:0;font-size:.9rem}.tl-date,.day-date{color:var(--text-inv)}:root[data-theme=light] .kar-btn.on{color:#9d174d;border-color:#9d174d;background:#9d174d1a}.side{display:none;flex:none;flex-direction:column;width:244px;background:var(--bg-1);border-right:1px solid var(--line);padding:10px 10px 8px;gap:8px;transition:width .16s ease}.side.zu{width:64px;padding-inline:8px}@media (prefers-reduced-motion: reduce){.side{transition:none}}@media (min-width: 900px){.side{display:flex}}.side-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:2px 2px 2px 6px}.side.zu .side-kopf{justify-content:center;padding:2px 0}.side-mob{padding:0 2px}.side-mob:empty{display:none}.side-mob .mob-knopf{width:100%;min-height:40px;border-radius:var(--radius)}.side-logo{display:flex;align-items:center;color:var(--text);min-width:0}.side-logo:hover{text-decoration:none}.side-suche{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--muted);font-size:.88rem;cursor:pointer;text-align:left}.side-suche:hover{border-color:var(--line-strong);color:var(--text)}.side-suche span{flex:1}.side-suche kbd,.palette-fuss kbd{font:inherit;font-size:.7rem;padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-3);color:var(--muted)}.side.zu .side-suche{justify-content:center;padding:0}.side-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;margin-inline:-4px;padding-inline:4px;scrollbar-width:thin}.side-gruppe{display:flex;flex-direction:column;gap:1px}.side-titel{font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 10px 4px}.side.zu .side-titel{height:1px;padding:0;margin:0 10px 6px;background:var(--line);overflow:hidden;color:transparent}.side.zu .side-gruppe:first-child .side-titel{display:none}.side-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--radius);color:var(--text-2);font-size:.9rem;font-weight:500;white-space:nowrap}.side-link .icon,.side-link .vinyl{flex:none;color:var(--muted)}.side-link:hover{background:var(--bg-3);color:var(--text);text-decoration:none}.side-link:focus-visible,.side-suche:focus-visible,.side-ich:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.side-link.active{background:var(--brand-soft);color:var(--brand-text);font-weight:600}.side-link.active .icon{color:var(--brand-text)}.side-link.kind{min-height:32px;margin-left:18px;padding-left:12px;font-size:.85rem;border-left:1px solid var(--line);border-radius:0 8px 8px 0}.side.zu .side-link{justify-content:center;padding:0}.side.zu .side-link.kind{margin-left:0;border-left:0;border-radius:var(--radius);opacity:.85}.side.zu .side-label{display:none}.side-fuss{display:flex;flex-direction:column;gap:1px;padding-top:8px;border-top:1px solid var(--line)}.side-konto{display:flex;align-items:center;gap:4px;margin-top:6px}.side-ich{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;padding:4px 6px;border-radius:var(--radius);color:var(--text)}.side-ich:hover{background:var(--bg-3);text-decoration:none}.side-ich.active{background:var(--brand-soft)}.side-ich-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.side.zu .side-ich{justify-content:center;padding:4px 0}.palette-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#040c168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 12px 12px}.palette{width:min(620px,100%);max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 24px 60px #00000073;overflow:hidden}.palette-kopf{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line);color:var(--muted)}.palette-kopf input{flex:1;border:0;background:none;font-size:1.02rem;min-height:40px;padding:0;outline:none;color:var(--text);box-shadow:none}.palette ul{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.palette li[role=option]{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;min-height:48px}.palette li.sel{background:var(--brand-soft)}.palette-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:var(--bg-3);color:var(--text-2);flex:none}.palette li.sel .palette-icon{color:var(--brand)}.palette-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.palette-bereich{flex:none;white-space:nowrap}.palette-leer{padding:22px 12px;text-align:center}.palette-fuss{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--line)}.palette-fuss kbd{margin-right:3px}@media (max-width: 600px){.palette-bg{padding:calc(var(--safe-t) + 8px) 8px 8px}.palette{max-height:78vh}.palette-bereich,.palette-fuss{display:none}}.mehr-page{display:flex;flex-direction:column;gap:14px}.mehr-version{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px;padding:4px 0 12px;font-family:var(--font-num);font-size:.78rem;letter-spacing:.02em;color:var(--muted);text-decoration:none}.mehr-version span{white-space:nowrap}.mehr-version:hover{text-decoration:none;color:var(--text)}.mehr-konto{display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--text);margin:0}.mehr-konto:hover{text-decoration:none;border-color:var(--line-strong)}.mehr-suche{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--muted);font-size:.95rem;cursor:pointer;text-align:left}.mehr-page .mehr-gruppe{margin:0}.mehr-raster{list-style:none;margin:0;padding:0;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mehr-gruppe .mehr-kachel{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;height:100%;min-height:104px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card, var(--bg-2));color:var(--text);text-align:left;cursor:pointer}.mehr-gruppe .mehr-kachel:hover{border-color:var(--line-strong);text-decoration:none}.mehr-kachel .mehr-icon{margin-bottom:4px;color:var(--brand-text);background:var(--brand-soft)}.mehr-kachel .small{line-height:1.3}.side{gap:6px;padding-top:8px}.side-kopf{min-height:36px}.side-scroll{gap:10px}.side-titel{padding-bottom:2px}.side-link{min-height:34px}.side-link.kind{min-height:29px}.side-fuss{padding-top:6px}.side-konto{margin-top:2px}.side-ich{min-height:40px}@media (max-height: 760px){.side-link{min-height:31px}.side-link.kind{min-height:27px}.side-scroll{gap:8px}}.einkauf-fortschritt{display:flex;align-items:center;gap:12px;margin-bottom:10px}.einkauf-fortschritt .ef-zahlen{white-space:nowrap}.einkauf-fortschritt .ef-zahlen strong{font-size:1.15rem}.einkauf-fortschritt .ef-balken{flex:1;height:8px;border-radius:var(--radius-s);background:var(--bg-3);overflow:hidden}.einkauf-fortschritt .ef-balken i{display:block;height:100%;border-radius:var(--radius-s);background:var(--green);transition:width .3s}.einkauf-eingabe{padding:12px}.einkauf-eingabe .ee-zeile{display:flex;gap:8px}.einkauf-eingabe .ee-zeile input{flex:1}.einkauf-eingabe .ee-mehr{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 0;min-height:32px;border:0;background:none;color:var(--muted);font-size:.82rem;cursor:pointer}.einkauf-eingabe .shop-add{margin-top:8px}.shop-karte{padding:0;overflow:hidden;margin-bottom:10px}.shop-karte-kopf{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-1);border-bottom:1px solid var(--line)}.shop-karte-kopf h3{flex:1;font-size:.9rem}.shop-karte .check-items{margin:0}.shop-karte .check-item{padding:10px 14px;border-bottom:1px solid var(--line)}.shop-karte .check-item:last-child{border-bottom:0}.weitergeben{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-basis:100%;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1)}.shop-add[hidden]{display:none}@media (pointer: coarse){.einkauf-eingabe .ee-mehr{min-height:44px}}.beleg-feld{display:flex;flex-direction:column;gap:6px}.beleg-vorschau{display:flex;align-items:center;gap:10px}.beleg-vorschau img{width:76px;height:76px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.beleg-liste{display:flex;gap:6px;margin-top:6px}.beleg-mini{padding:0;border:1px solid var(--line);border-radius:var(--radius-s);background:none;overflow:hidden;line-height:0;cursor:zoom-in}.beleg-mini img{width:44px;height:44px;object-fit:cover}@media (pointer: coarse){.react,.linklike,.mood-chip,.day-bar,.sea,.windbtn,.chip-btn,.leaflet-bar a{min-height:44px}.react{min-width:44px}input[type=range],.map-switch button,.base-switch button{min-height:44px}}@media (pointer: coarse){.compact .mood-chip,.mood-chips .mood-chip{min-height:44px}button.chip{min-height:44px;padding-inline:12px}.musik-form input,.musik-form select{min-height:44px}}.kar-btn.on{background:#ec48992e;border-color:#f472b6;color:#f9a8d4}@media (pointer: coarse){.wish-field,.wish-field input,.np-seek,.np-vol select{min-height:44px}}@media (pointer: coarse){.automix-fade select{min-height:44px}}@media (max-width: 899px){.page-select{flex-wrap:wrap;overflow-x:visible;row-gap:6px}.page-select .segmented{flex:1 1 100%;min-width:0;overflow-x:auto;scrollbar-width:none}.page-select .segmented::-webkit-scrollbar{display:none}.page-select .segmented button{flex:none}.page-select .map-toolbar{width:100%;overflow-x:auto}.bottom-layer{bottom:22px}.panel-griff{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-weight:600;font-size:.82rem;box-shadow:var(--shadow)}}:root[data-theme=light] .leaflet-control-attribution{background:#fffc!important}.alarm-banner.hint{background:var(--bg-1);color:var(--text-2);animation:none;padding:0 16px;min-height:34px;gap:10px;font-size:.8rem;text-decoration:none;border-bottom:1px solid var(--line)}.alarm-banner.hint .dot{flex:none}.ab-hint-zeile{display:flex;align-items:stretch;background:var(--bg-1);border-bottom:1px solid var(--line)}.ab-hint-zeile>.alarm-banner.hint{flex:1;min-width:0;border-bottom:0}.ab-hint-spaeter{flex:none;min-width:44px;min-height:34px;padding:0 14px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.ab-hint-spaeter:hover,.ab-hint-spaeter:focus-visible{color:var(--text);background:var(--bg-2)}.alarm-banner.hint .ab-hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alarm-banner.hint strong{font-weight:600;color:var(--text)}.alarm-banner.hint .ab-hint-cta{flex:none;display:inline-flex;align-items:center;gap:2px;color:var(--brand);font-weight:600}.alarm-banner.hint:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (max-width: 600px){.alarm-banner.hint .ab-hint-mehr{display:none}}@media (pointer: coarse){.alarm-banner.hint{min-height:44px}}button.alarm-banner.hint{width:100%;border:0;border-bottom:1px solid var(--line);text-align:left;font-family:inherit;cursor:pointer}:root[data-native=app] .tabbar{height:calc(var(--tab-h) + var(--safe-b) * .6);padding-bottom:calc(var(--safe-b) * .6)}.telefonwache-karte{display:flex;align-items:center;gap:12px;margin:0 0 12px}.telefonwache-karte .tw-text{flex:1;min-width:0}@media (max-width: 899px){.nur-breit{display:none!important}.nur-schmal{display:flex}}@media (hover: none){a:hover{text-decoration:none}}.log-leiste{display:flex;gap:8px;align-items:center;margin-bottom:10px}.log-leiste .btn{flex:none;min-height:44px}.log-leiste .btn.icon-only{width:44px}.log-suche{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:44px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--muted)}.log-suche:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.log-suche input{flex:1;min-width:0;border:0;background:transparent;padding:0;min-height:42px;color:var(--text);outline:none;box-shadow:none}.log-zahl{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--brand);color:var(--text-inv);font-size:.72rem;font-weight:700}.log-etappe{gap:8px;margin-bottom:10px}.log-etappe .btn{flex:1;min-height:44px;justify-content:center}.log-filter{display:flex;flex-direction:column;gap:10px;padding:12px}.log-filter-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.log-filter-raster .field{min-width:0}.log-filter-raster .field input,.log-filter-raster .field select{width:100%;min-width:0}.log-chips{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-12px;padding-inline:12px}.log-chips::-webkit-scrollbar{display:none}.log-chips>.muted{flex:none;width:68px}.log-filter>.btn{align-self:flex-start}@media (max-width: 899px){.log-filter-raster{grid-template-columns:1fr 1fr}.page-header{margin-bottom:12px}}.drink-bild{flex:none;width:52px;height:65px;padding:4px;border-radius:var(--radius);background:var(--bg-3);color:var(--text-2);transition:width .2s,height .2s}.drink.auf .drink-bild{width:84px;height:105px}.drink-kopf{align-items:center}.db-glas{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.db-glanz{stroke:#fff;stroke-width:2;stroke-linecap:round;opacity:.55;fill:none}.db-eis{fill:#fff;fill-opacity:.5;stroke:#fff;stroke-opacity:.8;stroke-width:.8}.db-halm{stroke:#e2475a;stroke-width:2.4;stroke-linecap:round}.db-salz{stroke:#fff;stroke-width:3;stroke-dasharray:1.5 1.8;stroke-linecap:round}@media (max-width: 600px){.log-entry .meta .mono{white-space:nowrap;font-size:.74rem;letter-spacing:-.02em}}.ss-buehne{position:relative;min-height:0;min-width:0}.ss-buehne .ss-display{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@media (max-width: 899px){.page-select .tack{margin-left:0;width:100%;justify-content:space-between}.page-select .tack input{flex:1;max-width:160px}}.chip-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0 14px;min-height:34px;font-size:.82rem;font-weight:500;color:var(--text-2);cursor:pointer}.chip-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--radius-pill);background:var(--bg-2);border:1px solid var(--line-strong);transition:background .15s,border-color .15s}.chip-btn:hover:before{border-color:var(--brand)}.chip-btn[aria-pressed=true],.chip-btn.on{color:var(--text-inv);font-weight:600;background:none}.chip-btn[aria-pressed=true]:before,.chip-btn.on:before{background:var(--brand);border-color:var(--brand)}.chip-btn:focus-visible{outline:none}.chip-btn:focus-visible:before{outline:2px solid var(--brand);outline-offset:2px}@media (pointer: coarse){.chip-btn{min-height:44px;padding-block:0}.chip-btn:before{top:5px;right:0;bottom:5px;left:0}}.who-picks .chip-btn:before,.korb-schnell .chip-btn:before{display:none}.who-picks .chip-btn,.korb-schnell .chip-btn{background:var(--bg-3);color:var(--text-2)}.who-picks .chip-btn{border:1px solid var(--line-strong);border-radius:var(--radius-pill)}@media (max-width: 899px){.bar-filter .chips,.log-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding-right:28px;-webkit-overflow-scrolling:touch}.bar-filter .chips::-webkit-scrollbar{display:none}.bar-filter .chips .chip-btn,.log-chips .chip-btn{flex:none}.bar-filter{gap:2px}.bar-filter .suche{margin-bottom:6px}}.alarm-overlay{background:#a01414;padding:calc(var(--safe-t) + 20px) 20px calc(var(--safe-b) + 20px);overflow-y:auto}@keyframes alarmflash{50%{background:#d62424}}.alarm-box{width:100%;min-width:0}.alarm-box h1{font-size:clamp(1.5rem,7.6vw,2.6rem);line-height:1.12;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}.alarm-body{font-size:clamp(1rem,4.6vw,1.25rem);overflow-wrap:anywhere}.alarm-wer{font-size:clamp(1.15rem,5.6vw,1.6rem);font-weight:700;margin:0 0 12px;overflow-wrap:anywhere}.alarm-werte{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 8px}.alarm-werte>div{background:#00000038;border-radius:var(--radius);padding:8px 4px;min-width:0}.alarm-werte dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.alarm-werte dd{margin:2px 0 0;font-family:var(--font-num);font-size:clamp(1.25rem,6.4vw,2rem);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.alarm-werte small{font-size:.5em;font-weight:600;opacity:.85}.alarm-knoepfe{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}@media (max-width: 480px){.alarm-werte{grid-template-columns:1fr 1fr}.alarm-knoepfe{flex-direction:column}.alarm-knoepfe .btn{width:100%;justify-content:center;min-height:52px}.alarm-knoepfe .alarm-ack{min-height:64px}}.mobilfunk{flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:40px;min-height:44px;padding:0 4px;border-radius:var(--radius);color:var(--text);text-decoration:none}.mobilfunk:hover{background:var(--bg-3);text-decoration:none}.mobilfunk rect.an{fill:currentColor}.mobilfunk rect.aus{fill:currentColor;opacity:.22}.mobilfunk.schwach rect.an{fill:var(--amber)}.mobilfunk.alt{color:var(--muted)}.mf-netz{font-size:.6rem;font-weight:700;letter-spacing:.04em;line-height:1;font-family:var(--font-num)}.mf-r{margin-left:2px;color:var(--amber)}@media (max-width: 480px){.topbar{gap:4px;padding-inline:12px}}.bar-ansicht{display:flex;margin-bottom:12px}.bar-ansicht button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px}.restebar{display:flex;flex-direction:column;gap:14px}.reste-vorrat{display:flex;flex-direction:column;gap:10px;padding:12px}.reste-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.reste-gruppe{display:flex;flex-direction:column;gap:2px}.reste-chips{display:flex;flex-wrap:wrap;gap:0 6px}.chip-btn.weg:before{background:var(--amber);border-color:var(--amber)}.chip-btn.weg{color:#1a1000}.reste-abschnitt h2{font-size:1rem;margin:0 0 6px}.reste-abschnitt>p{margin:0 0 8px}.reste-hinweis{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.85rem;color:var(--text-2)}.reste-hinweis.fehlt{color:var(--text)}.drink-titel .muted{display:inline-flex;align-items:center;gap:2px}.topbar{--top-h: 48px;gap:6px;padding-inline:12px}.topbar .brand{gap:8px}.topbar-sep{height:14px}.topbar-title{font-size:1rem;font-weight:600;color:var(--text)}.auth{padding-top:var(--safe-t)}.mobilfunk{flex-direction:row;align-items:center;gap:4px;min-width:0;padding:0 6px}.mobilfunk svg{display:block}.mobilfunk rect.aus{opacity:.28}.mf-netz{font-family:var(--font);font-size:.78rem;font-weight:600;letter-spacing:-.01em;line-height:1}.mf-r{margin-left:1px;font-size:.6rem;font-weight:700;vertical-align:super}.warn-liste{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:8px}.warn-zeile{padding:0;overflow:hidden;border-left:4px solid var(--line-strong)}.warn-zeile.art-schiessen{border-left-color:#d62424}.warn-zeile.art-wrack{border-left-color:#7c3aed}.warn-zeile.art-tonne{border-left-color:#d97706}.warn-zeile.art-arbeiten{border-left-color:#0e7490}.warn-kopf{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.warn-ico{flex:none;width:34px;height:34px;border-radius:var(--radius);background:var(--bg-3);display:flex;align-items:center;justify-content:center}.warn-titel{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.warn-abstand{flex:none;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.warn-abstand small{font-size:.62em;font-weight:600;color:var(--muted)}.warn-text{border-top:1px solid var(--line);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.warn-text pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-num);font-size:.8rem;line-height:1.45;color:var(--text-2)}.warn-rest{margin:12px 0}.warn-rest summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--text-2)}.warn-popup{display:flex;flex-direction:column;gap:3px;min-width:190px;font-size:.85rem}.layer-switch button.warnbtn[aria-pressed=true]{color:var(--red)}.leaflet-tooltip.warn-label{background:#ffffffeb;color:#7a0f0f;border:1px solid #d62424;border-radius:var(--radius-s);box-shadow:none;padding:2px 6px;font-size:.68rem;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap}.leaflet-tooltip.warn-label:before{display:none}.leaflet-tooltip.warn-label.art-arbeiten{color:#0b4f5e;border-color:#0e7490}.leaflet-tooltip.warn-label.art-sonstiges{color:#334155;border-color:#475569}.warn-status{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:1px 7px;border-radius:var(--radius-pill);background:var(--bg-3);color:var(--text-2)}.warn-status.st-aktiv{background:#d62424;color:#fff}.warn-status.st-bald{background:#f59e0b;color:#1a1000}.leaflet-tooltip.warn-label.st-aktiv{background:#d62424;color:#fff;border-color:#fff}.leaflet-tooltip.warn-label.st-bald{background:#fff7e6;color:#7a4a00;border-color:#d97706}.leaflet-tooltip.warn-label.st-geplant{background:#fffc;color:#475569;border-color:#94a3b8;font-weight:600}.wl-klein{font-weight:500;opacity:.85}.ab-ober{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.9}.ab-knapp{display:none;font-variant-numeric:tabular-nums}.ab-knoepfe{display:flex;gap:8px;flex:none}.alarm-banner .ab-text strong{overflow-wrap:anywhere}@media (max-width: 600px){.alarm-banner:not(.hint){flex-wrap:wrap;gap:8px 12px;padding:10px 12px 12px}.alarm-banner:not(.hint) .ab-text{flex:1 1 0}.alarm-banner .ab-text strong{font-size:1.15rem;line-height:1.2}.alarm-banner .ab-text span.ab-knapp{display:block;font-size:.9rem;opacity:1}.alarm-banner .ab-text span.ab-lang{display:none}.ab-knoepfe{flex:1 1 100%}.ab-knoepfe .btn{flex:1;justify-content:center;min-height:44px}}main.content{-webkit-overflow-scrolling:touch}.warn-umkreis{flex-wrap:wrap!important;overflow:visible!important;margin-inline:0!important;padding-inline:0!important}html{overscroll-behavior:none;overflow:hidden}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;overflow:hidden}main.content{overscroll-behavior:contain}#root{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.warn-abruf{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);color:var(--text-2)}.warn-abruf>div{display:flex;flex-direction:column;gap:2px;min-width:0}.warn-abruf strong{color:var(--text);font-size:.9rem}.warn-abruf.warnt{border-color:var(--amber)}.warn-abruf.warnt .icon,.warn-abruf.warnt svg{color:var(--amber)}.warn-stand{margin:0 0 10px;font-size:.82rem;color:var(--text-2)}.warn-stand summary{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;list-style:none}.warn-stand summary::-webkit-details-marker{display:none}.warn-stand .ws-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warn-stand .ws-text strong{color:var(--text)}.warn-stand .ws-mehr{flex:none;display:inline-flex;align-items:center;gap:2px;color:var(--muted);font-size:.74rem}.warn-stand[open] .ws-mehr svg{transform:rotate(180deg)}.warn-stand .ws-inhalt{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);display:flex;flex-direction:column;gap:6px}.warn-stand .ws-inhalt p{margin:0;line-height:1.4}.warn-stand.warnt .ws-inhalt{border-color:var(--amber)}@media (pointer: coarse){.warn-stand summary{min-height:44px}}.warn-umkreis{display:flex!important;align-items:center;gap:8px;margin:0 0 10px!important}.warn-umkreis .segmented{flex:1;display:flex}.warn-umkreis .segmented button{flex:1;padding-inline:4px;font-variant-numeric:tabular-nums}.warn-liste{margin-top:0;gap:6px}.warn-kopf{min-height:52px;padding:8px 12px;gap:10px}.warn-ico{width:30px;height:30px}.warn-titel strong{font-size:.95rem;line-height:1.25}.warn-rechts{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.warn-rechts .warn-status{align-self:flex-end}.warn-abstand{font-size:1.05rem}.dreht{animation:dreht 1s linear infinite}@keyframes dreht{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion: reduce){.dreht{animation:none}}.page-header:has(>.page-actions>.btn.icon-only:only-child){flex-wrap:nowrap;align-items:center}.warn-zeile1{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.warn-zeile2{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.85rem;color:var(--text-2);font-variant-numeric:tabular-nums}.warn-zeile2 .warn-status{align-self:center}.warn-titel{gap:3px}.card{box-shadow:none;border-color:var(--line-strong)}.btn{font-weight:600;letter-spacing:.01em;box-shadow:none}.btn.primary{box-shadow:none}input,select,textarea{border-radius:var(--radius)}.chip,.chip-btn,.warn-status,.status-pill,.log-zahl,.leg-label{font-family:var(--font-num);text-transform:uppercase;letter-spacing:.05em}.chip-btn{font-size:.84rem;font-weight:600}.chip-btn:before{border-radius:var(--radius-pill)}.segmented{padding:2px;gap:0}.segmented button{border-radius:1px;letter-spacing:.01em}.segmented button[aria-pressed=true]{background:var(--brand);color:var(--text-inv)}.tabbar a{position:relative;letter-spacing:.02em}.tabbar a.active .icon-wrap,:root[data-theme=light] .tabbar a.active .icon-wrap{background:none}.tabbar a.active:before{content:"";position:absolute;top:-1px;left:18%;right:18%;height:3px;background:var(--brand)}.page-icon{border-radius:var(--radius);border:1px solid var(--line-strong)}.page-title h1{letter-spacing:-.02em}.page-title p{font-family:var(--font-num);letter-spacing:.03em;font-size:.86rem}.reste-abschnitt h2,.warn-rest summary,.reste-gruppe>.muted,.log-chips>.muted,.warn-umkreis>.muted{font-family:var(--font-num);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600;color:var(--muted)}.alarm-banner .btn{border-radius:var(--radius)}.ab-ober{font-family:var(--font-num);letter-spacing:.14em}.warn-zeile{border-left-width:5px;border-radius:0 var(--radius) var(--radius) 0}.warn-ico{border-radius:var(--radius-s);border:1px solid var(--line-strong);background:none}.warn-zeile1 strong{font-size:.92rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.warn-abstand{font-family:var(--font-num);font-size:1.3rem;letter-spacing:0}.warn-abstand small{letter-spacing:.06em;text-transform:uppercase}.warn-zeile2{font-family:var(--font-num);font-size:.95rem;letter-spacing:.02em}.warn-status{padding:2px 6px;font-size:.74rem}.warn-titel>.muted{font-family:var(--font-num);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.warn-text{background:var(--box-bg, var(--bg-1))}.warn-text pre{font-size:.84rem;letter-spacing:.02em;color:var(--text)}:root[data-theme=light] .warn-text{background:var(--bg-1)}.warn-stand .ws-text,.warn-stand .ws-mehr{font-family:var(--font-num);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.leaflet-tooltip.warn-label{border-radius:var(--radius-s);font-family:var(--font-num);letter-spacing:.04em;text-transform:uppercase}.page-select{padding:0;gap:0;row-gap:0!important}.page-select .segmented{border:0;border-radius:0;padding:0 6px;gap:0;background:none;border-bottom:1px solid var(--line)}.page-select .segmented button{min-height:44px;padding:0 14px;border-radius:0;background:none;color:var(--muted);font-family:var(--font-num);font-size:.86rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid transparent;margin-bottom:-1px}.page-select .segmented button[aria-pressed=true]{background:none;color:var(--text);border-bottom-color:var(--brand)}.page-select .segmented button.alarm-tab{color:var(--red)}.page-select .tack{padding:6px 12px}.page-select .map-toolbar{padding:6px 8px;gap:0}.map-toolbar .btn,.map-toolbar select.btn,.map-toolbar select{height:40px;min-height:40px!important;margin-left:-1px;border-radius:0;border:1px solid var(--line-strong);background:var(--bg-1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:var(--text);font-family:var(--font-num);font-size:.84rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-inline:12px}.map-toolbar>:first-child,.map-toolbar>:first-child .btn{margin-left:0;border-radius:var(--radius) 0 0 var(--radius)}.map-toolbar>:last-child,.map-toolbar>:last-child .btn{border-radius:0 var(--radius) var(--radius) 0}.map-toolbar select.btn,.map-toolbar select{width:auto;padding-right:28px}.map-toolbar .btn[aria-pressed=true],.layer-switch button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-text);border-color:var(--line-strong);box-shadow:inset 0 -2px 0 var(--brand);position:relative;z-index:1}.map-toolbar .btn.primary{background:var(--brand);border-color:var(--brand);color:var(--text-inv)}.layer-switch{padding:0;gap:0;border-radius:var(--radius);overflow:hidden;background:var(--bg-1);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow)}.layer-switch button{width:40px;min-height:40px;padding:0;justify-content:center;border-radius:0;border-left:1px solid var(--line);color:var(--text-2);background:none}.layer-switch button:first-child{border-left:0}.layer-switch button.sea[aria-pressed=true]{color:var(--brand)}.layer-switch button.warnbtn[aria-pressed=true]{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent);box-shadow:inset 0 -2px 0 var(--red)}@media (min-width: 900px){.layer-switch button{width:auto;padding:0 12px;font-family:var(--font-num);text-transform:uppercase;letter-spacing:.05em}}@media (pointer: coarse){.map-toolbar .btn,.map-toolbar select.btn,.map-toolbar select{height:44px;min-height:44px!important}.layer-switch button{width:44px;min-height:44px}}.panel-griff{border-radius:var(--radius);background:var(--bg-1);-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--font-num);text-transform:uppercase;letter-spacing:.05em}.mobilfunk{flex-direction:column;align-items:flex-end;justify-content:center;gap:2px}.mf-oben{display:inline-flex;align-items:center;gap:4px}.mf-anbieter{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-num);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--text-2)}.mobilfunk.alt .mf-anbieter{color:var(--muted)}.mobilfunk{flex-direction:row;align-items:center;justify-content:flex-end;gap:3px;padding:0 2px;min-width:0}.mf-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1}.mf-netz{font-family:var(--font-num);font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1}.mf-r{font-size:.5rem;margin-left:1px;vertical-align:top}.mf-anbieter{max-width:52px;font-size:.5rem;letter-spacing:.06em;line-height:1}.bordstatus{flex:none;display:inline-flex;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:0 3px;text-decoration:none;color:var(--text-2)}.bordstatus:hover{text-decoration:none}.bs-zeile{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-num);font-size:.5rem;font-weight:700;letter-spacing:.08em;line-height:1}.bs-zeile i{width:5px;height:5px;border-radius:50%;background:var(--muted)}.bs-zeile.l-ok i{background:var(--green)}.bs-zeile.l-warn i{background:var(--amber)}.bs-zeile.l-err i{background:var(--red)}.bs-zeile.l-aus{color:var(--muted)}.bs-zeile.l-err{color:var(--red)}@media (max-width: 430px){.topbar a[aria-label=Einrichtung]{display:none}.topbar{gap:4px}}.status-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;margin-bottom:12px;align-items:stretch}.status-block dl{flex:1;align-content:start}.sb-mehr{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:6px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--font-num);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.sb-mehr:hover{color:var(--text-2);background:var(--bg-3)}.sb-mehr .icon.gedreht{transform:rotate(180deg)}.status-block{margin:0;padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:var(--radius)}.status-block.l-ok{border-left-color:var(--green)}.status-block.l-warn{border-left-color:var(--amber)}.status-block.l-err{border-left-color:var(--red)}.status-block header{display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--bg-3);border-bottom:1px solid var(--line)}.sb-ico{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:0;color:var(--muted);flex:none}.status-block h2{flex:1;margin:0;font-family:var(--font-num);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2)}.sb-lampe{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-num);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sb-lampe i{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.sb-lampe.l-ok{color:var(--green)}.sb-lampe.l-ok i{background:var(--green)}.sb-lampe.l-warn{color:var(--amber)}.sb-lampe.l-warn i{background:var(--amber)}.sb-lampe.l-err{color:var(--red)}.sb-lampe.l-err i{background:var(--red);animation:sb-puls 2s ease-in-out infinite}@keyframes sb-puls{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.sb-lampe.l-err i{animation:none}}.sb-kurz{margin:0;padding:8px 10px;font-size:.82rem;line-height:1.45;color:var(--text-2);border-bottom:1px solid var(--line)}.status-block.l-warn .sb-kurz{color:var(--amber);background:color-mix(in srgb,var(--amber) 7%,transparent)}.status-block.l-err .sb-kurz{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.status-block dl{margin:0;padding:0 10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;border-top:0}.status-block dl>div{display:contents}.status-block dt,.status-block dd{margin:0;padding:5px 0;border-bottom:1px solid var(--line);font-size:.82rem}.status-block dt{padding-right:14px;font-family:var(--font-num);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;color:var(--muted);line-height:1.6;white-space:nowrap}.status-block dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text)}.sb-teile{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:6px;row-gap:2px}.sb-teile>span{white-space:nowrap}.sb-teile>span+span:before{content:"·";margin-right:6px;color:var(--muted)}.status-block dl>div:last-child dt,.status-block dl>div:last-child dd{border-bottom:0;padding-bottom:9px}.status-block dd .koord,.status-block dd .koord>span{white-space:normal;overflow-wrap:anywhere}.status-block dl>div:has(>dd .adr)>dt{grid-column:1 / -1;border-bottom:0;padding-bottom:0}.status-block dl>div:has(>dd .adr)>dd{grid-column:1 / -1;padding-top:2px}.sb-balken{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.sb-spur{display:block;width:110px;height:6px;background:var(--bg-4)}.sb-spur i{display:block;height:100%;background:var(--brand)}.bordstatus{gap:1.5px}.bs-zeile b{margin-left:2px;font-weight:700;color:var(--text);letter-spacing:0}.bs-zeile.blinkt i{animation:blink 1s infinite}@media (prefers-reduced-motion: reduce){.bs-zeile.blinkt i{animation:none}}.bordstatus{flex-direction:row;align-items:center;gap:5px;padding:0 2px}.bs-sym{display:inline-flex;align-items:flex-start;color:var(--muted);line-height:1}.bs-sym.l-ok{color:var(--green)}.bs-sym.l-warn{color:var(--amber)}.bs-sym.l-err{color:var(--red)}.bs-sym.l-aus{opacity:.55}.bs-sym b{margin-left:1px;font-family:var(--font-num);font-size:.56rem;font-weight:700;color:var(--text)}.bs-sym.blinkt{animation:blink 1s infinite}@media (prefers-reduced-motion: reduce){.bs-sym.blinkt{animation:none}}.karten-knoepfe{position:absolute;z-index:850;right:10px;top:66px;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.karten-knoepfe button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-top:1px solid var(--line);background:none;color:var(--text-2)}.karten-knoepfe button:first-child{border-top:0}.karten-knoepfe button[aria-pressed=true],.karten-knoepfe button[aria-expanded=true]{background:var(--brand-soft);color:var(--brand-text);box-shadow:inset -2px 0 0 var(--brand)}.karten-knoepfe button.haupt{background:var(--brand);color:var(--text-inv)}.karten-blatt{position:absolute;z-index:900;left:8px;right:8px;bottom:8px;padding:10px 12px 12px;background:var(--bg-1);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 -2px 12px #00000040;display:flex;flex-direction:column;gap:10px;max-height:70%;overflow-y:auto}.karten-blatt header{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-num);text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.kb-zeile{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:8px}.kb-zeile>span{font-family:var(--font-num);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;color:var(--muted)}.kb-zeile .segmented{display:flex}.kb-zeile .segmented button{flex:1;padding-inline:2px}.kb-zeile select{width:100%;min-height:44px}.kb-schalter{display:flex;flex-wrap:wrap;gap:6px}.kb-schalter .btn{flex:1;justify-content:center}.kb-schalter .btn[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand)}.karten-wind{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-1);border-bottom:1px solid var(--line);flex:none}@media (max-width: 430px){.topbar{gap:3px;padding-inline:10px}.bordstatus{gap:4px;padding:0 1px}.bs-sym svg{width:12px;height:12px}.mobilfunk{padding:0}.topbar .brand{gap:6px}}@media (max-width: 899px){.page-select .segmented{display:flex;padding:0;overflow-x:hidden}.page-select .segmented button{flex:1 1 auto;min-width:0;padding:0 4px;font-size:.78rem;letter-spacing:.04em;white-space:nowrap}}@media (max-width: 360px){.page-select .segmented button{font-size:.72rem;letter-spacing:.02em;padding:0 2px}}.kopf-status{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;min-height:44px}.kopf-status .bordstatus,.kopf-status .mobilfunk{min-height:0;padding:2px 0;flex-direction:row;align-items:center}.bordstatus{gap:6px}.bs-wort{display:inline-flex;align-items:center;gap:2.5px;font-family:var(--font-num);font-size:.58rem;font-weight:700;letter-spacing:.07em;line-height:1;color:var(--text-2)}.bs-wort i{width:5px;height:5px;border-radius:50%;background:var(--muted)}.bs-wort.l-ok i{background:var(--green)}.bs-wort.l-warn i{background:var(--amber)}.bs-wort.l-warn{color:var(--amber)}.bs-wort.l-err{background:var(--red);color:#fff;padding:1px 3px;border-radius:var(--radius-s)}.bs-wort.l-err i{background:#fff}.bs-wort.l-aus{color:var(--muted);text-decoration:line-through}.bs-wort b{margin-left:2px;font-weight:700;color:inherit}.bs-wort.blinkt{animation:blink 1s infinite}@media (prefers-reduced-motion: reduce){.bs-wort.blinkt{animation:none}}.kopf-status .mobilfunk{gap:3px}.kopf-status .mf-netz{font-size:.58rem;letter-spacing:.07em}.kopf-status .mf-anbieter{max-width:70px;font-size:.58rem;letter-spacing:.07em;color:var(--text-2)}.kopf-status .mf-anbieter:before{content:"· ";color:var(--muted)}.kopf-status .mobilfunk svg{width:13px;height:9px}.page-icon{background:var(--bg-1);color:var(--text)}.live-neu>.page-select{position:absolute;top:0;left:0;right:0;z-index:900;background:color-mix(in srgb,var(--bg-1) 80%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid color-mix(in srgb,var(--line-strong) 60%,transparent)}.live-neu>.page-select .segmented{border-bottom:0}.live-neu>.map-wrap .switcher-topright{top:56px}.live-neu .karten-knoepfe{top:112px}.live-neu .karten-wind{margin-top:45px}.live-neu .leaflet-bottom{bottom:60px}.live-neu .karten-blatt{bottom:68px;z-index:1002}.kblatt{position:absolute;z-index:1001;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--bg-1);border-top:1px solid var(--line-strong);box-shadow:0 -4px 16px #0000002e;transition:height .22s cubic-bezier(.2,.8,.2,1);overflow:hidden}.kblatt.zieht{transition:none}.kblatt-griff{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;height:60px;padding:7px 12px 0;border:0;background:none;color:var(--text);touch-action:none;cursor:grab}.kblatt-strich{width:38px;height:4px;border-radius:2px;background:var(--line-strong)}.kblatt-kurz{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;font-family:var(--font-num);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.kblatt-kurz b{font-size:1.35rem;font-weight:700;letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums;margin-right:2px}.kblatt-kurz i{align-self:center;flex:none;width:8px;height:8px;border-radius:50%;background:var(--amber)}.kblatt-kurz i.ok{background:var(--green)}.kblatt-inhalt{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 6px calc(8px + var(--safe-b) * 0);display:flex;flex-direction:column;gap:6px}.kblatt-inhalt .bgbar{background:none;border:0;padding:0;grid-template-columns:repeat(4,1fr);gap:4px}.kblatt-inhalt .bgbox{min-height:56px}.kblatt-inhalt .bgbox-value{font-size:1.35rem}.kblatt-inhalt .pills{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none;padding-bottom:4px}.kblatt-inhalt .pills::-webkit-scrollbar{display:none}.kblatt.st-2 .kblatt-inhalt .pills{flex-wrap:wrap}.kblatt-inhalt .map-tile{flex:none;width:176px;height:58px;background:var(--bg-0);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.kblatt.st-2 .kblatt-inhalt .map-tile{flex:1 1 160px}@media (prefers-reduced-motion: reduce){.kblatt{transition:none}}:root[data-entwurf="1"] .warn-liste{gap:0;border-top:1px solid var(--line)}:root[data-entwurf="1"] .warn-zeile{margin:0;background:none;border:0;border-left:4px solid var(--line-strong);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}:root[data-entwurf="1"] .warn-zeile.art-schiessen{border-left-color:#d62424}:root[data-entwurf="1"] .warn-zeile.art-wrack{border-left-color:#7c3aed}:root[data-entwurf="1"] .warn-zeile.art-tonne{border-left-color:#d97706}:root[data-entwurf="1"] .warn-zeile.art-arbeiten{border-left-color:#0e7490}:root[data-entwurf="1"] .warn-ico{display:none}:root[data-entwurf="1"] .warn-kopf{padding:10px 4px 10px 12px}:root[data-entwurf="1"] .tl-item .card,:root[data-entwurf="1"] .tl-item article.card{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:8px 2px 12px}.mehr-kachel .mehr-icon,.mehr-icon{background:var(--bg-1);color:var(--text);border:1px solid var(--line-strong)}.steps>li:before{background:var(--bg-1);color:var(--text);border:1px solid var(--line-strong)}.avatar{background:var(--bg-3);color:var(--text)}.side-link .icon,.side-link svg{color:inherit}.berater{display:flex;flex-direction:column;gap:10px}.berater-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.berater h2{margin:0;font-size:1.25rem;letter-spacing:-.01em}.berater-start,.berater-frage,.berater-ergebnis{display:flex;flex-direction:column;gap:12px;margin:0}.berater-wahl{display:grid;grid-template-columns:1fr;gap:6px}.berater-wahl.zwei{grid-template-columns:1fr 1fr}.berater-knopf{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:60px;padding:8px 12px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-1);color:var(--text);font:inherit;cursor:pointer}.berater-knopf strong{font-size:.98rem}.berater-knopf span{font-size:.78rem;color:var(--muted);line-height:1.25}.berater-knopf:hover{border-color:var(--text-2)}.berater-knopf.haupt,.berater-knopf[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg-1)}.berater-knopf.haupt span,.berater-knopf[aria-pressed=true] span{color:inherit;opacity:.75}.berater-fortschritt{display:flex;gap:4px}.berater-fortschritt i{flex:1;height:3px;background:var(--line-strong)}.berater-fortschritt i.fertig{background:var(--text)}.berater-fortschritt i.jetzt{background:var(--text-2)}.dreh-zurueck{transform:rotate(180deg)}.berater-rollt{align-items:center;text-align:center;display:flex;flex-direction:column;gap:6px;padding:28px 12px;margin:0}.berater-rollt strong{font-family:var(--font-num);font-size:1.7rem;letter-spacing:.02em;text-transform:uppercase}.berater-ergebnis header{display:flex;align-items:center;gap:12px}.berater-ergebnis header .drink-bild{width:84px;height:105px}.berater-marke{font-family:var(--font-num);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.berater-warum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--text-2)}.berater-warum li{display:flex;gap:6px;align-items:flex-start}.berater-warum svg{flex:none;margin-top:3px}.berater-ergebnis .zutaten{list-style:none;margin:0;padding:8px 0;border-block:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.berater-ergebnis .zutaten .menge{display:inline-block;min-width:4.5em;color:var(--muted)}.berater-text{margin:0;font-size:.9rem;line-height:1.45}.berater-aktionen{display:flex;flex-wrap:wrap;gap:6px}.berater-aktionen .btn{flex:1 1 auto;justify-content:center}.bar-ansicht button{padding-inline:4px}.map-wrap{isolation:isolate}.modal-bg{z-index:2000}.vorrat-zeile{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--line)}.vorrat-zeile.weg .vz-name{color:var(--amber);font-weight:600}.vorrat-zeile [aria-pressed=true]{color:var(--amber)}.vz-name{flex:1;min-width:0;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-menge{display:inline-flex;align-items:center;gap:3px}.vz-da{font-size:.8rem;color:var(--muted)}.vz-menge input{width:58px;min-height:40px;padding:0 4px;text-align:right;font-family:var(--font-num);font-size:1rem;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.vz-menge input::-webkit-outer-spin-button,.vz-menge input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.vz-einheit{width:34px;font-family:var(--font-num);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.vz-menge .btn.icon-only{font-size:1.1rem;font-weight:700}.vz-gebinde{font-family:var(--font-num);padding-inline:6px}.reste-reicht{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:0;font-family:var(--font-num);font-size:.84rem;letter-spacing:.03em;color:var(--text-2)}.reste-reicht.knapp{color:var(--amber)}@media (max-width: 420px){.vz-gebinde{display:none}.vz-menge input{width:50px}}@media (max-width: 520px){.vorrat-zeile{flex-wrap:wrap;row-gap:2px}.vz-menge{order:3;flex:1 1 100%}.vz-menge input{width:72px}.vz-gebinde{display:inline-flex!important;margin-left:auto}.vz-da{order:3;flex:1 1 100%}}.modal>.row:first-child{flex-wrap:nowrap;align-items:flex-start}.modal>.row:first-child>:first-child{flex:1 1 auto;min-width:0}.modal>.row:first-child>.btn.icon-only{flex:none;margin:-8px -8px 0 8px}.modal h2{overflow-wrap:anywhere}.chip.brand{background:var(--bg-3);color:var(--text);border:1px solid var(--line-strong)}.ss-display [role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chip.ss-marke{color:#fff;border:0}.chip.ss-marke.bb{background:#c81e1e}.chip.ss-marke.stb{background:#1e9e46}.chip.ss-marke.wind{background:#2f6fd6}.chip.ss-marke.awa{background:#b45309}.warn-route{margin:0 0 12px;padding:10px 10px 2px;border:1px solid #d62424;border-left-width:5px;background:color-mix(in srgb,#d62424 6%,var(--bg-1))}.warn-route h2{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-family:var(--font-num);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:#a31616}.warn-route-frei{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.84rem;color:var(--text-2)}.warn-route-frei svg{color:var(--green)}.warn-status.st-route{margin-left:8px;background:#a31616;color:#fff;vertical-align:middle}.routen-warn ul{margin:6px 0;padding-left:18px}.routen-warn li{margin:3px 0}.routen-frei{display:flex;align-items:center;gap:5px;margin:8px 0 0}.routen-frei svg{color:var(--green)}.warn-aktionen{display:flex;flex-wrap:wrap;gap:6px}.warn-aktionen .btn{flex:1 1 auto;justify-content:center}.status-router{margin:0 0 12px}.sb-fuss{margin:0;padding:9px 10px;border-top:1px solid var(--line);font-size:.8rem}.sb-kurz+.sb-fuss,.sb-kurz+.router-funktionen{border-top:0}.router-funktionen{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.router-funktionen li{display:flex;align-items:flex-start;gap:12px;padding:13px 10px;border-bottom:1px solid var(--line)}.router-funktionen li:last-child{border-bottom:0}.rf-lampe{flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--muted)}.router-funktionen li.l-ok .rf-lampe{background:var(--green)}.router-funktionen li.l-warn .rf-lampe{background:var(--amber)}.router-funktionen li.l-err .rf-lampe{background:var(--red)}.router-funktionen li.l-aus .rf-lampe{background:none;border:1.5px solid var(--muted)}.rf-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rf-text strong{font-size:.9rem}.rf-wert{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:2px;font-size:.84rem;color:var(--text-2);font-variant-numeric:tabular-nums}.rf-wert>span{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rf-wert>span+span:before{content:"·";color:var(--muted);margin-right:6px}.rf-text em{font-style:normal;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.rf-alter{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-left:12px;font-family:var(--font-num);font-size:.8rem;color:var(--text-2);white-space:nowrap}@media (max-width: 480px){.router-funktionen li{gap:10px}.rf-alter{padding-left:8px;font-size:.74rem}.rf-alter small{font-size:.58rem}}.rf-alter small{font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.router-funktionen li.l-err .rf-alter small{color:var(--red)}.router-funktionen li.l-warn .rf-alter small{color:var(--amber)}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.shop-add{grid-template-columns:76px 124px 1fr 1fr}.shop-add .sa-menge input{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;padding-inline:8px}@media (max-width: 520px){.shop-add{grid-template-columns:72px 1fr}.shop-add .field:nth-child(n+3){grid-column:1 / -1}}.shop-item .qty{display:inline-block;margin:0 7px 0 0;padding:0 5px;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-s);font-family:var(--font-num);font-size:.74rem;font-weight:600;letter-spacing:.02em;line-height:1.5;color:var(--text-2);vertical-align:1px;white-space:nowrap}.shop-item.done .qty{opacity:.6}button.qty{cursor:pointer;background:none;font:inherit;font-family:var(--font-num);font-size:.74rem;font-weight:600;min-height:28px}.shop-item button.qty.leer{border-style:dashed;color:var(--muted);font-weight:500}.shop-item.done button.qty{pointer-events:none}.qty-editor{display:inline-flex;align-items:center;gap:4px;margin:0 8px 4px 0;vertical-align:middle}.qty-editor input{width:64px;min-height:40px;padding:0 6px;text-align:right;font-family:var(--font-num)}.qty-editor select{width:auto;min-height:40px;padding:0 26px 0 8px}@media (pointer: coarse){button.qty{min-height:32px;padding:0 8px}.qty-editor input,.qty-editor select{min-height:44px}}button.qty,.shop-item button.qty{position:relative;min-height:22px;padding:0 5px;line-height:1.4}button.qty:after{content:"";position:absolute;top:-11px;right:-6px;bottom:-11px;left:-6px}@media (pointer: coarse){button.qty{min-height:22px;padding:0 5px}}.live-zeile{display:inline-flex;align-items:center;gap:7px}.live-punkt{position:relative;width:9px;height:9px;border-radius:50%;flex:none;background:var(--muted)}.live-punkt.an{background:var(--green)}.live-punkt.warn{background:var(--amber)}.live-punkt.aus{background:var(--red)}.live-punkt.an:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--green);animation:live-ring 1.8s ease-out infinite}@keyframes live-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion: reduce){.live-punkt.an:after{animation:none;opacity:0}}.musik-raster{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}@media (min-width: 1100px){.musik-raster{grid-template-columns:minmax(420px,560px) minmax(0,1fr)}}.musik-raster>.card{margin-bottom:0}.musik-spalte{display:flex;flex-direction:column;gap:12px;min-width:0}.musik-spalte>.card{margin-bottom:0}.musik-spalte.flach{display:contents}@media (min-width: 1100px){.musik-raster .np-card{position:sticky;top:8px}}.musik-status{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:4px 4px 4px 12px;border-left:3px solid var(--green);background:var(--bg-1);font-size:.82rem;color:var(--text-2)}.musik-status>span{flex:1;min-width:0}.musik-status>.icon{color:var(--green);flex:none}:root .chip-btn.kar-btn.on,:root .chip-btn.kar-btn[aria-pressed=true]{color:#fff;background:none}:root .chip-btn.kar-btn.on:before,:root .chip-btn.kar-btn[aria-pressed=true]:before{background:#be185d;border-color:#be185d}.mood-gruppen{flex-basis:100%;width:fit-content;max-width:100%;overflow-x:auto;margin-bottom:4px}.guest-head{padding-top:max(10px,env(safe-area-inset-top))}.guest-brand{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.guest-anlass{font-size:.8rem;font-weight:600;color:var(--text-2);letter-spacing:.02em}.guest-ich{display:flex;align-items:center;gap:8px;min-width:0}.guest-name{font-size:.88rem;font-weight:600;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest .wish-add{padding:0;background:none;border:0}.guest .wishlist>p.small{white-space:normal}.mood-tracks .mt-karaoke{color:#be185d;border-color:#be185d66;flex:none}:root[data-theme=dark] .mood-tracks .mt-karaoke{color:#f9a8d4;border-color:#f9a8d466}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .mood-tracks .mt-karaoke{color:#f9a8d4;border-color:#f9a8d466}}.mood-tracks.karaoke-liste{grid-template-columns:minmax(0,1fr);columns:1}.k-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:.55}.k-video iframe{position:absolute;top:50%;left:50%;border:0;width:max(100vw,177.78vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%)}@media (prefers-reduced-motion: reduce){.k-video{display:none}}.karaoke .segmented.k-seg{background:#ffffff14;border-color:#ffffff40}.karaoke .segmented.k-seg button{color:#ffffffd9;background:transparent}.karaoke .segmented.k-seg button[aria-pressed=true]{background:#1db954;color:#062b12}.karaoke.buehne .k-tools{opacity:0;transition:opacity .3s}.karaoke.buehne:hover .k-tools,.karaoke.buehne .k-tools:focus-within{opacity:1}@media (hover: none){.karaoke.buehne .k-tools{opacity:1}}.koppeln-schirm{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px;background:#070d14;color:#eef3f8;text-align:center}.koppeln-schirm h1{font-size:clamp(1.4rem,3vw,2.4rem);margin:0}.koppeln-code{font-family:var(--font-num);font-weight:700;font-size:clamp(4rem,14vw,11rem);letter-spacing:.08em;line-height:1;font-variant-numeric:tabular-nums}.koppeln-code span{margin-left:.35em}.koppeln-wege{display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center;text-align:left}.koppeln-wege img{background:#fff;padding:8px}.koppeln-wege ol{max-width:32em;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.6;margin:0}.koppeln-hinweis{max-width:40em;color:#b7c5d3;font-size:.95rem}.koppeln-form{display:flex;flex-direction:column;gap:12px;max-width:460px}.koppeln-eingabe{font-size:1.8rem;letter-spacing:.3em;text-align:center}.koppeln-liste{list-style:none;margin:0;padding:0}.koppeln-liste li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.koppeln-liste li>span{flex:1;min-width:0}.katalog-vorschau{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;border-left:3px solid var(--brand);background:var(--bg-1)}.katalog-uebernahme{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.katalog-uebernahme select{width:auto;flex:1 1 220px}html[data-nacht]{filter:grayscale(1) sepia(1) hue-rotate(-50deg) saturate(6) brightness(.5);background:#000}html[data-nacht] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.75) contrast(.9)}html[data-nacht] img:not(.leaflet-tile),html[data-nacht] video,html[data-nacht] iframe{filter:brightness(.6)}.sprachwahl-kompakt{width:auto;min-height:32px;padding:2px 8px;font-size:.82rem;background:transparent;border-color:var(--line)}.login-sprache{display:flex;justify-content:flex-end;margin-bottom:6px}@media (pointer: coarse){.sprachwahl-kompakt{min-height:44px}}.tagebuch{list-style:none;margin:6px 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.tagebuch>li{background:var(--bg-2);border-radius:var(--radius-s)}.tagebuch-kopf{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.tagebuch-kopf .txt{flex:1;display:flex;flex-direction:column;min-width:0}.tagebuch-pfeil{font-size:1.2rem;transition:transform .15s}.tagebuch-pfeil.auf{transform:rotate(90deg)}.tagebuch .play-list{margin:0;padding:0 8px 8px}@media (prefers-reduced-motion: reduce){.tagebuch-pfeil{transition:none}}.nur-anzeige .np-controls,.nur-anzeige .np-device,.nur-anzeige .np-btn{display:none}.nur-anzeige .seekable{pointer-events:none;cursor:default}.radio-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.radio-kopf h3{margin:0;display:flex;align-items:center;gap:8px}.radio-jetzt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 14px;padding:12px;margin-bottom:14px;border:1px solid var(--line-strong);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--bg-2)}.radio-jetzt.fehler{border-left-color:var(--red)}.radio-jetzt.laedt{border-left-color:var(--amber)}.radio-jetzt-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.radio-jetzt-txt>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-jetzt.fehler .radio-jetzt-txt .muted{white-space:normal;color:var(--red)}.radio-jetzt-label{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.radio-jetzt.laedt .radio-jetzt-label{color:var(--amber)}.radio-jetzt.fehler .radio-jetzt-label{color:var(--red)}.radio-jetzt-name{font-family:var(--font-display, var(--font));font-size:1.2rem;line-height:1.2}.radio-jetzt-tasten{display:flex;align-items:center;gap:6px}.radio-stopp{min-height:44px;gap:8px}.radio-stopp-icon{width:11px;height:11px;background:currentColor}@media (max-width: 560px){.radio-jetzt{grid-template-columns:auto 1fr}.radio-jetzt-tasten{grid-column:1 / -1;justify-content:flex-end}.radio-jetzt-tasten .radio-stopp{flex:1;justify-content:center}}.radio-pegel{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.radio-pegel i{width:3px;background:currentColor;animation:radio-pegel 1s ease-in-out infinite}.radio-pegel i:nth-child(1){height:60%;animation-delay:-.2s}.radio-pegel i:nth-child(2){height:100%;animation-delay:-.5s}.radio-pegel i:nth-child(3){height:45%;animation-delay:-.8s}@keyframes radio-pegel{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.radio-pegel i{transform-origin:bottom}.radio-mini-live{display:inline-flex;align-items:center;gap:4px;margin-right:6px;color:#dc2626;font-weight:700;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em;vertical-align:-1px}.radio-mini-live .radio-pegel{height:9px}:root[data-theme=dark] .radio-mini-live{color:#f87171}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .radio-mini-live{color:#f87171}}.radio-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:radio-dreh .8s linear infinite;display:inline-block}@keyframes radio-dreh{to{transform:rotate(360deg)}}.radio-ansicht{display:flex;width:100%;margin-bottom:12px}.radio-ansicht button{flex:1;padding-left:6px;padding-right:6px;white-space:nowrap}.radio-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.radio-feld{flex:1 1 220px;display:flex;align-items:center;gap:8px;padding:0 10px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-1);color:var(--muted)}.radio-feld:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.radio-feld input{flex:1;min-width:0;border:0;background:none;outline:none;padding:0;min-height:42px;color:var(--text);font:inherit}.radio-feld-x{border:0;background:none;color:var(--muted);min-width:32px;min-height:32px;cursor:pointer}.radio-region{flex:0 1 200px;min-height:44px}.radio-genres{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none}.radio-genres::-webkit-scrollbar{display:none}.radio-genres button{flex:none;min-height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg-1);color:var(--text-2);font:inherit;font-size:.8rem;cursor:pointer}.radio-genres button.on{background:var(--brand);border-color:var(--brand);color:var(--text-inv, #fff)}.radio-beispiele{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px}.radio-beispiele .chip{cursor:pointer;border:0;min-height:30px}.radio-gruppe{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 8px}.radio-leer{padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center}.radio-aktualisiert{opacity:.55;transition:opacity .15s}.sender-raster{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:6px}.sender{position:relative;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);transition:border-color .12s,background .12s}.sender:hover{border-color:var(--line-strong)}.sender.on{border-color:var(--brand);background:var(--brand-soft)}.sender.aus{opacity:.5}.sender.platzhalter{height:66px;background:linear-gradient(90deg,var(--bg-2),var(--bg-3),var(--bg-2));background-size:200% 100%;animation:radio-schimmer 1.2s linear infinite}@keyframes radio-schimmer{to{background-position:-200% 0}}.sender-play{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px;min-height:64px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sender-play:disabled{cursor:default}.sender-play:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sender-logo-rahmen{position:relative;flex:none}.sender-logo{display:block;flex:none;box-sizing:border-box;object-fit:contain;padding:4px;background:#fff;border-radius:var(--radius-s);border:1px solid rgba(0,0,0,.08)}.sender-logo.mono{display:grid;place-items:center;font-weight:800;letter-spacing:.02em;font-family:var(--font-display, var(--font))}.sender-knopf{position:absolute;right:-6px;bottom:-6px;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-s);background:var(--bg-0);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.sender.on .sender-knopf,.sender-play:hover .sender-knopf{background:var(--brand);border-color:var(--brand);color:var(--text-inv, #fff)}.sender-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.sender-txt strong{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.sender-txt .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-stern{flex:none;width:44px;min-height:44px;border:0;background:none;color:var(--muted);font-size:1.15rem;cursor:pointer}.sender-stern.on{color:var(--star, var(--amber))}.sender-stern:hover{color:var(--amber)}.radio-hinweis{display:flex;gap:6px;align-items:flex-start;margin:4px 0 0}@media (prefers-reduced-motion: reduce){.radio-spinner,.sender.platzhalter{animation:none}.radio-pegel i,.eq i{animation:radio-pegel-puls 1.6s ease-in-out infinite!important}.radio-pegel i:nth-child(2),.eq i:nth-child(2){animation-delay:-.5s!important}.radio-pegel i:nth-child(3),.eq i:nth-child(3){animation-delay:-1s!important}}@keyframes radio-pegel-puls{0%,to{opacity:.35}50%{opacity:1}}.radio-jetzt-bild{position:relative;flex:none}.radio-cover{display:block;width:84px;height:84px;object-fit:cover;border-radius:var(--radius-s);box-shadow:var(--shadow)}.radio-jetzt-badge{position:absolute;right:-12px;bottom:-12px;box-shadow:var(--shadow);border-radius:var(--radius-s)}.radio-jetzt-interpret{font-weight:600;color:var(--text-2)}.sender-kacheln{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.sender-kacheln .sender{flex-direction:column}.sender-kacheln .sender-play{flex-direction:column;justify-content:flex-start;gap:8px;padding:12px 8px 10px;text-align:center}.sender-kacheln .sender-txt{align-items:center;width:100%}.sender-kacheln .sender-txt strong{font-size:.85rem}.sender-kacheln .sender-txt .muted{font-size:.7rem;max-width:100%}.sender-kacheln .sender-stern{position:absolute;top:0;right:0;width:36px;min-height:36px;font-size:1rem}.sender-kacheln .sender-knopf{width:28px;height:28px;right:-8px;bottom:-8px}@media (pointer: coarse){.sender-kacheln .sender-stern{width:44px;min-height:44px}}.pi-befehl{margin:6px 0;white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all}.radio-lautstaerke{display:flex;align-items:center;gap:4px;margin:2px 0 0 -6px;white-space:normal!important;overflow:visible!important}.radio-pz{width:2.2em;text-align:right;font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.radio-regler{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:120px;height:28px;background:transparent;cursor:pointer;margin:0}.radio-regler::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-s);background:linear-gradient(to right,var(--brand) var(--wert, 100%),var(--line-strong) var(--wert, 100%))}.radio-regler::-moz-range-track{height:4px;border-radius:var(--radius-s);background:var(--line-strong)}.radio-regler::-moz-range-progress{height:4px;border-radius:var(--radius-s);background:var(--brand)}.radio-regler::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:16px;margin-top:-6px;border-radius:var(--radius-s);background:var(--text);border:2px solid var(--bg-2);box-shadow:0 0 0 1px var(--line-strong)}.radio-regler::-moz-range-thumb{width:12px;height:16px;border-radius:var(--radius-s);background:var(--text);border:2px solid var(--bg-2)}.radio-regler:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width: 560px){.radio-regler{width:110px}}.radio-jetzt{column-gap:24px}.laufschrift{display:block;max-width:100%;overflow:hidden;white-space:nowrap}.laufschrift>span{display:inline-block}.laufschrift.ruhig{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kamera-senden{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:calc(12px + var(--safe-t, 0px)) 14px calc(16px + var(--safe-b, 0px))}.kamera-senden video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.kamera-senden video.gespiegelt{transform:scaleX(-1)}.kamera-oben,.kamera-unten{position:relative;display:flex;align-items:center;gap:10px}.kamera-oben{justify-content:space-between}.kamera-status{padding:8px 12px;border-radius:var(--radius);background:#0000008c;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:8px}.kamera-status.on{background:#c0262d}.kamera-status.wartet{background:#a06e00d9}.kamera-punkt{width:9px;height:9px;border-radius:50%;background:currentColor;display:inline-block;animation:radio-puls 1.4s ease-in-out infinite}.kamera-zu{color:#fff;background:#0000008c;min-width:48px;min-height:48px}.kamera-unten{justify-content:center}.kamera-wechsel{background:#0000008c;color:#fff;border-color:#ffffff59;min-height:56px;gap:8px}.kamera-los{min-height:56px;min-width:190px;font-size:1.05rem;gap:10px;justify-content:center}.kamera-los.live{background:#c0262d;border-color:#c0262d;color:#fff}.kamera-stopp{width:14px;height:14px;background:currentColor}.kamera-fehler{position:relative;margin:12px 0 auto}.guest-kamera{margin-bottom:10px;min-height:48px;gap:8px;justify-content:center}@keyframes radio-puls{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.kamera-punkt{animation:none}}:root .auth[data-himmel=nacht]{--sky-a: #030b16;--sky-b: #0a2240;--wave-1a: #0b3f68;--wave-1b: #062b49;--wave-2a: #0d5a8f;--wave-2b: #0a4272;--wave-3a: #0f6ea6;--wave-3b: #0b5282;--sail: #dfeeff;--hull: #0b1c2c}:root .auth[data-himmel=abend]{--sky-a: #1d1840;--sky-b: #d9677a;--wave-1a: #3a2a55;--wave-1b: #221b3d;--wave-2a: #6a3f6e;--wave-2b: #4a2f5c;--wave-3a: #e0866d;--wave-3b: #b8606d;--sail: #fff1e6;--hull: #1d1733}:root .auth[data-himmel=tag]{--sky-a: #1b6fb3;--sky-b: #86c6ee;--wave-1a: #035a91;--wave-1b: #04466f;--wave-2a: #1a8fd0;--wave-2b: #0d78b8;--wave-3a: #63b8e8;--wave-3b: #2f9ad6;--sail: #ffffff;--hull: #0f2a44}:root .auth[data-himmel=abend] .auth-sky{background:linear-gradient(180deg,var(--sky-a) 0%,#5b3a78 28%,var(--sky-b) 46%,#ffb070 56%,var(--wave-3b) 100%)}:root .auth[data-himmel] .auth-stars,:root .auth[data-himmel] .auth-sun{display:none}.himmel-sterne{position:absolute;top:0;right:0;bottom:44%;left:0;width:100%;height:56%}.himmel-mond{position:absolute;left:57%;top:11%;width:54px;height:54px;border-radius:50%;background:#f4f1e6;box-shadow:inset -14px -6px #cfc8b0,0 0 40px 8px #e6ecff2e;opacity:.92}.himmel-sonne{position:absolute;left:60%;width:0;height:0;transition:top 60s linear}.himmel-scheibe{position:absolute;left:-55px;top:-55px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#fff6d8 0%,#ffd66e 45%,rgba(255,190,80,.55) 62%,transparent 72%)}.himmel-sonne.abend .himmel-scheibe{left:-75px;top:-75px;width:150px;height:150px;background:radial-gradient(circle,#fff0c8 0%,#ffb35a 40%,rgba(255,110,60,.5) 60%,transparent 72%)}.himmel-strahlen{position:absolute;left:-130px;top:-130px;width:260px;height:260px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,240,190,.22) 0deg 6deg,transparent 6deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 70%);mask-image:radial-gradient(circle,#000 20%,transparent 70%);animation:himmel-drehen 90s linear infinite}.himmel-glut{position:absolute;left:0;right:0;top:34%;height:30%;pointer-events:none;background:radial-gradient(ellipse 45% 60% at 60% 60%,rgba(255,170,90,.55),transparent 70%);animation:himmel-atmen 9s ease-in-out infinite}.himmel-wolke{position:absolute;height:34px;border-radius:40px;background:#ffffffd9;filter:blur(2px);animation:himmel-ziehen linear infinite}.himmel-wolke:before,.himmel-wolke:after{content:"";position:absolute;background:inherit;border-radius:50%}.himmel-wolke:before{width:52%;height:150%;left:14%;top:-62%}.himmel-wolke:after{width:36%;height:120%;left:52%;top:-40%}.himmel-wolke.w1{width:150px;top:18%;animation-duration:140s;animation-delay:-40s;opacity:.9}.himmel-wolke.w2{width:100px;top:30%;animation-duration:190s;animation-delay:-120s;opacity:.7;transform:scale(.8)}.himmel-wolke.w3{width:200px;top:8%;animation-duration:240s;animation-delay:-10s;opacity:.6}@keyframes himmel-drehen{to{transform:rotate(360deg)}}@keyframes himmel-atmen{50%{opacity:.75}}@keyframes himmel-ziehen{0%{left:-260px}to{left:110%}}@media (prefers-reduced-motion: reduce){.himmel-strahlen,.himmel-glut,.himmel-wolke{animation:none}.himmel-wolke.w1{left:12%}.himmel-wolke.w2{left:38%}.himmel-wolke.w3{left:70%}.himmel-sonne{transition:none}}:root .auth[data-himmel]{--horizont: 58%}:root .auth[data-himmel=nacht]{--dunst: rgba(70,110,160,.45);--meer-a: #0b2a47;--meer-b: #0a3a63;--kante: rgba(150,190,235,.55)}:root .auth[data-himmel=abend]{--dunst: rgba(255,190,140,.75);--meer-a: #5a3b63;--meer-b: #3b2a55;--kante: rgba(255,214,170,.9)}:root .auth[data-himmel=tag]{--dunst: rgba(225,242,255,.8);--meer-a: #1c7fbf;--meer-b: #0c5f98;--kante: rgba(255,255,255,.85)}:root .auth[data-himmel] .auth-sky{background:linear-gradient(180deg,var(--sky-a) 0%,var(--sky-b) calc(var(--horizont) - 2%),var(--dunst) var(--horizont),var(--meer-a) var(--horizont))}:root .auth[data-himmel=abend] .auth-sky{background:linear-gradient(180deg,var(--sky-a) 0%,#5b3a78 24%,var(--sky-b) 42%,#ffb070 calc(var(--horizont) - 1%),var(--meer-a) var(--horizont))}:root .auth[data-himmel] .himmel-sterne{inset:0 0 auto 0;height:calc(var(--horizont) - 1%)}.himmel-meer{position:absolute;left:0;right:0;top:var(--horizont);bottom:0;overflow:hidden;background:linear-gradient(180deg,var(--meer-a) 0%,var(--meer-b) 55%);box-shadow:0 -1px 0 var(--kante),0 -6px 14px -4px var(--dunst)}.himmel-meer:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--kante) 20%,var(--kante) 80%,transparent);opacity:.7}.himmel-spiegel{position:absolute;left:60%;top:0;width:150px;height:40%;transform:translate(-50%);background:repeating-linear-gradient(180deg,rgba(255,215,150,.55) 0 3px,transparent 3px 9px);-webkit-mask-image:radial-gradient(ellipse 50% 100% at 50% 0,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 50% 100% at 50% 0,#000 30%,transparent 75%);animation:himmel-glitzern 3.5s ease-in-out infinite}.himmel-spiegel.tag{background:repeating-linear-gradient(180deg,rgba(255,255,255,.45) 0 2px,transparent 2px 10px);width:110px;opacity:.6}.himmel-spiegel.mond{left:calc(57% + 27px);width:70px;background:repeating-linear-gradient(180deg,rgba(230,236,255,.35) 0 2px,transparent 2px 9px)}@keyframes himmel-glitzern{50%{opacity:.55;transform:translate(-50%) scaleX(1.08)}}@media (prefers-reduced-motion: reduce){.himmel-spiegel{animation:none}}:root .auth[data-himmel] .auth-hero{color:#fff;text-shadow:0 2px 14px rgba(0,20,45,.5)}:root .auth[data-himmel] .auth-brand .logo-mark,:root .auth[data-himmel] .auth-brand .logo-type{color:#fff}:root .auth[data-himmel] .auth-feats li{background:#04142857;border-color:#ffffff2e;color:#fff}:root .auth[data-himmel=tag] .auth-feats li{background:#04285052}:root .auth[data-himmel] .auth-feats li .icon{color:#9fd6ff}@media (max-width: 900px){.himmel-mond{left:72%}.himmel-spiegel.mond{left:calc(72% + 27px)}.himmel-sonne,.himmel-spiegel{left:72%}}.karaoke.mit-kamera .kl,.karaoke.mit-kamera .k-now{text-shadow:0 2px 10px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.9)}.kamera-senden .btn.kamera-zu{background:#0000008c;color:#fff;border-color:transparent}.k-kamera{position:absolute;z-index:5;right:2vw;top:50%;transform:translateY(-50%);width:min(32vw,460px);margin:0;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:0 18px 50px #0000008c}.k-kamera video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#000}.k-kamera figcaption{display:flex;align-items:center;gap:8px;padding:.35em .7em;background:#c0262d;color:#fff;font-weight:700;font-size:clamp(.75rem,1.1vw,1.05rem);letter-spacing:.03em}.karaoke.mit-kamera .k-body{padding-right:min(38vw,520px)}@media (max-width: 900px),(orientation: portrait){.k-kamera{top:auto;bottom:2vh;right:50%;transform:translate(50%);width:min(70vw,360px)}.karaoke.mit-kamera .k-body{padding-right:6vw;padding-bottom:calc(2vh + min(70vw,360px)*.56 + 3.5em)}}.apn{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1)}.apn-wahl{display:flex;gap:10px;flex-wrap:wrap}.apn-wahl label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted);flex:1 1 160px}.apn-wahl select{min-height:40px}.apn-werte{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:10px 0 6px;font-size:.85rem}.apn-werte dt{color:var(--muted)}.apn-werte dd,.apn p{margin:0}.nav-wlan{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.nav-wlan h4{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:.9rem}.nav-wlan p{margin:0 0 8px}.datenrate{margin-top:6px;padding:4px 10px 8px}.dr-werte{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:start}.dr-zeit{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius-s);overflow:hidden}.dr-zeit button{border:0;background:none;color:var(--muted);font-size:.7rem;font-weight:600;padding:5px 9px;min-height:0;cursor:pointer}.dr-zeit button.an{background:var(--brand);color:#fff}.dr-zeit button+button{border-left:1px solid var(--line-strong)}.sms-befehle{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-s)}.sms-befehle .rb-label{flex-basis:100%}.roaming-block{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-2)}.rb-label{font-family:var(--font-num);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.roaming-block .rb-ok{color:var(--green)}.roaming-block .rb-aus{color:var(--amber)}.track-karte-card{margin-bottom:12px}.track-karte{position:relative;height:380px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}@media (max-width: 700px){.track-karte{height:280px}}.dr-wert{min-width:0;padding:2px 0}.dr-wert strong{color:var(--brand)}.dr-wert.hoch strong{color:var(--amber)}.dr-kopf{display:flex;align-items:center;gap:5px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dr-wert strong{display:block;margin-top:2px;font-size:1.05rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-kurve{display:block;width:100%;margin-top:6px;touch-action:pan-y}.dr-linie{fill:none;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.dr-linie.runter{stroke:var(--brand)}.dr-linie.hoch{stroke:var(--amber)}.dr-grund{stroke:var(--bg-4);stroke-width:1;vector-effect:non-scaling-stroke}.dr-faden{stroke:var(--text);stroke-width:1;opacity:.45;vector-effect:non-scaling-stroke}.dr-fuss{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.dr-legende{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.dr-legende i{display:inline-block;width:9px;height:2px;background:var(--brand)}.dr-legende i.hoch{background:var(--amber);margin-left:6px}.koord{display:grid;justify-items:end;gap:1px;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.35}.adr{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px;row-gap:3px;line-height:1.4;font-variant-numeric:tabular-nums;text-align:left}.adr-z{display:contents}.adr-z i{font-style:normal;align-self:baseline;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-family:var(--font);line-height:1.9}.adr-z b{font-weight:500;overflow-wrap:normal;word-break:keep-all}.adr-z.v6 b{font-size:.72rem;line-height:1.6}.adr-hinweis{grid-column:2;font-size:.74rem;color:var(--muted);font-family:var(--font)}.gnss-liste{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;align-items:center}.gnss-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 6px;background:var(--bg-3);border-radius:var(--radius);font-size:.74rem;color:var(--muted)}.gnss-chip.traegt{color:var(--text);border-left:2px solid var(--green)}.gnss-chip b{font-weight:700;font-variant-numeric:tabular-nums}.gnss-chip i{font-style:normal;opacity:.6;font-variant-numeric:tabular-nums}.fernzugang{margin-top:12px;padding-top:10px;border-top:1px solid var(--bg-4)}.fernzugang h3{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:.92rem}.fernzugang textarea{width:100%;font-family:var(--mono, monospace);font-size:.74rem;resize:vertical}.fernzugang code{padding:0 3px;background:var(--bg-3);border-radius:var(--radius-s);font-size:.92em}.fz-stand{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.fz-befehl{margin:6px 0 0;padding:8px 10px;background:var(--bg-3);border-left:2px solid var(--green);border-radius:var(--radius);font-size:.76rem;white-space:pre;overflow-x:auto}.fassung{display:grid;justify-items:end;gap:1px;font-variant-numeric:tabular-nums}.fassung .gut{color:var(--text)}.fassung .alt{color:var(--amber);font-weight:700}.fz-putty{margin-top:8px}.fz-putty summary{cursor:pointer;font-size:.8rem;color:var(--brand)}.fz-putty ol{margin:6px 0 0;padding-left:18px;display:grid;gap:4px}.fz-putty code{word-break:break-all}.fz-dateien{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.tonquelle{display:flex;align-items:center;gap:10px;margin:10px 0;padding:8px 10px;background:var(--bg-2);border-left:3px solid var(--brand);border-radius:var(--radius)}.tonquelle.radio{border-left-color:var(--amber)}.tonquelle.aus{border-left-color:var(--bg-4);justify-content:space-between}.tq-bild{width:42px;height:42px;object-fit:cover;border-radius:var(--radius-s);background:#fff;flex:none}.tq-bild.leer{display:flex;align-items:center;justify-content:center;color:var(--muted);background:var(--bg-3)}.tq-text{min-width:0;display:grid;gap:1px}.tq-marke{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tq-text strong{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tq-text .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gnss-text{display:grid;justify-items:end;gap:1px;line-height:1.35}.gnss-namen{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:0;row-gap:1px}.gnss-namen span{white-space:nowrap}.gnss-namen span+span:before{content:" · ";color:var(--muted)}.gnss-text i{font-style:normal;font-size:.72rem;color:var(--muted)}.fz-zweit{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.fz-qr{display:flex;gap:12px;align-items:flex-start;margin-top:8px;padding:10px;background:var(--bg-3);border-radius:var(--radius)}.fz-qr img{background:#fff;padding:6px;border-radius:var(--radius-s);flex:none}.fz-code{width:92px;text-align:center;letter-spacing:.14em;font-variant-numeric:tabular-nums}.netz-liste{display:grid;gap:4px;justify-items:stretch;text-align:left;width:100%}.netz-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding-left:7px;border-left:2px solid var(--bg-4)}.netz-zeile.traegt{border-left-color:var(--green)}.netz-zeile b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.netz-zeile i{font-style:normal;font-size:.72rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.netz-zeile .ev-teile{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:6px;row-gap:1px;white-space:normal;text-align:right;min-width:0}.ev-teile>span{white-space:nowrap}.ev-teile>span+span:before{content:"·";margin-right:6px;color:var(--muted)}.status-block dl>div:has(>dd .netz-liste)>dt{grid-column:1 / -1;border-bottom:0;padding-bottom:0}.status-block dl>div:has(>dd .netz-liste)>dd{grid-column:1 / -1;padding-top:4px}.set-nav{position:sticky;top:0;z-index:3;display:flex;gap:6px;flex-wrap:wrap;padding:8px 0;margin-bottom:10px;background:var(--bg);border-bottom:1px solid var(--line)}.set-nav a{padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--text-2);font-family:var(--font-num);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.set-nav a:hover{border-color:var(--brand);color:var(--brand)}.set-nav a.aktiv{border-color:var(--brand);color:var(--brand-text);background:var(--brand-soft)}.set-suche{flex:1 1 100%;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:8px 11px;font-size:16px}.set-suche:focus{outline:none;border-color:var(--brand)}@media (min-width: 720px){.set-suche{flex:0 1 300px;margin-right:8px}}.suche-raus,.ansicht-raus{display:none!important}.set-modus{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--text-2);font-family:var(--font-num);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap}.set-modus.an{border-color:var(--brand);color:var(--brand-text);background:var(--brand-soft)}.sim-aktiv{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--bg-2);padding:9px 12px;margin-bottom:12px}.sim-aktiv-kopf{display:flex;align-items:center;gap:6px;font-family:var(--font-num);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.sim-aktiv-kopf .dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399b3}.sim-aktiv-name{font-size:1.02rem;font-weight:700;margin-top:3px}.bw-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:10px 0}.bw-kachel{border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--bg-2);padding:8px 10px;min-width:0}.bw-kachel.ok{border-left-color:#34d399}.bw-kachel.warn{border-left-color:#fbbf24}.bw-kachel.err{border-left-color:#f87171}.bw-kachel .k-name{font-family:var(--font-num);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);display:flex;align-items:center;gap:5px}.bw-kachel .k-name svg{flex:0 0 auto;opacity:.85}.bw-kachel .k-wert{font-family:var(--font-num);font-size:1.35rem;font-weight:700;line-height:1.15;margin:2px 0 1px;white-space:nowrap}.bw-kachel .k-wert small{font-size:.72rem;font-weight:600;color:var(--muted);margin-left:2px}.bw-kachel .k-sub{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-kacheln.bw-status{margin:0;padding:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.bw-kachel .sparkline{display:block;width:100%;height:28px;margin-top:6px;color:var(--brand);opacity:.9}.bw-kachel.warn .sparkline{color:var(--amber)}.bw-kachel.err .sparkline{color:var(--red)}.bw-hinweise{list-style:none;margin:0;padding:0 10px 8px;display:grid;gap:4px;font-size:.8rem}.bw-hinweise li{display:flex;gap:6px;align-items:flex-start;color:var(--amber)}.bw-hinweise li.l-err{color:var(--red)}.bw-hinweise li .icon{flex:none;margin-top:2px}.bw-verbindung{margin:0;padding:8px 10px;border-top:1px solid var(--line);font-size:.76rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:2px 14px;font-family:var(--font-num)}.bw-verbindung span{white-space:nowrap}.bw-verbindung.l-warn{color:var(--amber)}.bw-verbindung.l-err{color:var(--red)}.bw-schritte{list-style:none;margin:6px 0 0;padding:0}.bw-schritte li{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--line);align-items:flex-start}.bw-schritte .s-nr{flex:0 0 22px;height:22px;border:1.5px solid var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-num);font-size:.72rem;font-weight:700;color:var(--muted)}.bw-schritte li.done .s-nr{border-color:#34d399;color:#34d399}.bw-schritte li.aktiv .s-nr{border-color:var(--brand);color:var(--brand)}.bw-schritte .s-text{flex:1;min-width:0;font-size:.85rem}.bw-schritte .s-text strong{display:block}.bw-schritte .s-text .row{margin-top:6px}.set-md{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.set-lblock{margin-bottom:14px}.set-lgruppe{font-family:var(--font-num);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 4px 2px}.set-zeile{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--line);color:var(--text);padding:11px 12px;cursor:pointer;font-size:.88rem}.set-zeile+.set-zeile{margin-top:-1px}.set-zeile:first-of-type{border-radius:var(--radius) var(--radius) 0 0}.set-zeile:last-of-type{border-radius:0 0 var(--radius) var(--radius)}.set-zeile:first-of-type:last-of-type{border-radius:var(--radius)}.set-zeile:hover{border-color:var(--brand);position:relative;z-index:1}.set-zeile.aktiv{border-color:var(--brand);background:var(--brand-soft);position:relative;z-index:1}.set-zeile .z-titel{font-weight:600;white-space:nowrap}.set-zeile .z-wert{margin-left:auto;color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.set-zeile .z-wert.ok{color:#34d399}.set-zeile .z-wert.warn{color:#fbbf24}.set-zeile .z-wert.err{color:#f87171;font-weight:700}:root[data-theme=light] .set-zeile .z-wert.ok{color:#047857}:root[data-theme=light] .set-zeile .z-wert.warn{color:#b45309}:root[data-theme=light] .set-zeile .z-wert.err{color:#b91c1c}.set-zurueck{margin-bottom:8px}.set-zurueck .icon{transform:rotate(180deg)}@media (min-width: 900px){.set-md{grid-template-columns:330px minmax(0,1fr)}.set-zurueck{display:none}}@media (max-width: 899.98px){.set-md.hat-auswahl .set-liste{display:none}.set-md:not(.hat-auswahl) .set-detail{display:none}}.set-schnell{margin-bottom:16px;flex-wrap:wrap}.set-gruppe{scroll-margin-top:56px;margin-bottom:22px}.set-titel{margin:0 0 8px;font-family:var(--font-num);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.set-gruppe+.set-gruppe{padding-top:4px}:root{--sim-h: 0px}body:has(.sim-band){--sim-h: 26px}.sim-band{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--sim-h);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;background:var(--amber);color:#1a1205;font-family:var(--font-num);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden}.sim-band strong{font-weight:700}.app{margin-top:var(--sim-h);height:calc(100% - var(--sim-h))}@media (max-width: 700px){body:has(.sim-band){--sim-h: 22px}.sim-band span{overflow:hidden;text-overflow:ellipsis}}.sim-start{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:10px}.sim-start .field{width:190px;margin-bottom:0}.sim-start .btn{min-height:38px}.layer-switch .tiefebtn[aria-pressed=true]{color:var(--brand);border-color:var(--brand)}.tiefen-legende{position:absolute;left:10px;bottom:96px;z-index:500;display:flex;flex-direction:column;gap:4px;padding:7px 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 10px #0000002e;pointer-events:none}.tl-kopf{font-family:var(--font-num);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tl-balken{position:relative;display:flex;gap:6px;height:132px}.tl-verlauf{width:12px;height:100%;border:1px solid var(--line)}.tl-werte{position:relative;list-style:none;margin:0;padding:0;width:34px;height:100%}.tl-werte li{position:absolute;transform:translateY(-50%);font-size:.58rem;font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap}.tl-fuss{max-width:108px;font-size:.55rem;line-height:1.3;color:var(--muted)}@media (max-width: 700px){.tiefen-legende{bottom:120px}.tl-balken{height:104px}.tl-fuss{display:none}}.dr-rahmen{position:relative;margin-top:6px}.dr-skala{position:absolute;top:1px;right:3px;font-size:.6rem;font-variant-numeric:tabular-nums;color:var(--muted);pointer-events:none}.dr-flaeche{stroke:none}.dr-flaeche.runter{fill:var(--brand);opacity:.16}.dr-flaeche.hoch{fill:var(--amber);opacity:.16}.dr-hilfe{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.wege-liste{list-style:none;margin:10px 0 6px;padding:0;display:grid;gap:7px}.wege-liste li{display:flex;gap:8px;align-items:flex-start;padding-left:8px;border-left:2px solid var(--bg-4)}.wege-liste li.gut{border-left-color:var(--green)}.wege-liste li.gut .icon{color:var(--green)}.wege-liste li.fehlt{border-left-color:var(--red)}.wege-liste li.fehlt .icon{color:var(--red)}.job-ergebnis{margin-top:8px;align-items:flex-start}.job-ergebnis .small{flex:1;white-space:pre-wrap;word-break:break-word}.job-stand{margin-top:8px;display:flex;align-items:center;gap:8px;color:var(--brand);font-variant-numeric:tabular-nums}.job-stand .spinner{border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;width:14px;height:14px;flex:none}.job-zeilen{margin:6px 0 0;display:grid;gap:4px;white-space:normal}.job-zeilen dt{font-weight:600}.job-zeilen dd{margin:0;overflow-wrap:anywhere}.btn.ghost .spinner,.btn.sm .spinner{border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;width:14px;height:14px}.k-kamera .k-mess{font-size:.85em;opacity:.75;font-variant-numeric:tabular-nums}.k-mess-knopf{display:inline-flex;align-items:center;margin-left:6px;padding:2px;border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer}.k-mess-knopf:hover,.k-mess-knopf[aria-expanded=true]{opacity:1}.k-kamera.ohne-signal video{filter:grayscale(1) brightness(.35)}.k-keinsignal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000059}.k-ks-text{font-family:var(--font-num);font-size:clamp(1.1rem,3.5vw,2rem);font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgb(0 0 0 / .8);animation:ks-blink 1.6s steps(1) infinite}.k-ks-quelle{font-family:var(--font-num);font-size:.78rem;letter-spacing:.08em;color:#ffffffbf;font-variant-numeric:tabular-nums}.k-ks-balken{position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(to right,silver 0,silver 12.5%,#c0c000 0,#c0c000 25%,#00c0c0 0,#00c0c0 37.5%,#00c000 0,#00c000 50%,#c000c0 0,#c000c0 62.5%,#c00000 0,#c00000 75%,#0000c0 0,#0000c0 87.5%,#131313 0,#131313)}@keyframes ks-blink{0%,70%{opacity:1}71%,to{opacity:.35}}.kamera-punkt.gelb{background:var(--amber);animation:blink 1.2s infinite}@media (prefers-reduced-motion: reduce){.k-ks-text,.kamera-punkt.gelb{animation:none}}.k-kamera{display:flex}.k-kamera.duett{gap:4px}.k-kamera.duett .k-kachel{flex:1 1 50%;min-width:0}.k-kachel{position:relative;overflow:hidden;flex:1 1 100%;animation:kachel-auf .4s ease}.k-kachel video{width:100%;height:100%}.k-kachel figcaption{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:6px;padding:3px 8px;background:#0000008c;color:#fff;font-family:var(--font-num);font-size:.72rem;letter-spacing:.04em;border-radius:var(--radius-s)}@keyframes kachel-auf{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.k-kachel{animation:none}}.k-kamera.schwarzblende{background:#000}.k-kamera.schwarzblende figcaption{position:absolute;left:8px;bottom:8px;color:#ffffff80;font-family:var(--font-num);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;display:flex;gap:6px;align-items:center}.kamera-senden.tally{box-shadow:inset 0 0 0 4px var(--red)}.tally-band{position:absolute;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:7px;padding:4px 14px;background:var(--red);color:#fff;font-family:var(--font-num);font-weight:800;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-s)}.tally-band .kamera-punkt{background:#fff}.kamera-regie{margin-top:12px;padding:12px 14px;background:linear-gradient(#1d1d1f,#151517);border:1px solid #000;border-radius:var(--radius);box-shadow:inset 0 1px #ffffff0f;color:#cfcfcf}.regie-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.regie-titel{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-num);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a}.regie-modi{display:flex;gap:8px;margin-left:auto}.taste,.regie-modi button{min-height:44px;min-width:64px;padding:6px 14px;border:1px solid #000;border-radius:var(--radius-l);background:linear-gradient(#323236,#232326);color:#b8b8b8;font-family:var(--font-num);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff17,0 2px 3px #00000080;cursor:pointer}.taste:active,.regie-modi button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0009}.taste:disabled{opacity:.35;cursor:default}.regie-modi button[aria-pressed=true]{background:linear-gradient(#fff8e0,#e9d98f);color:#4a3b00;box-shadow:0 0 14px #e9d98f80,inset 0 1px #ffffff80;border-color:#7a6a20}.regie-pult{display:flex;gap:12px;margin-top:10px;align-items:stretch}.regie-reihe{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;flex:1}.regie-schnitt{display:flex;flex-direction:column;gap:8px;flex:none}.taste.cut,.taste.auto{background:linear-gradient(#3a3a3e,#28282b)}.taste.cut:not(:disabled),.taste.auto:not(:disabled){color:#fff}.taste.blk.an{background:linear-gradient(#f55,#c01818);color:#fff;box-shadow:0 0 16px #ff3c3c99,inset 0 1px #ffffff4d;border-color:#7a0000}.regie-kachel{position:relative;flex:0 0 clamp(140px,30vw,200px);aspect-ratio:16 / 9;padding:0;border:2px solid #3a3a3a;border-radius:4px;overflow:hidden;background:#0a0a0a;cursor:pointer}.regie-kachel video{width:100%;height:100%;object-fit:cover;display:block}.regie-kachel.programm{border-color:#ff3b30;box-shadow:0 0 10px #ff3b308c}.regie-kachel.vorschau,.regie-kachel.gewaehlt{border-color:#2ecc40;box-shadow:0 0 10px #2ecc4080}.regie-leer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffff59}.regie-kein-signal{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-family:var(--font-num);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.regie-name{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:4px;padding:2px 7px;background:#000000b8;color:#ddd;font-size:.64rem;font-family:var(--font-num);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regie-hinweis{margin:6px 0 0;color:#8a8a8a}.regie-werkzeuge{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.regie-werkzeuge .btn{min-height:40px;background:linear-gradient(#2c2c30,#202023);border-color:#000;color:#b8b8b8}.regie-werkzeuge .small.muted{color:#8a8a8a}.regie-trenner{width:1px;height:20px;background:#3a3a3a;margin:0 4px}.regie-meldung{margin-top:6px;color:#e9d98f}.regie-seite{background:#101012;margin:-16px;padding:16px;min-height:100%}.regie-seite .page-header h1,.regie-seite .page-header .subtitle{color:#ddd}.regie-seite .regie-monitor{position:relative;aspect-ratio:16 / 9;max-height:46vh;margin:0 auto;background:#000;border:1px solid #2a2a2a;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 24px #00000080}.regie-seite .regie-monitor .k-kamera{position:absolute;top:0;right:0;bottom:0;left:0}.regie-monitor-label{position:absolute;top:8px;left:8px;padding:2px 9px;background:#ff3b30;color:#fff;font-family:var(--font-num);font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border-radius:3px;box-shadow:0 0 10px #ff3b3080}.regie-seite .regie-monitor.leer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#777;background:#161618;padding:16px;text-align:center}.k-regie-link{align-self:flex-start;margin-top:8px}.k-kamera.hart .k-kachel{animation:none}.regie-hardware{margin-top:12px;border-top:1px solid #2a2a2a;padding-top:8px}.regie-hardware summary{cursor:pointer;font-family:var(--font-num);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8a8a}.regie-hardware kbd{padding:1px 6px;background:linear-gradient(#323236,#232326);border:1px solid #000;border-radius:4px;box-shadow:inset 0 1px #ffffff17;color:#ddd;font-size:.78em}.regie-hardware .small{color:#b0b0b0;margin:6px 0 0}.regie-webhook{margin:6px 0;padding:8px 10px;background:#0c0c0e;border:1px solid #2a2a2a;border-radius:4px;color:#9fd89f;font-size:.68rem;white-space:pre-wrap;word-break:break-all}.k-titel{position:absolute;z-index:4;pointer-events:none}.k-titel.bauchbinde{left:4%;bottom:9%;max-width:70%;padding:10px 22px 12px 14px;background:linear-gradient(100deg,#0a0a0ce0 0,#0a0a0ce0 78%,#0a0a0c00);border-left:4px solid var(--brand);animation:titel-schub .45s ease}.k-titel.mitte{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000059;text-align:center;animation:titel-auf .45s ease}.k-titel-text{display:block;color:#fff;font-weight:800;text-shadow:0 2px 10px rgb(0 0 0 / .7)}.k-titel.bauchbinde .k-titel-text{font-size:clamp(1rem,3.2vw,2rem);letter-spacing:.01em}.k-titel.mitte .k-titel-text{font-size:clamp(1.4rem,5vw,3.2rem);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-num)}.k-titel-unter{display:block;color:#ffffffd9;font-size:clamp(.72rem,1.8vw,1.05rem);margin-top:2px;text-shadow:0 1px 6px rgb(0 0 0 / .7)}@keyframes titel-schub{0%{transform:translate(-24px);opacity:0}to{transform:none;opacity:1}}@keyframes titel-auf{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.k-titel{animation:none!important}}.regie-titel-pult{margin-top:12px;border-top:1px solid #2a2a2a;padding-top:10px}.regie-abschnitt{font-family:var(--font-num);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a}.regie-titel-felder{display:grid;gap:6px;margin-top:8px}.regie-titel-felder input{background:#0c0c0e;border:1px solid #2a2a2a;color:#ddd;border-radius:4px;padding:9px 10px;font-size:.9rem;min-height:40px}.regie-titel-felder input::placeholder{color:#666}.regie-titel-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chiptaste{padding:6px 10px;min-height:36px;background:linear-gradient(#2c2c30,#202023);border:1px solid #000;border-radius:4px;color:#b8b8b8;font-size:.74rem;cursor:pointer;box-shadow:inset 0 1px #ffffff14}.chiptaste:active{transform:translateY(1px)}.regie-titel-tasten{display:flex;gap:8px;margin-top:8px}.taste.ein:not(:disabled){background:linear-gradient(#fff8e0,#e9d98f);color:#4a3b00;border-color:#7a6a20}.taste.stil.an{color:#fff}.regie-titel-live{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:#e9d98f}a.kopf-status{display:flex;flex-direction:column;justify-content:center;min-height:44px;text-decoration:none;color:inherit}a.kopf-status:hover{text-decoration:none;background:var(--bg-3);border-radius:var(--radius)}button.set-modus{min-height:44px}@media (max-width: 700px){.page-actions .btn>.btn-text{display:none}.page-actions .btn:has(>.btn-text){width:44px;min-height:44px;padding:0}.page-actions{gap:6px}.page-actions .btn{padding-inline:12px}.page-actions .btn:has(>.btn-text){padding:0}.nur-breit{display:none}}.nur-schmal{display:none}@media (max-width: 700px){.nur-schmal{display:inline}}@media (max-width: 700px){.kombuese-aktionen{flex-wrap:nowrap;width:100%}.kombuese-aktionen .btn{flex:1;padding-inline:8px;font-size:.84rem;white-space:nowrap}}.mob-knopf{background:#b91c1c;border-color:#7f1212;color:#fff;font-weight:800;letter-spacing:.06em;min-width:56px;position:relative;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.mob-knopf:hover{background:#a31717}.topbar .mob-knopf{flex:none;min-width:52px;padding:0 12px;border-radius:var(--radius);font-size:.78rem}@media (max-width: 430px){.topbar .mob-knopf{padding:0 9px;letter-spacing:.03em}}.mob-auf-karte{position:absolute;left:10px;top:10px;z-index:850}@media (max-width: 899px){.mob-auf-karte,.live-neu .mob-auf-karte{top:112px}}.mob-knopf.auf-karte{width:56px;height:56px;min-width:0;border:2px solid rgba(255,255,255,.75);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:.82rem;box-shadow:0 4px 14px #00000073}.mob-knopf:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff59;transform:scaleY(0);transform-origin:bottom;pointer-events:none}.mob-knopf.haelt:before{animation:mob-halten .9s linear forwards!important}@keyframes mob-halten{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.mob-hinweis{position:fixed;z-index:3900;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 16px);padding:10px 14px 12px;background:var(--bg-1);color:var(--text);border:1px solid var(--line-strong);border-left:4px solid var(--red);border-radius:var(--radius);font-size:.9rem;font-weight:600;box-shadow:var(--shadow);overflow:hidden;pointer-events:none}.mob-hinweis svg{color:var(--red);flex:none}.mob-hinweis-balken{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;animation:mob-halten-x .9s linear forwards!important}@keyframes mob-halten-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mob-frage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(var(--safe-t) + 24px) 24px calc(var(--safe-b) + 24px);background:#a01414;color:#fff;text-align:center}.mob-frage h2{font-size:1.6rem;margin:0}.mob-frage p{max-width:420px;margin:0;color:#ffd9d9}.mob-frage .mob-jetzt{width:100%;max-width:420px;min-height:72px;font-size:1.25rem;font-weight:800;background:#fff;color:#a01414;border-color:#fff}.mob-frage .mob-abbruch{min-height:52px;color:#ffd9d9;border-color:#fff6}.mob-marker{animation:mob-puls 1s ease-in-out infinite;box-shadow:0 0 0 4px #f8717166}@keyframes mob-puls{0%,to{box-shadow:0 0 0 4px #f8717173}50%{box-shadow:0 0 0 14px #f8717114}}@media (prefers-reduced-motion: reduce){.mob-marker{box-shadow:0 0 0 6px #f8717173}}.extern-karten{position:relative;display:inline-flex}.extern-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:1100;min-width:210px;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.extern-menu a{display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;color:var(--text)}.extern-menu a:hover{background:var(--bg-3);text-decoration:none}.karten-blatt .extern-menu{top:auto;bottom:calc(100% + 4px)}.bericht .bericht-stationen,.bericht .bericht-songs{margin:0 0 16px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}.bericht .bericht-stationen li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--bg-1);border-left:3px solid var(--brand)}.bericht .bericht-songs li{padding:6px 10px;background:var(--bg-1);border-left:3px solid var(--line-strong)}.bericht .b-zeit{flex:none;color:var(--muted);font-size:.78rem}.alarm-banner.hint .ab-hint-icon{flex:none}.ab-hint-icon.warn{color:var(--amber)}.ab-hint-icon.ok{color:var(--green, #34d399)}.ab-hint-icon.brand{color:var(--brand)}.topbar .mob-knopf,a.side-logo{min-height:44px}.topbar .btn.icon-only{min-width:44px}:root[data-theme=light] .chip.warn{color:#92400e}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .chip.warn{color:#92400e}}main.content{overflow-x:clip}.set-liste,.set-zeile{min-width:0}.set-zeile .z-titel{white-space:normal}.chip-btn[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--text-inv)}:root[data-theme=light] .wizard-stand.offen{color:#92400e}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .wizard-stand.offen{color:#92400e}}.shop-item button.qty{min-width:44px;min-height:36px}@media (max-width: 899px){.history-controls input,.history-controls select{min-height:44px}}.abfahrt-schieber{margin-top:12px;padding:10px 12px;background:var(--bg-3, rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px}.abfahrt-schieber input[type=range]{width:100%;accent-color:var(--brand);min-height:28px}tr.wetter-warn td{background:#f5b34214}tr.wetter-err td{background:#f871711a}.gefahr-marker{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-weight:700;font-size:13px;border:2px solid #fff;border-radius:var(--radius-s);box-shadow:0 1px 4px #00000080}.stats-bg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:3px;background:var(--bar-bg);border-top:1px solid var(--line);flex:none}.stats-bg .bgbox-value{font-size:clamp(1.05rem,2.1vw,1.85rem);white-space:nowrap}@media (max-width: 800px){.stats-bg{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 480px){.stats-bg{grid-template-columns:repeat(2,minmax(0,1fr))}}.rezept-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.rezept{padding:0;overflow:hidden}.rezept-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 14px;background:none;border:0;color:var(--text);text-align:left;cursor:pointer}.rezept-name{font-weight:700;font-size:.95rem}.rezept-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rezept-inhalt{padding:0 14px 14px;border-top:1px solid var(--line)}.rezept-spalten{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:12px}@media (min-width: 720px){.rezept-spalten{grid-template-columns:280px minmax(0,1fr)}}.rezept-zutaten{margin:6px 0 10px;padding-left:18px}.rezept-zutaten li{padding:1px 0}.rezept-text{white-space:pre-line;color:var(--text-2)}.rezept-tipp{display:flex;gap:6px;align-items:flex-start;font-size:.82rem;color:var(--muted);border-left:2px solid var(--brand);padding-left:8px}.rezept-kopfzeile{display:flex;align-items:center;gap:10px;padding-right:8px}.rezept-kopfzeile .rezept-kopf{flex:1;min-width:0;padding:11px 0}.rezept-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-s);margin-left:10px;flex:none}.rezept-thumb.leer{display:flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--muted)}.rezept-titel{display:flex;flex-direction:column;gap:2px;min-width:0}.rezept-beschreibung{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stern{flex:none;border:0;background:none;font-size:1.35rem;line-height:1;color:var(--muted);cursor:pointer;min-width:44px;min-height:44px}.stern.an{color:var(--amber)}.rezept-bild-gross{width:100%;max-height:260px;object-fit:cover;border-radius:var(--radius-s);margin-top:10px}.zutaten-eingabe{margin-top:8px;display:grid;gap:4px}.ze-kopf,.ze-zeile{display:grid;grid-template-columns:72px 86px minmax(0,1fr) 36px;gap:6px;align-items:center}.ze-kopf{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:var(--font-num)}.schritt-zeile{display:grid;grid-template-columns:26px minmax(0,1fr) 36px;gap:8px;align-items:start;margin:6px 0}.schritt-nr{width:24px;height:24px;margin-top:8px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-weight:700;font-size:.78rem;display:flex;align-items:center;justify-content:center}.rezept-galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.rezept-kachel{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;display:flex}.rk-flaeche{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:0 0 10px;background:none;border:0;color:var(--text);text-align:left;cursor:pointer}.rk-bild{position:relative;display:block;aspect-ratio:4 / 3;background:var(--bg-3)}.rk-foto{width:100%;height:100%;object-fit:cover;display:block}.rk-leer{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted)}.rk-chip{position:absolute;left:6px;bottom:6px;box-shadow:0 1px 4px #00000073}.rk-name{font-weight:700;font-size:.88rem;line-height:1.25;padding:8px 10px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rk-beschreibung{font-size:.74rem;color:var(--muted);padding:2px 10px 0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rk-meta{display:flex;gap:8px;flex-wrap:wrap;padding:6px 10px 0;margin-top:auto;font-size:.7rem;color:var(--muted);font-family:var(--font-num);text-transform:uppercase;letter-spacing:.04em}.rk-meta .gruen{color:var(--green)}.rk-stern{position:absolute;top:0;right:0;text-shadow:0 1px 4px rgba(0,0,0,.6);color:#fff}.rk-stern.an{color:var(--amber)}.rd-held{position:relative;margin:0 -2px}.rd-foto{width:100%;max-height:340px;object-fit:cover;border-radius:var(--radius-s);display:block}.rd-leer{display:flex;align-items:center;justify-content:center;height:160px;background:var(--bg-3);color:var(--muted);border-radius:var(--radius-s)}.rd-stern{position:absolute;top:2px;right:2px;font-size:1.7rem;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.65)}.rd-stern.an{color:var(--amber)}.rd-chip{position:absolute;left:8px;bottom:8px;box-shadow:0 1px 4px #00000073}.rd-name{margin:8px 0 0;font-size:1.25rem}.rezept-quelle{display:inline-flex;align-items:center;gap:3px;margin-top:4px}.sk-karte{display:flex;justify-content:center}.sk-rahmen{width:100%;max-width:560px;background:#0a1020;color:#efe6d0;border:1px solid #b9a05c;outline:1px solid #b9a05c;outline-offset:-7px;padding:34px 26px 26px;text-align:center;font-family:Georgia,Times New Roman,serif}.sk-marke{font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:#b9a05c}.sk-titel{margin:10px 0 2px;font-size:1.9rem;font-weight:400;font-style:italic;color:#efe6d0}.sk-datum{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.85rem;color:#cbbfa2}.sk-pfeil{background:none;border:0;color:#b9a05c;font-size:1.4rem;cursor:pointer;min-width:44px;min-height:44px}.sk-orn{color:#b9a05c;margin:14px 0;font-size:.8rem;letter-spacing:.2em}.sk-gang-block{margin:16px 0}.sk-gang{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:#b9a05c;margin-bottom:6px}.sk-gericht{font-size:1.25rem;font-style:italic;line-height:1.3}.sk-veg{color:#8fae7d;font-style:normal}.sk-beschr{font-size:.85rem;color:#cbbfa2;margin-top:4px;line-height:1.45}.sk-koch{font-size:.78rem;color:#9a8f74;margin-top:6px;letter-spacing:.06em}.sk-leer{font-style:italic;color:#cbbfa2;margin:18px 0}.sk-fuss{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#9a8f74}.sk-plan{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.sk-plan-tag h3{margin-bottom:8px}.sk-plan-zeile{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px;align-items:center;margin:6px 0}.sk-plan-zeile .sk-plan-gang{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:var(--font-num)}.sk-plan-zeile input,.sk-plan-zeile select{min-width:0}.sk-plan-zeile input,.sk-plan-zeile .such-auswahl{grid-column:2}.sk-plan-zeile .such-auswahl input{grid-column:auto}.such-auswahl{position:relative;min-width:0}.such-auswahl input{width:100%;padding-right:34px;text-overflow:ellipsis}.such-auswahl-pfeil{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.such-auswahl-liste{position:fixed;z-index:2100;margin:0;padding:4px 0;list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-2);border:1px solid var(--line-strong, var(--line));border-radius:var(--radius);box-shadow:0 8px 24px #00000040}.such-auswahl-liste li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 12px;cursor:pointer}.such-auswahl-liste li.fest{color:var(--muted)}.such-auswahl-liste li.fest+li:not(.fest){border-top:1px solid var(--line)}.such-auswahl-liste li.aktiv{background:var(--brand-soft);color:var(--brand-text)}.such-auswahl-liste li[aria-selected=true]{font-weight:600}.such-auswahl-liste li.leer{color:var(--muted);cursor:default;font-style:italic}@media (pointer: coarse){.such-auswahl-liste li{min-height:44px}}.liste-pending{border-color:var(--amber);color:var(--amber);animation:liste-puls 1s ease-in-out infinite}.liste-ok{border-color:var(--green);color:var(--green);opacity:1}@keyframes liste-puls{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.liste-pending{animation:none}}.ck-treffer{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.ck-treffer li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-s);padding:6px 8px;background:var(--bg-2)}.ck-treffer img,.ck-treffer .ck-leer{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-s);flex:none}.ck-treffer .ck-leer{display:flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--muted)}.ck-treffer .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ck-treffer .txt strong{font-size:.86rem}.ck-treffer .txt .small{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.rg-abschnitt{margin-bottom:6px}.rg-kopf{display:flex;align-items:center;gap:10px;margin:16px 0 8px;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-family:var(--font-num);font-weight:700}.rg-abschnitt:first-of-type .rg-kopf{margin-top:4px}.rg-kopf .rg-zahl{color:var(--text-2)}.rg-kopf:after{content:"";flex:1;height:1px;background:var(--line)}.bunker-gruppen{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.bunker-gruppe{border:1px solid var(--line);border-radius:var(--radius-s);padding:8px 10px;background:var(--bg-2)}.bunker-gruppe>header{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.bunker-gruppe .check-item{padding:3px 0}.bunker-gruppe .check-item.done .txt{opacity:.45;text-decoration:line-through}.undo-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--safe-b, 0px) + 74px);z-index:900;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border-radius:var(--radius-pill);background:var(--bg-2);border:1px solid var(--line-strong);box-shadow:var(--shadow);white-space:nowrap;max-width:calc(100vw - 24px)}@media (min-width: 900px){.undo-toast{bottom:24px}}.live-spinner{width:12px;height:12px;flex:none}.zuschnitt-schleier{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.zuschnitt-karte{max-width:calc(100vw - 24px)}.zuschnitt-rahmen{position:relative;overflow:hidden;border-radius:var(--radius);background:#000;touch-action:none;cursor:grab;margin:0 auto}.zuschnitt-rahmen:active{cursor:grabbing}.zuschnitt-rahmen img{position:absolute;left:50%;top:50%;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.zuschnitt-rund{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 999px #00000073}.korb-schwebe{position:fixed;right:16px;bottom:calc(var(--safe-b, 0px) + 74px);z-index:900;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--brand);color:var(--text-inv, #fff);font-weight:600;box-shadow:0 8px 24px #00000059;cursor:pointer}@media (min-width: 900px){.korb-schwebe{bottom:24px;right:24px}}.korb-zaehler{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-s);background:#ffffff40;font-size:.8rem}.checkout-karte{width:440px;max-width:calc(100vw - 24px);max-height:86vh;overflow:auto}.korb-liste{list-style:none;margin:0;padding:0}.korb-pos{padding:10px 0;border-bottom:1px solid var(--line)}.korb-pos:first-child{border-top:1px solid var(--line)}.korb-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.korb-name{min-width:0;overflow-wrap:anywhere}.korb-zeile{display:flex;align-items:center;gap:10px;margin-top:6px}.korb-fuer{flex:1;min-width:0;width:auto;min-height:44px;font-size:.9rem}.korb-stepper{flex:none;display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden}.korb-stepper button{width:44px;height:44px;border:0;background:var(--bg-3);color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.korb-stepper button:disabled{opacity:.35;cursor:default}.korb-stepper span{min-width:34px;text-align:center;font-weight:600}.barkeeper{display:block;margin:0 auto 4px;color:var(--muted);overflow:visible}.barkeeper .bk-arme{transform-origin:96px 86px;animation:bk-shake .16s ease-in-out infinite alternate}.barkeeper .bk-koerper{transform-origin:70px 112px;animation:bk-wippen .32s ease-in-out infinite alternate}.barkeeper .bk-spritzer{animation:bk-spritzer .32s ease-out infinite}.barkeeper .bk-linien{animation:bk-linien .16s linear infinite alternate}@keyframes bk-shake{0%{transform:rotate(-9deg) translateY(2px)}to{transform:rotate(7deg) translateY(-4px)}}@keyframes bk-wippen{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg) translateY(-1px)}}@keyframes bk-spritzer{0%{opacity:0;transform:translate(-6px,6px)}40%{opacity:1}to{opacity:0;transform:translate(6px,-8px)}}@keyframes bk-linien{0%{opacity:.15}to{opacity:.55}}.berater-walze{display:inline-block;animation:walze-rein .09s ease-out}@keyframes walze-rein{0%{opacity:.2;transform:translateY(-40%);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.berater-ergebnis.landet{animation:ergebnis-landet .5s cubic-bezier(.2,1.5,.4,1)}@keyframes ergebnis-landet{0%{transform:scale(.88) translateY(12px);opacity:0}60%{transform:scale(1.03);opacity:1}to{transform:none}}.wuerfel-klein{display:inline-block;width:15px;height:15px;margin-right:6px;vertical-align:-2px}.wuerfel-klein .wuerfel-seite{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;padding:12%;gap:4%;border-radius:22%;background:#fff;border:1px solid rgba(0,0,0,.25)}.wuerfel-klein i{display:block;border-radius:50%}.wuerfel-klein i.auge{background:#111}@media (prefers-reduced-motion: reduce){.barkeeper *,.berater-walze,.berater-ergebnis.landet{animation:none!important}}.ph{display:flex;flex-direction:column;gap:10px;padding:4px 0}.ph-b{display:block;background:linear-gradient(90deg,var(--bg-3) 0%,var(--bg-4) 50%,var(--bg-3) 100%);background-size:200% 100%;animation:ph-schimmer 1.4s ease-in-out infinite;border-radius:var(--radius-s)}.ph-zeile{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--line)}.ph-zeile:last-child{border-bottom:0}.ph-sym{width:36px;height:36px;flex:none}.ph-spalte{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.ph-t1{height:12px}.ph-t2{height:10px;opacity:.7}.ph-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ph-karte{height:96px}.ph-karte.kurz{height:56px}.ph-flaeche{height:180px}.ph-kopf{display:flex;align-items:center;gap:12px;margin-bottom:4px}.ph-titel{height:20px;width:42%}.ph-seite{padding:16px}@keyframes ph-schimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.ph-b{animation:none}}.fehler-liste{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;width:100%;text-align:left}.fehler-kopf{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:32px;margin:-6px 0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.fehler-eintrag{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.fehler-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fehler-text b{font-weight:500;overflow-wrap:anywhere}.fehler-text small{overflow-wrap:anywhere}.status-block dd:has(.fehler-eintrag){grid-column:1 / -1;text-align:left;padding-top:0}.history-controls .hc-quelle{flex:1 1 220px}.hist-oben{top:10px;left:10px}.hist-legende{top:52px;left:10px}@media (max-width: 899px){.history-controls .hc-quelle{flex:1 1 0}.history-controls .more-toggle{width:44px;min-height:44px;justify-content:center;padding:0}.history-controls.open .controls-more label.field{flex:1 1 45%}.hist-oben{top:64px}.hist-legende{top:112px}}.alarmweg-schritte{margin:6px 0;padding-left:20px}.alarmweg-abo{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin:6px 0 10px}.alarmweg-abo img{border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;flex:none}.alarmweg-link{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:0}.alarmweg-link a{overflow-wrap:anywhere;font-size:.8rem}.alarmweg-link .btn{align-self:flex-start}.modal-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.modal-kopf h2{margin:0}.modal-aktionen{position:sticky;bottom:calc(-20px - var(--safe-b));margin:16px -20px calc(-20px - var(--safe-b));padding:12px 20px calc(12px + var(--safe-b));background:var(--bg-2);border-top:1px solid var(--line);z-index:1}.lbf-mehr{border:1px solid var(--line);border-radius:var(--radius);padding:0 12px}.lbf-mehr>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.lbf-mehr[open]{padding-bottom:12px}.modal-aktionen,.modal-aktionen .row{flex-wrap:nowrap}@media (max-width: 480px){.lbf-loeschen span{display:none}.lbf-loeschen{min-width:44px;padding-inline:10px}}.lbf-mehr>summary{list-style:none;gap:8px}.lbf-mehr>summary::-webkit-details-marker{display:none}.lbf-mehr>summary:before{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.lbf-mehr[open]>summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.lbf-mehr>summary:before{transition:none}}main p a:not(.btn):not(.chip-btn),.content p a:not(.btn):not(.chip-btn){text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.speedtest-page{max-width:760px}.st-wahl{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--gap)}.st-wahl .segmented button{display:inline-flex;align-items:center;gap:6px}.st-wahl small{color:inherit;font-weight:500}.st-karte{display:flex;flex-direction:column;align-items:stretch;gap:14px}.st-tacho{position:relative;width:100%;max-width:360px;margin:0 auto;--st-farbe: var(--brand)}.st-tacho.st-up{--st-farbe: var(--green)}.st-tacho>svg{display:block;width:100%;height:auto}.st-spur{fill:none;stroke:var(--bg-4);stroke-width:16}.st-fuellung{fill:none;stroke:var(--st-farbe);stroke-width:16}.st-fuellung.ruhe{opacity:.35}.st-marke{fill:var(--muted);font:600 11px var(--font-num)}.st-nadel{stroke:var(--text);stroke-width:4}.st-mitte{position:absolute;left:0;right:0;top:57%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.st-mitte>*{pointer-events:auto}.st-zahl{font:700 3.2rem/1 var(--font-num);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.st-einheit{color:var(--muted);font-size:.85rem;margin-top:2px}.st-phase-gross{color:var(--muted);font-weight:600}.st-phase{position:absolute;left:0;right:0;bottom:4px;display:flex;justify-content:center;align-items:center;gap:6px;color:var(--st-farbe);font-weight:600;font-size:.85rem}.st-start{min-width:132px;min-height:64px;padding:0 22px;border:2px solid var(--brand);background:var(--brand-soft);color:var(--brand-text);border-radius:var(--radius);font:700 1.5rem var(--font-num);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.st-start:hover{background:var(--brand);color:var(--text-inv)}.st-start:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.st-werte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;container-type:inline-size}.st-wert{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--bg-1);display:flex;flex-direction:column;gap:2px;min-width:0}.st-wert.aktiv{border-color:var(--brand)}.st-wert-kopf{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.st-wert-kopf svg{flex:none}.st-wert.aktiv .st-wert-kopf{color:var(--brand-text)}.st-wert strong{font:700 1.6rem/1.1 var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .2s}.st-wert-einheit{color:var(--muted);font-size:.75rem;white-space:nowrap}@container (max-width: 400px){.st-wert-kopf svg{display:none}.st-wert{padding:8px}}@media (prefers-reduced-motion: reduce){.st-wert strong{transition:none}}.st-wert-zusatz{color:var(--muted);font-size:.75rem;white-space:nowrap}.st-info{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:.85rem}.st-info>div{display:contents}.st-info dt{color:var(--muted)}.st-info dd{margin:0;overflow-wrap:anywhere}.st-abbrechen{align-self:center}.st-router-stand{display:flex;align-items:center;gap:8px;justify-content:center;margin:0}.st-h2{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:1rem}.st-verlauf{list-style:none;margin:0;padding:0}.st-verlauf li{display:grid;grid-template-columns:minmax(0,1fr) 4.6rem 4.6rem 3.6rem;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:.85rem}.st-verlauf li:first-child{border-top:0}.st-v-wer{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted)}.st-v-wer>span{display:flex;flex-direction:column;min-width:0;color:var(--text)}.st-v-wer small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-v-zahl{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.st-v-ping{color:var(--muted);font-weight:500}@media (max-width: 420px){.st-zahl{font-size:2.6rem}.st-wert strong{font-size:1.3rem}.st-verlauf li{grid-template-columns:minmax(0,1fr) 4rem 4rem}.st-v-ping{display:none}}@media (prefers-reduced-motion: reduce){.st-fuellung{transition:none}}.app-push-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.app-push-liste li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.bar-monitor{display:flex;flex-direction:column;gap:10px}.bar-monitor-leiste{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bar-monitor-leiste>span:first-child{margin-right:auto}.bar-mix{display:flex;flex-wrap:wrap;gap:6px}.bar-spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.bar-spalte{display:flex;flex-direction:column;gap:8px;min-width:0}.bar-spalte>h3{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:var(--font-num)}.bon{border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-2);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.bon.bon-neu{border-left-color:var(--brand)}.bon.bon-fertig{border-left-color:var(--green)}.bon.ampel-warn{border-left-color:var(--amber)}.bon.ampel-alarm{border-left-color:var(--red)}.bon.markiert{outline:2px solid var(--brand);outline-offset:2px}.bon.ampel-alarm .bon-zeit{color:var(--red);font-weight:700}.bon.ampel-warn .bon-zeit{color:var(--amber);font-weight:600}.bon-kopf{display:flex;align-items:baseline;gap:8px;min-width:0}.bon-nr{font:700 1.35rem/1 var(--font-num);font-variant-numeric:tabular-nums}.bon-wer{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.bon-zeit{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.bon-pos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bon-pos-zeile{display:flex;align-items:center;gap:8px}.bon-anzahl{font:700 1.1rem/1 var(--font-num);min-width:2.2em}.bon-drink{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.bon-drink small{font-weight:400;color:var(--muted)}.bon-extras{display:flex;flex-wrap:wrap;gap:4px;margin-left:2.8em}.bon-rezept{margin:4px 0 0 2.8em;padding-top:6px;border-top:1px solid var(--line)}.bon-rezept ul{margin:0 0 6px;padding-left:18px}.bon-rezept p{margin:0 0 6px}.bon-notiz{margin:0;padding:6px 8px;background:var(--bg-3);border-radius:var(--radius-s);font-style:italic}.bon-aktionen,.bon-storno{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.bon-weiter{min-width:8.5rem;justify-content:center}.bar-erledigt ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.bar-erledigt li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bar-monitor.gross{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:var(--bg-0);padding:calc(12px + var(--safe-t, 0px)) 16px calc(12px + var(--safe-b, 0px));overflow-y:auto;font-size:1.1rem}.bar-monitor.gross .bon-nr{font-size:1.8rem}.bar-monitor.gross .bon-weiter{min-height:52px;font-size:1.05rem}@media (prefers-reduced-motion: no-preference){.bon.bon-neu{animation:bon-rein .35s ease-out}}@keyframes bon-rein{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}.korb-extras{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.korb-extras button{min-height:32px}.gast-bar-wahl{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}@media (max-width: 420px){.gast-bar-wahl{grid-template-columns:minmax(0,1fr) auto}.gast-bar-wahl>.btn{grid-column:1 / -1}}.gast-bons{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.gast-bon{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.gast-bon.bon-fertig{border-color:var(--green)}.gast-bon-kopf{display:flex;align-items:center;gap:8px}.gast-bon-aktionen{display:flex;gap:6px;justify-content:flex-end}.gast-bon-aktionen:empty{display:none}.bon-schritte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.bon-schritte li{font-size:.7rem;text-align:center;padding-top:6px;border-top:3px solid var(--bg-4);color:var(--muted)}.bon-schritte li.erreicht{border-top-color:var(--brand);color:var(--text)}.mehr-kachel-platz{position:relative}.mehr-gruppe .mehr-pin{position:absolute;top:4px;right:4px;width:44px;height:44px;min-height:0;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);font-size:1.25rem;line-height:1}.mehr-gruppe .mehr-pin:hover{color:var(--brand-text);border:0}.mehr-leiste ul{gap:4px}.mehr-leiste-zeile{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 4px 0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.mehr-leiste-name{flex:1;min-width:0;font-weight:600}.mehr-gruppe .mehr-mini{width:44px;height:44px;min-height:0;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--text)}.mehr-gruppe .mehr-mini:disabled{color:var(--muted);opacity:.45;cursor:default}.mehr-gruppe .mehr-standard{width:auto;min-height:36px}.mehr-leiste-hinweis{margin:6px 0 0}.anlage{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--bg-1);padding:12px;display:grid;gap:10px}.anlage.scharf{border-left-color:var(--red)}.anlage.wartet{border-left-color:var(--amber)}.anlage.aus{border-left-color:var(--green)}.anlage.kompakt{border:0;border-top:1px solid var(--line);padding:10px;background:transparent}.anlage-kopf{display:flex;gap:10px;align-items:center}.anlage.scharf .anlage-kopf .icon{color:var(--red)}.anlage.wartet .anlage-kopf .icon{color:var(--amber)}.anlage-stand{display:grid;min-width:0}.anlage-stand strong{font-size:1rem}.anlage.kompakt .anlage-stand strong{font-size:.9rem}.anlage-stand span{font-size:.78rem;color:var(--muted)}.anlage-knoepfe{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.anlage-knoepfe .btn{min-height:44px}.anlage-haupt{flex:1 1 200px;justify-content:center}.anlage.kompakt .anlage-haupt{flex:0 1 auto}.anlage-frage{display:grid;gap:8px;padding:10px;border:1px solid var(--line);background:var(--bg-2)}.anlage-fehler{color:var(--red);margin:0}.anlage-recht{margin:0}.anlage-seite{max-width:640px;display:grid;gap:12px}.kopf-anlage{color:var(--red)}.kopf-anlage.wartet{color:var(--amber)}@media (prefers-reduced-motion: no-preference){.kopf-anlage.wartet .icon{animation:anlage-puls 1.2s ease-in-out infinite}}@keyframes anlage-puls{50%{opacity:.35}}.anlage-rechte{display:grid;gap:8px;margin:12px 0;padding-top:12px;border-top:1px solid var(--line)}.anlage-crew{display:flex;flex-wrap:wrap;gap:4px 16px}.anlage-crew-eintrag{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.88rem}.fw-stand-chip{margin-left:6px;font-family:var(--font-ui, inherit)}.app-download-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.app-download-reihe>div{display:grid;gap:6px;align-content:start;min-width:0}.app-download-reihe .btn{justify-self:start;min-height:44px}.app-qr{width:180px;height:180px;border:1px solid var(--line);background:#fff;padding:6px}.app-hilfe summary{cursor:pointer;font-size:.82rem;min-height:44px;display:flex;align-items:center;color:var(--brand-text)}.app-hilfe ol{margin:0;padding-left:18px;display:grid;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[aria-invalid=true]{border-color:var(--red)!important;box-shadow:0 0 0 1px var(--red)}[data-fehler]:after{content:attr(data-fehler);display:block;margin-top:4px;font-size:.78rem;font-weight:500;line-height:1.35;color:var(--red);white-space:normal}label.field:has(>input:required,>textarea:required,>select:required,>div>input:required){position:relative}label.field:has(>input:required,>textarea:required,>select:required,>div>input:required):before{content:"*";position:absolute;top:0;right:2px;color:var(--muted);font-weight:700}.regel-liste{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px;font-size:.78rem;font-weight:400}.regel-liste li{display:flex;align-items:center;gap:6px;color:var(--muted)}.regel-liste li.ok{color:var(--green)}.regel-liste li.fehler{color:var(--red)}.app-teilen{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.app-teilen-inhalt{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.app-qr.gross{width:220px;height:220px}.app-teilen-knoepfe{display:grid;gap:8px;flex:1 1 240px;min-width:0}.app-teilen-knoepfe .btn{justify-self:start;min-height:44px}.app-teilen-link{width:100%;font-family:var(--font-num);font-size:.76rem}.app-laden{max-width:460px;display:grid;gap:12px}.ios-link summary{cursor:pointer;font-size:.8rem;color:var(--muted);min-height:44px;display:flex;align-items:center}.ios-link-form{display:grid;gap:8px}.ios-link-form .btn{justify-self:start;min-height:44px}.app-schritte{margin:0;padding-left:18px;display:grid;gap:4px}.konto-loeschen{border-color:color-mix(in srgb,var(--red) 40%,var(--line));margin-top:14px}.konto-loeschen-form{display:grid;gap:10px}.konto-loeschen-ok{display:flex;gap:8px;align-items:flex-start;font-size:.86rem;min-height:44px}
