html{color-scheme:only light}:root{--bg:#f3f4f6;--karte:#ffffff;--ink:#1b1e23;--muted:#68707a;--linie:#e2e5e9;--gut:#1a7f37;--gut-bg:#e7f4ec;--warn:#b42318;--warn-bg:#fdecea;--akzent:#2456c4;--jetzt:#d94f1e}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--ink)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}code{font-family:Consolas,Cascadia Mono,monospace;font-size:.92em}.hauptmenue{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;padding:10px 22px;background:var(--karte);border-bottom:1px solid var(--linie)}.hauptmarke{font-weight:700;font-size:17px}.hauptmenue nav{display:flex;gap:4px}.hauptmenue nav a{padding:7px 14px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px}.hauptmenue nav a.aktiv{background:var(--ink);color:#fff}.hauptbenutzer{margin-left:auto;font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px}.rollenmarke{background:#eef1f5;border-radius:999px;padding:2px 9px;font-size:12px;margin-left:6px}.farbpunkt{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle}button.klein{border:1px solid var(--linie);background:var(--karte);border-radius:7px;padding:4px 10px;font-size:13px;margin-left:4px}button.klein.gefahr,button.sekundaer.gefahr{color:var(--warn);border-color:#f3c2bd}button.primaer{background:var(--akzent);border:none;color:#fff;padding:9px 18px;border-radius:9px;font-size:14px;font-weight:600}button.sekundaer{background:var(--karte);border:1px solid var(--linie);padding:8px 18px;border-radius:9px;font-size:14px}button:disabled{opacity:.5;cursor:default}.seite{max-width:1100px;margin:0 auto;padding:18px 22px 60px}.seite h1{font-size:22px;margin:6px 0 10px}.kopfzeile{display:flex;align-items:center;gap:14px}.kopfzeile h1{flex:1}.untermenue{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.untermenue a{padding:6px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px;border:1px solid var(--linie);background:var(--karte)}.untermenue a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.karte{background:var(--karte);border:1px solid var(--linie);border-radius:12px;padding:16px 18px;margin-bottom:14px}.karte h3{margin:0 0 10px;font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.karte h3 span{font-weight:400;text-transform:none;letter-spacing:0;margin-left:8px}.status{padding:10px 14px;border-radius:10px;font-weight:600;margin:10px 0;font-size:14px}.status.gut{background:var(--gut-bg);color:var(--gut)}.status.warn{background:var(--warn-bg);color:var(--warn)}.warn{color:var(--warn)}.muted-text{color:var(--muted);font-size:14px;margin:8px 0 14px;line-height:1.45}.ks{font-size:12.5px;color:var(--muted)}.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.kachel{background:var(--karte);border:1px solid var(--linie);border-left:5px solid #9aa4b0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.kachel .kl{font-size:15px;font-weight:600}.tabelle{width:100%;border-collapse:collapse;background:var(--karte);border:1px solid var(--linie);border-radius:12px;overflow:hidden;font-size:14px}.tabelle th{text-align:left;color:var(--muted);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--linie);font-size:12.5px}.tabelle td{padding:9px 12px;border-bottom:1px solid #f0f2f4;vertical-align:top}.tabelle tr:last-child td{border-bottom:none}.tabelle td.rechts{text-align:right;white-space:nowrap}.tabelle tr.inaktiv td{opacity:.55}.tabelle tr.warnzeile td{background:#fff8f7}.zeile-form{display:flex;gap:8px;margin:10px 0 14px}.zeile-form input{flex:1;max-width:360px;padding:8px 10px;border:1px solid var(--linie);border-radius:8px}.token-karte{border-left:5px solid var(--akzent)}.webhooks h4{margin:14px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fahrzeit-regeln td{padding:6px 8px 6px 0}.fahrzeit-regeln .tagwahl{display:inline-flex;align-items:center;gap:2px;margin-right:6px;font-size:12px}.fahrzeit-regeln .tagwahl input{width:16px;height:16px}.fahrzeit-summe{margin-top:8px;font-size:14px;background:#e3f5e8;color:#145c2a;padding:6px 10px;border-radius:7px;display:inline-block}.fahrzeit-summe.warn{background:#fde7e7;color:#8a1f1f}.aufbau-spalten{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin:8px 0}.aufbau-spalte{border:1px solid var(--linie);border-radius:8px;padding:8px;min-height:120px;background:#f6f8fb}.aufbau-spalte h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.aufbau-kachel{display:flex;align-items:center;gap:4px;background:var(--karte);border:1px solid var(--linie);border-radius:7px;padding:5px 8px;margin-bottom:5px}.aufbau-kachel .name{flex:1;font-weight:600;font-size:13px}.aufbau-kachel select{font-size:12px;padding:2px 4px}.aufbau-auswahl{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 4px;font-size:13px}.webhook-tabelle td{vertical-align:top}.webhook-tabelle .beschreibung{max-width:260px}.webhook-tabelle code{word-break:break-all;font-size:12px}.zeitplan-tabelle{border-collapse:collapse;width:100%;margin:8px 0}.zeitplan-tabelle th{text-align:left;padding:6px 10px 6px 0;width:110px;vertical-align:top;font-weight:600}.zeitplan-tabelle td{padding:4px 0;border-bottom:1px dashed #eef0f2}.zeitplan-tabelle .abschnitt{display:inline-flex;align-items:center;gap:4px;margin:2px 10px 2px 0;background:#f6f8fb;padding:3px 6px;border-radius:7px}.zeitplan-tabelle input[type=time]{padding:3px 5px;border:1px solid var(--linie);border-radius:5px;font-size:13px}.zeitplan-tabelle .kopieren{margin-left:8px}.token-karte h3{text-transform:none;letter-spacing:0;font-size:15px;color:var(--ink)}.token-zeile{display:flex;gap:8px;align-items:center;background:#f6f8fb;padding:10px;border-radius:8px;margin:8px 0;overflow-x:auto}.token-zeile code{white-space:nowrap}.einstellung{padding:8px 0;border-bottom:1px dashed #eef0f2}.einstellung:last-child{border-bottom:none}.einstellung label{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:12px;align-items:center;font-size:14px}.einstellung input{padding:7px 10px;border:1px solid var(--linie);border-radius:8px;width:100%}.einstellung .geheim{display:flex;gap:6px;align-items:center}@media(max-width:700px){.einstellung label{grid-template-columns:1fr}}.hinweisseite{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.hinweiskarte{background:var(--karte);border:1px solid var(--linie);border-radius:14px;padding:28px 32px;max-width:440px;text-align:center}.hinweiskarte h1{margin:0 0 8px;font-size:22px}.hinweiskarte p{color:var(--muted);margin:0 0 16px}.hinweis-klein{font-size:13px}.knopf{background:var(--akzent);color:#fff;border:none;padding:11px 26px;border-radius:9px;font-size:15px;font-weight:600}.knopf.sekundaer{background:var(--karte);color:var(--ink);border:1px solid var(--linie)}.abo-knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.abo-knoepfe .knopf{text-decoration:none;display:inline-block}.abo-knoepfe .knopf.klein{padding:6px 12px;font-size:13px;border-radius:7px}.abo-adresse{max-width:520px}.abo-adresse .token-zeile{margin:0 0 6px;padding:6px 8px;font-size:12px}.abo-adresse .token-zeile code{overflow-wrap:anywhere;white-space:normal}.abo-adresse .abo-knoepfe{margin:0}.dialog-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;background:#14192073;display:flex;align-items:center;justify-content:center;z-index:50;padding:12px}.dialog{background:var(--karte);border-radius:14px;padding:22px 24px;width:min(560px,100%);max-height:95vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.dialog h2{margin:0 0 6px;font-size:19px}.dialog label{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--muted)}.dialog label.zeile{flex-direction:row;align-items:center;gap:8px;color:var(--ink)}.dialog input:not([type=checkbox]),.dialog select,.dialog textarea{padding:8px 10px;border:1px solid var(--linie);border-radius:8px;color:var(--ink);width:100%}.dialog input[type=color]{width:56px;height:38px;padding:2px}.zwei-felder{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.zwei-felder{grid-template-columns:1fr}}.datum-zeit{display:flex;gap:6px}.datum-zeit input[type=time]{max-width:110px}.farbwahl{display:flex;gap:8px;align-items:center}.dialog-knoepfe{display:flex;gap:8px;margin-top:8px;align-items:center}.dialog-knoepfe .platz{flex:1}.kalender{max-width:1400px;margin:0 auto;padding:14px 18px 40px}.kalender-leiste{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:12px}.kalender-nav{display:flex;align-items:center;gap:6px;flex:1}.kalender-nav button{width:36px;height:36px;border:1px solid var(--linie);background:var(--karte);border-radius:8px;font-size:18px}.kalender-nav button.heute{width:auto;padding:0 12px;font-size:14px}.kalender-nav h1{font-size:20px;margin:0 0 0 10px}.kalender-schalter{display:flex;gap:4px;background:#eef1f5;border-radius:9px;padding:3px}.kalender-schalter button{border:none;background:transparent;padding:7px 14px;border-radius:7px;font-size:14px}.kalender-schalter button.aktiv{background:var(--karte);box-shadow:0 1px 2px #00000014}.kalender-schalter button.primaer{margin-left:8px}.monat-raster{display:grid;grid-template-columns:2.2em repeat(7,1fr);gap:1px;background:var(--linie);border:1px solid var(--linie);border-radius:10px;overflow:hidden}.monat-raster>*{background:var(--karte);min-height:2em}.wt-kopf,.kw-kopf{padding:6px;text-align:center;color:var(--muted);font-size:12.5px;font-weight:600;min-height:0}.monat-raster .kw{display:flex;align-items:flex-start;justify-content:center;padding-top:8px;color:var(--muted);font-size:12px;background:#fafbfc}.zelle{min-height:100px;padding:4px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.zelle:hover{background:#f6f8fb}.zelle.fremd .nr{opacity:.35}.zelle.we{background:#edf0f4}.zelle.feiertag{background:#fdeaea}.zelle.we.feiertag{background:#f9e3e3}.wt-kopf.we{color:#8a4b4b;font-weight:700}.feiertag-name{font-size:11px;color:#a33;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.wochentag.we{background:#edf0f4}.wochentag.feiertag{background:#fdeaea}.wochentag .feiertag-name{font-size:12px;margin:-2px 0 4px}.termin-liste h3 .feiertag-name{margin-left:6px;vertical-align:middle;background:#fdeaea;padding:0 8px;border-radius:999px;font-weight:500}.termin-liste h3 .ferien-name{margin-left:6px;vertical-align:middle;background:#dff0ff;color:#235;padding:0 8px;border-radius:999px;font-size:12px;font-weight:500}.streifen{margin-top:auto;display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.ferien{display:block;height:5px;background:#7ec8ff;opacity:.5;margin:0 -5px}.ferien.anfang{border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:-2px}.ferien.ende{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-right:-2px}.wochentag .ferien{margin:0 -8px}.zelle.heute .nr{background:var(--jetzt);color:#fff;border-radius:50%}.zelle .nr{font-size:13px;font-weight:600;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.zelle .kopfzeile{display:flex;align-items:center;gap:4px}.beiwem{display:block;height:5px;border-radius:0;background:var(--farbe);opacity:.42;margin:0 -5px -4px;flex:0 0 auto}.beiwem.anfang{border-top-left-radius:3px;border-bottom-left-radius:3px;margin-left:-2px}.beiwem.ende{border-top-right-radius:3px;border-bottom-right-radius:3px;margin-right:-2px}.wochentag .beiwem{margin:0 -8px -8px;border-radius:0 0 9px 9px}.wochentag .beiwem{margin:auto 0 0}.termin-liste h3 .beiwem{display:inline-block;height:auto;opacity:1;font-size:12px;font-weight:500;padding:0 8px;margin-left:6px;vertical-align:middle;color:#333;background:color-mix(in srgb,var(--farbe) 38%,white)}.zelle .kopfzeile .tonnen{margin-left:auto}.tonnen{display:inline-flex;gap:3px;align-items:center;vertical-align:middle}.tonnen-eintrag{display:inline-flex;align-items:center;gap:3px}.tonnen .tonne{width:14px;height:17px;display:inline-block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.abfuhr-zeile{margin:-4px 0 6px;font-size:12px;color:var(--muted)}.abfuhr-zeile .tonnen{gap:10px}.schnittstelle pre.code{background:#16202b;color:#e8eef5;padding:10px 12px;border-radius:8px;font-size:12.5px;overflow:auto;white-space:pre;max-height:420px}.schnittstelle .schema th{text-align:left;white-space:nowrap;vertical-align:top}.schnittstelle .schema td{vertical-align:top}.schnittstelle h2{font-size:17px;margin:22px 0 8px}.schnittstelle .handover{border-left:5px solid #1f7a3a;margin:14px 0}.schnittstelle .handover h3{margin-top:0}.schnittstelle .handover-text{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px;margin-top:8px;border:1px solid var(--linie);border-radius:8px;padding:8px}.chip{display:flex;gap:4px;align-items:center;border:none;text-align:left;border-radius:5px;padding:2px 6px;font-size:12.5px;background:color-mix(in srgb,var(--farbe) 16%,white);border-left:3px solid var(--farbe);color:var(--ink);width:100%;overflow:hidden}.chip.ganz{background:var(--farbe);color:#fff}.chip .zeit{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.chip .chip-ort{font-weight:400;opacity:.8}fieldset.vorkommen{border:1px dashed var(--linie);border-radius:10px;padding:8px 12px 10px;margin:4px 0 8px;display:flex;flex-direction:column;gap:8px}fieldset.vorkommen legend{font-size:12.5px;color:var(--muted);padding:0 6px}.chip .text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wochen-raster{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.wochentag{background:var(--karte);border:1px solid var(--linie);border-radius:10px;padding:8px;min-height:300px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.wochentag.heute{border-color:var(--jetzt)}.wochentag .kopf{color:var(--muted);font-size:13px;margin-bottom:4px}@media(max-width:900px){.wochen-raster{grid-template-columns:1fr}.wochentag{min-height:0}}.termin-liste .karte.heute{border-left:5px solid var(--jetzt)}.termin-zeile{display:grid;grid-template-columns:130px 1fr auto auto;gap:12px;align-items:center;width:100%;border:none;background:transparent;text-align:left;padding:8px 6px;border-left:4px solid var(--farbe);margin:4px 0;border-radius:4px;font-size:14px}.termin-zeile:hover{background:#f6f8fb}.termin-zeile .zeit{color:var(--muted);font-variant-numeric:tabular-nums}.termin-zeile .titel{font-weight:600}.termin-zeile .ort,.termin-zeile .wer{color:var(--muted);font-size:13px}@media(max-width:600px){.termin-zeile{grid-template-columns:1fr;gap:2px}}.tv{color-scheme:only light;--grund:#f5f7fa;--flaeche:#ffffff;--linie:#d3dbe4;--schrift:#16202b;--gedaempft:#5d6b7a;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--grund);color:var(--schrift);font-size:clamp(8px,1.15vw,26px)}.tv-kopf{display:flex;align-items:baseline;gap:1.5rem;padding:.35rem 1rem;border-bottom:2px solid var(--linie);flex:0 0 auto}.tv-titel{font-size:1.35em;font-weight:700;letter-spacing:.02em}.tv-datum{font-size:1.05em;color:var(--gedaempft)}.tv-kw{margin-left:.7rem;padding:.1em .5em;border:1px solid var(--linie);border-radius:.3em;font-size:.8em}.tv-kopfwetter{display:flex;align-items:center;gap:.3em;font-size:1.1em;font-weight:600;margin-left:auto}.tv-punkte{display:flex;gap:.4rem;align-items:center;margin-left:1.2rem}.tv-punkt{width:.55em;height:.55em;border-radius:50%;background:var(--linie)}.tv-punkt.aktiv{background:var(--jetzt)}.tv-uhr{font-size:1.6em;font-weight:700;font-variant-numeric:tabular-nums;margin-left:1.2rem}.tv{-webkit-user-select:none;user-select:none;cursor:default}.tv-halten{position:fixed;top:.6em;left:50%;transform:translate(-50%);z-index:20;background:#16202be0;color:#fff;padding:.3em .9em;border-radius:999px;font-size:.95em;font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.tv-fuss{padding:.15em 1rem;color:var(--gedaempft);font-size:.72em;display:flex;justify-content:space-between;flex:0 0 auto}.tv-inhalt{flex:1;min-height:0;display:flex}.tv-stoerung{flex:0 0 auto;display:flex;align-items:center;gap:1rem;padding:.3em 1rem;background:#fff3cd;color:#5c4400;font-size:1em;border-bottom:1px solid var(--linie)}.tv-stoerung.schwer{background:#c8102e;color:#fff}.tv-stoerung .linie{font-weight:800;padding:.1em .5em;border-radius:.3em;background:#0000001f;white-space:nowrap}.tv-stoerung .textrahmen{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.tv-stoerung .text{display:inline-block;white-space:nowrap}.tv-stoerung .text.lauf{animation:stoerung-lauf var(--dauer) linear 3s forwards}@keyframes stoerung-lauf{0%{transform:translate(0)}to{transform:translate(var(--versatz))}}.tv-stoerung .zaehler{opacity:.7;font-size:.85em;white-space:nowrap}.tv-muellband{flex:0 0 auto;display:flex;align-items:center;gap:1rem;padding:.25em 1rem;font-size:1.05em;font-weight:700;color:#101820}.tv-muellband .tonne{font-size:1.5em;line-height:1}.tv-hinweis{height:100vh;display:flex;align-items:center;justify-content:center;background:#16202b;color:#e8eef5;text-align:center;padding:2rem;font-size:clamp(14px,1.4vw,28px)}.tv-hinweis h1{margin:0 0 .4em}.tv-hinweis p{color:#9fb0c2;max-width:40em;word-break:break-word}.tv-nacht{height:100vh;background:#000;color:#3a4048;display:flex;align-items:flex-end;justify-content:flex-end;padding:3vh 3vw;font-size:3vw;font-variant-numeric:tabular-nums}.tv-uebersicht{flex:1;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:.7rem;padding:.7rem;min-height:0}.tv-spalte{display:flex;flex-direction:column;gap:.7rem;min-height:0;overflow:hidden}.tv-kachel{background:var(--flaeche);border:1px solid var(--linie);border-radius:.5rem;padding:.5rem .9rem;display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:0 0 auto}.tv-abfahrten{flex:1 1 0}.tv-abfahrten.sbahn{flex:1.25 1 0}.tv-abfahrten.leer{flex:0 0 auto}.tv-abfahrten .naechste{margin:.1em 0 0;font-size:.95em}.tv-abfahrten .naechste strong{font-variant-numeric:tabular-nums}.tv-tabelle{flex:1;min-height:0;overflow:hidden}.nicht-sichtbar{display:none!important}.tv-kachel h2{font-size:.85em;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--gedaempft);margin:0 0 .3rem;flex:0 0 auto;display:flex;align-items:center;gap:.5em}.tv .leer{color:var(--gedaempft);margin:0}.produkt{display:inline-block;font-weight:800;color:#fff;border-radius:.25em;padding:.05em .45em;letter-spacing:0;text-transform:none}.produkt.sbahn{background:#0a8a3a}.produkt.bus{background:#95276e}.tv-termine{flex:1 1 0;min-height:0}.tv-fahrzeit .quelle{margin-left:auto;font-size:.8em;font-weight:500;letter-spacing:0;text-transform:none}.fahrzeiten{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35em}.fahrzeiten li{display:flex;align-items:baseline;gap:.6em;border-top:1px dashed var(--linie);padding-top:.3em}.fahrzeiten li:first-child{border-top:none;padding-top:0}.fahrzeiten .ziel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fahrzeiten .dauer{white-space:nowrap;font-size:1.25em}.fahrzeiten .dauer.leer{color:var(--gedaempft);font-size:1em}.fahrzeiten .verzoegerung{color:#c47a00;font-weight:700;font-size:.8em}.fahrzeiten .verzoegerung.stark{color:#c8102e}.fahrzeiten .km{color:var(--gedaempft);font-size:.7em}.fahrzeiten li.fehler .ziel{color:var(--gedaempft)}.tv-emilpunkte{flex:0 0 auto}.tv-termine-liste{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.5rem}.tv-tag-kopf{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--linie);padding-bottom:.15em;margin-bottom:.25em}.tv-tag-kopf .wann{font-weight:700}.tv-tag.heute .tv-tag-kopf .wann{color:var(--jetzt)}.tv-tag-kopf .datum{color:var(--gedaempft);font-size:.9em}.tv-termin{display:grid;grid-template-columns:5.2em 1fr auto;gap:.5em;align-items:baseline;padding:.15em .5em;border-left:.3em solid var(--farbe);margin:.15em 0;border-radius:.2em;background:color-mix(in srgb,var(--farbe) 10%,white)}.tv-termin .zeit{color:var(--gedaempft);font-variant-numeric:tabular-nums;font-size:.9em}.tv-termin .titel{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-termin .ort{grid-column:2;color:var(--gedaempft);font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-termin .wer{grid-column:3;grid-row:1;color:var(--gedaempft);font-size:.8em}.tv-abfahrten table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.95em;line-height:1.15}.tv-abfahrten tr{border-bottom:1px solid var(--linie)}.tv-abfahrten tr:last-child{border-bottom:none}.tv-abfahrten td{padding:.13em .3em;vertical-align:middle}.tv-abfahrten .linie{font-weight:700;background:#c8102e;color:#fff;border-radius:.25em;padding:.05em .45em;text-align:center;width:1px;white-space:nowrap}.tv-abfahrten .richtung{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0;width:100%}.tv-abfahrten .zeit{font-weight:700;white-space:nowrap;width:1px;padding-left:.8em}.tv-abfahrten .delay{color:var(--jetzt);font-size:.8em;margin-left:.25em}.tv-abfahrten .inmin{color:var(--gedaempft);white-space:nowrap;width:1px;text-align:right;padding-left:.8em}.tv-abfahrten .ausfall{opacity:.5;text-decoration:line-through}.tv-stoerungen{flex:0 0 auto}.tv-stoerungen ul{margin:0;padding-left:1.1em;font-size:.9em;line-height:1.35}.tv-stoerungen li{margin:.15em 0}.tv-wetter .wzeile{display:flex;align-items:center;gap:.7rem}.wsvg{flex:0 0 auto;display:block}.wgrad{font-size:2.1em;font-weight:700;font-variant-numeric:tabular-nums}.wdetails{color:var(--gedaempft);line-height:1.3;font-size:.9em}.wdetails strong{color:var(--schrift)}.wtage{display:flex;gap:.4rem;margin-top:.5rem;border-top:1px solid var(--linie);padding-top:.4rem}.wtag{flex:1;text-align:center;font-size:.85em}.wtag-name{color:var(--gedaempft)}.wtag-temp{font-weight:700}.wtag-temp span{color:var(--gedaempft);font-weight:400}.wtag-regen{color:#3d9be9;font-size:.85em}.tv-muellliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35em}.tv-muellliste li{display:flex;align-items:center;gap:.6em}.punktfarbe{width:.85em;height:.85em;border-radius:.2em;flex:0 0 auto}.mtext{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mwann{color:var(--gedaempft);white-space:nowrap}.tv-uebersicht.mittanken{grid-template-rows:minmax(0,2fr) minmax(0,1fr)}.tv-tanken{grid-column:1 / -1;grid-row:2;flex:1 1 auto}.tv-tanken .tkopf{display:flex;align-items:baseline;gap:1rem;flex:0 0 auto}.tv-tanken .tkopf h2{margin-bottom:.4rem}.tv-tanken .tquelle{margin-left:auto;font-size:.7em;color:var(--gedaempft);white-space:nowrap}.tv-tanken .tquelle.veraltet{color:var(--jetzt,#d94f1e);font-weight:700}.tv-tanken .traster{flex:1;min-height:0;display:grid;gap:.8rem;grid-template-columns:repeat(var(--karten,2),minmax(0,1fr)) minmax(0,1.25fr)}.tv-tanken .tkarte{background:#fff8dc;color:var(--schrift);border-radius:.5rem;padding:.45em .9em;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:3px solid #f0cf5a;container-type:size}.tv-tanken .tkarte.best{border-color:#1f7a3a;background:#eef8ef}.tv-tanken .tkartekopf{display:flex;align-items:center;gap:.5em}.tv-tanken .tlogo{display:block;height:clamp(1.8em,23cqh,4.4em);width:auto}.tv-tanken .tmarke{background:#f5c400;color:#16202b;font-weight:800;letter-spacing:.04em;padding:.05em .45em;border-radius:.25em;font-size:1.05em}.tv-tanken .tkm{margin-left:auto;color:var(--gedaempft);font-size:.9em;white-space:nowrap}.tv-tanken .tadresse{color:#3a4756;margin-top:.2em;font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 0 auto}.tv-tanken .thaupt{display:flex;align-items:baseline;justify-content:space-between;gap:.4em;margin-top:auto}.tv-tanken .tsorte{color:var(--gedaempft);font-size:.85em}.tv-tanken .tpreis{font-size:clamp(1.8em,min(30cqh,24cqw),6em);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.tv-tanken .tpreis sup{font-size:.5em;vertical-align:.8em;margin-left:.03em}.tv-tanken .tneben{display:flex;justify-content:space-between;gap:.6em;margin-top:.25em;flex:0 0 auto;font-size:1.05em;font-variant-numeric:tabular-nums;white-space:nowrap}.tv-tanken .tneben sup{font-size:.6em;vertical-align:.5em}.tv-tanken .tbest{margin-top:.2em;color:#1f7a3a;font-weight:700;font-size:.85em;flex:0 0 auto}@container (max-height: 118px){.tv-tanken .tbest{display:none}}.tv-tanken .tgeschlossen{margin-top:auto;font-size:1.6em;font-weight:700;color:var(--gedaempft)}.tv-tanken .tkarte.zu{opacity:.7}.tv-tanken .keinpreis{color:inherit;opacity:.6}.tv-tanken .tliste{border:1px solid var(--linie);border-radius:.5rem;padding:.5em .8em;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tv-tanken .tlistekopf{font-size:.75em;color:var(--gedaempft);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.25em}.tv-tanken .tzeilen{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;column-gap:2rem;font-size:.95em;font-variant-numeric:tabular-nums}.tv-tanken .tzeile{width:100%;flex:0 0 auto;display:flex;align-items:center;padding:.35em .2em;border-top:1px solid var(--linie)}.tv-tanken .tzeile:first-child{border-top:none}.tv-tanken .lname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-tanken .llogo{display:inline-block;vertical-align:middle;width:3.6em;height:1.55em;object-fit:contain;object-position:left center;margin-right:.55em}.tv-tanken .lmarke{display:inline-block;min-width:3.6em;margin-right:.55em}.tv-tanken .ladr{color:var(--gedaempft);font-size:.9em}.tv-tanken .lkm{color:var(--gedaempft);white-space:nowrap;text-align:right;padding-left:.6em;font-size:.9em}.tv-tanken .lpreis{font-weight:700;white-space:nowrap;text-align:right;padding-left:.6em;font-size:1.15em}.tv-tanken .lpreis sup{font-size:.6em;vertical-align:.5em}.tv-tanken .tzeile.best .lpreis{color:#1f7a3a}.tv-tanken .leer{color:var(--gedaempft)}.tv-emilpunkte{border-left:.4em solid var(--farbe)}.bildschirmzeit{display:flex;align-items:center;gap:.5em;font-size:.9em;color:var(--gedaempft);background:#f1f3f6;border-radius:.4em;padding:.3em .6em;margin:0 0 .35em}.bildschirmzeit .punktlicht{width:.65em;height:.65em;border-radius:50%;background:#aab4bf;flex:0 0 auto}.bildschirmzeit.an{color:#145c2a;background:#e3f5e8}.bildschirmzeit.an .punktlicht{background:#1f9d4b;animation:pulsieren 1.6s ease-in-out infinite}.bildschirmzeit.an .rest{font-weight:700}.bildschirmzeit.warn{color:#8a1f1f;background:#fde7e7}.bildschirmzeit.warn .punktlicht{background:#d93b3b}@keyframes pulsieren{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.saldo-zeile{display:flex;align-items:baseline;gap:.7em}.saldo{font-size:2em;font-weight:800;font-variant-numeric:tabular-nums}.saldo-details{color:var(--gedaempft);font-size:.85em}.saldo-details .rest.warn{color:var(--jetzt);font-weight:700}.buchungen{list-style:none;margin:.3em 0 0;padding:0;font-size:.88em}.buchungen li{display:grid;grid-template-columns:3.5em 1fr auto;gap:.5em;padding:.12em 0;border-top:1px dashed var(--linie)}.buchungen .pkt{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.buchungen .plus{color:var(--gut)}.buchungen .minus{color:var(--warn)}.buchungen .bez{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buchungen .wann{color:var(--gedaempft);white-space:nowrap}.buchungen .storniert{text-decoration:line-through;opacity:.5}.tv-kalender{flex:1;display:flex;flex-direction:column;padding:.6rem .8rem;min-height:0}.tv-kalender-kopf{font-size:1.4em;font-weight:700;margin-bottom:.3rem}.tv-kalender-raster{flex:1;display:grid;grid-template-columns:2.2em repeat(7,1fr);grid-template-rows:auto repeat(var(--wochen),1fr);gap:1px;background:var(--linie);border:1px solid var(--linie);border-radius:.4rem;overflow:hidden;min-height:0}.tv-kalender-raster>*{background:var(--flaeche);min-height:0;overflow:hidden}.tv-kalender-raster .wt-kopf,.tv-kalender-raster .kw-kopf{padding:.2em;text-align:center;color:var(--gedaempft);font-size:.8em;font-weight:600}.tv-kalender-raster .kw{display:flex;align-items:flex-start;justify-content:center;padding-top:.3em;color:var(--gedaempft);font-size:.75em;background:#fafbfc}.tv-kalender-raster .zelle{padding:.2em .3em;display:flex;flex-direction:column;gap:.1em;cursor:default}.tv-kalender-raster .zelle.we{background:#eef1f5}.tv-kalender-raster .zelle.feiertag{background:#fbe6e6}.tv-kalender-raster .zelle.we.feiertag{background:#f6dede}.tv-kalender-raster .wt-kopf.we{color:#8a4b4b}.tv-kalender-raster .feiertag-name{font-size:.68em;color:#a33;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;margin-left:.2em}.tv-kalender-raster .streifen{margin-top:auto;display:flex;flex-direction:column;gap:.12em;flex:0 0 auto}.tv-kalender-raster .ferien{display:block;height:.28em;background:#7ec8ff;opacity:.55;margin:0 calc(-.3em - 1px)}.tv-kalender-raster .ferien.anfang{border-top-left-radius:.14em;border-bottom-left-radius:.14em;margin-left:-.15em}.tv-kalender-raster .ferien.ende{border-top-right-radius:.14em;border-bottom-right-radius:.14em;margin-right:-.15em}.tv-kalender-raster .zelle.vergangen .nr{opacity:.45}.tv-kalender-raster .zelle.vergangen .chip{opacity:.6}.tv-kalender-raster .zelle.andermonat{background:#f7f9fb}.tv-kalender-raster .zelle.andermonat.we{background:#e9edf2}.tv-kalender-raster .zelle.monatsanfang{box-shadow:inset .25em 0 0 var(--jetzt,#d94f1e)}.tv-kalender-raster .monatsname{font-size:.75em;font-weight:700;color:var(--jetzt,#d94f1e);text-transform:uppercase;letter-spacing:.04em;margin-left:.1em}.tv-kalender-raster .zelle.heute .nr{background:var(--jetzt);color:#fff;border-radius:50%}.tv-kalender-raster .kopfzeile{display:flex;align-items:center;gap:.3em;flex:0 0 auto}.tv-kalender-raster .nr{font-size:.9em;font-weight:700;width:1.6em;height:1.6em;display:flex;align-items:center;justify-content:center}.tv-kalender-raster .tonnen{display:flex;gap:.15em;margin-left:auto}.tv-kalender-raster .beiwem{display:block;height:.28em;border-radius:0;background:var(--farbe);opacity:.45;margin:0 calc(-.3em - 1px) -.1em;flex:0 0 auto}.tv-kalender-raster .beiwem.anfang{border-top-left-radius:.14em;border-bottom-left-radius:.14em;margin-left:-.15em}.tv-kalender-raster .beiwem.ende{border-top-right-radius:.14em;border-bottom-right-radius:.14em;margin-right:-.15em}.tonne{width:1.1em;height:1.3em;display:inline-block;vertical-align:-.25em;flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.tv-kalender-raster .chip{font-size:.72em;padding:.1em .4em;border-radius:.25em;display:block;background:color-mix(in srgb,var(--farbe) 16%,white);border-left:.25em solid var(--farbe);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-kalender-raster .chip.ganz{background:var(--farbe);color:#fff}.tv-kalender-raster .chip .zeit{color:var(--gedaempft);margin-right:.3em}.tv-kalender-raster .chip.ganz .zeit{color:#fffc}.tv-kalender-raster .mehr{font-size:.7em;color:var(--gedaempft)}.tv-fotos{flex:1;position:relative;background:#000;overflow:hidden}.tv-vollbild{background:#000}.tv-vollbild .tv-kopf.auf-foto{position:absolute;left:0;right:0;top:0;z-index:2;border-bottom:none;background:transparent;pointer-events:none;color:#fff;text-shadow:0 0 .35em rgba(0,0,0,.6),0 .05em .12em rgba(0,0,0,.5);transition:color .6s}.tv-kopf.auf-foto>:not(.tv-uhr){visibility:hidden}.tv-kopf.auf-foto.dunkel{color:#16202b;text-shadow:0 0 .35em rgba(255,255,255,.7),0 .05em .12em rgba(255,255,255,.5)}.tv-vollbild .tv-inhalt{height:100vh}.tv-fotos .hintergrund{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background-size:cover;background-position:center;filter:blur(30px) brightness(.5);z-index:0}.tv-fotos .foto{position:absolute;z-index:1}.tv-fotos .foto.neu{animation:einblenden 1.2s ease both}.tv-fotos .foto.alt{animation:ausblenden 1.2s ease both}.tv-fotos .leer{color:#889;padding:2rem}.tv.tv-kunst{filter:var(--kunst-filter,brightness(.78) saturate(.8) contrast(.95) sepia(.1))}@keyframes einblenden{0%{opacity:0}to{opacity:1}}@keyframes ausblenden{0%{opacity:1}to{opacity:0}}.tv-einkauf{flex:1;display:flex;flex-direction:column;padding:1.2rem 2rem;min-height:0;overflow:hidden}.tv-einkauf-kopf{display:flex;align-items:baseline;gap:1rem;margin-bottom:.8rem}.tv-einkauf-kopf .symbol{font-size:2.4em}.tv-einkauf-kopf h1{margin:0;font-size:2.2em;font-weight:800}.tv-einkauf-kopf .anzahl{color:var(--gedaempft);font-size:1.1em}.tv-einkauf-liste{list-style:none;margin:0;padding:0;flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:max-content;gap:.5em 2.5rem;font-size:1.7em;align-content:start}.tv-einkauf-liste.dicht{grid-template-columns:repeat(3,1fr);font-size:1.3em}.tv-einkauf-liste li{display:flex;align-items:center;gap:.6em;border-bottom:1px dashed var(--linie);padding:.2em 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tv-einkauf-liste .kasten{width:.9em;height:.9em;border:.12em solid var(--gedaempft);border-radius:.2em;flex:0 0 auto}.tv-einkauf-liste .menge{color:var(--gedaempft);font-size:.7em;margin-left:auto}.tv-einkauf-liste .zeit{color:var(--gedaempft);font-size:.6em;margin-left:auto;flex:0 0 auto;font-variant-numeric:tabular-nums}.tv-einkauf-liste .menge+.zeit{margin-left:.8em}.tv-einkauf-erledigt{color:var(--gedaempft);font-size:.95em;margin:.6rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-einkauf .leer{font-size:1.4em}.einkauf-eingabe{display:flex;gap:8px;margin:8px 0 14px}.einkauf-eingabe input{flex:1;font-size:17px;padding:10px 12px}.einkauf-liste{list-style:none;margin:0;padding:0;max-width:640px}.einkauf-liste li{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--linie);font-size:17px}.einkauf-liste li label{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer}.einkauf-liste input[type=checkbox]{width:22px;height:22px}.einkauf-liste .menge{color:var(--muted);font-size:14px;margin-left:auto}.einkauf-liste .zeit{color:var(--muted);font-size:12.5px;margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.einkauf-liste .menge+.zeit{margin-left:10px}.einkauf-liste.erledigt .text{text-decoration:line-through;color:var(--muted)}.einkauf-liste li.leer{border:none}.einkauf-erledigt-kopf{margin:22px 0 4px;font-size:15px}.tv-muellgross{flex:1;display:flex;align-items:center;justify-content:center;gap:3rem;background:var(--tonne);color:#101820}.tv-muellgross .symbol{font-size:9em;line-height:1}.tv-muellgross .wann{font-size:2.6em;font-weight:800;line-height:1.1}.tv-muellgross .was{font-size:4em;font-weight:800;line-height:1.05}.tv-muellgross .datum2{font-size:1.4em;opacity:.75;margin-top:.3em}.tv-muellgross .folgende{display:flex;gap:.6rem;margin-top:1.2rem;flex-wrap:wrap}.tv-muellgross .chip{border-left:.4em solid var(--tonne);background:var(--flaeche);padding:.25em .7em;border-radius:.25em;font-size:.85em;display:inline-block;width:auto}.tv-schule{flex:1;display:flex;gap:.8rem;padding:.8rem;min-height:0}.tv-schule-tage{flex:var(--tage) 1 0;display:grid;grid-template-columns:repeat(var(--tage),minmax(0,1fr));gap:.8rem;min-height:0}.tv-schule-rand{flex:1 1 0;display:flex;flex-direction:column;gap:.8rem;min-height:0;min-width:0}.tv-schultag{flex:1 1 auto;font-size:1.12em}.tv-schultag h2 .datum{font-weight:400;letter-spacing:0;text-transform:none;margin-left:auto}.tv-stunden{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45em;overflow:hidden;min-height:0}.tv-stunden .st{display:grid;grid-template-columns:3.3em minmax(0,1fr) auto;align-items:center;gap:.7em;padding:.35em .7em .35em .6em;border-radius:.4em;background:var(--grund);border:1px solid var(--linie);border-left:.45em solid var(--fach)}.tv-stunden .zeit{color:var(--gedaempft);font-size:.78em;line-height:1.2;font-variant-numeric:tabular-nums}.tv-stunden .was{display:flex;flex-direction:column;min-width:0}.tv-stunden .fach{font-size:1.25em;font-weight:800;line-height:1.3;padding-bottom:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-stunden .wo{color:var(--gedaempft);font-size:.85em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-stunden .hinweis{font-size:.8em;color:#1a5a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-stunden .marke{font-size:.72em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.2em .55em;border-radius:.3em;white-space:nowrap}.tv-stunden .st.entfaellt{background:var(--warn-bg)}.tv-stunden .st.entfaellt .fach{text-decoration:line-through;color:var(--gedaempft)}.tv-stunden .st.entfaellt .marke{background:var(--warn);color:#fff}.tv-stunden .st.vertretung{background:var(--gut-bg)}.tv-stunden .st.vertretung .marke{background:var(--gut);color:#fff}.tv-stunden .st.pruefung .marke{background:#f5c400;color:#3a2f00}.tv-stunden .st.laeuft{outline:.18em solid var(--jetzt);outline-offset:.1em}.tv-stunden .st.vorbei{opacity:.5}.tv-stunden .leer{color:var(--gedaempft)}.tv-frei ul,.tv-mitteilungen ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5em;min-height:0;overflow:hidden}.tv-frei li{display:flex;justify-content:space-between;gap:.6em;font-size:.95em}.tv-frei li span{color:var(--gedaempft);white-space:nowrap}.tv-mitteilungen{flex:1 1 auto}.tv-mitteilungen li{padding:.4em .6em;border-radius:.4em;background:var(--grund);border:1px solid var(--linie);border-left:.35em solid var(--linie)}.tv-mitteilungen li.neu{border-left-color:var(--akzent)}.tv-mitteilungen .kopf{display:flex;justify-content:space-between;gap:.6em;align-items:baseline}.tv-mitteilungen .kopf b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tv-mitteilungen .wann{color:var(--gedaempft);font-size:.8em;white-space:nowrap}.tv-mitteilungen .wer{color:var(--gedaempft);font-size:.8em}.tv-mitteilungen .text{font-size:.85em;margin-top:.25em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#2b3641}.tv-schule-stand{color:var(--gedaempft);font-size:.72em;text-align:right;flex:0 0 auto}.feld-block{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--muted)}.feld-block input,.feld-block select{padding:8px 10px;border:1px solid var(--linie);border-radius:8px;color:var(--ink)}.anleitung{margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--muted)}.fototest{min-height:100vh;background:#16202b;color:#e8eef5;font-size:clamp(14px,1.2vw,22px)}.fototest-inhalt{max-width:60em;margin:0 auto;padding:2rem 1.5rem}.fototest h1{margin:0 0 .3em;font-size:1.8em}.fototest-hinweis{color:#9fb0c2;line-height:1.45}.fototest code{background:#0e1520;padding:.05em .4em;border-radius:.25em;font-size:.9em}.fototest-karte{background:#1f2b38;border:1px solid #2e3d4c;border-radius:.6rem;padding:1rem 1.3rem;margin:1rem 0}.fototest-karte h2{font-size:1.05em;margin:0 0 .5em;color:#c9d6e2}.fototest-karte table{border-collapse:collapse}.fototest-karte td{padding:.2em 1.2em .2em 0;vertical-align:top}.fototest-karte td:first-child{color:#9fb0c2}.fototest .gut{color:#6fd48a;font-weight:700}.fototest .schlecht{color:#ff8a80}.fototest button{font:inherit;padding:.4em 1em;border-radius:.4em;border:1px solid #3d4f62;background:#243242;color:#e8eef5;cursor:pointer;margin-left:.5em}.fototest button.haupt{background:#2456c4;border-color:#2456c4}.fototest button:disabled{opacity:.4;cursor:default}.fototest input[type=number]{font:inherit;width:4em;padding:.3em;border-radius:.3em;border:1px solid #3d4f62;background:#0e1520;color:#e8eef5;margin:0 .3em}.fototest-protokoll{background:#0e1520;padding:.8em;border-radius:.4em;font-size:.8em;max-height:14em;overflow:auto;margin:.8em 0 0}.fototest.laeuft{height:100vh;overflow:hidden}.fototest-buehne{height:100vh;display:flex;flex-direction:column}.fototest-buehne .tv-fotos{flex:1}.fototest-leiste{flex:0 0 auto;display:flex;gap:2rem;align-items:center;padding:.4em 1rem;background:#0e1520;color:#9fb0c2;font-size:.85em}.fototest-leiste span:first-child{flex:1}.seitenwahl{display:flex;flex-direction:column;gap:2px;min-width:14em}.seitenwahl-zeile{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.seitenwahl-nr{display:inline-block;width:1.4em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.seitenwahl-hinweis{font-size:12px;color:var(--muted);margin:0 0 4px}.seitenwahl-zeile.aus{color:var(--muted)}.seitenwahl-sek{width:4.2em;margin-left:6px;padding:2px 4px;font-size:12px;border:1px solid var(--linie);border-radius:5px}.seitenwahl-pfeile{margin-left:auto;white-space:nowrap}.seitenwahl-pfeile button{padding:0 5px;font-size:10px;margin-left:2px}.tv-diesel{flex:1;min-height:0;display:flex;flex-direction:column}.tv-diesel-kopf{flex:0 0 auto;display:flex;align-items:baseline;gap:1rem;padding:.4rem 1rem 0}.tv-diesel-titel{font-size:1.2em;font-weight:700;letter-spacing:.02em}.tv-diesel-kopf .sunter{color:var(--gedaempft)}.tv-diesel-inhalt{flex:1;min-height:0;display:flex;flex-direction:column}.tv-diesel-inhalt main.sprit{flex:1}.tv-diesel-fuss{flex:0 0 auto;padding:0 1rem .2rem;color:var(--gedaempft);font-size:.72em;text-align:right}.tv-pv{flex:1;min-height:0;display:flex;flex-direction:column}.tv-pv-kopf{flex:0 0 auto;display:flex;align-items:baseline;gap:1rem;padding:.4rem 1rem 0}.tv-pv-titel{font-size:1.2em;font-weight:700;letter-spacing:.02em}.tv-pv-kopf .sunter{color:var(--gedaempft)}.tv-pv-inhalt{flex:1;min-height:0;display:flex;flex-direction:column}.tv-pv-inhalt main.pv{flex:1}.tv-pv-fuss{flex:0 0 auto;padding:0 1rem .2rem;color:var(--gedaempft);font-size:.72em;text-align:right}.fototest-inhalt.breit{max-width:90em}.fotoraster{display:grid;grid-template-columns:repeat(auto-fill,minmax(20em,1fr));gap:1rem;margin-top:1rem}.fotokarte{position:relative;background:#1f2b38;border:2px solid #2e3d4c;border-radius:.5rem;padding:0;overflow:hidden;color:inherit;text-align:left;aspect-ratio:16/9}.fotokarte .bildknopf{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.fotokarte img{width:100%;height:100%;object-fit:cover;display:block}.fotokarte.aus img{opacity:.35;filter:grayscale(1)}.fotokarte .haken{position:absolute;top:.5em;left:.5em;background:#0000008c;border-radius:.35em;padding:.25em .4em;display:flex;cursor:pointer}.fotokarte .haken input{width:1.4em;height:1.4em;margin:0;cursor:pointer;accent-color:#1f7a3a}.fotoauswahl-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:.6em 1em;margin:.6em 0 0}.hochladen{border:2px dashed #3a4c5e;border-radius:.6rem;padding:.8em 1em;margin-top:.8em;background:#1a2430}.hochladen.aktiv{border-color:#6bd08a;background:#1f3328}.hochladen-knopf{display:inline-block;background:#2456c4;color:#fff;padding:.45em 1em;border-radius:.4em;cursor:pointer;font-weight:600}.hochladen-knopf input{display:none}.hochladen-stand{margin-top:.6em;font-size:.9em}.hochladen-stand ul{margin:.3em 0 0;padding-left:1.2em}.fotoauswahl-leiste select{font-size:1em;padding:.2em .4em}.fotokarte .name{position:absolute;left:0;right:0;bottom:0;padding:.25em .5em;font-size:.75em;background:#0000008c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fotokarte .marke{position:absolute;top:.4em;right:.4em;font-size:.7em;font-weight:700;background:#1f7a3a;color:#fff;padding:.15em .5em;border-radius:.3em}.fotokarte.eingestellt{border-color:#1f7a3a}.editor .buehne{position:relative;width:100%;overflow:hidden;background:#000;border-radius:.4rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.editor .buehne:active{cursor:grabbing}.editor .buehne .unscharf{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;background-size:cover;background-position:center;filter:blur(24px) brightness(.45);pointer-events:none}.editor .buehne img{position:absolute;max-width:none;pointer-events:none}.editor .buehne .rahmen{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px #fff9;pointer-events:none}.editor .werkzeuge{display:flex;flex-wrap:wrap;gap:.6em 1em;align-items:center;margin-top:.8em}.editor .werkzeuge input[type=range]{width:14em;vertical-align:middle}.einkauf-historie .tabelle{max-width:900px}.einkauf-historie .durch{text-decoration:line-through;color:var(--muted)}.einkauf-historie .nowrap{white-space:nowrap}
