/* clubseite.ch – Live-Ticker */
.cslt{--cslt-bg:var(--cs-card,#FFFFFF);--cslt-line:var(--cs-line,#DDE3DC);--cslt-mute:var(--cs-muted,#5D6862);--cslt-live:var(--cs-live,#E5484D);max-width:760px;margin:0 auto;color:var(--cs-ink)}
.cslt *{box-sizing:border-box}
.cslt-hint{color:var(--cslt-mute);font-size:.88em;margin:8px 0}
.cslt-leer{color:var(--cslt-mute)}
.cslt-back{margin:0 0 10px}
.cslt-msg{padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);margin:0 0 12px}.cslt-msg.err{background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent)}
.cslt-btn{display:inline-block;background:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF)!important;border:0;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none!important;cursor:pointer;font-size:15px;line-height:1.2;font-family:inherit}
.cslt-btn.sec{background:var(--cs-bg,#F3F5F2);color:var(--cs-ink)!important}.cslt-btn.danger{background:color-mix(in srgb,var(--cs-danger,#DC2626) 58%,#000);color:#fff!important}
.cslt-link-btn{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.cslt-termin,.cslt-termin-staff{margin:4px 0}
.cslt-termin a{font-weight:700}

/* Anzeigetafel */
.cslt-sb{background:var(--cs-tafel,#0D1210);color:var(--cs-tafel-ink,#FFFFFF);border-radius:14px;padding:14px 12px;text-align:center;border-bottom:5px solid var(--cs-primary)}
.cslt-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.cslt-t{font-weight:700;font-size:1rem;line-height:1.25;overflow-wrap:anywhere;min-width:0}
.cslt-t.wir{color:var(--cs-score,#3DDC84)}
.cslt-score{font-size:2.6rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;white-space:nowrap}
.cslt-uhr{margin-top:8px;font-weight:700;font-variant-numeric:tabular-nums;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}
.cslt-dot{width:10px;height:10px;border-radius:50%;background:var(--cs-muted,#5D6862);display:inline-block}
.cslt-dot.on{background:var(--cslt-live);animation:cslt-p 1.4s infinite}
@keyframes cslt-p{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.cslt-dot.on{animation:none}}
.cslt-meta{font-size:.85em;opacity:.85;margin-top:6px}
.cslt-sponsor{font-size:.85em;margin-top:6px}.cslt-sponsor a{color:var(--cs-score,#3DDC84)!important}
.cslt-sync{font-size:.75em;opacity:.7;margin-top:4px;min-height:1em}

/* Ereignisse */
.cslt-h{font-size:1.05em;margin:16px 0 8px}
.cslt-ev{list-style:none;margin:0;padding:0;border:1px solid var(--cslt-line);border-radius:10px;background:var(--cslt-bg)}
.cslt-ev li{display:grid;grid-template-columns:3.4em 1.8em 1fr auto;gap:6px;align-items:start;padding:9px 10px;border-top:1px solid var(--cslt-line);overflow-wrap:anywhere}
.cslt-ev li:first-child{border-top:0}
.cslt-ev .m{font-weight:800;font-variant-numeric:tabular-nums}
.cslt-ev .z{color:var(--cslt-mute);font-size:.8em;white-space:nowrap}
.cslt-ev li.k-tor{background:color-mix(in srgb,var(--cs-ok,#16A34A) 14%,transparent)}
.cslt-ev li.k-tor .x b{font-size:1.05em}
.cslt-ev li.k-system{color:var(--cslt-mute)}
.cslt-ev li.storno{opacity:.5}.cslt-ev li.storno .x{text-decoration:line-through}
.cslt-ev .prot{display:block;font-size:.78em;color:var(--cslt-mute);white-space:pre-line}
.cslt-ev .act{display:flex;gap:4px}
.cslt-ev .act button{border:1px solid var(--cslt-line);background:var(--cs-card,#FFFFFF);border-radius:8px;min-width:40px;min-height:40px;cursor:pointer;font-size:16px}
.cslt-ev .stand{display:inline-block;background:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF);border-radius:6px;padding:0 6px;margin-left:4px;font-weight:800;font-size:.85em}

/* Statistik */
.cslt-st{border:1px solid var(--cslt-line);border-radius:10px;padding:8px 12px;background:var(--cslt-bg)}
.cslt-st-r{display:grid;grid-template-columns:2.4em 1fr 2.4em;gap:8px;align-items:center;margin:8px 0}
.cslt-st-r .l{grid-column:1/-1;text-align:center;font-size:.85em;color:var(--cslt-mute);margin-bottom:-4px}
.cslt-st-r .v{font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
.cslt-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--cs-bg,#F3F5F2)}
.cslt-bar i{display:block;height:100%}
.cslt-bar i.h{background:var(--cs-tafel,#0D1210)}.cslt-bar i.g{background:var(--cs-primary);color:var(--cs-on-primary,#FFFFFF)}

/* Liste */
.cslt-ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cslt-li a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px;border:1px solid var(--cslt-line);border-left:5px solid var(--cs-line,#DDE3DC);border-radius:10px;text-decoration:none!important;color:inherit!important;background:var(--cslt-bg)}
.cslt-li.st-live a,.cslt-li.st-pause a{border-left-color:var(--cslt-live)}
.cslt-li.st-ende a{border-left-color:var(--cs-primary)}
.cslt-li-t{font-weight:700;min-width:0;overflow-wrap:anywhere}
.cslt-li-s{font-weight:800;font-size:1.3em;grid-row:span 2;align-self:center;font-variant-numeric:tabular-nums}
.cslt-li-m{font-size:.85em;color:var(--cslt-mute)}
.cslt-li.st-live .cslt-li-m::before{content:"● ";color:var(--cslt-live)}

/* Tabellen, Archiv, Statistik */
.cslt-scroll{overflow-x:auto;max-width:100%}
.cslt-tab{width:100%;border-collapse:collapse;font-size:.95em}
.cslt-tab th,.cslt-tab td{padding:7px 6px;border-bottom:1px solid var(--cslt-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.cslt-saisons{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;padding-bottom:4px}
.cslt-saisons a{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:var(--cs-bg,#F3F5F2);color:inherit!important;text-decoration:none!important;font-weight:600}
.cslt-saisons a.on{background:var(--cs-primary);color:var(--cs-on-primary,#FFFFFF)!important}
.cslt-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px}
.cslt-kpis div{border:1px solid var(--cslt-line);border-radius:10px;padding:10px;text-align:center}
.cslt-kpis b{display:block;font-size:1.4em}.cslt-kpis span{font-size:.8em;color:var(--cslt-mute)}
.cslt-teamwahl{margin:0 0 8px}
.cslt-abo{border:2px solid var(--cs-ink);background:var(--cs-card,#FFFFFF);border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer;font:inherit}
.cslt-abo.on{background:var(--cs-primary);color:var(--cs-on-primary,#FFFFFF)!important}
.cslt-staff{margin:10px 0}
.cslt-powered{font-size:.75em;text-align:right;margin:8px 0 0}.cslt-powered a{color:var(--cslt-mute)!important}

/* Eingabe */
.cslt-e h2{margin:0 0 10px}
.cslt-rows{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.cslt-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;border:1px solid var(--cslt-line);border-radius:10px;padding:10px;background:var(--cslt-bg)}
.cslt-row>span{min-width:0;flex:1 1 180px;overflow-wrap:anywhere}
.cslt-row form{margin:0}
.cslt-box{border:1px solid var(--cslt-line);border-radius:10px;padding:10px 12px;margin:10px 0;background:var(--cslt-bg)}
.cslt-box summary{font-weight:700;cursor:pointer;min-height:32px;display:list-item}
.cslt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;margin:10px 0}
.cslt-grid label,.cslt-inline label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.92em}
.cslt-grid input,.cslt-grid select,.cslt-inline select{width:100%;padding:10px;border:1px solid var(--cs-line,#DDE3DC);border-radius:8px;font:inherit;min-height:44px;background:var(--cs-card,#FFFFFF)}
.cslt-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.cslt-check{display:flex;gap:8px;align-items:flex-start;margin:8px 0}
.cslt-copy{width:100%;font-family:ui-monospace,monospace;font-size:13px;padding:8px;border:1px solid var(--cs-line,#DDE3DC);border-radius:8px}
.cslt-ui{display:flex;flex-direction:column;gap:12px}
.cslt-ctl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px}
.cslt-big{min-height:58px;border-radius:12px;border:0;font:inherit;font-weight:800;font-size:17px;cursor:pointer;background:var(--cs-bg,#F3F5F2);color:var(--cs-ink);padding:8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.cslt-big:active{transform:scale(.97)}
.cslt-big.go{background:color-mix(in srgb,var(--cs-ok,#16A34A) 58%,#000);color:#fff}.cslt-big.stop{background:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF)}.cslt-big.end{background:color-mix(in srgb,var(--cs-danger,#DC2626) 58%,#000);color:#fff}
.cslt-big:disabled{opacity:.45}
.cslt-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cslt-side .cslt-big{font-size:15px;overflow-wrap:anywhere;border:3px solid transparent}
.cslt-side .cslt-big.on{border-color:var(--cs-ink);background:var(--cs-primary);color:var(--cs-on-primary,#FFFFFF)!important}
.cslt-keys{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:600px){.cslt-keys{grid-template-columns:repeat(3,1fr)}}
.cslt-keys .cslt-big{min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.cslt-keys .cslt-big .i{font-size:22px}
.cslt-keys .cslt-big.tor{background:var(--cs-primary);grid-column:span 2;color:var(--cs-on-primary,#FFFFFF)}
@media (min-width:600px){.cslt-keys .cslt-big.tor{grid-column:span 1}}
.cslt-besitz{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:stretch}
.cslt-besitz .cslt-big.on{background:var(--cs-primary);color:var(--cs-on-primary,#FFFFFF)!important}
.cslt-q{background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);border-radius:8px;padding:8px 12px;font-weight:600}
.cslt-toast{position:fixed;left:50%;top:calc(var(--cs-ab-h,0px) + 72px + env(safe-area-inset-top,0px));transform:translateX(-50%);max-width:calc(100% - 32px);background:var(--cs-tafel,#0D1210);color:var(--cs-tafel-ink,#FFFFFF);padding:12px 16px;border-radius:10px;z-index:100000;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.cslt-toast.err{background:color-mix(in srgb,var(--cs-danger,#DC2626) 58%,#000)}
.cslt-sheet{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99999;display:flex;align-items:flex-end;justify-content:center}
.cslt-sheet-in{background:var(--cs-card,#FFFFFF);width:100%;max-width:640px;max-height:85vh;overflow:auto;border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}
.cslt-sheet h3{margin:0 0 10px;font-size:1.1em}
.cslt-pl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 10px}
.cslt-pl .cslt-big{font-size:15px;min-height:52px;overflow-wrap:anywhere}
.cslt-nr{display:flex;gap:8px;margin:0 0 10px}
.cslt-nr input{flex:1;min-width:0;min-height:52px;font-size:18px;padding:8px 10px;border:1px solid var(--cs-line,#DDE3DC);border-radius:12px}
.cslt-sheet .cslt-big.sec{background:var(--cs-card,#FFFFFF);border:2px solid var(--cs-line,#DDE3DC)}
.cslt-sheet textarea{width:100%;min-height:80px;font:inherit;padding:10px;border:1px solid var(--cs-line,#DDE3DC);border-radius:10px;margin:0 0 10px}
.cslt-uhrset{background:none;border:0;color:var(--cs-tafel-ink,#FFFFFF);text-decoration:underline;cursor:pointer;font:inherit;font-size:.8em;opacity:.85}
.cslt-verw{margin-top:16px}
/* Dashboard-Block «Mein Verein» (1.0.2) */
.cslt-dl{list-style:none;margin:0 0 .5em;padding:0}
.cslt-dz{display:flex;align-items:center;justify-content:space-between;gap:.6em;padding:.45em 0;border-bottom:1px solid var(--cs-line,#DDE3DC)}
.cslt-dz:last-child{border-bottom:0}
.cslt-dz>span{min-width:0;overflow-wrap:anywhere}
.cslt-dz .cslt-btn,.cslt-dz .cs-btn,.cslt-dz form button{flex:none;min-height:44px}
.cslt-dz form{margin:0;flex:none}
.cslt-dres{font-weight:700;font-size:1.15em;text-decoration:none;min-width:44px;text-align:right;flex:none}
.cslt-dk{display:flex;gap:1em;flex-wrap:wrap;margin:0 0 .4em}
.cslt-dk b{font-size:1.2em}
.cslt-dt{margin:.6em 0 .2em;font-weight:600;font-size:.9em}

/* 1.1.0 – Spieltag-Karte ganz oben auf «Mein Verein» */
.cslt-oben{display:grid;gap:10px;margin:0 0 16px;max-width:none}
.cslt-ok{display:block;background:var(--cs-tafel,#0D1210);color:var(--cs-tafel-ink,#FFFFFF);border-radius:14px;padding:14px;border-bottom:5px solid var(--cs-primary);box-shadow:0 4px 14px rgba(0,0,0,.12)}
.cslt-ok p{margin:0 0 10px}
.cslt-ok-t{font-size:1.1em;line-height:1.35;overflow-wrap:anywhere}
.cslt-ok-badge{display:inline-block;background:var(--cs-live,#E5484D);color:#fff;border-radius:6px;padding:1px 8px;font-weight:800;font-size:.85em;letter-spacing:.03em;vertical-align:1px}
.cslt-ok.st-ende .cslt-ok-badge{background:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 22%,transparent)}
.cslt-ok-zeit{font-variant-numeric:tabular-nums}
.cslt-ok-spiel{font-weight:700}
.cslt-ok-s{font-size:1.05em}.cslt-ok-score{font-size:1.6em;font-weight:800;color:var(--cs-score,#3DDC84);font-variant-numeric:tabular-nums;margin-right:6px}
.cslt-ok-form{margin:0}
.cslt-ok-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-radius:12px;background:var(--cs-primary);color:var(--cs-on-primary,#FFFFFF)!important;font:inherit;font-weight:800;font-size:18px;text-decoration:none!important;cursor:pointer;padding:10px 14px;text-align:center}
.cslt-ok-btn.sec{background:var(--cs-card,#FFFFFF);color:var(--cs-ink,#0D1210)!important}
.cslt-ok-btn:active{transform:scale(.98)}
a.cslt-ok-live{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-decoration:none!important;color:var(--cs-tafel-ink,#FFFFFF)!important;min-height:56px}
a.cslt-ok-live .cslt-ok-spiel{flex:1 1 auto;min-width:0}
.cslt-ok-pfeil{font-size:1.3em;color:var(--cs-score,#3DDC84)}
.cslt-ok-mehr{margin:0}
/* 1.3.0: schlichte Aktions-Karte im angemeldeten Bereich (kein Resultat, keine Live-Farbe) */
a.cslt-ok-akt{display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-decoration:none!important;background:var(--cs-card,#FFFFFF);color:var(--cs-ink,#0D1210)!important;border:1px solid var(--cs-line,#E2E8E4);border-bottom:1px solid var(--cs-line,#E2E8E4);box-shadow:none;padding:12px 14px}
a.cslt-ok-akt .cslt-ok-t{flex:1 1 240px;min-width:0;font-size:1em}
a.cslt-ok-akt .cslt-ok-badge{background:color-mix(in srgb,var(--cs-primary,#0E7A3E) 16%,transparent);color:var(--cs-ink,#0D1210)}
a.cslt-ok-akt .cslt-ok-btn{width:auto;flex:0 0 auto;min-height:44px;font-size:16px;padding:8px 16px}

/* 1.1.0 – Bedienen: +1-Knöpfe, Torschützen-Hinweis, «mehr…» */
.cslt-plus{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cslt-plus .cslt-big{min-height:72px;font-size:19px;background:var(--cs-primary);color:var(--cs-on-primary,#FFFFFF);overflow-wrap:anywhere;line-height:1.2;box-shadow:inset 0 -4px 0 rgba(0,0,0,.18)}
.cslt-plus .cslt-big:not(.wir){background:var(--cs-card,#FFFFFF);color:var(--cs-ink,#0D1210);border:3px solid var(--cs-ink,#0D1210)}
.cslt-mehr{border:1px solid var(--cslt-line);border-radius:12px;background:var(--cslt-bg)}
.cslt-mehr>summary{cursor:pointer;font-weight:700;padding:12px 14px;min-height:48px;display:list-item}
.cslt-mehr-in{display:flex;flex-direction:column;gap:12px;padding:0 10px 12px}
.cslt-th{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;width:min(640px,calc(100% - 24px));z-index:100000;background:var(--cs-tafel,#0D1210);color:var(--cs-tafel-ink,#FFFFFF);border-radius:14px;padding:10px 12px;box-shadow:0 8px 28px rgba(0,0,0,.3);border-top:4px solid var(--cs-primary,#0E7A3E)}
@media (max-width:599px),(min-width:600px) and (max-width:1023px) and (orientation:portrait){.cslt-th{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
.cslt-th-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cslt-th-top b{font-size:1.05em}
.cslt-th-undo,.cslt-th-p{min-height:44px;border:0;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;padding:6px 12px}
.cslt-th-undo{background:var(--cs-card,#FFFFFF);color:color-mix(in srgb,var(--cs-danger,#DC2626) 72%,var(--cs-ink,#0D1210))}
.cslt-th-sp{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;max-height:40vh;overflow:auto}
.cslt-th-q{font-weight:700;margin-right:2px}
.cslt-th-p{background:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF)}
.cslt-th-p.sec{background:transparent;color:var(--cs-tafel-ink,#FFFFFF);border:2px solid rgba(255,255,255,.5)}

/* 1.1.0 – Live-Band oben (alle Seiten) */
.cslt-band{background:var(--cs-tafel,#0D1210);color:var(--cs-tafel-ink,#FFFFFF);font-size:15px;line-height:1.3;position:sticky;top:0;z-index:1002}
body.cslt-mit-band{--cs-ab-h:var(--cslt-band-h,44px)}
body.cslt-mit-band .cs-header{top:var(--cs-ab-h)}
body.admin-bar .cslt-band{top:32px}
body.admin-bar.cslt-mit-band{--cs-ab-h:calc(32px + var(--cslt-band-h,44px))}
@media (max-width:782px){body.admin-bar .cslt-band{top:46px}body.admin-bar.cslt-mit-band{--cs-ab-h:calc(46px + var(--cslt-band-h,44px))}}
.cslt-band[hidden]{display:none}
.cslt-band-fix{position:fixed;top:0;left:0;right:0;z-index:100001}
.cslt-band-a{display:flex;align-items:center;gap:10px;max-width:720px;margin:0 auto;padding:6px 16px;min-height:44px;color:var(--cs-tafel-ink,#FFFFFF)!important;text-decoration:none!important}
.cslt-band-a+.cslt-band-a{border-top:1px solid rgba(255,255,255,.15)}
.cslt-band-l{flex:none;font-weight:800;font-size:.85em;letter-spacing:.04em;color:#fff;background:var(--cs-live,#E5484D);border-radius:6px;padding:1px 7px}
.cslt-band-a.st-ende .cslt-band-l{color:var(--cs-tafel-ink,#FFFFFF);background:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 22%,transparent)}
.cslt-band-t{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.cslt-band-s{display:inline-block;background:transparent;color:var(--cs-score,#3DDC84);border-radius:6px;padding:0 7px;margin:0 2px;font-weight:800;font-variant-numeric:tabular-nums}
.cslt-band-m{flex:none;font-weight:700;font-variant-numeric:tabular-nums}
.cslt-band-a:focus-visible{outline:3px solid var(--cs-tafel-ink,#FFFFFF);outline-offset:-3px}

/* 1.1.0 – «Letzte Resultate» (Startseite, Gäste) */
.cslt-res{margin:20px auto 8px}
.cslt-res-t{font-size:1.2rem;margin:0 0 10px}

/* 1.1.1 Zuschauer-Ansicht wie auf clubseite.ch (Funktionen → Live-Modus & Turniere) abgebildet */
.cslt2 div,.cslt2 span,.cslt2 b,.cslt2 h2,.cslt2 i{margin:0}
.cslt2{background:var(--cs-bg,#F3F5F2);border:1px solid var(--cs-line,#DDE3DC);border-radius:16px;padding:16px;max-width:560px;margin:0 auto 16px;box-shadow:0 10px 30px rgba(0,0,0,.08);font-family:var(--cs-font,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);color:var(--cs-ink,#0D1210)}
.cslt2 .cslt2-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 14px}
.cslt2-kopf h2{margin:0;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}
.cslt2-pill{display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;background:var(--cs-bg,#F3F5F2);color:var(--cs-muted,#5D6862)}
.cslt2-pill.st-live{background:var(--cs-live,#E5484D);color:#fff}.cslt2-pill.st-live i{background:#fff}
.cslt2-pill.st-ende{background:var(--cs-bg,#F3F5F2);color:var(--cs-ink,#0D1210)}
.cslt2-pill i{width:8px;height:8px;border-radius:50%;background:var(--cs-live,#E5484D);animation:cslt2-puls 1.4s infinite}
@keyframes cslt2-puls{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.cslt2-pill i{animation:none}}
.cslt2-sb{background:var(--cs-tafel,#0D1210);color:var(--cs-tafel-ink,#FFFFFF);border-radius:12px;padding:18px 14px 14px}
.cslt2-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center}
.cslt2-t b{display:block;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;overflow-wrap:anywhere}
.cslt2 .cslt2-t span{display:block;font-size:.78rem;color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 65%,transparent);margin-top:4px}
.cslt2-score{font-size:2.6rem;font-weight:900;line-height:1;color:var(--cs-score,#3DDC84);white-space:nowrap;font-variant-numeric:tabular-nums}
.cslt2 .cslt2-uhr{font-size:.78rem;color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 72%,transparent);margin-top:6px;white-space:nowrap}
.cslt2 .cslt2-meta{font-size:.78rem;color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 65%,transparent);text-align:center;margin-top:10px}
.cslt2-meta a{color:var(--cs-score,#3DDC84)}
.cslt2 .cslt2-ev{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.cslt2-card{display:flex;align-items:center;gap:12px;background:var(--cs-card,#FFFFFF);border:1px solid var(--cs-line,#DDE3DC);border-radius:10px;padding:10px 12px}
.cslt2-min{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;background:var(--cs-muted,#5D6862)}
.k-tor .cslt2-min{background:color-mix(in srgb,var(--cs-ok,#16A34A) 58%,#000)}
.k-gelb .cslt2-min{background:color-mix(in srgb,var(--cs-warn,#D97706) 58%,#000)}
.k-rot .cslt2-min{background:color-mix(in srgb,var(--cs-danger,#DC2626) 58%,#000)}
.k-sys .cslt2-min{background:color-mix(in srgb,var(--cs-primary,#0E7A3E) 58%,#000)}
.cslt2-x{flex:1;min-width:0}
.cslt2-x b{display:block;font-size:.92rem;font-weight:700;line-height:1.3}
.cslt2 .cslt2-x span{display:block;font-size:.8rem;color:var(--cs-muted,#5D6862);margin-top:2px}
.cslt2-badge{flex:none;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:800}
.b-tor{background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);color:color-mix(in srgb,var(--cs-ok,#16A34A) 72%,var(--cs-ink,#0D1210))}
.b-gelb{background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);color:color-mix(in srgb,var(--cs-warn,#D97706) 72%,var(--cs-ink,#0D1210))}
.b-rot{background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent);color:color-mix(in srgb,var(--cs-danger,#DC2626) 72%,var(--cs-ink,#0D1210))}
.cslt2-leer{background:var(--cs-card,#FFFFFF);border:1px dashed var(--cs-line,#DDE3DC);border-radius:10px;padding:14px;text-align:center;color:var(--cs-muted,#5D6862);font-size:.9rem}
.cslt2 .cslt2-kacheln{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.cslt2-kachel{background:var(--cs-card,#FFFFFF);border:1px solid var(--cs-line,#DDE3DC);border-radius:10px;padding:10px 12px}
.cslt2-kachel b{display:block;font-size:1.35rem;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
.cslt2 .cslt2-kachel span{display:block;font-size:.78rem;color:var(--cs-muted,#5D6862);margin-top:3px}
.cslt2 .cslt2-sync{font-size:.72rem;color:var(--cs-muted,#5D6862);text-align:right;margin-top:8px;min-height:1em}
@media (max-width:380px){.cslt2{padding:12px}.cslt2-score{font-size:2.1rem}.cslt2-t b{font-size:.82rem}}
.cslt2 .cslt2-ev .cslt2-card,.cslt2 .cslt2-kacheln .cslt2-kachel{margin:0}
.cslt2 .cslt2-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.cslt2 .cslt2-t b{overflow-wrap:normal;word-break:normal;hyphens:auto}
@media (max-width:480px){.cslt2 .cslt2-score{font-size:2.2rem}.cslt2 .cslt2-t b{font-size:.8rem;letter-spacing:0}}

/* 1.2.1 Farbmuster: Titel-Schrift aus dem Vereins-Muster */
.cslt h2,.cslt h3,.cslt-h,.cslt-res-t,.cslt2-kopf h2,.cslt2-t b,.cslt-sheet h3{font-family:var(--cs-font-head,inherit)}
.cslt-score,.cslt2-score,.cslt-ok-score{font-family:var(--cs-font-head,inherit)}

/* Farbmuster (Welle 11): Druck immer hell, ohne Gelb */
@media print{.cslt,.cslt2,.cslt-oben,.cslt-res{--cs-bg:#fff;--cs-card:#fff;--cs-ink:#000;--cs-muted:#444;--cs-line:#ccc;--cs-tafel:#fff;--cs-tafel-ink:#000;--cs-score:#000;--cs-num:#000;--cs-primary:#0E7A3E;--cs-on-primary:#fff;--cs-chip:#eee;--cs-chip-ink:#000;color:#000;background:#fff}}
