/* BizCal-Bündel bc/bundle-3.css - NICHT bearbeiten, erzeugt von tools/bizcal-modular/buendeln.mjs aus 3 Modulen (Liste in termin-app.html) */
/* ==== bc/css/modules/veranstaltungen/veranstaltungen-01.css ==== */
/* BizCal-Modul · erzeugt von tools/bizcal-modular/trennen.mjs aus termin-app.html (v1818) · Stil-Block 3, Teil 1 */

/* v558: Umschalter in der Veranstaltungs-Maske */
/* v1054: #pdZmodus = derselbe Umschalter im Veranstaltungs-Blatt. Nur der
   Selektor waechst, die Regel bleibt EINE. */
/* v1106: #einlZmodus = derselbe Umschalter im Einladen-Popup. Wieder waechst
   nur der Selektor - eigene Farben im Popup waeren eine zweite Fassung
   derselben Aussage. */
#evmZusage .evz,#pdZmodus .evz,#einlZmodus .evz{background:none;border:1px solid var(--line);color:var(--muted);border-radius:9px;
  padding:9px 6px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;line-height:1.2}
#einlZmodus .evz[disabled]{opacity:.55;cursor:default}
/* v595: Gruen = die hoefliche Variante (fragt nach), Rot = der Eingriff
   (setzt den Termin ungefragt fest). Nur die GEWAEHLTE traegt Farbe. */
#evmZusage .evz.gruen.on,#pdZmodus .evz.gruen.on,#einlZmodus .evz.gruen.on{background:var(--evz-gruen,#15803d);border-color:var(--evz-gruen,#15803d);color:#fff}   /* v1054/v1106 */
#evmZusage .evz.rot.on,#pdZmodus .evz.rot.on,#einlZmodus .evz.rot.on{background:var(--evz-rot,#b02a1e);border-color:var(--evz-rot,#b02a1e);color:#fff}   /* v1054/v1106 */

/* ==== bc/css/modules/aufgaben/aufgaben-06.css ==== */
/* BizCal-Modul · erzeugt von tools/bizcal-modular/trennen.mjs aus termin-app.html (v1818) · Stil-Block 4, Teil 1 */

  /* ZUWEISEN-BLATT (08.10.2026) - Optik aus dem freigegebenen Prototyp platform/app/prototyp-zuweisen.html (Aufgabe zuweisen / Termin: Teilnehmer) */
  .zw9-wert{margin-left:auto;color:var(--accent);font-weight:600;font-size:.88rem;text-align:right;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .zw9-wert.leer{color:var(--muted);font-weight:400}
  .zw9-schleier{position:fixed;inset:0;background:rgba(0,0,0,.32);opacity:0;pointer-events:none;transition:opacity .25s;z-index:470}
  .zw9-schleier.auf{opacity:1;pointer-events:auto}
  #zwBlatt9{--zw-feld:var(--chip);--zw-hauch:color-mix(in srgb, var(--accent) 12%, var(--card));position:fixed;left:0;right:0;bottom:0;max-width:520px;margin:0 auto;z-index:471;background:var(--card);color:var(--ink);border-radius:16px 16px 0 0;box-shadow:0 -10px 36px rgba(0,0,0,.2);
    padding:8px 16px calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box;transform:translateY(105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;display:flex;flex-direction:column;height:62vh;font-size:15px}
  #zwBlatt9.auf{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1),height .32s cubic-bezier(.2,.8,.2,1)}
  #zwBlatt9.voll{height:92vh}
  #zwBlatt9 .zw9-griff{width:36px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 12px;flex:0 0 auto}
  #zwBlatt9 .zw9-kopf{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.02rem;margin:0 2px 12px;flex:0 0 auto}
  #zwBlatt9 .zw9-zurueck{border:0;background:none;color:var(--ink);padding:2px;margin-left:-4px;cursor:pointer;display:none}
  #zwBlatt9.voll .zw9-zurueck{display:block}
  #zwBlatt9 .zw9-grenze{margin-left:auto;font-size:.76rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
  #zwBlatt9 .zw9-suche{display:flex;align-items:center;gap:8px;background:var(--zw-feld);border-radius:10px;padding:9px 12px;color:var(--muted);flex:0 0 auto}
  #zwBlatt9 .zw9-suche input{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;outline:none;min-width:0}
  #zwBlatt9 .zw9-liste{overflow:auto;margin-top:6px;flex:1;overscroll-behavior:contain}
  #zwBlatt9 .zw9-p{display:flex;align-items:center;gap:12px;padding:10px 2px;cursor:pointer;border-radius:8px}
  #zwBlatt9 .zw9-p:active{background:var(--zw-feld)}
  #zwBlatt9 .zw9-ava{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.78rem;flex:0 0 36px}
  #zwBlatt9 .zw9-p .zw9-n{flex:1;min-width:0} #zwBlatt9 .zw9-p .zw9-n small{display:block;color:var(--muted);font-size:.76rem}
  #zwBlatt9 .zw9-p.link .zw9-ava{background:color-mix(in srgb, var(--accent) 14%, var(--card));color:var(--accent)}
  #zwBlatt9 .zw9-p.link b{color:var(--accent)}
  #zwBlatt9 .zw9-p.org .zw9-ava{background:var(--zw-feld);color:var(--ink)}
  #zwBlatt9 .zw9-rechts{margin-left:auto;color:var(--muted);font-size:.8rem}
  #zwBlatt9 .zw9-zl{display:flex;align-items:center;gap:10px;padding:10px 2px;cursor:pointer}
  #zwBlatt9 .zw9-zl b{font-size:.92rem;font-weight:600}
  #zwBlatt9 .zw9-kreise{display:flex;margin-left:auto}
  #zwBlatt9 .zw9-kreise span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.62rem;border:2px solid var(--card);margin-left:-7px}
  ::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
  #zwBlatt9 .zw9-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px;flex:0 0 auto}
  #zwBlatt9 .zw9-chips:empty{display:none}
  #zwBlatt9 .zw9-chips span{display:inline-flex;align-items:center;gap:6px;background:var(--zw-hauch);color:var(--ink);border-radius:999px;padding:4px 6px 4px 10px;font-size:.8rem;font-weight:600}
  #zwBlatt9 .zw9-chips button{border:0;background:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;padding:0 2px}
  #zwBlatt9 .zw9-leer{color:var(--muted);font-size:.86rem;padding:10px 2px}
  #zwBlatt9 .zw9-hinweis{font-size:.76rem;color:var(--muted);margin:0 4px 8px}
  #zwBlatt9 .zw9-kopfz{display:flex;align-items:center;padding:4px 6px 2px 31px;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
  #zwBlatt9 .zw9-kopfz span:last-child{margin-left:auto;width:58px;text-align:center}
  #zwBlatt9 .zw9-row{display:flex;align-items:center;gap:9px;padding:8px 6px;border-radius:7px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
  #zwBlatt9 .zw9-row:active{background:var(--zw-feld)}
  #zwBlatt9 .zw9-row.gew{background:var(--zw-hauch)}
  #zwBlatt9 .zw9-arrow{width:16px;flex-shrink:0;color:var(--muted);font-size:.66rem;text-align:center;transition:transform .15s}
  #zwBlatt9 .zw9-arrow.open{transform:rotate(90deg)}
  #zwBlatt9 .zw9-cb{width:26px;height:26px;border-radius:7px;border:1.5px solid color-mix(in srgb, var(--ink) 25%, transparent);flex-shrink:0;position:relative;box-sizing:border-box}
  #zwBlatt9 .zw9-cb.on{background:var(--accent);border-color:var(--accent)}
  #zwBlatt9 .zw9-cb.on::after{content:'';position:absolute;left:8px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
  #zwBlatt9 .zw9-cb.aus{opacity:.3}
  #zwBlatt9 .zw9-cb.pop{animation:zwPop9 .28s cubic-bezier(.3,1.6,.5,1)}
  @keyframes zwPop9{0%{transform:scale(.75)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
  #zwBlatt9 .zw9-cb.lp{animation:zwRing9 .6s linear forwards}
  @keyframes zwRing9{from{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 60%, transparent)}}
  #zwBlatt9 .zw9-name{flex:0 1 auto;min-width:0;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #zwBlatt9 .zw9-name small{color:var(--muted);font-size:.72rem;margin-left:4px}
  #zwBlatt9 .zw9-stufe{flex-shrink:0;width:19px;height:19px;border-radius:50%;background:color-mix(in srgb, var(--ink) 7%, transparent);display:grid;place-items:center;font-size:.62rem;font-weight:700;color:color-mix(in srgb, var(--ink) 50%, transparent);margin-left:-3px}
  #zwBlatt9 .zw9-str{position:relative;flex-shrink:0;width:58px;height:30px;margin-left:auto;border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:6px;background:transparent;color:var(--ink);font-family:inherit;font-weight:700;font-size:.74rem;font-variant-numeric:tabular-nums;cursor:pointer;overflow:hidden;display:grid;place-items:center;padding:0}
  #zwBlatt9 .zw9-str i{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb, var(--accent) 30%, transparent);transition:width .25s cubic-bezier(.2,.8,.2,1)}
  #zwBlatt9 .zw9-str.voll{background:var(--accent);border-color:var(--accent);color:#fff}
  #zwBlatt9 .zw9-str.voll i{display:none}
  #zwBlatt9 .zw9-str b{position:relative;font-weight:700}
  #zwBlatt9 .zw9-kinder{margin-left:12px;border-left:1px solid var(--line);padding-left:2px}
  #zwBlatt9 .zw9-fuss{display:flex;justify-content:flex-end;padding-top:10px;flex:0 0 auto}
  #zwBlatt9 .zw9-fuss button{border:0;background:var(--accent);color:var(--accent-ink,#fff);border-radius:10px;padding:11px 18px;font-family:inherit;font-weight:600;font-size:.9rem;cursor:pointer}
  #zwBlatt9 [hidden]{display:none!important}
  /* Rundungen wie im freigegebenen Prototyp - die globale Eckig-Regel (Zeile *{border-radius:0 !important}) braucht hier !important */
  #zwBlatt9{border-radius:16px 16px 0 0 !important}
  #zwBlatt9 .zw9-ava,#zwBlatt9 .zw9-kreise span,#zwBlatt9 .zw9-stufe{border-radius:50% !important}
  #zwBlatt9 .zw9-chips span,#zwBlatt9 .zw9-griff{border-radius:999px !important}
  #zwBlatt9 .zw9-suche,#zwBlatt9 .zw9-fuss button{border-radius:10px !important}
  #zwBlatt9 .zw9-cb{border-radius:7px !important} #zwBlatt9 .zw9-p,#zwBlatt9 .zw9-str,#zwBlatt9 .zw9-row{border-radius:7px !important}

/* ==== bc/css/modules/spaces/spaces-01.css ==== */
/* BizCal SPACES - Stufe 1 (15.10.2026). Optik wie Prototyp bizcal-spaces (Ecken 4 px, Handy zuerst).
   Space-Farben je Vorlage, hell und dunkel. Alles mit Praefix sp-…9, damit nichts Fremdes getroffen wird. */
:root, :root[data-theme="light"]{ --sp-family:var(--sic-bern,#9A7840); --sp-home:var(--sic-gruen,#4F8259); --sp-work:var(--sic-blau,#4C6A96); --sp-belegt:#e4e4e2; --sp-belegt-ink:#6e6e73; --sp-scrim:rgba(0,0,0,.32) }
:root[data-theme="dark"]{ --sp-family:var(--sic-bern,#CDAE78); --sp-home:var(--sic-gruen,#8DBA95); --sp-work:var(--sic-blau,#8EA6CC); --sp-belegt:#2a2b31; --sp-belegt-ink:#9aa3b2; --sp-scrim:rgba(0,0,0,.55) }
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ --sp-family:var(--sic-bern,#CDAE78); --sp-home:var(--sic-gruen,#8DBA95); --sp-work:var(--sic-blau,#8EA6CC); --sp-belegt:#2a2b31; --sp-belegt-ink:#9aa3b2; --sp-scrim:rgba(0,0,0,.55) } }

/* Knopf "Mein Bereich" im Kopf */
.sp-knopf9{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 6px;border-radius:4px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 .84rem/1.2 inherit;font-family:inherit;cursor:pointer;flex:0 1 auto;min-width:0;max-width:62vw;align-self:center;white-space:nowrap}
.sp-knopf9 .sp-bn9{overflow:hidden;text-overflow:ellipsis;min-width:0}
.sp-knopf9 .sp-anz9{color:var(--muted);font-weight:500;font-size:.78rem}
.sp-knopf9 .sp-pf9{width:14px;height:14px;color:var(--muted);flex:0 0 auto;display:inline-flex}
.sp-knopf9 .sp-pf9 svg{width:14px;height:14px}
#view-kalender .kal-zeile2 > #spKnopfKal9{margin-left:auto;margin-right:8px}
#todoWrap .tk-reihe > #spKnopfTodo9{margin-left:0;margin-right:6px}
.sp-sym9{width:22px;height:22px;border-radius:4px;display:inline-grid;place-items:center;color:#fff;flex:0 0 auto;background:var(--sp-home)}
.sp-sym9 svg{width:62%;height:62%}
.sp-sym9.sp-mein9{background:var(--muted)}

/* Flaeche ueber Kalender / To Do, solange ein Space gewaehlt ist */
.sp-flaeche9{position:fixed;z-index:60;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}
.sp-flaeche9.hide{display:none}
.sp-kopf9{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 10px 16px;background:var(--card);border-bottom:1px solid var(--line)}
.sp-kopf9 .sp-knopf9{max-width:calc(100% - 56px)}
.sp-ib9{width:40px;height:40px;display:grid;place-items:center;border-radius:4px;color:var(--ink);background:none;border:0;cursor:pointer;padding:0}
.sp-ib9 svg{width:22px;height:22px}
.sp-ib9[disabled]{opacity:.3;cursor:default}
.sp-inhalt9{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:4px 16px 28px;-webkit-overflow-scrolling:touch;max-width:680px;width:100%;margin:0 auto;box-sizing:border-box}
.sp-sk9{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px}
.sp-sk9 h4{margin:0;font-size:1rem;font-weight:700}
.sp-blaettern9{display:inline-flex;align-items:center;gap:2px;font-size:.8rem;color:var(--muted);font-weight:600}
.sp-blaettern9 .sp-ib9{width:34px;height:34px}
.sp-blaettern9 .sp-ib9 svg{width:18px;height:18px}
.sp-tag9{font-size:.86rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);margin:18px 2px 2px;display:flex;justify-content:space-between}   /* v1931: normal geschrieben wie .set-sekt, keine Versalien */
.sp-tag9 span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}
.sp-ev9{display:grid;grid-template-columns:50px 1fr auto;gap:10px;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 2px;margin:0;width:100%;text-align:left;color:var(--ink);font:inherit;box-sizing:border-box}
button.sp-ev9{cursor:pointer}
.sp-ev9 .z{font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600;line-height:1.25}
.sp-ev9 .z small{display:block;color:var(--muted);font-weight:500}
.sp-ev9 .t{min-width:0;font-weight:600;font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}
.sp-ev9 .t small{display:flex;align-items:center;gap:6px;color:var(--muted);font-weight:500;font-size:.76rem;margin-top:2px}
.sp-ev9.belegt{background:var(--sp-belegt);border-bottom-color:transparent;border-radius:4px;padding:10px 8px;margin:4px 0;color:var(--sp-belegt-ink)}   /* graue Bloecke "Belegt" bleiben (so versprochen in der Freigabe) */
.sp-ev9.belegt .t{color:var(--sp-belegt-ink)}
.sp-ev9.gedimmt{opacity:.78}
.sp-dot9{width:8px;height:8px;border-radius:50%;flex:0 0 auto;display:inline-block}
.sp-avs9{display:flex;align-items:center}
.sp-avs9 .sp-av9+.sp-av9{margin-left:-7px}
.sp-avs9.gross{margin:8px 0 4px}
.sp-avs9.gross .sp-av9+.sp-av9{margin-left:-6px}
.sp-av9{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.6rem;font-weight:800;color:#fff;border:2px solid var(--card);flex:0 0 auto;box-sizing:border-box}
.sp-av9.leer{background:var(--chip);color:var(--muted)}
.sp-hinweis9{font-size:.78rem;color:var(--muted);padding:6px 2px}
.sp-leer9{font-size:.85rem;color:var(--muted);border:1px dashed var(--line);border-radius:4px;padding:12px;margin-bottom:6px;line-height:1.45}
.sp-leer9.klein{font-size:.8rem;padding:10px}
.sp-nichts9{font-size:.8rem;color:var(--muted);padding:6px 2px 2px}   /* v1931: leerer Tag ohne gestrichelten Kasten (reizarm) */
.sp-plus9{display:grid;gap:6px;text-align:center;margin-top:28px;padding:22px 16px;border:0}
.sp-plus9 svg{width:26px;height:26px;justify-self:center;color:var(--accent)}
.sp-plus9 b{color:var(--ink)}

/* Listen - Umschalter ist das App-.seg (Einstellungen-02 / aufgaben-02: 4 px, --chip), hier nur Breite und Plus */
.sp-seg9{display:flex;width:100%;box-sizing:border-box}
.sp-seg9 button{flex:1 1 0;min-width:0;white-space:nowrap;font-size:.84rem;padding:8px 6px}
.sp-listseg9{margin:6px 0 10px;overflow-x:auto;scrollbar-width:none}
.sp-listseg9::-webkit-scrollbar{display:none}
.sp-listseg9 button{flex:1 0 auto}
.sp-listseg9 button[data-splneu]{flex:0 0 38px;display:grid;place-items:center;padding:6px}
.sp-listseg9 button[data-splneu] svg{width:16px;height:16px}
/* v1931: Aufgaben-Zeilen wie das To Do (Haarlinie statt Kasten, keine Karteikarten-Optik) */
.sp-aufg9{display:flex;align-items:center;gap:10px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 2px;min-height:50px;margin:0}
.sp-kreis9{width:22px;height:22px;border-radius:50%;border:2px solid var(--muted);flex:0 0 auto;display:grid;place-items:center;transition:background .15s,border-color .15s;background:none;padding:0;cursor:pointer;box-sizing:border-box}
.sp-kreis9 svg{width:13px;height:13px;color:#fff;opacity:0}
.sp-kreis9.gestr{border-style:dashed;cursor:default}
.sp-kreis9.neu{border-color:var(--accent);cursor:default}
.sp-aufg9.ok .sp-kreis9{background:var(--accent);border-color:var(--accent)}
.sp-aufg9.ok .sp-kreis9 svg{opacity:1}
.sp-aufg9 .tx{flex:1;min-width:0;font:500 .93rem/1.3 inherit;font-family:inherit;padding:12px 0;background:none;border:0;text-align:left;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}
.sp-aufg9.ok .tx{color:var(--muted);text-decoration:line-through}
.sp-aufg9 .wer{flex:0 0 auto;background:none;border:0;padding:8px 4px;cursor:pointer}
/* Eingabe "Zu ... hinzufuegen" wie "Aufgabe hinzufuegen" im To Do: Karte, Akzent-Kreis */
.sp-ein9{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:4px;padding:0 12px;min-height:46px;color:var(--muted);background:var(--card);margin:12px 0 8px;width:100%;font:500 .92rem/1.2 inherit;font-family:inherit;cursor:pointer;box-sizing:border-box;text-align:left}
.sp-ein9.feld{cursor:text}
.sp-ein9 input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--ink);padding:12px 0;outline:none}

/* Blaetter - v1931: Drop-up-Baustein der App (aufgaben-03.css: --du-rund, --du-schatten, --du-schleier, Griff 36 px,
   Titel links 1.02rem/700, graue Unterzeile .8rem) + Einstellungs-Baukasten (EINSTELLUNGEN_DESIGN 1d/2.1) */
.sp-scrim9{position:fixed;inset:0;background:var(--du-schleier,var(--sp-scrim));opacity:0;pointer-events:none;transition:opacity .22s;z-index:10040}
.sp-scrim9.auf{opacity:1;pointer-events:auto}
.sp-sheet9{position:fixed;left:0;right:0;bottom:0;max-height:88vh;max-height:88dvh;background:var(--card);color:var(--ink);z-index:10041;transform:translateY(102%);transition:transform var(--du-auf-zeit,.28s cubic-bezier(.2,.8,.2,1));display:flex;flex-direction:column;box-shadow:var(--du-schatten,0 -12px 36px rgba(0,0,0,.18));max-width:560px;margin:0 auto;visibility:hidden}
.sp-sheet9.auf{transform:none;visibility:visible}
.sp-griff9{width:var(--du-griff,36px);height:4px;background:var(--line);margin:8px auto 0;flex:0 0 auto}
.sp-shk9{padding:12px 20px 4px;flex:0 0 auto;min-width:0}
.sp-shk9 h4{margin:0 0 2px;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-unter9{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-shb9{overflow-y:auto;padding:2px 20px calc(env(safe-area-inset-bottom,0px) + 20px);-webkit-overflow-scrolling:touch}
/* Abschnitts-Ueberschrift wie .set-sekt der neuen Fassung (normal geschrieben, 1rem/700), im Blatt etwas kleiner */
.sp-sekt9{font-size:.92rem;font-weight:700;color:var(--ink);margin:18px 2px 4px;letter-spacing:0;text-transform:none}
/* Statuszeile (Regel 1d a): grau, .76rem, eine Zeile */
.sp-status9{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:6px 2px 4px}
.sp-plushin9{display:flex;align-items:center;gap:6px}
.sp-plushin9 svg{width:14px;height:14px;flex:0 0 auto}
/* EINE Zeile: Kachel 30 px · Titel .9rem/600 einzeilig · Wert grau rechts · Bedienteil rechts; ganze Zeile antippbar */
.sp-z9{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;border:0;background:none;color:var(--ink);font:inherit;text-align:left;padding:9px 2px;margin:0;-webkit-tap-highlight-color:transparent}
button.sp-z9{cursor:pointer}
.sp-ic9,.sp-z9 > .sp-sym9{width:30px;height:30px;border-radius:4px;flex:0 0 auto;display:inline-grid;place-items:center;color:#fff}
.sp-ic9{background:var(--ic)}
.sp-ic9 svg,.sp-z9 > .sp-sym9 svg{width:18px;height:18px}
:root[data-theme="dark"] .sp-ic9,:root[data-theme="dark"] .sp-z9 > .sp-sym9,:root[data-theme="dark"] .sp-knopf9 .sp-sym9{color:#15171c}
.sp-z9 > .sp-av9{width:30px;height:30px;border:0}
.sp-zt9{flex:1 1 auto;min-width:0;font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-zw9{flex:0 1 auto;min-width:0;color:var(--muted);font-weight:500;font-size:.84rem;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58%}
.sp-z9.aus > :not(.sp-sw9){opacity:.5}
.sp-z9 .sp-pf9{color:var(--muted);width:16px;height:16px;flex:0 0 auto;display:inline-flex}
.sp-haken9{color:var(--accent);width:18px;height:18px;display:inline-flex;flex:0 0 auto}
.sp-haken9 svg{width:18px;height:18px}
/* Primaer (Regel 1d b1): Akzent gefuellt, volle Breite, 40 px, 4 px - hoechstens einer je Blatt */
.sp-prim9{display:block;width:100%;height:40px;box-sizing:border-box;margin:18px 0 4px;border:0;border-radius:4px !important;background:var(--accent);color:var(--accent-ink,#fff);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}
.sp-prim9[disabled]{opacity:.5;cursor:default}
.sp-prim9.sp-prim-oben9{margin:4px 0 6px}
.sp-leiser9{display:block;margin:6px auto 0;padding:8px 12px;border:0;background:none;color:var(--muted);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}
/* Zerstoerend (Regel 1d b3): rote Textzeile zuletzt, Linie darueber, kein Grund */
.sp-weg9{display:block;width:100%;box-sizing:border-box;margin:16px 0 0;padding:12px 2px;border:0;border-top:1px solid var(--line);border-radius:0 !important;background:none;color:var(--rot);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}
/* Name/Titel als Box volle Breite, 40 px, 4 px, ohne Beschriftung (Regel 1d c2) */
.sp-feld9{display:block;width:100%;height:40px;border:1px solid var(--line);border-radius:4px;background:transparent;padding:0 12px;font:500 .92rem/1.2 inherit;font-family:inherit;color:var(--ink);box-sizing:border-box}
.sp-feld9.sp-name9{margin:14px 0 2px;font-weight:600}
.sp-sw9{width:48px;height:28px;border-radius:99px;background:var(--sw-aus,var(--line));border:1px solid var(--sw-aus-rand,transparent);position:relative;flex:0 0 auto;transition:background .2s;padding:0;cursor:pointer;box-sizing:border-box;margin-left:auto}
.sp-sw9::after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.sp-sw9.on{background:var(--accent);border-color:var(--accent)}
.sp-sw9.on::after{transform:translateX(20px)}
.sp-leise9{color:var(--rot);font:600 .82rem/1.2 inherit;font-family:inherit;background:none;border:0;cursor:pointer;padding:6px 0 6px 8px;flex:0 0 auto}
.sp-wann9{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sp-wann9 input{min-width:0;width:100%}
.sp-wann9 input[type=date]{grid-column:1/-1}
.sp-werwahl9{display:flex;flex-wrap:wrap;gap:6px}
.sp-werwahl9 button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:4px;background:var(--chip);color:var(--muted);border:1px solid transparent;font:600 .84rem/1.2 inherit;font-family:inherit;cursor:pointer}
.sp-werwahl9 button .sp-av9{border:0}
.sp-werwahl9 button.on{background:var(--accent-hauch);color:var(--ink);border-color:var(--accent)}
@media (prefers-reduced-motion:reduce){ .sp-sheet9,.sp-scrim9,.sp-sw9,.sp-sw9::after{transition:none} }
/* App-Regel "ALLES ECKIG" (core-01.css, v445): rund bleibt nur, was rund sein MUSS - Kreise, Avatare, Punkte,
   Schalter; das Halbblatt oben wie die anderen Halbblaetter der App (eswdh, 22 px). */
.sp-av9,.sp-kreis9,.sp-dot9,.sp-sw9::after{border-radius:50% !important}
.sp-sw9{border-radius:99px !important}
.sp-griff9{border-radius:99px !important}
.sp-sheet9{border-radius:22px 22px 0 0 !important}

/* v1932: Kalender-Seitenmenue Zeile "Spaces-Termine" - Wert grau rechts (wie Einstellungszeilen), dann der Schalter */
#drSpZeile9 .dr-sp-n9{flex:1 1 auto;min-width:0}
.dr-spwahl9{display:inline-flex;align-items:center;gap:4px;max-width:96px;background:none;border:0;padding:4px 0;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}
.dr-spwahl9.hide{display:none}
.dr-spwahl9 i{width:8px;height:8px;border-radius:50%;flex:0 0 auto}
.dr-spwahl9 svg{width:13px;height:13px;flex:0 0 auto}
.sp-dotgr9{width:12px;height:12px;border-radius:50% !important;flex:0 0 auto;margin:0 5px}
.sp-dotgr9.alle{background:conic-gradient(#C9527F 0 33%,#4F8259 0 66%,#4C6A96 0)}   /* spu6: Typ-Farben Familie/Zuhause/Arbeit */
/* v1932 To Do: Space = geteilte Mappe; Mitglieder-Kreise dezent hinter dem Namen */
.sp-mappe9 .sp-geteilt9{display:inline-flex;align-items:center;margin-left:6px;flex:0 0 auto;opacity:.8}
.sp-mappe9 .sp-geteilt9 .sp-av9{border:1.5px solid var(--card);margin-left:-4px;font-size:7px}
.sp-mappe9 .sp-geteilt9 .sp-av9:first-child{margin-left:0}
.dr-punkt.sp-blattneu9{color:var(--muted)}
.dr-punkt.sp-laedt9{color:var(--muted);font-size:.82rem;cursor:default}
.sp-todo9{padding:0 16px 120px}
/* v1932 Termin-Editor: Abschnitt "Spaces" in der Kalenderwahl */
.eskm-sp9{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 4px 4px}
#drSpZeile9 .dr-sp-n9{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Space-Blatt im To Do: ohne Linienpapier (die Zeilen haben eigene Trennlinien) */
#todoInhalt:has(.sp-todo9) #todoLinien{display:none}
#todoMine:has(.sp-todo9){background:none !important;background-image:none !important}

/* spu1 (Harun 22.10.): Spaces als Einstellungs-Unterseiten (#sub-spaces, #sub-spanlegen, #sub-spdetail) statt Drop-up.
   Abschnitte/Karten kommen von den Nachbarn (.es-neu9 .set-sekt, .card.set-list); hier nur die Space-eigenen Teile. */
#view-set .sp-seite9 .sp-seitenb9 > .sp-status9{padding:2px 4px 6px}
#view-set .sp-seite9 .sp-seitenb9 > .sp-status9:first-child{margin-top:8px}
#view-set .sp-seite9 .sp-karte9{padding-top:4px;padding-bottom:4px}
/* spu2: einstellungen-02.css blendet jede .card.set-list ohne .srow/.set-row aus - die Space-Karten tragen eigene Zeilen, also hier sichtbar halten */
#view-set .sp-seite9 .sp-seitenb9 > .card.set-list.sp-karte9{display:block}
#view-set .sp-seite9 .sp-karte9 .sp-feld9.sp-name9{margin:8px 0}
#view-set .sp-seite9 .sp-karte9 .sp-seg9{margin:8px 0 2px}
#view-set .sp-seite9 .sp-karte9 .sp-weg9{border-top:0;margin:0}
#view-set .sp-seite9 .sp-fuss9{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:14px 0 4px}
#view-set .sp-seite9 .sp-fuss9 .sp-prim9{width:auto;margin:0;padding:0 20px}
#view-set .sp-seite9 .sp-fuss9 .sp-leiser9{margin:0}
/* spu5: Listen im Space als Zeilen wie im Blatt-Menue - Symbol in der Listenfarbe, kein Kachel-Hintergrund */
.sp-lsym9{width:30px;height:30px;flex:0 0 auto;display:inline-grid;place-items:center}
.sp-lsym9 svg{width:20px;height:20px}
/* spu6 (Harun 22.10.): sechs feste Space-Typen. Kachel = abgerundetes Quadrat in Typ-Farbe (--sp), Verlauf oben leicht heller,
   weisses gefuelltes Zeichen (Ausnahme von "ALLES ECKIG" wie App-Symbole). Raster der Typen beim Anlegen/auf der Space-Seite, gewaehlt = Akzent-Rahmen. */
.sp-sym9.sp-typk9{background:var(--sp);background-image:linear-gradient(160deg,color-mix(in srgb,var(--sp) 80%,#fff),var(--sp));color:#fff !important;border-radius:28% !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.sp-sym9.sp-typk9 svg{width:58%;height:58%}
.sp-typen9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 0}
@media (min-width:560px){ .sp-typen9{grid-template-columns:repeat(6,minmax(0,1fr))} }
.sp-typ9{display:grid;justify-items:center;gap:7px;min-width:0;padding:12px 4px 10px;border:1.5px solid transparent;border-radius:4px !important;background:none;color:var(--ink);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s,background-color .2s}
.sp-typ9 > span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sp-typ9 .sp-typk9,.sp-namez9 .sp-typk9{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 14px -6px var(--sp)}
.sp-typ9 .sp-typk9{transition:transform .35s cubic-bezier(.34,1.4,.64,1)}
.sp-typ9:active .sp-typk9{transform:scale(.92)}
.sp-typ9.an{border-color:var(--accent);background:var(--accent-hauch)}
.sp-namez9{display:flex;align-items:center;gap:12px;padding:10px 0}
.sp-namez9 .sp-feld9{flex:1 1 auto;min-width:0;font-weight:600}
.sp-namet9{flex:1 1 auto;min-width:0;font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (prefers-reduced-motion:reduce){ .sp-typ9,.sp-typ9 .sp-typk9{transition:none} }

/* ── sp2a (Harun 22.10.2026): Kalender-Schalter Spaces | Sie | PRO (ersetzt #segModus), Vorlage eigen-team-vorschlag v9 ──
   Eckig wie die Nachbarn (Radius 4), nur Symbole an festen Plaetzen, nur die farbige Flaeche gleitet (Feder). */
#view-kalender .kal-zeile2{position:relative;overflow:hidden;overflow:clip}   /* sp2c: clip - Fokus/Tippen kann die Zeile nicht seitlich verschieben */
#view-kalender .kal-zeile2.ks9-da #segModus{display:none !important}
/* sp2c (Harun 22.10.): ruhig wie die Nachbarn - gleiche Kachel wie Struktur-Auswahl und Zeitzone (Grund --bg-glass, 1-px-Rahmen
   --border-glass, Radius 3, 36 px). Inaktive Symbole einheitlich gedeckt grau, nur das aktive in seiner Farbe auf leichter Flaeche (12 %). */
.ks9{position:relative;height:36px;flex:0 0 auto;align-self:center;box-sizing:border-box;border-radius:3px !important;background:var(--bg-glass,var(--chip));border:1px solid var(--border-glass,var(--line));-webkit-user-select:none;user-select:none}
.ks9.hide{display:none}
.ks9 .ks-pil9{position:absolute;top:2px;bottom:2px;left:3px;width:36px;border-radius:2px !important;background:color-mix(in srgb,var(--f8,var(--accent)) 12%,transparent);transition:left .38s cubic-bezier(.34,1.4,.64,1),background .25s}
.ks9 .ks-c9{position:absolute;top:0;bottom:0;width:36px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:none;color:color-mix(in srgb,var(--muted) 85%,transparent);cursor:pointer;transition:color .25s;-webkit-tap-highlight-color:transparent}
.ks9 .ks-c9.on{color:var(--f8,var(--accent))}
.ks9 .ks-c9 svg{display:block;width:18px;height:18px;flex:0 0 18px}
.ks9 .ks-c9 .ks-n9{font:700 .78rem Inter,system-ui,sans-serif}
.ks-bl9{position:fixed;z-index:9000;transform:translate(-50%,-4px) scale(.96);padding:5px 10px;border-radius:4px;background:var(--card);color:var(--f8,var(--accent));font:700 .75rem Inter,system-ui,sans-serif;white-space:nowrap;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent),0 8px 22px rgba(0,0,0,.16);opacity:0;pointer-events:none;transition:opacity .2s,transform .32s cubic-bezier(.34,1.4,.64,1)}
.ks-bl9.auf{opacity:1;transform:translate(-50%,0)}
.ks-m9{position:fixed;z-index:9001;display:grid;min-width:170px;max-width:calc(100vw - 16px);padding:4px;border-radius:4px;background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent),0 10px 28px rgba(0,0,0,.18);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .3s cubic-bezier(.34,1.4,.64,1)}
.ks-m9.auf{opacity:1;transform:none;pointer-events:auto}
.ks-m9 button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:9px 10px;color:var(--ink);font:600 .82rem Inter,system-ui,sans-serif;text-align:left;cursor:pointer;border-radius:2px}
.ks-m9 button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}
.ks-m9 button.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}
.ks-m9 button.ks-leer9{color:var(--muted)}
.ks-m9 i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.ks-m9 .ks-mic9{display:flex;color:var(--f)}
.ks-m9 .ks-mic9 svg{width:16px;height:16px}
/* Mitglieder-Auswahl rechts (Optik der Struktur-Auswahl), nur in der Space-Ansicht - gleitet herein wie #strselKal */
#spWerKal9{position:absolute;right:10px;top:0;height:36px;display:flex;align-items:stretch;padding:0;opacity:0;transform:translateX(24px);pointer-events:none;transition:opacity .14s ease,transform .24s cubic-bezier(.4,0,.7,.2)}
.kal-zeile2.sp-an9 #spWerKal9{opacity:1;transform:none;pointer-events:auto;transition:opacity .18s ease,transform .34s cubic-bezier(.34,1.4,.5,1)}
/* Grundwerte wie structure-select.js (injectCss) - die Struktur-Auswahl wird nicht bei jedem Nutzer geladen */
#spWerKal9 .strsel-trigger{display:inline-flex;align-items:center;gap:6px;height:36px;box-sizing:border-box;max-width:46vw;overflow:hidden;white-space:nowrap;background:var(--bg-glass,#1d2024);border:1px solid var(--border-glass,#2a2e33);color:var(--text-primary,#e9edf2);padding:8px 12px;font:600 .85rem Inter,system-ui,sans-serif;cursor:pointer}
#spWerKal9 .strsel-trigger svg{width:15px;height:15px;flex-shrink:0}
#spWerKal9 .strsel-cur{color:var(--accent,#D4AF37);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#spWerKal9 .strsel-chev{opacity:.7;font-size:.8em;transition:transform .15s}
#spWerKal9 .strsel-trigger.auf .strsel-chev{transform:rotate(180deg);opacity:1}
/* Name dauerhaft unter dem Monatstitel ("KW 43 · Familie"), bei Sie nichts */
#kalSub[data-sp9]::after{content:attr(data-sp9);color:var(--sp9f,var(--accent));font-weight:700}
#kalSub[data-sp9]:not(:empty)::after{content:' · ' attr(data-sp9)}
/* Space "Belegt" (Mitglied teilt nur Belegt): schraffiert, ohne Titel */
#view-kalender .wp-ev.sp-bel9,#view-kalender .balken.sp-bel9{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.5) 0 5px,transparent 5px 10px) !important}
@media (prefers-reduced-motion:reduce){.ks9 .ks-pil9,.ks-bl9,.ks-m9,#spWerKal9{transition:none !important}}

/* ── kz1 (Harun 22.10.2026): Zeile 2 = links "Mein Kalender", rechts Team-Kuerzel (PKM), das sich in die Struktur-Auswahl verwandelt ──
   Masse aus den Nachbarn: 36 px hoch, 1-px-Rahmen --border-glass, Radius 3, Schrift wie .strsel-trigger (600 .85rem Inter).
   Der Symbol-Schalter #kalSchalter9 (sp2a) ist totgelegt (KS_SPANS9 in ansicht.js). */
#view-kalender .kal-zeile2.kz9-da{align-items:center}
.kz-k9{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;box-sizing:border-box;margin:0;padding:0 12px;border:1px solid var(--border-glass,var(--line));border-radius:3px !important;background:none;color:color-mix(in srgb,var(--muted) 90%,transparent);font:600 .85rem Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .25s,background-color .25s,border-color .25s}
.kz-k9 svg{width:16px;height:16px;flex:0 0 16px}
.kz-k9.hide,.kz-r9.hide{display:none !important}
#kzMein9{flex:0 0 auto}
#kzMein9.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:transparent}
/* Rechter Rahmen: Breite gleitet mit Feder (JS setzt px), Knopf und Struktur-Auswahl liegen uebereinander und blenden */
.kz-r9{position:relative;flex:0 1 auto;min-width:0;height:36px;margin-left:auto;overflow:hidden;border-radius:3px;transition:width .46s cubic-bezier(.34,1.32,.64,1)}
.kz-r9 #kzTeam9{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;transition:color .25s,background-color .25s,border-color .25s,opacity .2s ease}
.kz-r9 #kzTeam9 .kz-lb9{display:inline-block;transition:opacity .16s ease}
#view-kalender .kal-zeile2 .kz-r9 #strselKal{position:absolute;top:0;right:0;height:36px;padding:0;margin:0;overflow:visible;max-width:100%;min-width:0;flex:none;transform:none !important;opacity:0;pointer-events:none;transition:opacity .2s ease}
#view-kalender .kal-zeile2 .kz-r9 #strselKal .strsel-trigger{border-radius:3px !important}
.kz-r9.team9 #kzTeam9{opacity:0;pointer-events:none}
.kz-r9.team9 #kzTeam9 .kz-lb9{opacity:0}
#view-kalender .kal-zeile2 .kz-r9.team9 #strselKal{opacity:1;pointer-events:auto;transition:opacity .24s ease .1s}
/* Team ohne Struktur-Auswahl: der Kuerzel-Knopf bleibt stehen und zeigt die aktive Sicht */
.kz-r9.team9.ohne-ss9 #kzTeam9{opacity:1;pointer-events:auto;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:transparent}
.kz-r9.team9.ohne-ss9 #kzTeam9 .kz-lb9{opacity:1}
@media (prefers-reduced-motion:reduce){.kz-k9,.kz-r9,.kz-r9 #kzTeam9,.kz-r9 #kzTeam9 .kz-lb9,#view-kalender .kal-zeile2 .kz-r9 #strselKal{transition:none !important}}

/* kz2: PKM-Bildmarke vor dem Kuerzel; im Team-Zustand mit dem Text ausgeblendet */
.kz-k9 .kz-logo9{display:inline-flex;width:18px;height:18px;flex:0 0 18px;transition:opacity .16s ease}
.kz-k9 .kz-logo9 svg{width:18px;height:18px;display:block}
.kz-r9.team9:not(.ohne-ss9) #kzTeam9 .kz-logo9{opacity:0}
/* kz4: Logo scharf - ganze Pixel, eigene Ebene, keine Unterpixel-Verschiebung */
.kz-k9 .kz-logo9 svg{shape-rendering:geometricPrecision;transform:translateZ(0)}
.kz-r9 #kzTeam9{padding:0 12px}
/* kz5: feste Breite - Struktur-Auswahl fuellt den Rahmen ganz, Pfeil rechts */
#view-kalender .kal-zeile2 .kz-r9{flex:0 0 auto}
#view-kalender .kal-zeile2 .kz-r9 #strselKal{left:0;width:100%;max-width:none}
#view-kalender .kal-zeile2 .kz-r9 #strselKal .strsel-trigger{width:100%;max-width:none;justify-content:space-between}
#view-kalender .kal-zeile2 .kz-r9 #strselKal .strsel-cur{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis}
/* ── kz6 (Harun 23.10.2026): zwei GLEICH gebaute Kacheln - links "Mein" (Person), rechts "Team" (Team-Symbol) ──
   je 150 px (unter 370 px schrumpfen beide gleichmaessig), 36 px, Rahmen/Radius wie die Struktur-Auswahl (--border-glass, 3).
   Nur die aktive Kachel getoent (Akzent 12 %), die inaktive gleicher Rahmen, grau. Team aktiv = Struktur-Auswahl fuellt die Kachel. */
.kz-k9{background:none}   /* kz6: inaktiv nur Rahmen, grau - nur die aktive Kachel ist getoent */
#kzMein9.on,.kz-r9.team9.ohne-ss9 #kzTeam9{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--border-glass,var(--line))}
#kzMein9 .kz-lb9,.kz-r9 #kzTeam9 .kz-lb9{overflow:hidden;text-overflow:ellipsis}
#view-kalender .kal-zeile2 .kz-r9.team9 #strselKal .strsel-trigger{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--border-glass,var(--line))}
/* ── kz7 (Harun 23.10.2026): alles LINKSBUENDIG - [Zeitzone (nur unterwegs)] [Eigen] [Team] direkt hintereinander, 8 px (gap der Zeile).
   "Eigen" nur so breit wie Inhalt (Symbol + Text + 12 px Innenabstand), "Team" fest 124 px (KZ_BREITE9), kein margin-left:auto mehr. */
/* ── kz8 (Harun 23.10.2026): Team-Kachel wieder RECHTSBUENDIG (margin-left:auto wie vor kz7), "Eigen" bleibt links.
   "Linksbuendig" = Symbol + Text IN den Kacheln links (12 px Innenabstand), nicht zentriert - Eigen, Team und die Struktur-Auswahl.
   Team-Kachel in beiden Zustaenden gleich gross (KZ_BREITE9), Symbol (16 px) an derselben x-Position, Text beginnt an derselben
   Stelle (gap 7 px), Pfeil rechts - beim Verwandeln rutscht nichts. */
/* ── kz11 (Harun 23.10.2026): EINE Regel fuer Breite und Innenmasse beider Kacheln (ersetzt die gestapelten kz6/kz7/kz8/kz9-Breiten).
   "Team" war zu breit: beide gleich breit und so schmal wie moeglich - 116 px ist das Kleinste, in das "Favoriten" (Inter 800) ganz passt (--kz-b9 = KZ_BREITE9 in spaces/ansicht.js - beide gemeinsam aendern).
   Innen gleich: links 10 px, Symbol 15 px, Abstand 6 px, Schrift .82rem - Symbol und Text stehen in Eigen, Team und der Struktur-Auswahl
   an derselben x-Position; der Pfeil sitzt dicht (4 px) mit 8 px Rand rechts. Eigen links, Team rechtsbuendig (kz8). */
#view-kalender .kal-zeile2{--kz-b9:116px}
#view-kalender .kal-zeile2 #kzMein9,#view-kalender .kal-zeile2 .kz-r9{flex:0 0 var(--kz-b9);width:var(--kz-b9);min-width:0;max-width:var(--kz-b9)}
#view-kalender .kal-zeile2 .kz-r9{margin-left:auto}
#view-kalender .kal-zeile2 #kzMein9,#view-kalender .kal-zeile2 .kz-r9 #kzTeam9,#view-kalender .kal-zeile2 .kz-r9 #strselKal .strsel-trigger{justify-content:flex-start;gap:6px;padding:0 8px 0 10px;font-size:.82rem}
#view-kalender .kal-zeile2 #kzMein9 svg,#view-kalender .kal-zeile2 .kz-r9 #kzTeam9 svg,#view-kalender .kal-zeile2 .kz-r9 #strselKal .strsel-trigger svg{width:15px;height:15px;flex:0 0 15px}
#view-kalender .kal-zeile2 .kz-r9 #strselKal .strsel-trigger{gap:0}   /* Abstaende einzeln: Symbol -> Text 6 px, Text -> Pfeil 4 px (dicht) */
#view-kalender .kal-zeile2 .kz-r9 #strselKal .strsel-trigger svg{margin-right:6px}
#view-kalender .kal-zeile2 .kz-r9 #strselKal .strsel-chev{margin-left:auto;padding-left:4px;flex:0 0 auto}
/* kz12 (Harun 23.10., ersetzt kz10): Halten auf "Team" = Shortcut-Menue (Halte-Schnellwahl der Struktur-Auswahl, .strsel-sw-ext) -
   kein Markieren, kein Callout; Kachel gibt beim Aufklappen leicht nach. Menue eckig/ruhig wie die Blasen der App, Eintraege 40 px. */
#kzTeam9{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:transform .2s cubic-bezier(.34,1.32,.64,1)}
#kzTeam9.strsel-sw-auf{transform:scale(.96)}
body .strsel-sw.strsel-sw-ext{border-radius:4px;padding:4px;min-width:200px;background:var(--card,#17191c);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink,#fff) 10%,transparent),0 12px 32px rgba(0,0,0,.22);color:var(--ink,#e9edf2);font:600 .88rem/1.2 Inter,system-ui,sans-serif}
body .strsel-sw.strsel-sw-ext .strsel-sw-z{min-height:40px;height:40px;border-radius:2px;padding:0 12px 0 6px}
body .strsel-sw.strsel-sw-ext .strsel-sw-z.hl{background:color-mix(in srgb,var(--ink,#fff) 10%,transparent)}
@media (prefers-reduced-motion:reduce){#kzTeam9,#kzTeam9.strsel-sw-auf{transition:none;transform:none}}

