:root{--red-50:#fdecee;--red-100:#f9d0d5;--red-300:#ec7c89;--red-500:#dc2a3f;--red-600:#c8102e;--red-700:#a50d26;--red-800:#820a1e;--green-600:#1f8a4c;--yellow-500:#e0a100;--blue-600:#1f63c6;--font:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-pill:999px;--touch:44px;--appbar-h:56px;--tabbar-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f8;--surface:#fff;--surface-2:#f0f0f3;--border:#e3e3e8;--text:#16171a;--text-muted:#5f6370;--primary:var(--red-600);--primary-hover:var(--red-700);--primary-contrast:#fff;--primary-soft:var(--red-50);--appbar-bg:var(--red-600);--appbar-text:#fff;--tabbar-bg:#fffffff0;--focus:0 0 0 3px #c8102e59;--shadow:0 1px 2px #1011140f, 0 4px 16px #1011140f;--ok:var(--green-600);--warn:var(--yellow-500);--danger:var(--red-600)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e11;--surface:#17191e;--surface-2:#20232a;--border:#2c3038;--text:#eceef2;--text-muted:#9aa0ad;--primary:#e3263f;--primary-hover:#f04257;--primary-soft:#e3263f29;--appbar-bg:#121418;--appbar-text:#fff;--tabbar-bg:#121418f0;--focus:0 0 0 3px #f0425773;--shadow:0 1px 2px #0006;--ok:#3cc073;--warn:#f2b81f;--danger:#f04257}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e11;--surface:#17191e;--surface-2:#20232a;--border:#2c3038;--text:#eceef2;--text-muted:#9aa0ad;--primary:#e3263f;--primary-hover:#f04257;--primary-soft:#e3263f29;--appbar-bg:#121418;--appbar-text:#fff;--tabbar-bg:#121418f0;--focus:0 0 0 3px #f0425773;--shadow:0 1px 2px #0006;--ok:#3cc073;--warn:#f2b81f;--danger:#f04257}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}body{min-height:100dvh;font-family:var(--font);font-size:var(--fs-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-2xl);letter-spacing:-.02em;line-height:1.2}h2{font-size:var(--fs-xl);letter-spacing:-.01em;line-height:1.25}h3{font-size:var(--fs-lg)}a{color:var(--primary)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.muted{color:var(--text-muted)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[hidden]{display:none!important}.shell{flex-direction:column;min-height:100dvh;display:flex}.appbar{z-index:20;align-items:center;gap:var(--space-2);min-height:calc(var(--appbar-h) + var(--safe-top));padding:var(--safe-top) calc(var(--space-2) + var(--safe-right)) 0 calc(var(--space-2) + var(--safe-left));background:var(--appbar-bg);color:var(--appbar-text);display:flex;position:sticky;top:0}.appbar__title{min-width:0;font-size:var(--fs-lg);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.appbar__btn{min-width:var(--touch);min-height:var(--touch);border-radius:var(--radius);color:inherit;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.appbar__btn:active{background:#ffffff24}.appbar__logo{color:#fff;width:30px;height:30px}.view{width:100%;max-width:720px;padding:var(--space-4) calc(var(--space-4) + var(--safe-right)) calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-5)) calc(var(--space-4) + var(--safe-left));flex:1;margin:0 auto}.shell--ohne-tabs .view{padding-bottom:calc(var(--safe-bottom) + var(--space-5))}.tabbar{z-index:20;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--tabbar-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar__tab{min-height:var(--tabbar-h);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:600;text-decoration:none;display:flex}.tabbar__tab svg{width:26px;height:26px}.tabbar__tab[aria-current=page]{color:var(--primary)}.shell--ohne-tabs .tabbar{display:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius);background:var(--surface-2);color:var(--text);border:1px solid #0000;font-weight:650;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:var(--primary);color:var(--primary-contrast)}.btn--primary:not(:disabled):hover{background:var(--primary-hover)}.btn--ghost{border-color:var(--border);background:0 0}.btn--danger{color:var(--danger);border-color:var(--border);background:0 0}.btn--block{width:100%}.btn--link{min-height:var(--touch);padding:0 var(--space-2);color:var(--primary);background:0 0;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow)}.card__title{align-items:center;gap:var(--space-2);font-size:var(--fs-md);margin-bottom:var(--space-2);font-weight:700;display:flex}.card__title svg{width:22px;height:22px;color:var(--primary);flex:none}.grid-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field__label{font-size:var(--fs-sm);padding:0;font-weight:650}.field__hint{font-size:var(--fs-sm);color:var(--text-muted)}.input{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:1.0625rem}.input:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}.input--code{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,monospace}.pin{gap:var(--space-3);display:flex}.pin__digit{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;width:56px;height:60px;font-size:1.5rem;font-weight:700}.pin--lang{gap:var(--space-2)}.pin--lang .pin__digit{flex:1 1 0;min-width:0;max-width:56px}.pin-laenge{margin-top:calc(-1 * var(--space-2));align-self:flex-start}.pin__digit:focus{border-color:var(--primary);box-shadow:var(--focus);outline:none}.form-error{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--primary-soft);color:var(--danger);font-size:var(--fs-sm);align-items:flex-start;font-weight:600;display:flex}.form-error svg{flex:none;width:20px;height:20px}.form-error:empty{display:none}.segmented{background:var(--surface-2);border-radius:var(--radius);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{border-radius:var(--radius-sm);min-height:40px;color:var(--text-muted);background:0 0;border:0;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.chip{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-xs);align-items:center;font-weight:700;display:inline-flex}.chip--neutral{background:var(--surface-2);color:var(--text-muted)}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.list__item{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%;text-decoration:none;display:flex}.list li:last-child .list__item{border-bottom:0}.list__item>svg:first-child{width:22px;height:22px;color:var(--primary);flex:none}.list__label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0;font-weight:600}.list__item[aria-disabled=true],.list__item[aria-disabled=true]>svg:first-child{color:var(--text-muted)}.list__chevron{width:18px;height:18px;color:var(--text-muted)}.section-title{margin:var(--space-5) var(--space-1) var(--space-2);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.placeholder{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.placeholder__icon{background:var(--primary-soft);width:72px;height:72px;color:var(--primary);border-radius:22px;place-items:center;display:grid}.placeholder__icon svg{width:36px;height:36px}.placeholder ul{text-align:left;width:100%;margin:0;padding:0;list-style:none}.placeholder li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.auth{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.auth__hero{align-items:center;gap:var(--space-3);padding:calc(var(--safe-top) + var(--space-5)) var(--space-4) calc(var(--space-5) + 24px);background:var(--appbar-bg);color:#fff;text-align:center;flex-direction:column;display:flex}.auth__logo{color:#fff;width:64px;height:64px}.auth__hero p{opacity:.85;font-size:var(--fs-sm)}.auth__card{width:calc(100% - 2 * var(--space-4));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:440px;box-shadow:var(--shadow);padding:var(--space-5) var(--space-4);margin:-24px auto 0}.auth__footer{justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) calc(var(--safe-bottom) + var(--space-4));font-size:var(--fs-sm);margin-top:auto;display:flex}.auth__footer a{min-height:var(--touch);padding:0 var(--space-2);color:var(--text-muted);align-items:center;display:inline-flex}.steps{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-weight:700}.toasts{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--space-3));z-index:50;gap:var(--space-2);width:min(440px, calc(100% - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius);color:#fff;pointer-events:auto;background:#1d1f24;animation:.2s ease-out toast-in;display:flex;box-shadow:0 8px 24px #00000040}.toast--fehler{background:var(--red-700)}.toast__text{font-size:var(--fs-sm);flex:1;font-weight:600}.toast__btn{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:#fff;background:#ffffff29;border:0;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.prose{gap:var(--space-3);flex-direction:column;display:flex}.prose h2{margin-top:var(--space-3);font-size:var(--fs-lg)}.prose ul{margin:0;padding-left:1.2em}.muster{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:2px dashed var(--warn);font-weight:700}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:30vh auto 0;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal{width:min(520px, calc(100% - 2 * var(--space-4)));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);padding:0;box-shadow:0 16px 48px #0000004d}.modal::backdrop{background:#0a0b0e8c}.modal__kopf{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0 var(--space-4);display:flex}.modal__kopf h2{font-size:var(--fs-lg)}.modal__inhalt{padding:var(--space-2) var(--space-4) var(--space-4)}.modal__aktionen{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.btn--danger-solid{background:var(--danger);color:#fff}.btn--sm{min-height:var(--touch);padding:0 var(--space-3);font-size:var(--fs-sm)}.input--area{min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.4}.check-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.check-row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);cursor:pointer;display:flex}.check-row:last-child{border-bottom:0}.check-row--disabled{cursor:default;color:var(--text-muted)}.check-row__text{flex-direction:column;flex:1;font-weight:600;display:flex}.check-row__text small{font-weight:400}.check{width:24px;height:24px;accent-color:var(--primary);flex:none;margin:0}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--border);cursor:pointer;flex:none;width:52px;height:32px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch:checked{background:var(--ok)}.switch:checked:after{transform:translate(20px)}.switch:disabled{opacity:.5;cursor:default}.code-anzeige{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-xl);letter-spacing:.12em;font-weight:700}.list__sub{font-size:var(--fs-sm);color:var(--text-muted);font-weight:400;display:block}.list__item--stack{align-items:flex-start}.chip--ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.chip--warn{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--text)}.icon-btn{width:var(--touch);height:var(--touch);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:disabled{opacity:.35}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar--rechts{justify-content:flex-end}.toolbar>.grow{flex:1;min-width:160px}.leer{padding:var(--space-5) var(--space-4);text-align:center;color:var(--text-muted)}.zwei-spalten{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.list__row{border-bottom:1px solid var(--border);align-items:center;display:flex}.list li.list__row:last-child{border-bottom:0}.list__row>.list__item{min-width:0;font:inherit;color:var(--text);cursor:pointer;border-bottom:0;flex:1}.list__aktionen{gap:var(--space-2);padding-right:var(--space-3);display:flex}.btn{text-align:center;line-height:1.25}.input--select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.status-dot{background:var(--ok);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.status-dot--bedingt{background:var(--warn)}.status-dot--aus{background:var(--danger)}.fz-karte{gap:var(--space-2);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.fz-karte__kopf{align-items:center;gap:var(--space-3);display:flex}.fz-badge{min-width:64px;height:48px;padding:0 var(--space-2);border-radius:var(--radius);background:var(--primary);color:#fff;letter-spacing:.02em;place-items:center;font-weight:800;display:grid}.funkruf{letter-spacing:-.01em;font-weight:700;font-size:var(--fs-lg);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.funkruf--gross{font-size:var(--fs-xl)}.daten{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.daten dt{color:var(--text-muted)}.daten dd{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:600}.beladung{margin:0;padding:0;list-style:none}.beladung li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.beladung li:last-child{border-bottom:0}.kontakt{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.list li:last-child .kontakt{border-bottom:0}.kontakt__text{flex:1;min-width:0}.kontakt__name{font-weight:700}.kontakt__nummer{font-size:var(--fs-sm);color:var(--text-muted);display:block}.anruf{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.anruf:active{background:var(--primary);color:#fff}.markdown{gap:var(--space-3);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;display:flex}.markdown h2{font-size:var(--fs-xl)}.markdown h3{font-size:var(--fs-lg)}.markdown h4{font-size:var(--fs-md);margin:0}.markdown ul,.markdown ol{margin:0;padding-left:1.3em}.markdown li+li{margin-top:4px}.markdown blockquote{padding:var(--space-2) var(--space-3);border-left:4px solid var(--primary);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0}.markdown code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.markdown hr{border:0;border-top:1px solid var(--border);width:100%}.vorschau{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);max-height:40vh;overflow:auto}:root{--hydrant:#1f63c6;--hydrant-aus:#6b7280}.view--karte{max-width:none;padding:0}.karte-wrap{isolation:isolate;height:calc(100dvh - var(--appbar-h) - var(--safe-top) - var(--tabbar-h) - var(--safe-bottom));min-height:320px;position:relative;overflow:hidden}.karte{background:var(--surface-2);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.karte.leaflet-container{font:inherit;background:var(--surface-2)}.karte .leaflet-control-attribution{background:color-mix(in srgb, var(--surface) 85%, transparent);color:var(--text-muted);font-size:.6875rem}.karte .leaflet-control-attribution a{color:var(--text-muted)}.karte .leaflet-bar{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.karte .leaflet-bar a{width:var(--touch);height:var(--touch);line-height:var(--touch);background:var(--surface);color:var(--text);border-bottom-color:var(--border)}.karte-logo{margin:0 0 4px 4px;display:block}.karte-logo img{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .karte .leaflet-tile-pane{filter:brightness(.78)contrast(1.08)}}:root[data-theme=dark] .karte .leaflet-tile-pane{filter:brightness(.78)contrast(1.08)}.karte-werkzeuge{top:var(--space-3);right:calc(var(--space-3) + var(--safe-right));z-index:1001;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.karte-btn{border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 2px 8px #0003}.karte-btn:active{transform:scale(.96)}.karte-btn--primaer{background:var(--primary);border-color:var(--primary);color:#fff}.karte-btn--aktiv{color:var(--hydrant)}.karte-btn--laedt svg{animation:1.2s linear infinite spin}.karte-btn--markiert:after{content:"";background:var(--primary);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:4px}.karte-hinweis{top:var(--space-3);left:calc(var(--space-3) + var(--safe-left));z-index:1001;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-sm);box-shadow:var(--shadow);position:absolute;right:76px}.karte-panel,.karte-modus{left:calc(var(--space-3) + var(--safe-left));right:calc(var(--space-3) + var(--safe-right));bottom:var(--space-3);z-index:1002;gap:var(--space-3);max-width:560px;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;margin:0 auto;animation:.15s ease-out toast-in;display:flex;position:absolute;box-shadow:0 8px 28px #00000040}.karte-panel[hidden],.karte-modus[hidden],.karte-hinweis[hidden],.karte-werkzeuge[hidden],.fadenkreuz[hidden]{display:none}.karte-panel__kopf{align-items:center;gap:var(--space-3);display:flex}.karte-panel__titel{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.karte-panel__titel strong{font-size:var(--fs-lg);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.karte-panel__titel .muted{font-size:var(--fs-sm)}.karte-panel__aktionen{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.karte-panel__aktionen .btn{padding:0 var(--space-2)}.karte-panel__gefahr{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 18%, transparent);font-size:var(--fs-sm);white-space:pre-line;align-items:flex-start;font-weight:600;display:flex}.karte-panel__gefahr svg{color:var(--danger);flex:none}.karte-modus p{font-weight:600}.karte-modus__knoepfe{gap:var(--space-2);flex-wrap:wrap;display:flex}.karte-modus__knoepfe .btn{flex:1}.fadenkreuz{z-index:1001;pointer-events:none;border:3px solid var(--primary);border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #fff,inset 0 0 0 2px #fff}.fadenkreuz:before,.fadenkreuz:after{content:"";background:var(--primary);position:absolute;box-shadow:0 0 0 1px #fff}.fadenkreuz:before{height:3px;margin-top:-1.5px;top:50%;left:-14px;right:-14px}.fadenkreuz:after{width:3px;margin-left:-1.5px;top:-14px;bottom:-14px;left:50%}.leaflet-marker-icon.hy-marker,.leaflet-marker-icon.ob-marker,.leaflet-marker-icon.cluster{display:grid}.hy-marker,.ob-marker{color:#fff;letter-spacing:.02em;border:3px solid #fff;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid;box-shadow:0 1px 5px #00000073}.hy-marker{background:var(--hydrant);border-radius:50%;position:relative}.hy-marker--of{border-radius:7px}.hy-marker--wasser{border-radius:999px}.hy-marker__zustand{color:#fff;background:#16171a;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;font-weight:900;text-decoration:none;display:grid;position:absolute;bottom:-7px;left:-7px}.hy-marker--mangel .hy-marker__zustand{background:var(--red-600)}.legende__marker{border-width:2px;flex:none;width:32px;height:32px;margin:4px 6px 4px 4px;font-size:11px}.legende__marker--breit{width:42px;height:26px}.hy-marker--mangel{background:var(--yellow-500);color:#16171a}.hy-marker--aus{background:var(--hydrant-aus);text-decoration:line-through}.hy-marker--archiv{opacity:.55;border-style:dashed}.hy-marker--frist-gelb:after,.hy-marker--frist-rot:after{content:"";background:var(--yellow-500);border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;right:-5px}.hy-marker--frist-rot:after{background:var(--red-600)}.ob-marker{background:var(--red-600);border-radius:10px}.ob-marker svg{width:20px;height:20px}.cluster{background:color-mix(in srgb, var(--hydrant) 88%, transparent);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;font-weight:800;display:grid;box-shadow:0 1px 6px #0006}.standort-genauigkeit{fill:var(--hydrant);fill-opacity:.12;stroke:var(--hydrant);stroke-opacity:.35;stroke-width:1px}.standort-punkt{fill:#2f7cf6;fill-opacity:1;stroke:#fff;stroke-width:3px}.hy-badge{border-radius:var(--radius);background:var(--hydrant);color:#fff;letter-spacing:.02em;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:inline-grid}.hy-badge--klein{border-radius:50%;width:34px;height:34px;font-size:12px}.hy-badge--mangel{background:var(--yellow-500);color:#16171a}.hy-badge--aus{background:var(--hydrant-aus);text-decoration:line-through}.hy-badge--objekt{background:var(--red-600)}.hy-badge--klein.hy-badge--objekt{border-radius:8px}.list__item .hy-badge{color:#fff}.list__item .hy-badge--mangel{color:#16171a}.ampel{background:var(--surface-2);color:var(--text);gap:6px}.ampel__punkt{border-radius:50%;flex:none;width:10px;height:10px}.ampel--gruen .ampel__punkt{background:var(--ok)}.ampel--gelb .ampel__punkt{background:var(--warn)}.ampel--rot .ampel__punkt{background:var(--danger)}.ampel--rot{background:var(--primary-soft);color:var(--danger)}.chip--aus{background:color-mix(in srgb, var(--hydrant-aus) 20%, transparent);color:var(--text)}.chip svg{margin-right:4px}.mehrzeilig{white-space:pre-line;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.card--gefahr{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.card--gefahr .card__title{color:var(--danger)}.historie{margin:0;padding:0;list-style:none}.historie__eintrag{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.historie__eintrag:last-child{border-bottom:0}.historie__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.historie__text .muted{font-size:var(--fs-sm)}.fortschritt{border-radius:var(--radius-pill);background:var(--surface-2);height:12px;display:block;overflow:hidden}.fortschritt__balken{border-radius:inherit;background:var(--ok);height:100%;transition:width .3s;display:block}.segmented--ergebnis button{min-height:52px;font-size:var(--fs-md)}.segmented--ergebnis button[data-wert=ok][aria-pressed=true]{background:var(--ok);color:#fff}.segmented--ergebnis button[data-wert=mangel][aria-pressed=true]{background:var(--danger);color:#fff}.legende{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;display:flex}.legende__zeile{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.legende__frist{background:radial-gradient(circle at 30% 50%, var(--warn) 6px, transparent 7px), radial-gradient(circle at 75% 50%, var(--danger) 6px, transparent 7px);flex:none;width:34px;height:14px;display:inline-block}.chip--rot{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.chip--gesperrt,.prio--sofort{background:var(--danger);color:#fff}.prio--hoch{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.prio--mittel{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--text)}.prio--niedrig{background:var(--surface-2);color:var(--text-muted)}.list--flach{margin:0 calc(-1 * var(--space-4));background:0 0;border:0;border-radius:0}.list--flach .list__item{padding-left:var(--space-4);padding-right:var(--space-4)}.zweizeilig{-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kennzahlen{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.kennzahl{padding:var(--space-2) var(--space-1);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;display:flex}.kennzahl strong{font-size:var(--fs-xl);line-height:1.2}.kennzahl span{font-size:var(--fs-xs);color:var(--text-muted)}.kennzahl--gelb{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.kennzahl--rot{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.kennzahl--rot strong{color:var(--danger)}.cl-liste{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.cl-punkt{touch-action:pan-y;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;transition:transform .12s ease-out;display:flex;position:relative}.cl-punkt:last-child{border-bottom:0}.cl-punkt[data-ergebnis=mangel]{background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.cl-punkt--fehlt{box-shadow:inset 4px 0 0 var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.cl-punkt__kopf{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cl-punkt__text{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;flex:100%;font-weight:600;display:flex}.cl-punkt__text small{font-weight:400}.cl-punkt__knoepfe{background:var(--surface-2);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:3px;display:grid}.cl-btn{min-width:56px;min-height:52px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-weight:700;font-size:var(--fs-sm);background:0 0;border:0}.cl-btn--ok[aria-pressed=true]{background:var(--ok);color:#fff}.cl-btn--mangel[aria-pressed=true]{background:var(--warn);color:#16171a}.cl-btn--na[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.ergebnis-liste{margin:0;padding:0;list-style:none}.ergebnis-liste li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.ergebnis-liste li:last-child{border-bottom:0}.ergebnis-liste__text{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;flex:1;min-width:0;display:flex}.ergebnis-liste__text small{color:var(--text-muted)}.ergebnis-liste--mangel .ergebnis-liste__text{font-weight:700}.mangel-punkte{font-size:var(--fs-sm);margin:4px 0 0;padding-left:18px}.fz-badge--klein{min-width:48px;height:32px;font-size:var(--fs-xs)}.raster-wrap{margin:0 calc(-1 * var(--space-2));overflow-x:auto}.raster{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.raster th,.raster td{padding:6px var(--space-2);border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.raster th[scope=row]{text-align:left;font-weight:600}.raster__zelle{font-weight:700;font-size:var(--fs-md)}.raster__zelle a,.raster__zelle span{min-width:var(--touch);min-height:36px;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.raster__zelle--erledigt{color:var(--ok)}.raster__zelle--ueberfaellig{color:var(--danger)}.raster__zelle--offen{color:var(--text-muted)}.cl-vorlage__eintrag{border-bottom:1px solid var(--border)}.cl-vorlage__eintrag:last-child{border-bottom:0}.cl-vorlage summary{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none;display:flex}.cl-vorlage summary::-webkit-details-marker{display:none}.cl-vorlage summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.cl-vorlage[open] summary:after{transform:rotate(-135deg)}.cl-vorlage>:not(summary){margin:0 var(--space-4) var(--space-3)}.cl-vorlage__punkte{padding-left:20px}.teilnehmer{columns:2;padding-left:18px}.teilnehmer-liste{max-height:320px;overflow-y:auto}.punkte-editor{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.punkte-editor__zeile{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:1fr auto;display:grid}.punkte-editor__zeile .input{grid-column:1/-1}.punkte-editor__pflicht{align-items:center;gap:var(--space-2);min-height:var(--touch);font-size:var(--fs-sm);display:inline-flex}.geraet-auswahl{max-height:480px;overflow-y:auto}.geraet-auswahl__zeile{border-bottom:1px solid var(--border)}.geraet-auswahl__zeile:last-child{border-bottom:0}.geraet-auswahl__details{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-direction:column;display:flex}.zuordnung{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.zuordnung li{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.zuordnung__spalte{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;font-weight:600;display:flex}.zuordnung__spalte small{font-weight:400}.import-abschnitt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.import-abschnitt summary{min-height:var(--touch);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.import-abschnitt--fehler summary{color:var(--danger)}.import-liste{padding:0 var(--space-4) var(--space-3);margin:0;list-style:none}.import-zeile{padding:var(--space-2) 0;border-top:1px solid var(--border);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;gap:2px;display:flex}.import-diff{font-size:var(--fs-sm);margin:0;padding-left:18px}.import-diff del{color:var(--text-muted)}.import-diff ins{font-weight:600;text-decoration:none}.dash-zeile{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-1) 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;display:flex}.dash-zeile:last-child{border-bottom:0}.dash-zeile__text{flex:1;min-width:0}.dash-zeile__wert{color:var(--text-muted);font-weight:600}.dash-zeile--warn .dash-zeile__wert{color:var(--danger)}.dash-zeile>:not(.dash-zeile__text){white-space:nowrap;flex:none}.dash-zeile>svg:last-child{color:var(--text-muted)}.dash-kopf{padding:var(--space-1) var(--space-1) 0;flex-direction:column;gap:2px;display:flex}.card__kopf{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.card__kopf .card__title{margin-bottom:0}.card__link{min-height:var(--touch);margin:calc(var(--space-3) * -1) calc(var(--space-2) * -1) calc(var(--space-3) * -1) 0;padding:0 var(--space-2);font-size:var(--fs-sm);color:var(--primary);align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}.rm-leiste{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));text-decoration:none;display:grid}.rm-leiste__wert strong{font-size:var(--fs-lg);color:var(--text);display:block}.rm-leiste__wert--ok strong{color:var(--ok)}.rm-leiste__wert--warn strong{color:var(--warn)}.dash-fortschritt{gap:var(--space-2);color:var(--text-muted);flex-direction:column;text-decoration:none;display:flex}.dash-fortschritt strong{color:var(--text)}.dash-fortschritt__text{color:var(--text);font-weight:600}.dash-fortschritt__text--warn{color:var(--danger)}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:calc(var(--safe-top) + var(--space-2))}.view:focus{outline:none}.offline-chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:inherit;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;font-variant-numeric:tabular-nums;background:#fff3;border:0;justify-content:center;align-items:center;min-width:44px;font-weight:700;display:inline-flex}.offline-chip[hidden]{display:none}.offline-chip--sendet{animation:1.6s ease-in-out infinite sync-puls}@keyframes sync-puls{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.offline-chip--sendet{animation:none}}.chip--neu{background:var(--primary);color:var(--primary-contrast)}.card__title+.chip--neu,.card__title+span>.chip--neu{margin-bottom:var(--space-2)}.chip--art{background:var(--surface-2);color:var(--text)}.chip--art-uebung{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.chip--art-dienst{background:color-mix(in srgb, var(--blue-600) 14%, transparent);color:var(--blue-600)}.chip--art-lehrgang{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.chip--art-sitzung,.chip--art-veranstaltung{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--text)}.kennzahl--ok strong{color:var(--ok)}.datum-kachel{border-radius:var(--radius);background:var(--primary-soft);width:52px;height:56px;color:var(--primary);flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1.1;display:flex}.datum-kachel strong{font-size:var(--fs-xl)}.datum-kachel span{font-size:var(--fs-xs);text-transform:uppercase;font-weight:700}.termin-karte{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.termin-karte__link{align-items:center;gap:var(--space-3);color:var(--text);text-decoration:none;display:flex}.termin-karte__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.termin-karte__titel{font-weight:700;font-size:var(--fs-md);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.termin-karte--vorbei{opacity:.7}.termin-karte--vorbei .datum-kachel{background:var(--surface-2);color:var(--text-muted)}.rm-knoepfe{gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.rm-btn{min-width:0;min-height:var(--touch);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-weight:700;display:inline-flex}.rm-knoepfe--klein .rm-btn{min-height:40px;font-size:var(--fs-sm)}.rm-btn--zusage[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:#fff}.rm-btn--absage[aria-pressed=true]{background:var(--danger);border-color:var(--danger);color:#fff}.rm-btn--vielleicht[aria-pressed=true]{background:var(--warn);border-color:var(--warn);color:#16171a}.segmented--rm button[data-wert=zusage][aria-pressed=true]{background:var(--ok);color:#fff}.segmented--rm button[data-wert=absage][aria-pressed=true]{background:var(--danger);color:#fff}.segmented--rm button[data-wert=vielleicht][aria-pressed=true]{background:var(--warn);color:#16171a}.rm-gruppe{border-bottom:1px solid var(--border)}.rm-gruppe:last-child{border-bottom:0}.stack-sm:has(>.rm-gruppe){gap:0}.rm-gruppe summary{min-height:var(--touch);cursor:pointer;justify-content:space-between;align-items:center;padding:0;font-weight:600;list-style:none;display:flex}.rm-gruppe--zusage summary strong{color:var(--ok)}.rm-gruppe--absage summary strong{color:var(--danger)}.rm-gruppe summary::-webkit-details-marker{display:none}.rm-gruppe ul,.rm-gruppe>p{padding:0 0 var(--space-3);margin:0;list-style:none}.rm-gruppe li{border-top:1px solid var(--border);flex-direction:column;padding:6px 0;display:flex}.monat{padding:var(--space-3)}.monat__kopf{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.monat__raster{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.monat__wt{text-align:center;font-size:var(--fs-xs);color:var(--text-muted);padding:4px 0;font-weight:700}.monat__tag{min-height:var(--touch);border-radius:var(--radius-sm);color:var(--text);background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:6px 0 4px;font-weight:600;display:flex}.monat__tag--heute>span:first-child{background:var(--primary);width:26px;height:26px;color:var(--primary-contrast);border-radius:50%;place-items:center;display:inline-grid}.monat__tag--gewaehlt{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.monat__punkte{gap:3px;display:flex}.punkt{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.punkt--uebung{background:var(--primary)}.punkt--dienst{background:var(--blue-600)}.punkt--lehrgang{background:var(--ok)}.punkt--sitzung,.punkt--veranstaltung{background:var(--warn)}.dash-termin{align-items:center;gap:var(--space-3);color:var(--text);text-decoration:none;display:flex}.chip--zahl{font-variant-numeric:tabular-nums;justify-content:center;min-width:26px;min-height:24px;padding:0 7px}.seg-zahl{border-radius:var(--radius-pill);background:var(--border);min-width:20px;height:20px;color:var(--text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.seg-zahl--rot{background:var(--danger);color:#fff}.input--select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-btn--flach{color:var(--text-muted);background:0 0;border-color:#0000}.auth__zugang{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--surface-2);display:flex}.auth__zugang-text{flex-direction:column;flex:1;min-width:0;display:flex}.karte-naechste{left:50%;bottom:var(--space-4);z-index:1001;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);white-space:nowrap;border:0;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 16px #00000038}.karte-naechste svg{color:var(--primary)}.karte-naechste:active{transform:translate(-50%)scale(.97)}.karte-hinweis{align-items:flex-start;gap:var(--space-2);padding-right:var(--space-1);display:flex}.karte-hinweis .icon-btn{width:36px;height:36px;margin:-4px 0}.marker--gewaehlt{z-index:2000!important}.hy-marker.marker--gewaehlt,.ob-marker.marker--gewaehlt{box-shadow:0 0 0 3px var(--primary), 0 4px 12px #0006}.hinweis-warn{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--warn);border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 12%, var(--surface));align-items:flex-start;display:flex}.hinweis-warn>svg{color:var(--warn);flex:none}.einst-abschnitt>.section-title{margin-top:var(--space-2)}.profil-kopf{align-items:center;gap:var(--space-4);display:flex}.profil-kopf__avatar{background:var(--primary);width:56px;height:56px;color:var(--primary-contrast);font-size:var(--fs-lg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.profil-kopf__text{flex-direction:column;min-width:0;display:flex}.profil-kopf__name{font-size:var(--fs-lg);overflow-wrap:anywhere}.profil-kopf__code{color:var(--text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.aufklapp{padding:0;overflow:hidden}.aufklapp__kopf{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none;display:flex}.aufklapp__kopf::-webkit-details-marker{display:none}.aufklapp__kopf>svg{color:var(--primary);flex:none}.aufklapp__kopf:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.aufklapp[open] .aufklapp__kopf:after{transform:rotate(-135deg)}.aufklapp__text{flex-direction:column;flex:1;display:flex}.aufklapp__inhalt{padding:0 var(--space-4) var(--space-4)}.widget-liste{margin:var(--space-3) 0 0;border:1px solid var(--border);border-radius:var(--radius);padding:0;list-style:none;overflow:hidden}.widget-zeile{align-items:center;gap:var(--space-2);min-height:60px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.widget-zeile:last-child{border-bottom:0}.widget-zeile>svg:first-child{color:var(--primary);flex:none}.widget-zeile--aus>svg:first-child,.widget-zeile--aus .widget-zeile__text strong{color:var(--text-muted)}.widget-zeile__text{flex-direction:column;flex:1;min-width:0;display:flex}.widget-zeile__sort{flex:none;display:flex}.widget-zeile__sort .icon-btn{width:40px}.einst-fuss{text-align:center;font-size:var(--fs-xs);margin-top:var(--space-3)}.einst-fuss a{color:inherit}.schnell-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.schnell-kachel{min-height:76px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.schnell-kachel svg{color:var(--primary)}.schnell-kachel:active{transform:scale(.97)}.entwurf-hinweis{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sm);align-items:center;display:flex}.entwurf-hinweis>svg{color:var(--primary);flex:none}.offline-status{gap:var(--space-1) var(--space-3);font-size:var(--fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.offline-status dt{color:var(--text-muted)}.offline-status dd{margin:0;font-weight:600}.entwurf-hinweis>.grow{flex:1}.karte.leaflet-container{background:#eee8e0}.op-label{white-space:nowrap;transform-origin:50%;pointer-events:none;color:#4a443d;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;translate:-50% -50%;width:auto!important;height:auto!important}.op-label--strasse{font-size:12px;font-weight:600}.op-label--nr{font-size:10px}.karte-genauigkeit{color:var(--text-muted,inherit);margin:0;font-size:.875rem}.karte-genauigkeit--ok{color:var(--ok,#2e7d32)}.karte-genauigkeit--warn{color:var(--warn);font-weight:700}a.karte-naechste{min-height:56px;padding:0 var(--space-6,28px);background:var(--red-600);color:#fff;font-size:1.125rem;text-decoration:none}a.karte-naechste svg{color:#fff}.finden__status{color:var(--text-muted,inherit);margin:0;font-size:.875rem}.finden__karte{gap:var(--space-3);flex-direction:column;display:flex}.finden__kopf{align-items:center;gap:var(--space-4);display:flex}.finden__pfeil{width:32px;height:32px;color:var(--primary);flex:none;place-items:center;transition:transform .15s linear;display:inline-grid}.finden__pfeil svg{width:100%;height:100%}.finden__pfeil--gross{width:84px;height:84px}.finden__entfernung{font-size:2.75rem;font-weight:800;line-height:1}.finden__adresse{font-size:1.375rem;font-weight:700}.finden__werte{align-items:center;gap:var(--space-3);display:flex}.finden__dn{font-size:1.75rem;font-weight:800;line-height:1.1}.finden__leistung{font-size:1.125rem}.finden__schild{padding:var(--space-3);border:3px solid var(--red-600);border-radius:8px;font-size:1.125rem;font-weight:700}.finden__schild-label{text-transform:uppercase;color:var(--text-muted,inherit);font-size:.75rem;font-weight:600;display:block}.list__item .finden__pfeil{margin-right:var(--space-2)}.cl-btn{font-size:var(--fs-md,1rem)}.cl-punkt[data-wisch=ok]{box-shadow:inset 6px 0 0 var(--ok)}.cl-punkt[data-wisch=mangel]{box-shadow:inset -6px 0 0 var(--warn)}.cl-punkt[data-ergebnis=ok]{box-shadow:inset 4px 0 0 var(--ok)}.cl-gruppe{padding:var(--space-2) var(--space-4);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.raum-titel{margin:var(--space-3) 0 var(--space-2);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.nr-suche__feld{letter-spacing:.08em;text-align:center;min-height:64px;font-size:2rem;font-weight:800}.serie__titel{font-size:1.25rem}.fach-wechsel{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--red-600);color:#fff;font-size:1.125rem;font-weight:800}
