:root{--primaer:#7a4f2a;--akzent:var(--akzent-hell,#2f6f5e);--auf-primaer:#fff;--auf-akzent:var(--auf-akzent-hell,#fff);--primaer-schrift:var(--primaer);--knopf-radius:12px;--schrift:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--grund:var(--grund-marke,#f6f3ef);--flaeche:#fff;--text:#1f1b17;--leise:#6b635b;--linie:#e4ddd4;--warn:#9a3412;--warn-grund:#fff4ec;--ok:#166534;--radius:14px;--abstand:16px;--schatten:0 1px 2px #0000000f, 0 4px 16px #0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--schrift);font-size:16px;line-height:1.45}:root[data-theme=dunkel]{--grund:#171411;--akzent:var(--akzent-dunkel,var(--akzent-hell,#2f6f5e));--auf-akzent:var(--auf-akzent-dunkel,var(--auf-akzent-hell,#fff));--flaeche:#221e1a;--text:#f1ece6;--leise:#b2a89e;--linie:#3a332c;--warn:#fdba74;--warn-grund:#3b2414;--ok:#86efac;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--grund);color:var(--text);margin:0}html,body,#app{overscroll-behavior:none;height:100%;overflow:hidden}body{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.huelle{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}.kopf{z-index:5;padding:calc(env(safe-area-inset-top) + 10px) var(--abstand) 10px;background:var(--primaer);color:var(--auf-primaer);align-items:center;gap:12px;display:flex;position:sticky;top:0}.kopf h1{flex:1;margin:0;font-size:1.05rem;font-weight:650}.kopf .wer{opacity:.85;font-size:.85rem}.kopf button{background:color-mix(in srgb, var(--auf-primaer) 14%, transparent);border-radius:var(--knopf-radius);color:var(--auf-primaer);border:0;min-height:40px;padding:8px 10px}.kopf.hell{background:var(--flaeche);color:var(--text);border-bottom:1px solid var(--linie)}.kopf.hell button{background:var(--primaer);color:var(--auf-primaer);font-weight:600}.kopf button.wer{color:inherit;opacity:.85;text-underline-offset:3px;background:0 0;padding:8px 4px;font-size:.85rem;font-weight:400;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.monogramm{background:var(--primaer);width:34px;height:34px;color:var(--auf-primaer);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:inline-grid}.kopf:not(.hell) .monogramm{background:var(--auf-primaer);color:var(--primaer)}.monogramm.gross{width:56px;height:56px;font-size:1.8rem}.logo{flex:none;width:auto;height:42px}.logo.gross{justify-self:start;height:72px}[data-theme=dunkel] .logo{background:#fff;border-radius:6px;padding:3px 6px}.inhalt{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;min-height:0;padding:var(--abstand) max(var(--abstand), calc((100% - 860px) / 2)) calc(120px + var(--ki-h,0px));overflow-y:auto}.leiste{z-index:5;background:var(--flaeche);border-top:1px solid var(--linie);padding:6px 4px calc(env(safe-area-inset-bottom) + 6px);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.leiste button{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--leise);background:0 0;border:0;border-radius:10px;flex:1;justify-items:center;gap:2px;min-height:52px;padding:8px 2px;font-size:.78rem;display:grid;overflow:hidden}.leiste button[aria-current=page]{color:var(--primaer-schrift);background:color-mix(in srgb, var(--primaer) 18%, transparent);font-weight:650}.leiste .sym{font-size:1.25rem;line-height:1}.kopf button.design{min-width:40px;font-size:1.1rem}.kopf.hell button.design{color:inherit;background:0 0}.wahl{flex-wrap:wrap;gap:6px;display:flex}.wahl .knopf{flex:1;min-width:96px}.wahl .knopf[aria-pressed=true]{background:var(--primaer);color:var(--auf-primaer);border-color:var(--primaer)}@media (width>=900px){.huelle{grid-template-rows:auto minmax(0,1fr);grid-template-columns:220px minmax(0,1fr)}.kopf{grid-column:1/-1}.leiste{border-top:0;border-right:1px solid var(--linie);flex-direction:column;justify-content:flex-start;gap:4px;min-height:0;padding:12px;position:static;overflow-y:auto}.leiste button{flex:0;grid-auto-flow:column;justify-content:start;gap:10px;padding:10px 12px;font-size:.95rem}.inhalt{padding-bottom:calc(var(--abstand) + var(--ki-h,0px))}}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);margin-bottom:12px;padding:14px}.karte h2,.karte h3{margin:0 0 8px;font-size:1.05rem}.leise{color:var(--leise);font-size:.9rem}.zeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spalte{gap:10px;display:grid}label{color:var(--leise);gap:4px;font-size:.9rem;display:grid}input,select,textarea{border-radius:var(--knopf-radius);border:1px solid var(--linie);background:var(--flaeche);width:100%;min-height:48px;padding:12px}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:0;accent-color:var(--primaer);padding:0}label.haken{color:var(--text);align-items:center;gap:10px;min-height:44px;display:flex}textarea{resize:vertical;min-height:96px}.qr{shape-rendering:crispedges;border-radius:8px;width:min(240px,100%);height:auto;margin:4px auto;display:block}.passwort{display:block;position:relative}.passwort input{padding-right:52px}.auge{border-radius:var(--knopf-radius);width:44px;height:44px;color:var(--leise);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.auge:hover,.auge[aria-pressed=true]{color:var(--text)}.knopf{border-radius:var(--knopf-radius);background:var(--primaer);min-height:48px;color:var(--auf-primaer);cursor:pointer;border:0;padding:12px 16px;font-weight:600}.knopf.zweit{color:var(--text);border:1px solid var(--linie);background:0 0}.knopf.ok{background:var(--akzent);color:var(--auf-akzent)}.knopf:disabled{opacity:.5;cursor:default}.fehler{background:var(--warn-grund);color:var(--warn);border-radius:12px;margin:8px 0;padding:10px 12px}.hinweis{background:color-mix(in srgb, var(--akzent) 12%, var(--flaeche));border-radius:12px;margin:8px 0;padding:10px 12px}.etikett{background:var(--linie);border-radius:999px;padding:2px 10px;font-size:.78rem;display:inline-block}.etikett.warn{background:var(--warn-grund);color:var(--warn)}.etikett.ok{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.liste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.liste li{background:var(--flaeche);border:1px solid var(--linie);border-radius:12px;padding:12px}.chat{gap:10px;display:grid}.blase{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:88%;padding:10px 12px}.blase.ich{background:var(--primaer);color:var(--auf-primaer);border-bottom-right-radius:4px;justify-self:end}.blase.ki{background:var(--flaeche);border:1px solid var(--linie);border-bottom-left-radius:4px;justify-self:start}.bestaetigung{border:2px solid var(--akzent)}.bestaetigung.fremd{border-color:var(--warn)}@media (width<=899px){.chat-seite{padding-bottom:var(--eingabe-h,80px)}}.eingabe{inset:auto 0 calc(env(safe-area-inset-bottom) + 86px) 0;z-index:4;padding:8px var(--abstand) 10px;background:var(--grund);gap:6px;max-width:860px;margin:0 auto;display:grid;position:fixed}.eingabe:before{content:"";background:linear-gradient(transparent, var(--grund));pointer-events:none;height:14px;position:absolute;inset:-14px 0 auto}.eingabe .fehler{margin:0}.eingabe-zeile{align-items:flex-end;gap:8px;display:flex}.eingabe-zeile textarea{resize:none;min-height:48px;max-height:132px;padding:13px 12px;line-height:1.35}.rund{cursor:pointer;background:var(--primaer);width:48px;height:48px;color:var(--auf-primaer);border:0;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid}.rund.zweit{background:var(--flaeche);color:var(--text);border:1px solid var(--linie)}.rund:disabled{opacity:.45;cursor:default}.sprechen{background:var(--akzent);color:var(--auf-akzent);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sprechen.aktiv{background:var(--warn);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb, var(--warn) 25%, transparent);transform:scale(1.15)}.mikro-halter{flex:none;align-items:flex-end;gap:8px;display:flex;position:relative}.sprechen.gesperrt{font-size:1rem;transform:none}.mikro-schloss{background:var(--flaeche);border:1px solid var(--linie);pointer-events:none;border-radius:20px;justify-items:center;gap:2px;width:40px;padding:8px 0 6px;font-size:1.05rem;animation:.15s ease-out mikro-auf;display:grid;position:absolute;bottom:62px;right:4px;box-shadow:0 4px 14px #00000040}.mikro-pfeil{color:var(--leise);font-size:.8rem;line-height:1;animation:1s ease-in-out infinite mikro-hoch}.mikro-abbruch{white-space:nowrap;color:var(--text);background:var(--flaeche);border:1px solid var(--linie);pointer-events:none;border-radius:999px;padding:4px 10px;font-size:.82rem;position:absolute;bottom:68px;right:52px;box-shadow:0 2px 8px #0003}@keyframes mikro-auf{0%{opacity:0;transform:translateY(10px)}}@keyframes mikro-hoch{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.mikro-pfeil,.mikro-schloss{animation:none}}.eingabe-zusatz{align-items:center;gap:8px;display:flex}.eingabe-zusatz.zitat{justify-content:space-between;font-size:.88rem}.eingabe-zusatz button{color:var(--leise);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:36px;height:36px}.zitat{border-left:3px solid var(--akzent);background:color-mix(in srgb, var(--akzent) 10%, var(--flaeche));color:var(--leise);white-space:normal;border-radius:8px;padding:6px 8px}.blase .zitat{color:inherit;opacity:.9;background:#0000001f;margin-bottom:6px;font-size:.85rem}.fotos{flex-wrap:wrap;gap:6px;display:flex}.blase .fotos{margin-bottom:6px}.blase .fotos img{object-fit:cover;border-radius:10px;width:96px;height:96px;display:block}.eingabe-zusatz .foto{position:relative}.eingabe-zusatz .foto img{object-fit:cover;border-radius:8px;width:56px;height:56px;display:block}.eingabe-zusatz .foto button{background:var(--text);width:24px;height:24px;color:var(--grund);font-size:.7rem;position:absolute;top:-8px;right:-8px}.blase-aktionen{align-items:center;gap:4px;margin-top:-4px;display:flex}.blase-aktionen button{color:var(--leise);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:36px;min-height:36px;padding:4px 10px;font-size:.85rem}.blase-aktionen button:hover{border-color:var(--linie)}.blase-aktionen button[aria-pressed=true]{background:color-mix(in srgb, var(--akzent) 18%, transparent);border-color:var(--akzent)}@media (width>=900px){.eingabe{bottom:0;position:sticky;inset:auto}}.anmelden{min-height:100dvh;padding:var(--abstand);place-items:center;display:grid}.anmelden .karte{width:min(420px,100%)}.code{letter-spacing:.08em;word-break:break-all;background:var(--grund);border-radius:8px;padding:8px;font-family:ui-monospace,Consolas,monospace}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--linie);vertical-align:top;padding:6px 4px}.chat-kopf{top:calc(-1 * var(--abstand));z-index:4;background:var(--grund);justify-content:space-between;gap:8px;margin:-8px 0 10px;padding:8px 0;display:flex;position:sticky}.chat-kopf .knopf{min-height:40px;padding:8px 12px}.chat-liste-hintergrund{z-index:8;background:#00000059;position:fixed;inset:0}.chat-liste{width:min(360px,86vw);padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 14px);border-radius:0 16px 16px 0;grid-template-rows:auto auto auto 1fr auto;gap:10px;margin:0;display:grid;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.chat-liste .liste{align-content:start;overflow-y:auto}.chat-liste li,.chat-spalte li{padding:0}.chat-liste li button,.chat-spalte li button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.chat-liste li button.aktiv,.chat-spalte li button.aktiv{background:color-mix(in srgb, var(--akzent) 14%, transparent)}.nachvollzug .blase{max-width:100%}.liste-knopf{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.ki-knopf{right:16px;bottom:calc(env(safe-area-inset-bottom) + 86px);z-index:6;background:var(--akzent);width:56px;height:56px;color:var(--auf-akzent);cursor:pointer;border:0;border-radius:50%;font-size:1.5rem;position:fixed;box-shadow:0 4px 14px #0000004d}@media (width>=900px){.ki-knopf{bottom:24px}}.ki-fenster{z-index:8;left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom) + 90px);background:var(--flaeche);border:1px solid var(--akzent);border-radius:16px;gap:6px;max-width:560px;margin:0 auto;padding:6px 8px 8px;display:grid;position:fixed;box-shadow:0 6px 24px #00000059}@media (width>=900px){.ki-fenster{width:400px;bottom:24px;left:auto;right:24px}}.ki-kopf{align-items:center;gap:4px;display:flex}.ki-titel{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:2px;display:flex}.ki-titel .leise{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.ki-klein{border:1px solid var(--linie);min-height:30px;color:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:4px 8px;font-size:.78rem}.ki-verlauf{gap:6px;max-height:30dvh;overflow-y:auto}@media (width>=900px){.ki-verlauf{max-height:50vh}}.ki-verlauf .blase{padding:7px 10px;font-size:.9rem}.ki-verlauf .karte{margin-bottom:6px;padding:10px}.ki-fenster .eingabe-zeile textarea{min-height:40px;padding:9px 10px}.ki-fenster .rund{width:40px;height:40px;font-size:1rem}.kopf button.tuer{background:0 0;place-items:center;min-width:40px;padding:4px 6px;display:grid}.ki-symbol{object-fit:cover;object-position:left center;vertical-align:middle;border-radius:50%;display:inline-block}.ki-knopf.mit-logo{background:0 0;padding:0;overflow:hidden}.ki-knopf.mit-logo .ki-symbol{display:block}.leiste .sym .ki-symbol{width:1.35rem!important;height:1.35rem!important}.ki-symbol.eigen{object-fit:contain;object-position:center}@media (width>=900px){.chat-seite{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.chat-spalte{max-height:calc(100vh - var(--kopf-h,64px) - 24px);grid-template-rows:auto auto auto 1fr auto;gap:8px;display:grid;position:sticky;top:0;overflow:hidden}.chat-spalte .liste{align-content:start;overflow-y:auto}}.start-kopf h2{margin:0}.start-kopf .eingabe-zeile{align-items:center;margin-top:10px}.start-kopf input{flex:1;min-height:48px}.start-ki{flex:none;place-items:center;display:grid}.kachel{gap:8px;display:grid}.kachel-kopf{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:1.05rem;font-weight:700;display:flex}.kachel-kopf .anzahl{background:var(--akzent);min-width:28px;height:28px;color:var(--auf-akzent);border-radius:999px;place-items:center;padding:0 8px;font-size:.9rem;display:grid}.kachel-liste{gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.start{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.start>.start-kopf{grid-column:1/-1}}.rund.klein{align-self:center;width:40px;height:40px;font-size:1rem}.kreis{display:none}@media (width<=899px){.leiste,.ki-knopf{display:none}.kreis{left:50%;bottom:calc(env(safe-area-inset-bottom) + 10px);z-index:7;width:0;height:0;display:block;position:fixed}.kreis-knopf{border:3px solid var(--akzent);background:var(--flaeche);cursor:pointer;border-radius:50%;place-items:center;width:68px;height:68px;padding:0;display:grid;position:absolute;bottom:0;left:-34px;box-shadow:0 4px 16px #00000059}.kreis-knopf[aria-expanded=true]{transform:scale(.92)}.kreis-hintergrund{z-index:6;background:#0009;animation:.2s ease-out both kreis-blende;position:fixed;inset:0}.kreis-eintrag.zu{pointer-events:none;animation:.18s ease-in both kreis-zu}.kreis-hintergrund.zu,.kreis-oben.zu{pointer-events:none;animation:.22s ease-in reverse both kreis-blende}.kreis-eintrag{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:pointer;width:64px;transform:translate(var(--x), calc(-1 * var(--y)));background:0 0;border:0;justify-items:center;gap:3px;padding:0;animation:.2s ease-out both kreis-auf;display:grid;position:absolute;bottom:8px;left:-32px}.kreis-symbol{width:48px;height:48px;color:var(--text);background:var(--flaeche);border:1px solid var(--linie);border-radius:50%;place-items:center;font-size:1.4rem;display:grid;box-shadow:0 3px 10px #00000059}.kreis-symbol .ki-symbol{width:32px!important;height:32px!important}.kreis-eintrag[aria-current=page] .kreis-symbol{border-color:var(--primaer);box-shadow:0 0 0 3px var(--primaer), 0 3px 10px #00000059}.kreis-titel{text-align:center;text-shadow:0 1px 3px #000c;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;justify-self:center;width:max-content;max-width:84px;font-size:.7rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}}@keyframes kreis-auf{0%{opacity:0;transform:translate(0)scale(.3)}}@keyframes kreis-zu{to{opacity:0;transform:translate(0)scale(.3)}}@keyframes kreis-blende{0%{opacity:0}}.ki-griff{cursor:ns-resize;touch-action:none;justify-self:center;width:56px;height:18px;margin:-6px 0 -4px;position:relative}.ki-griff:after{content:"";background:var(--linie);border-radius:4px;height:4px;position:absolute;top:7px;left:8px;right:8px}.ki-griff:hover:after{background:var(--akzent)}.ki-griff-seite{display:none}@media (width>=900px){.ki-fenster{max-width:none}.ki-griff-seite{cursor:ew-resize;touch-action:none;width:12px;display:block;position:absolute;top:16px;bottom:16px;left:-6px}.ki-griff-seite:hover{background:color-mix(in srgb, var(--akzent) 25%, transparent);border-radius:6px}}.kopf{padding-top:calc(env(safe-area-inset-top) + 8px);box-shadow:0 1px 0 var(--linie), 0 4px 14px #0000001f;gap:8px;padding-bottom:8px}.kopf button.marke-knopf{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.kopf .marke-knopf .logo{height:36px}.kopf .wortmarke{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;flex:0 auto;min-width:0;margin:0;font-size:1.2rem;line-height:1;overflow:hidden}.wortmarke strong{font-weight:800}.wortmarke span{color:var(--primaer);font-weight:300}.kopf:not(.hell) .wortmarke span{color:inherit;opacity:.8}.kopf button.kopf-icon{width:40px;height:40px;min-height:0;color:inherit;opacity:.85;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.kopf button.kopf-icon:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.kopf button.avatar{background:var(--primaer);width:36px;height:36px;min-height:0;color:var(--auf-primaer);letter-spacing:.02em;border-radius:50%;place-items:center;padding:0;font-size:.85rem;font-weight:700;display:grid}.kopf:not(.hell) button.avatar{background:var(--auf-primaer);color:var(--primaer)}.kopf button.tuer{background:0 0;width:40px;height:40px;min-height:0;padding:0}.kopf button.ki-kopf{opacity:1;display:none}@media (width<=899px){.kopf button.ki-kopf{display:grid}}.reiter{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:12px;gap:4px;max-width:560px;margin:0 auto 12px;padding:4px;display:flex}.reiter button{min-height:40px;color:var(--leise);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:6px 10px;font-weight:600}.reiter button[aria-selected=true]{background:var(--flaeche);color:var(--text);box-shadow:0 1px 3px #0000002e}.handy-leiste{display:none}@media (width<=899px){.handy-leiste{z-index:5;padding:6px 4px calc(env(safe-area-inset-bottom) + 6px);background:var(--flaeche);border-top:1px solid var(--linie);grid-template-columns:1fr 1fr 84px 1fr 1fr;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #00000014}.handy-leiste.offen{z-index:7}.platz{min-width:0;min-height:52px;color:var(--leise);cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:4px 2px;font-size:.72rem;display:grid}.platz .sym{font-size:1.3rem;line-height:1}.platz .sym .ki-symbol{width:1.35rem!important;height:1.35rem!important}.platz-titel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.platz[aria-current=page]{color:var(--text);background:color-mix(in srgb, var(--primaer) 18%, transparent);font-weight:650}.platz.leer{opacity:.45}.platz.ziel{opacity:1;background:color-mix(in srgb, var(--primaer) 30%, transparent);outline:2px dashed var(--primaer)}.kreis-oben{left:16px;right:16px;top:calc(var(--kopf-h,64px) + 10px);z-index:7;justify-items:center;gap:8px;display:grid;position:fixed}.kreis-hinweis{text-align:center;color:#fff;text-shadow:0 1px 3px #000c;pointer-events:none;margin:0;font-size:.85rem}.kreis-oben .knopf{min-height:36px;padding:6px 14px}.ordner-sym{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:6px;grid-template-columns:1fr 1fr;place-items:center;gap:1px;width:1.6rem;height:1.3rem;padding:1px;font-size:.62rem;line-height:1;display:grid}.platz .sym .ordner-sym .ki-symbol,.ordner-sym .ki-symbol{width:.62rem!important;height:.62rem!important}.ordner-sym{overflow:hidden}.ordner-sym>span{place-items:center;min-width:0;max-width:100%;max-height:100%;display:grid;overflow:hidden}.ordner-hintergrund{z-index:6;position:fixed;inset:0}.ordner-hintergrund.dunkel{z-index:8;background:#00000080}.ordner-feld{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 76px);z-index:7;background:var(--flaeche);border:1px solid var(--linie);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;animation:.14s ease-out ordner-auf;display:grid;position:fixed;box-shadow:0 8px 24px #00000040}@keyframes ordner-auf{0%{opacity:0;transform:translateY(8px)}}.ordner-eintrag{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:4px;padding:10px 4px;font-size:.8rem;display:grid}.ordner-eintrag .sym{font-size:1.5rem;line-height:1}.ordner-eintrag .sym .ki-symbol{width:1.5rem!important;height:1.5rem!important}.ordner-eintrag[aria-current=page]{background:color-mix(in srgb, var(--primaer) 18%, transparent);font-weight:650}.handy-leiste,.kreis,.ordner-feld,.kreis-oben{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ordner-eintrag{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ordner-eintrag.zieht{opacity:.35}.ordner-feld.zieht{opacity:.55;transition:opacity .12s}.leiste-bearbeiten{left:8px;right:8px;bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:9;background:var(--flaeche);border-radius:18px;max-height:80vh;padding:16px;position:fixed;overflow:auto;box-shadow:0 10px 30px #00000059}.leiste-bearbeiten h3{margin:0 0 4px}.leiste-plaetze{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.leiste-plaetze li{border:1px solid var(--linie);border-radius:12px;gap:6px;padding:10px;display:grid}.leiste-plaetze .zeile{align-items:center}.leiste-plaetze .zeile .knopf{min-height:34px;margin-left:auto;padding:4px 10px}.leiste-seiten{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.leiste-seite{background:color-mix(in srgb, var(--primaer) 14%, transparent);border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:.85rem;display:inline-flex}.leiste-seite .ki-symbol{width:1rem!important;height:1rem!important}.leiste-seite button{width:28px;height:28px;min-height:0;color:var(--leise);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:1rem}.leiste-seiten select{min-height:34px;padding:4px 8px;font-size:.85rem}.kreis-eintrag.zieht{opacity:.35}.kreis-eintrag.tausch-ziel .kreis-symbol{outline:2px dashed var(--primaer);outline-offset:3px}.kreis-geist{z-index:9;width:56px;height:56px;color:var(--text);background:var(--flaeche);border:2px solid var(--primaer);pointer-events:none;border-radius:50%;place-items:center;margin:-28px 0 0 -28px;font-size:1.5rem;display:grid;position:fixed;box-shadow:0 6px 18px #00000073}.kreis-geist .ki-symbol{width:34px!important;height:34px!important}}.kopf-logo{object-fit:contain;width:auto;max-width:100%;height:40px;display:block}[data-theme=dunkel] .kopf-logo{background:#fff;border-radius:8px;height:38px;padding:3px 8px}.chat-eintrag{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.chat-liste li button.chat-mehr,.chat-spalte li button.chat-mehr{width:36px;height:36px;color:var(--leise);border-radius:50%;place-items:center;padding:0;font-size:1.1rem;display:grid}.chat-menue{z-index:3;background:var(--flaeche);border:1px solid var(--linie);min-width:170px;box-shadow:var(--schatten);border-radius:12px;padding:4px;display:grid;position:absolute;top:calc(100% - 4px);right:4px}.chat-liste li .chat-menue button,.chat-spalte li .chat-menue button{border-radius:8px;padding:10px 12px}.chat-umbenennen{grid-column:1/-1;gap:6px;padding:6px;display:flex}.chat-umbenennen input{flex:1;min-width:0}.chat-umbenennen .knopf{min-height:40px;padding:6px 12px}.chat-archiv-knopf{min-height:40px;padding:8px 12px;font-size:.9rem}.service-eintrag{text-align:left;gap:4px;width:100%;font-weight:400;display:grid}.service-eintrag[aria-pressed=true]{border-color:var(--primaer);box-shadow:inset 0 0 0 1px var(--primaer)}.service-angaben{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.service-angaben dt{color:var(--leise);font-size:.9rem}.service-angaben dd{overflow-wrap:anywhere;margin:0}.service-termin>label,.kunde-ort>label{flex:140px}.kunde-ort>label:first-child{flex:0 100px}.service-fotos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.service-fotos figure{margin:0}.service-fotos img{aspect-ratio:1;object-fit:cover;border:1px solid var(--linie);border-radius:10px;width:100%;display:block}.foto-knopf{color:var(--text);align-items:center;display:inline-flex}.service-fotos>p{grid-column:1/-1;margin:0}.service-angaben a{color:inherit;text-underline-offset:3px;text-decoration:underline}.kachel-kopf .anzahl.warn{background:var(--warn-grund);color:var(--warn)}.erinnerung-liste{gap:6px;margin:0;padding:0;list-style:none;display:grid}.erinnerung-liste li{border:1px solid var(--linie);border-radius:12px;gap:6px;padding:4px;display:grid}.erinnerung-liste li.faellig{border-color:var(--warn)}.erinnerung-eintrag{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:8px;display:grid}.erinnerung-eintrag:focus-visible{outline:2px solid var(--primaer)}.erinnerung-zeit{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.erinnerung-text{overflow-wrap:anywhere;min-width:0}.erinnerung-aktionen,.erinnerung-form{padding:0 8px 8px}.erinnerung-aktionen .knopf{flex:auto;padding:10px 12px}.klein{font-size:.85rem}.kalender-kopf{flex-wrap:nowrap;align-items:center}.kalender-kopf .knopf{min-width:44px;padding:6px 12px}.kalender-titel{text-align:center;flex:1;font-size:.95rem}.kalender-woche{gap:4px;display:grid}.kalender-tag{border-bottom:1px solid var(--linie);padding:8px 4px}.kalender-tag:last-child{border-bottom:0}.kalender-tag h3{align-items:center;gap:8px;margin:0 0 6px;font-size:.95rem;display:flex}.kalender-tag.heute h3{color:var(--primaer-schrift)}.kalender-tag>p{margin:0}.kalender-liste{gap:6px}.kalender-liste li{padding:10px 12px}.kalender-liste li.team{background:color-mix(in srgb, var(--warn-grund) 50%, var(--flaeche))}.kalender-eintrag{text-align:left;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;width:100%;display:grid}.kalender-zeit{font-variant-numeric:tabular-nums;color:var(--leise);padding-top:1px;font-size:.85rem}.kalender-text{flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;display:flex}.kalender-felder{flex-wrap:wrap}.kalender-felder label{flex:130px}.abwesend-heute{margin:0 4px}.google-verbindung .zeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.google-verbindung .zeile p{flex:12rem;margin:0}.google-verbindung .knopf.klein{min-height:0;padding:6px 12px}th.zahl,td.zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ki-verbrauch{gap:6px;display:grid}.ki-balken{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:6px;height:12px;position:relative;overflow:hidden}.ki-balken span{position:absolute;top:0;bottom:0;left:0}.ki-balken-kontingent{background:color-mix(in srgb, var(--primaer) 28%, transparent)}.ki-balken-wert{background:var(--primaer);border-radius:6px}@media print{body *{visibility:hidden}.regierapport,.regierapport *{visibility:visible}.regierapport{box-shadow:none;color:#000;background:#fff;border:0;position:absolute;inset:0}.regierapport .nicht-drucken{display:none}}html.ziehen,html.ziehen *{-webkit-user-select:none!important;user-select:none!important}.offert-position{border-bottom:1px solid var(--linie);padding:10px 0}.offert-felder{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.summen-tabelle{max-width:320px;margin-left:auto}.summen-tabelle td{border:0}
