:root{--paper:#f7f8f6;--surface:#fff;--ink:#223034;--ink-soft:#5b6b70;--line:#dfe3dd;--accent:#0f766e;--accent-ink:#0b5a54;--accent-soft:#e4f1ef;--warn:#b45309;--warn-soft:#fbf0e1;--crit:#b91c1c;--crit-soft:#fbeaea;--ok:#15803d;--ok-soft:#e7f3eb}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font:15px/1.5 Segoe UI,system-ui,sans-serif}#root{min-height:100vh}.kopf{background:var(--surface);border-bottom:2px solid var(--accent);flex-wrap:wrap;align-items:center;gap:28px;padding:14px 24px;display:flex}.kopf .logo{width:auto;height:36px}.kopf h1{letter-spacing:-.01em;margin:0;font-size:19px}.kopf h1 span{color:var(--accent)}.kopf select.standort-wahl{font:inherit;cursor:pointer;border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:7px;padding:6px 10px;font-size:13.5px;font-weight:700}.tabs{gap:4px;display:flex}.tabs button{font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;padding:8px 14px;font-weight:600}.tabs button.aktiv{background:var(--accent-soft);color:var(--accent-ink)}.tabs button:hover:not(.aktiv){background:var(--paper)}.unter-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:18px;padding-bottom:0}.unter-tabs button{border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px}.unter-tabs button.aktiv{border-bottom-color:var(--accent)}.inhalt{max-width:1180px;margin:0 auto;padding:22px 24px 80px}.werkzeuge{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.werkzeuge input[type=text],.werkzeuge select{font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:7px 11px}.werkzeuge input[type=text]{min-width:260px}.werkzeuge label.schalter{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;display:flex}.zaehler{color:var(--ink-soft);margin-left:auto;font-size:13.5px}.karte-werkzeug{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px}.karte-werkzeug.akzent{background:var(--accent-soft);border-color:var(--accent)}.abschnitt-titel{margin:26px 0 12px;font-size:17px}table.liste{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;overflow:hidden}table.liste th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:1px solid var(--line);background:#eef0ec;padding:9px 12px;font-size:11.5px}table.liste td{border-top:1px solid var(--line);padding:8px 12px}table.liste tbody tr{cursor:pointer}table.liste tbody tr:hover{background:var(--accent-soft)}table.liste tbody tr.gruppen-kopf{cursor:default;background:#eef0ec}table.liste tbody tr.gruppen-kopf:hover{background:#eef0ec}.zellen-schalter{all:unset;cursor:pointer;font:inherit;color:inherit;display:inline}.zellen-schalter:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.zellen-schalter.handlung{color:var(--accent-ink);text-underline-offset:2px;margin-top:5px;font-size:13px;text-decoration:underline;display:inline-block}.zellen-schalter.handlung:hover{color:var(--accent)}.zellen-schalter.handlung:disabled{color:var(--ink-soft);cursor:default;text-decoration:none}.pille{white-space:nowrap;border-radius:20px;padding:1px 9px;font-size:11.5px;font-weight:650;display:inline-block}.pille.warn{background:var(--warn-soft);color:var(--warn)}.pille.orange{color:#c2410c;background:#ffedd5}.pille.crit{background:var(--crit-soft);color:var(--crit)}.pille.ok{background:var(--ok-soft);color:var(--ok)}.pille.neutral{color:var(--ink-soft);background:#eef0ec}.pille.akzent{background:var(--accent-soft);color:var(--accent-ink)}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.schleier{z-index:20;background:#1e282873;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail{background:var(--surface);width:min(680px,100%);height:100%;padding:0 26px;overflow-y:auto;box-shadow:-6px 0 24px #00000026}.detail h2{margin:22px 0 2px;font-size:21px}.detail-reiter{z-index:1;background:var(--surface);margin-left:-26px;margin-right:-26px;padding:0 26px;position:sticky;top:0}.detail .unterzeile{color:var(--ink-soft);margin-bottom:18px}.detail h3{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-ink);border-bottom:1px solid var(--line);margin:24px 0 10px;padding-bottom:5px;font-size:12px}.felder{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.feld{flex-direction:column;gap:4px;display:flex}.feld.breit{grid-column:1/-1}.feld>span,.feld>label.schalter{color:var(--ink-soft);font-size:12.5px;font-weight:600}.feld input,.feld select,.feld textarea{font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:7px 10px}.feld textarea{resize:vertical;min-height:56px}.regel-zeile,.vo-zeile{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.vo-karte{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-bottom:10px;padding:8px 12px}.vo-karte.vo-neu{border-color:var(--accent);background:var(--accent-soft)}.vo-karte label{color:var(--ink-soft);align-items:center;gap:5px;font-size:12.5px;display:flex}.vo-gueltig{margin-right:auto;font-size:13px}.regel-zeile select,.regel-zeile input,.vo-zeile input,.vo-zeile select{font:inherit;border:1px solid var(--line);border-radius:6px;padding:5px 8px}.regel-zeile input.zeit{width:80px}.vo-zeile input.klein{width:70px}.vo-zeile input.mittel{width:110px}.rz1{--rezept-marke:#0f766e;--rezept-flaeche:#e4f1ef;--rezept-schrift:#0b5a54}.rz2{--rezept-marke:#1d4ed8;--rezept-flaeche:#e6ecfc;--rezept-schrift:#1e3fa8}.rz3{--rezept-marke:#8a6a00;--rezept-flaeche:#f8f2dc;--rezept-schrift:#6b5200}.rz4{--rezept-marke:#475569;--rezept-flaeche:#dfe5ed;--rezept-schrift:#334155}.rezept-legende{gap:5px;margin:0 0 14px;padding:0;list-style:none;display:grid}.rezept-marke{border-left:4px solid var(--rezept-marke);background:var(--rezept-flaeche);color:var(--rezept-schrift);border-radius:0 6px 6px 0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;font-size:12.5px;display:flex}.rezept-marke .hm{font-weight:700}.rezept-marke .arzt,.rezept-marke .anzahl{color:var(--ink-soft);font-size:11.5px}.rezept-marke .anzahl{margin-left:auto}table.termine{border-collapse:collapse;width:100%;font-size:12.5px}table.termine th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:4px 10px;font-size:11px;font-weight:600}table.termine td{border-top:1px solid var(--line);padding:4px 10px}table.termine td.datum{border-left:4px solid var(--rezept-marke);background:var(--rezept-flaeche);color:var(--rezept-schrift);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}table.termine td.hm{font-weight:600}table.termine td.icd{color:var(--ink-soft);width:100%}table.termine td.hm.diagnostik{color:var(--ink-soft);font-style:italic;font-weight:400}button.primaer,button.sekundaer,button.gefahr{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 16px;font-weight:600}button.primaer{background:var(--accent);color:#fff}button.primaer:hover{background:var(--accent-ink)}button.sekundaer{background:var(--surface);border-color:var(--line);color:var(--ink)}button.sekundaer:hover{background:var(--paper)}button.gefahr{color:var(--crit);background:0 0;border:none;padding:4px 8px}.fusszeile-aktionen{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin:26px -26px 0;padding:14px 26px;display:flex;position:sticky;bottom:0}.kacheln{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:22px;display:grid}.kachel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.kachel .zahl{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.kachel .beschriftung{color:var(--ink-soft);font-size:12.5px}.kachel.warn .zahl{color:var(--warn)}.kachel.crit .zahl{color:var(--crit)}.haus-karte{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:12px 18px 14px}.haus-karte>summary.haus-kopf{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;list-style:none;display:flex}.haus-karte>summary.haus-kopf::-webkit-details-marker{display:none}.haus-karte>summary.haus-kopf::marker{content:""}.haus-karte h3{margin:0;font-size:16px}.haus-kopf .falt-pfeil{color:var(--ink-soft);font-size:11px;transition:transform .12s ease-out}.haus-karte[open]>.haus-kopf .falt-pfeil{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.haus-kopf .falt-pfeil{transition:none}}.haus-kopf .haus-zaehler{color:var(--ink-soft);margin-left:auto;font-size:12.5px}.haus-anschrift{margin-top:6px;font-size:13.5px}.haus-karte button.haus-klein{padding:3px 10px;font-size:12.5px}.wb-rollbahn{margin-top:10px;overflow-x:auto}table.wohnbereiche{font-size:13px}table.wohnbereiche th{white-space:nowrap}table.wohnbereiche td{vertical-align:baseline}table.wohnbereiche td.kuerzel{white-space:nowrap}table.wohnbereiche td.kuerzel .wb-name{color:var(--ink-soft)}table.wohnbereiche td.kuerzel.gesperrt{border-left:3px solid var(--crit)}table.wohnbereiche td.wb-zahl{font-variant-numeric:tabular-nums;white-space:nowrap}table.wohnbereiche td.wb-kontakt{color:var(--ink-soft);white-space:nowrap;font-size:12.5px}table.wohnbereiche td.wb-kontakt .wb-mail{text-overflow:ellipsis;vertical-align:bottom;max-width:18ch;display:inline-block;overflow:hidden}table.wohnbereiche td.wb-status{width:100%}table.wohnbereiche td.wb-status .pille{white-space:normal}table.wohnbereiche td.wb-aktion{white-space:nowrap;text-align:right}table.wohnbereiche td.wb-aktion .zellen-schalter.handlung{margin-top:0}.haus-fuss{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.haus-fuss .haus-fuss-rechts{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.haus-fuss .haus-fuss-rechts .leer{font-size:12.5px}.wb-neu{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.wb-neu .feld input.mittel{width:130px}.quali-kaestchen{flex-wrap:wrap;gap:14px;display:flex}.quali-kaestchen label{cursor:pointer;align-items:center;gap:5px;display:flex}.kopf-rechts{align-items:center;gap:12px;margin-left:auto;display:flex}.angemeldet-als{color:var(--ink-soft);font-size:13.5px}.anmeldung-seite{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;display:flex}.anmeldung-karte{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:10px;flex-direction:column;gap:14px;width:min(380px,92vw);padding:34px 38px;display:flex;box-shadow:0 8px 30px #1e2d2d14}.anmeldung-karte h1{margin:0;font-size:24px}.anmeldung-karte h1 span{color:var(--accent)}.anmeldung-karte p{color:var(--ink-soft);margin:-8px 0 6px}.hinweis-banner{background:var(--warn-soft);color:var(--warn);border-radius:6px;margin-bottom:14px;padding:8px 12px;font-size:13.5px}.leer{color:var(--ink-soft);padding:6px 0;font-style:italic}.inhalt.breit{max-width:none}.tag-schalter{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:flex}.tag-schalter button{font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:6px;padding:6px 14px;font-weight:600}.tag-schalter button.aktiv{background:var(--accent);color:#fff}.brett-layout{align-items:flex-start;gap:16px;display:flex}.lade-anzeige{min-height:240px;color:var(--ink-soft);justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.lade-pille{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:20px;align-self:flex-start;align-items:center;gap:8px;margin:2px 0;padding:3px 12px;font-size:12.5px;display:inline-flex}.lade-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite lade-dreh;display:inline-block}@keyframes lade-dreh{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lade-spinner{animation:none}}.gespeichert-toast{z-index:60;background:var(--ok);color:#fff;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700;animation:.2s ease-out toast-auf;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 16px #0000002e}@keyframes toast-auf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gespeichert-toast{animation:none}}.brett-spalten{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;min-width:0;display:grid}.brett-spalte{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;min-height:160px;padding:8px;display:flex}.brett-spalte-kopf{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:6px;padding-bottom:6px;display:flex}.kopf-kuerzel{background:var(--accent-soft);color:var(--accent-ink);border-radius:3px;padding:0 5px;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-weight:700}.spalte-zu{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:12px}.spalte-zu:hover{background:var(--crit-soft);color:var(--crit)}.spalte-hinzufuegen{background:0 0;border-style:dashed;gap:8px;min-height:0}.spalte-hinzufuegen select{font:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px}.brett-spalte-kopf input.zeitfenster{font:inherit;border:1px dashed var(--line);color:var(--ink-soft);background:var(--paper);border-radius:5px;width:100%;padding:3px 7px;font-size:12px}.brett-spalte-kopf input.zeitfenster:focus{border-style:solid;border-color:var(--accent);outline:none}.tour{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:7px;flex-direction:column;gap:5px;padding:6px;display:flex}.tour.erledigt{background:var(--ok-soft);border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.tour.erledigt .besuch.erledigt:not(.ersatz):not(.diagnostik){background:var(--surface)}.tour.markiert{border:2px solid var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.tour.markiert .tour-name{color:var(--accent-ink)}.wochen-steuerung{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.wochen-steuerung select{font:inherit;background:0 0;border:none;font-weight:600}.wochen-steuerung button.gefahr{font-size:13px}.tour-kopf{align-items:center;gap:6px;display:flex}.tour-kopf input.zeitfenster{font:inherit;border:1px dashed var(--line);color:var(--ink-soft);background:var(--surface);border-radius:5px;width:100%;min-width:0;padding:2px 7px;font-size:12px}.tour-kopf input.zeitfenster:focus{border-style:solid;border-color:var(--accent);outline:none}.tour .pille.tour-pille{white-space:normal;border-radius:10px;align-self:flex-start;max-width:100%;font-size:10.5px;line-height:1.5}.tour-pille-zeile{display:block}.tour select.schnellplan{font:inherit;border:1px dashed var(--line);color:var(--ink-soft);background:var(--surface);cursor:pointer;border-radius:5px;align-self:flex-start;max-width:100%;padding:2px 5px;font-size:11px}.tour select.schnellplan:hover{border-style:solid;border-color:var(--accent);color:var(--accent-ink)}.route-zeile{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:3px;font-size:10.5px;display:flex}.route-zeile select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:4px;padding:1px 3px;font-size:10.5px}.route-knopf{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}.route-knopf:hover{background:var(--accent);color:#fff}.tour-name{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);white-space:nowrap;font-size:10.5px;font-weight:700}.tour-plus{border:1px dashed var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px;font-size:12px}.tour-plus:hover{color:var(--accent-ink);border-color:var(--accent)}.tour-falten{text-align:left;cursor:pointer;max-width:100%;font:inherit;color:var(--ink);background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;font-weight:600}.tour-falten:hover{text-decoration:underline}.tour-falten:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tour-falten .konfliktzahl{color:var(--crit);white-space:nowrap;font-weight:700}.besuch{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);cursor:grab;border-radius:6px;padding:6px 8px;font-size:12.5px;line-height:1.35;position:relative}.besuch:active{cursor:grabbing}.besuch.konflikt{border-left-color:var(--crit);background:var(--crit-soft)}.besuch.warnung{border-left-color:var(--warn)}.besuch.erledigt{border-left-color:var(--ok);background:var(--ok-soft);cursor:default}.besuch.anmelden{background:#fce7f3;border-color:#ec4899}.besuch.anmelden.konflikt{border-left-color:var(--crit)}.besuch.anmelden.warnung{border-left-color:var(--warn)}.besuch .haken{color:var(--ok);font-weight:800}.besuch-zeile{flex-wrap:wrap;align-items:baseline;gap:6px;padding-right:40px;display:flex}.besuch .st,.pool-chip .st{background:var(--accent-soft);color:var(--accent-ink);border-radius:3px;padding:0 4px;font-family:ui-monospace,Consolas,monospace;font-size:10px}.besuch .tart,.pool-chip .tart{color:var(--ink-soft);font-size:10.5px;font-weight:600}.besuch .icd{color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:0 4px;font-family:ui-monospace,Consolas,monospace;font-size:10px}.besuch .icd.frei{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.besuch .plantage{letter-spacing:.02em;white-space:nowrap;color:var(--accent-ink);background:var(--accent-soft);border-radius:5px;padding:0 4px;font-family:ui-monospace,Consolas,monospace;font-size:10px;font-weight:700}.besuch .plantage.crit{color:var(--crit);background:var(--crit-soft)}.besuch .folgetag-regel,.pool-chip .folgetag-regel{cursor:help;font-size:11px}.beh-rest{white-space:nowrap;color:var(--ink-soft);background:var(--line);font-variant-numeric:tabular-nums;border-radius:7px;padding:0 6px;font-size:10px;font-weight:700}.beh-rest.vorletzte{color:#92400e;background:#fed7aa}.besuch.ersatz{background:#f5f3ff;box-shadow:inset 3px 0 #7c3aed}.pille.ersatz-pille{color:#5b21b6;background:#ede9fe}.pool-chip .stamm{color:var(--accent-ink);background:var(--accent-soft);white-space:nowrap;letter-spacing:.02em;border-radius:10px;padding:0 6px;font-size:10px;font-weight:700}.besuch .uhrzeit{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.besuch-marker{flex-direction:column;align-items:flex-start;gap:3px;margin-top:4px;display:flex}.besuch-marker .pille{white-space:normal;text-align:left;border-radius:7px;max-width:100%;padding:1px 7px;font-size:10.5px;line-height:1.3}.besuch-aktionen{gap:2px;display:none;position:absolute;top:4px;right:5px}.besuch:hover .besuch-aktionen{display:flex}.besuch-aktionen button{background:var(--surface);border:none;border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:1px 5px;font-size:11px}.leer-ablage{border:1.5px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:6px;margin-top:2px;padding:14px 4px;font-size:12px}.pool{background:var(--accent-soft);border:1.5px dashed var(--accent);border-radius:10px;flex-shrink:0;width:320px;max-height:calc(100vh - 90px);padding:12px;position:sticky;top:12px;overflow-y:auto}.pool-kopf{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.pool-kopf b{color:var(--accent-ink)}.ersatz-dialog{background:var(--surface);border-radius:10px;width:min(560px,92vw);max-height:86vh;padding:20px 24px;overflow-y:auto;box-shadow:0 12px 40px #00000040}.ersatz-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ersatz-text{background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:14px 16px;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.55}.druck-ansicht{display:none}.auskunft-blatt{background:var(--surface);border-radius:10px;width:min(900px,96vw);max-height:92vh;margin:3vh 0;padding:22px 26px;overflow-y:auto}.auskunft-kopf{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;padding-bottom:12px;display:flex}.auskunft-blatt h3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);border-bottom:1px solid var(--line);margin:20px 0 8px;padding-bottom:4px;font-size:12.5px}.auskunft-blatt table{margin-bottom:4px}.auskunft-tab th{text-align:left}@media print{@page{size:A4 landscape;margin:10mm}.kopf{display:none!important}.inhalt{max-width:none!important;padding:0!important}body{background:#fff}.inhalt>*,.inhalt>*>*{display:none!important}.inhalt>.druck-ansicht,.inhalt>*>.druck-ansicht{display:block!important}.inhalt>:has(.druck-ansicht){display:block!important}.inhalt>:has(.auskunft-blatt){display:block!important}.schleier:has(.auskunft-blatt){background:0 0;padding:0;position:static;overflow:visible;display:block!important}.auskunft-blatt{color:#000;border-radius:0;width:auto;max-height:none;margin:0;padding:0;font-size:11px;overflow:visible;display:block!important}.auskunft-blatt .nicht-drucken{display:none!important}.auskunft-blatt table{page-break-inside:auto}.auskunft-blatt tr{page-break-inside:avoid}.auskunft-blatt h3{page-break-after:avoid}.druck-ansicht{color:#000;font-size:11px;display:block}.druck-tag{page-break-after:always}.druck-tag:last-of-type{page-break-after:auto}.druck-tag h1{border-bottom:2px solid #000;margin:0 0 8px;padding-bottom:4px;font-size:16px}.druck-tag h1 span{font-size:11px;font-weight:400}.druck-leer{font-style:italic}.druck-spalten{column-count:3;column-gap:16px}.druck-block{break-inside:avoid;border:1px solid #999;border-radius:4px;margin:0 0 8px;padding:6px 9px}.druck-block h2{margin:0 0 4px;font-size:13px}.druck-tour{margin-bottom:5px}.druck-tour-kopf{text-transform:uppercase;letter-spacing:.04em;color:#444;border-bottom:1px solid #ccc;margin-bottom:3px;padding-bottom:1px;font-size:9.5px}.druck-tour ol{margin:0;padding-left:2px;list-style:none}.druck-tour li{padding:1.5px 0}.druck-tour .kasten{width:14px;font-size:12px;display:inline-block}.druck-tour .uhr{font-variant-numeric:tabular-nums;margin-right:4px}.druck-tour .station{color:#333;margin-right:3px;font-family:ui-monospace,Consolas,monospace;font-size:9.5px}.druck-tour .art{color:#444;margin-left:5px;font-size:9.5px;font-weight:600}.druck-tour .bem{color:#555;font-size:9.5px}.druck-fuss{color:#666;margin-top:6px;font-size:8.5px}.druck-tabelle{border-collapse:collapse;width:100%;font-size:10.5px}.druck-tabelle th,.druck-tabelle td{text-align:left;border:1px solid #999;padding:3px 6px}.druck-tabelle th{background:#eee}}.dq-bereich{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:10px 16px}.dq-bereich summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:2px 0;font-size:15px;display:flex}.dq-beschreibung{color:var(--ink-soft);max-width:80ch;margin:8px 0 10px;font-size:13.5px}.dq-info{background:var(--surface);border:1px solid var(--line);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:-4px;padding:0;font-size:12px;line-height:1;display:inline-flex}.dq-info:hover{border-color:var(--accent)}.dq-info[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.dq-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dq-erledigt{flex-wrap:wrap;gap:6px 10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.dq-erledigt li{color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-size:12.5px}.pool-filter-hinweis{color:var(--accent-ink);background:var(--surface);border:1px solid var(--accent);border-radius:6px;padding:4px 8px;font-size:12px}.pool-filter-hinweis .pille{white-space:normal;text-align:left;border-radius:7px;max-width:100%;line-height:1.3}.pool-kopf input{font:inherit;border:1px solid var(--line);border-radius:6px;padding:6px 10px}.pool details{margin-bottom:6px}.pool summary{cursor:pointer;color:var(--accent-ink);-webkit-user-select:none;user-select:none;padding:4px 2px;font-size:13px;font-weight:650}.pool-chip{background:var(--surface);border:1px solid var(--line);cursor:grab;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 0;padding:5px 8px;font-size:12.5px;display:flex}.pool-chip:active{cursor:grabbing}.pool-chip .freq{border-radius:3px;margin-left:auto;padding:0 5px;font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:700}.pool-chip .freq.offen{background:var(--warn-soft);color:var(--warn)}.pool-chip .freq.teils{background:var(--ok-soft);color:var(--ok)}.pool-chip .pool-info{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;border-radius:4px;padding:0 5px;font-size:11px;line-height:1.5}.pool-chip .pool-info:hover{border-color:var(--accent);color:var(--accent-ink)}.tag-seite{max-width:560px;margin:0 auto;padding:12px 12px 40px}.tag-kopf{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.tag-titel{letter-spacing:-.01em;font-size:20px;font-weight:800}.tag-titel:first-letter{color:var(--accent)}.tag-name{color:var(--ink-soft);font-size:14px}.tag-navi{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.tag-navi button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;min-width:52px;min-height:44px;font-size:18px}.tag-datum{text-align:center;line-height:1.2}.tag-datum b{font-size:17px;display:block}.tag-datum span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px}.tag-navi-unten{text-align:center;margin-bottom:10px}.tag-meldung{background:var(--ok-soft);color:var(--ok);cursor:pointer;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:14px}.tag-tour{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:14px;overflow:hidden}.tag-tour-kopf{background:var(--accent-soft);color:var(--accent-ink);flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:8px 12px;font-weight:700;display:flex}.tag-tour-kopf .tag-zeit{font-variant-numeric:tabular-nums}.tag-tour-kopf .tag-orte{margin-left:auto;font-size:12px;font-weight:600}.tag-besuch{border-top:1px solid var(--line);gap:10px;padding:10px 12px;display:flex}.tag-besuch.erledigt{opacity:.55}.tag-besuch-nr{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-size:13px;font-weight:700;display:flex}.tag-besuch-inhalt{flex:1;min-width:0}.tag-besuch-zeile1{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-besuch-zeile1 b{font-size:15px}.tag-uhr{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:700}.tag-st{color:var(--accent-ink);background:var(--accent-soft);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.tag-art{color:var(--ink-soft);font-size:12px;font-weight:600}.tag-haken{color:var(--ok);font-weight:800}.tag-detail{color:var(--ink-soft);margin-top:3px;font-size:13px}.tag-detail a{color:var(--accent-ink)}.tag-anmelden{color:var(--crit);font-weight:600}.tag-ort-abweichend{color:var(--warn);font-weight:700}.tag-rezept{background:var(--crit);color:#fff;border-radius:7px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.tag-hinweis{font-style:italic}.tag-tausch-knopf{border:1px solid var(--accent);background:var(--surface);min-height:40px;color:var(--accent-ink);cursor:pointer;border-radius:9px;margin-top:8px;padding:0 16px;font-weight:700}.tag-overlay{z-index:50;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tag-dialog{background:var(--surface);border-radius:14px 14px 0 0;width:100%;max-width:560px;max-height:80vh;padding:14px;overflow-y:auto}.tag-dialog-kopf{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tag-kandidat{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:48px;margin-bottom:8px;padding:8px 10px;display:flex}.tag-kandidat b{font-size:15px}.pw-pflicht{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.pw-karte{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:22px;display:flex}.pw-karte h1{margin:0;font-size:20px}.pw-karte h1:first-letter{color:var(--accent)}.pw-karte .pw-hinweis{color:var(--ink-soft);margin:0 0 4px;font-size:13.5px}.pw-karte input{border:1px solid var(--line);border-radius:9px;min-height:44px;padding:0 12px;font-size:15px}.pw-karte button{min-height:44px}.tag-hilfe{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:14px}.tag-hilfe>summary{cursor:pointer;color:var(--accent-ink);padding:10px 12px;font-weight:700;list-style:none}.tag-hilfe>summary::-webkit-details-marker{display:none}.tag-hilfe[open]>summary{border-bottom:1px solid var(--line)}.tag-hilfe-inhalt{color:var(--ink);padding:10px 14px;font-size:13.5px}.tag-hilfe-inhalt ul{margin:6px 0;padding-left:18px}.tag-hilfe-inhalt li{margin:5px 0}.pool-chip .ort-regel{cursor:help;font-size:11px}.hinweis-kasten{background:var(--warn-soft);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.hinweis-kasten .klein{color:var(--ink-soft);margin-top:3px;font-size:12px}.folge-gruppe{border:0;flex-direction:column;gap:7px;min-inline-size:auto;margin:12px 0 0;padding:0;display:flex}.folge-gruppe legend{color:var(--ink-soft);padding:0;font-size:12.5px}.folge-wahl{cursor:pointer;border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:9px;padding:8px 10px;font-size:13px;display:flex}.folge-wahl.aktiv{border-color:var(--accent);background:var(--accent-soft)}.folge-wahl input{margin-top:2px}.folge-neben{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}@media print{.druck-tour .ort-abweichend{margin-left:4px;font-size:9.5px}}.besuch.diagnostik{border-left:3px solid var(--accent);background:var(--accent-soft)}.besuch.diagnostik .tart.diagnostik-art{color:var(--accent-ink);font-weight:700}@media print{.druck-tour .diagnostik-art{font-weight:700}}.fassung-banner{z-index:30;background:var(--warn);color:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;font-weight:600;display:flex;position:sticky;top:0}.fassung-banner button.primaer{color:var(--warn);background:#fff;padding:5px 12px}@media print{.fassung-banner{display:none}}
