/* clubseite.ch – Turniere & Live */
.cst,.cst-eingabe,.cst-liste,.cst-box{--cst-live:var(--cs-live,#E5484D);--cst-line:var(--cs-line,#DDE3DC);--cst-mut:var(--cs-muted,#5D6862)}
.cst *,.cst-eingabe *,.cst-liste *,.cst-box *{box-sizing:border-box}
.cst{max-width:1100px;margin:0 auto;min-width:0;overflow-wrap:break-word}
.cst h2{margin:0;font-size:1.35em;line-height:1.2}.cst h3{margin:18px 0 8px;font-size:1.08em}.cst h4{margin:14px 0 6px}
.cst-laden,.cst-leer{color:var(--cst-mut)}
.cst-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-end;border-bottom:4px solid var(--cs-primary,#0E7A3E);padding:0 0 10px;margin:0 0 10px}
.cst-meta{margin:4px 0 0;color:var(--cst-mut);font-size:.95em}
.cst-zahlen{display:flex;gap:14px;flex-wrap:wrap;font-size:.9em;color:var(--cst-mut)}.cst-zahlen b{display:block;font-size:1.5em;color:var(--cs-ink,#0D1210);line-height:1}
.cst-info{background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);border-radius:8px;padding:8px 12px;margin:0 0 10px;white-space:pre-line}
.cst-tabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 8px;padding:2px 0 6px;max-width:100%}
.cst-tabs a{flex:0 0 auto;padding:8px 13px;border-radius:999px;background:var(--cs-bg,#F3F5F2);color:var(--cs-ink,#0D1210)!important;text-decoration:none!important;font-weight:600;font-size:14px;white-space:nowrap}
.cst-tabs a.on{background:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF)!important}.cst-tabs a:focus-visible,.cst-btn:focus-visible{outline:2px solid var(--cs-ink,#0D1210);outline-offset:2px}
.cst-werkzeug{display:flex;justify-content:flex-end;margin:0 0 6px}.cst-mein-l{font-size:.9em;display:flex;gap:6px;align-items:center}.cst-mein{max-width:220px;padding:5px;border-radius:6px;border:1px solid var(--cs-line,#DDE3DC);font:inherit}
.cst-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--cs-bg,#F3F5F2);font-size:12px;font-weight:700;white-space:nowrap;vertical-align:middle}
.cst-chip.live{background:var(--cst-live);color:#fff}.cst-chip.pause{background:color-mix(in srgb,var(--cs-warn,#D97706) 58%,#000);color:#fff}.cst-chip.fertig,.cst-chip.bestaetigt{background:var(--cs-bg,#F3F5F2)}
.cst-dot{color:var(--cst-live);font-size:.8em}
.cst-spiele{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cst-spiel{display:grid;grid-template-columns:62px 1fr;gap:4px 10px;background:var(--cs-card,#FFFFFF);border:1px solid var(--cst-line);border-radius:10px;padding:8px 10px}
.cst-spiel.mein{border-color:var(--cs-ink,#0D1210);box-shadow:inset 4px 0 0 var(--cs-primary,#0E7A3E)}.cst-spiel.ist-live{border-color:var(--cst-live)}
.cst-wann{font-weight:700;font-size:.95em;grid-row:span 2;white-space:nowrap;font-variant-numeric:tabular-nums}.cst-wann small{white-space:normal;overflow-wrap:anywhere}.cst-wann small{display:block;font-weight:400;color:var(--cst-mut);font-size:.8em}
.cst-paar{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;min-width:0}
.cst-t{min-width:0;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.cst-t.a{text-align:right}.cst-t.w{font-weight:800}
.cst-res{font-weight:800;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.cst-res small{font-weight:400}.cst-vs{color:var(--cs-muted,#5D6862);font-weight:400}
.cst-saetze{display:block;font-size:.75em;font-weight:400;color:var(--cst-mut)}
.cst-was{display:flex;justify-content:space-between;gap:6px;align-items:center;color:var(--cst-mut);font-size:.82em}
.cst-live-karten{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.cst-live-karte{background:var(--cs-tafel,#0D1210);color:var(--cs-tafel-ink,#FFFFFF);border-radius:12px;padding:12px}
.cst-live-kopf{margin:0 0 6px;font-size:.85em;color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 72%,transparent)}
.cst-live-score{hyphens:auto;-webkit-hyphens:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center;font-weight:700}
.cst-live-score b{font-size:2.2em;color:var(--cs-score,#3DDC84);font-variant-numeric:tabular-nums;line-height:1}
.cst-uhr{text-align:center;margin:4px 0 0;font-variant-numeric:tabular-nums;font-size:1.1em;color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 72%,transparent)}
.cst-stats{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:.8em}
.cst-stat{display:grid;grid-template-columns:24px 1fr 24px;gap:6px;align-items:center}.cst-stat small{grid-column:1/-1;text-align:center;color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 65%,transparent);margin-top:-3px}
.cst-stat span:last-of-type{text-align:right}.cst-bar{height:6px;background:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 22%,transparent);border-radius:3px;overflow:hidden}.cst-bar i{display:block;height:100%;background:var(--cs-score,#3DDC84)}
.cst-ticker{list-style:none;margin:0;padding:0}.cst-ticker li{padding:7px 0;border-bottom:1px solid var(--cst-line);font-size:.95em}
.cst-ticker .cst-min{display:inline-block;min-width:42px;font-weight:700;color:var(--cst-mut);font-variant-numeric:tabular-nums}
.cst-ticker .t-tor,.cst-ticker .t-penalty,.cst-ticker .t-eigentor{background:color-mix(in srgb,var(--cs-ok,#16A34A) 14%,transparent)}
.cst-tabwrap{overflow-x:auto;max-width:100%;margin:0 0 14px;-webkit-overflow-scrolling:touch}
.cst-tab{border-collapse:collapse;width:100%;font-size:.95em;font-variant-numeric:tabular-nums;background:var(--cs-card,#FFFFFF)}
.cst-tab caption{text-align:left;font-weight:800;padding:4px 0 6px}
.cst-tab th,.cst-tab td{padding:6px 6px;border-bottom:1px solid var(--cst-line);text-align:center;white-space:nowrap}
.cst-tab th{background:var(--cs-bg,#F3F5F2);font-size:.85em}.cst-tab .tn{text-align:left;white-space:normal;min-width:120px}
.cst-tab tr.q td:first-child{box-shadow:inset 4px 0 0 var(--cs-primary,#0E7A3E);font-weight:800}.cst-tab tr.mein{background:color-mix(in srgb,var(--cs-primary,#0E7A3E) 12%,transparent)}
.cst-mobil{display:none}
.cst-hinweis,.cst-stand{color:var(--cst-mut);font-size:.85em}
.cst-baum{display:flex;gap:14px;overflow-x:auto;padding:4px 0 10px;-webkit-overflow-scrolling:touch;max-width:100%}
.cst-runde{flex:0 0 210px;display:flex;flex-direction:column;justify-content:space-around;gap:10px}
.cst-rname{margin:0;font-weight:800;font-size:.9em}
.cst-bbox{background:var(--cs-card,#FFFFFF);border:1px solid var(--cst-line);border-left:4px solid var(--cs-primary,#0E7A3E);border-radius:8px;padding:6px 8px;font-size:.9em}
.cst-bbox.ist-live{border-color:var(--cst-live)}.cst-bbox small{color:var(--cst-mut);font-size:.78em}
.cst-bbox .r{display:flex;justify-content:space-between;gap:8px}.cst-bbox .r.w{font-weight:800}.cst-bbox .r b{font-variant-numeric:tabular-nums}
.cst-btn{display:inline-block;background:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF)!important;border:0;border-radius:8px;padding:9px 14px;font-weight:700;text-decoration:none!important;cursor:pointer;font-size:14px;line-height:1.2;font-family:inherit}
.cst-btn.sec{background:var(--cs-bg,#F3F5F2);color:var(--cs-ink,#0D1210)!important}
.cst-box{background:var(--cs-card,#FFFFFF);border:1px solid var(--cst-line);border-radius:10px;padding:12px 14px;margin:14px auto;max-width:1100px}
.cst-staff{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cst-msg{padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);max-width:1100px;margin:0 auto 10px}.cst-msg.err{background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent)}
.cst-anmeldung form{display:flex;flex-direction:column;gap:8px;max-width:480px;margin-top:10px}
.cst-anmeldung label{display:flex;flex-direction:column;gap:3px;font-weight:600}.cst-anmeldung label.cst-check{flex-direction:row;gap:8px;font-weight:400;font-size:.9em}
.cst-anmeldung input:not([type=checkbox]),.cst-anmeldung select,.cst-anmeldung textarea{width:100%;padding:9px;border:1px solid var(--cs-line,#DDE3DC);border-radius:8px;font:inherit}
.cst-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cst-zurueck{max-width:1100px;margin:0 auto 8px}
.cst-liste{max-width:1100px;margin:0 auto}.cst-liste h2{font-size:1.25em;margin:16px 0 8px}
.cst-karten{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
.cst-karte{display:flex;flex-direction:column;gap:4px;background:var(--cs-card,#FFFFFF);border:1px solid var(--cst-line);border-top:4px solid var(--cs-primary,#0E7A3E);border-radius:10px;padding:12px;color:var(--cs-ink,#0D1210)!important;text-decoration:none!important}
.cst-karte span{color:var(--cst-mut);font-size:.9em}.cst-badge{display:inline-block;font-size:11px;padding:1px 7px;border-radius:9px;background:var(--cs-bg,#F3F5F2);font-weight:700}.cst-badge.live{background:var(--cst-live);color:#fff}
.cst-jahr summary{cursor:pointer;font-weight:700;margin:6px 0}
.cst-embed-kopf{padding:0 0 6px;margin:0 0 8px;border-bottom:3px solid var(--cs-primary,#0E7A3E)}
.cst-qr{display:block;width:100%;height:auto;max-width:320px}
@media (max-width:600px){.cst-tab .x{display:none}.cst-mobil{display:inline}.cst-spiel{grid-template-columns:54px 1fr;padding:7px 8px}.cst-wann{font-size:.88em}.cst-paar{gap:5px;font-size:.93em}.cst-runde{flex-basis:170px}}

/* ---------- Eigenständige Seiten ---------- */
body.cst-solo{margin:0;background:var(--cs-bg,#F3F5F2);color:var(--cs-ink,#0D1210);font-family:var(--cs-font,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);line-height:1.45;-webkit-text-size-adjust:100%}
.cst-solo-wrap{padding:14px}.cst-embed-body{background:var(--cs-card,#FFFFFF)}.cst-embed-body .cst{padding:10px}
.cst-quelle{text-align:right;font-size:12px;margin:0;padding:0 10px 8px}.cst-quelle a{color:var(--cs-muted,#5D6862)}

/* Beamer / Monitor */
body.cst-monitor-body{background:var(--cs-tafel,#0D1210);color:var(--cs-tafel-ink,#FFFFFF);overflow:hidden}
.cst-monitor{box-sizing:border-box;max-width:none;height:100vh;display:flex;flex-direction:column;padding:2vh 2.5vw;font-size:clamp(16px,2.3vh,34px);position:relative}
.cst-mon-kopf{display:flex;gap:2vw;align-items:baseline;border-bottom:.6vh solid var(--cs-primary,#0E7A3E);padding-bottom:1vh}
.cst-mon-kopf b{font-size:1.4em}.cst-mon-titel{flex:1;color:var(--cs-score,#3DDC84);font-weight:800;font-size:1.4em}.cst-mon-zeit{font-variant-numeric:tabular-nums;font-size:1.3em}
.cst-mon-body{flex:1;overflow:hidden;padding-top:2vh}
.cst-monitor .cst-tab{background:transparent;color:var(--cs-tafel-ink,#FFFFFF);font-size:1.05em}.cst-monitor .cst-tab th{background:var(--cs-tafel,#0D1210);color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 72%,transparent)}.cst-monitor .cst-tab td,.cst-monitor .cst-tab th{border-color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 20%,transparent);padding:.5em .6em}
.cst-monitor .cst-tab caption{display:none}.cst-monitor .cst-tab tr.mein{background:transparent}
.cst-monitor .cst-spiel{background:var(--cs-tafel,#0D1210);border-color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 20%,transparent);color:var(--cs-tafel-ink,#FFFFFF);grid-template-columns:5em 1fr;padding:.5em .8em}.cst-monitor .cst-wann small,.cst-monitor .cst-was{color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 65%,transparent)}
.cst-monitor .cst-live-karten{grid-template-columns:repeat(auto-fit,minmax(min(100%,22em),1fr))}.cst-monitor .cst-live-karte{background:var(--cs-tafel,#0D1210)}
.cst-monitor .cst-live-score b{font-size:3.2em}.cst-monitor .cst-uhr{font-size:1.6em}
.cst-monitor .cst-baum{overflow:hidden}.cst-monitor .cst-runde{flex:1 1 0;min-width:0}.cst-monitor .cst-bbox{background:var(--cs-tafel,#0D1210);border-color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 20%,transparent);color:var(--cs-tafel-ink,#FFFFFF)}
.cst-monitor .cst-ticker li{border-color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 20%,transparent)}.cst-monitor .cst-ticker .t-tor{background:color-mix(in srgb,var(--cs-score,#3DDC84) 22%,transparent)}
.cst-mon-fuss{display:flex;gap:.5vw;justify-content:center;padding-top:1vh}.cst-mon-fuss i{width:1.6vh;height:1.6vh;border-radius:50%;background:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 30%,transparent)}.cst-mon-fuss i.on{background:var(--cs-score,#3DDC84)}
.cst-mon-qr{position:absolute;right:2.5vw;bottom:2vh;background:#fff;color:#000;border-radius:1vh;padding:.6vh;text-align:center;font-size:.6em;font-weight:700;width:13vh}
.cst-mon-qr .cst-qr{width:100%}
.cst-mon-sponsoren{display:flex;flex-wrap:wrap;gap:3vh;align-items:center;justify-content:center;height:100%}
.cst-mon-sponsoren .cssp-item{background:var(--cs-card,#FFFFFF);border-radius:1vh;padding:2vh;display:flex;align-items:center;justify-content:center;width:22vw;height:18vh}
.cst-mon-sponsoren img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.cst-mon-sponsoren .cssp-nologo{color:var(--cs-ink,#0D1210);font-weight:800;font-size:1.3em}

/* Druckblatt */
.cst-druck{max-width:720px;margin:0 auto;padding:6vh 20px;text-align:center}.cst-druck h1{font-size:2.4em;margin:0 0 6px}
.cst-druck .cst-qr{max-width:420px;margin:24px auto}.cst-druck-cta{font-size:1.5em}.cst-druck-url{font-size:1.1em;word-break:break-all;color:var(--cs-ink,#0D1210)}.cst-druck-sub,.cst-druck-hint{color:var(--cs-muted,#5D6862)}
@media print{.cst-noprint{display:none}body.cst-solo{background:#fff;color:#000}}

/* ---------- Eingabe (Handy) ---------- */
.cst-eingabe{max-width:720px;margin:0 auto;padding:10px 12px 60px}
.cst-e-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--cs-tafel,#0D1210);color:var(--cs-tafel-ink,#FFFFFF);margin:-10px -12px 10px;padding:10px 12px;position:sticky;top:0;z-index:5}
.cst-e-kopf small{display:block;color:var(--cs-score,#3DDC84);font-weight:700}.cst-e-link{color:var(--cs-tafel-ink,#FFFFFF)!important;font-size:.9em}
.cst-e-netz{background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);border-radius:8px;padding:8px 10px;margin:0 0 8px;font-weight:600}
.cst-e-msg{background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);border-radius:8px;padding:8px 10px;margin:0 0 8px}.cst-e-msg.err{background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent)}
.cst-eingabe h2{font-size:1.05em;margin:16px 0 6px}
.cst-e-filter{display:flex;gap:8px;align-items:center;font-weight:600}.cst-e-filter select,.cst-e-filter input{flex:1;padding:10px;border:1px solid var(--cs-line,#DDE3DC);border-radius:8px;font:inherit;min-width:0}
.cst-e-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cst-e-sp{width:100%;display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;text-align:left;background:var(--cs-card,#FFFFFF);border:1px solid var(--cst-line);border-radius:10px;padding:10px;font:inherit;color:inherit;cursor:pointer;min-height:56px}
.cst-e-sp.live{border:2px solid var(--cst-live)}.cst-e-sp .z{font-weight:800}.cst-e-sp small{display:block;color:var(--cst-mut);font-size:.8em;font-weight:400}.cst-e-sp .s{font-weight:700;color:var(--cst-mut)}
.cst-e-zurueck{background:none;border:0;font:inherit;font-weight:700;padding:8px 0;cursor:pointer;color:inherit}
.cst-e-match{background:var(--cs-card,#FFFFFF);border-radius:12px;padding:12px;border:1px solid var(--cst-line)}
.cst-e-info{margin:0;color:var(--cst-mut);font-size:.88em;text-align:center}
.cst-e-score{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;text-align:center;font-weight:700;margin:8px 0}
.cst-e-score b{font-size:2.8em;font-variant-numeric:tabular-nums;line-height:1}
.cst-e-uhr{text-align:center;margin:0 0 8px}.cst-e-uhr span{font-size:2em;font-weight:800;font-variant-numeric:tabular-nums;display:block;line-height:1.1}.cst-e-uhr small{color:var(--cst-mut)}
.cst-e-satz{text-align:center;margin:0 0 6px}
.cst-e-steuer{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:8px 0}
.cst-e-btn{min-height:48px;padding:10px 16px;border-radius:10px;border:0;background:var(--cs-bg,#F3F5F2);font:inherit;font-weight:800;cursor:pointer;color:var(--cs-ink,#0D1210)}
.cst-e-btn.gruen{background:color-mix(in srgb,var(--cs-ok,#16A34A) 58%,#000);color:#fff}.cst-e-btn.rot{background:var(--cst-live);color:#fff}
.cst-e-knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
.cst-e-knoepfe>div{display:flex;flex-direction:column;gap:6px;min-width:0}.cst-e-knoepfe p{margin:0;font-weight:800;text-align:center;font-size:.9em}
.cst-e-ev{min-height:48px;border-radius:10px;border:1px solid var(--cs-line,#DDE3DC);background:var(--cs-card,#FFFFFF);font:inherit;font-weight:700;cursor:pointer;display:flex;gap:6px;align-items:center;justify-content:center;padding:6px;color:var(--cs-ink,#0D1210)}
.cst-e-ev.tor{background:var(--cs-primary,#0E7A3E);border-color:var(--cs-primary,#0E7A3E);min-height:64px;font-size:1.1em;color:var(--cs-on-primary,#FFFFFF)}
.cst-e-det{margin:10px 0}.cst-e-det summary{cursor:pointer;font-weight:700;padding:6px 0}
.cst-e-det form,.cst-e-pen{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.cst-e-det input[type=number],.cst-e-pen input{width:70px;padding:10px;border:1px solid var(--cs-line,#DDE3DC);border-radius:8px;font:inherit;font-size:1.2em;text-align:center}
.cst-e-det input[type=range]{flex:1;min-width:140px}
.cst-e-pen{background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);border-radius:10px;padding:10px;justify-content:center}.cst-e-pen p{width:100%;margin:0;text-align:center}
.cst-e-prot{list-style:none;padding:0;margin:0}.cst-e-prot li{padding:7px 0;border-bottom:1px solid var(--cst-line);font-size:.92em}.cst-e-prot li.storno{text-decoration:line-through;color:var(--cs-muted,#5D6862)}
.cst-e-prot li span{display:inline-block;min-width:36px;font-weight:700}
.cst-e-storno{float:right;border:1px solid var(--cs-line,#DDE3DC);background:var(--cs-card,#FFFFFF);border-radius:6px;padding:4px 8px;font:inherit;font-size:.85em;cursor:pointer}
.cst-e-sheet{position:fixed;inset:auto 0 0 0;background:var(--cs-card,#FFFFFF);border-radius:16px 16px 0 0;box-shadow:0 -6px 30px rgba(0,0,0,.25);padding:14px 14px calc(14px + env(safe-area-inset-bottom));z-index:20;max-height:85vh;overflow:auto}
.cst-e-sheet form{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.cst-e-sheet h3{margin:0}
.cst-e-sheet label{display:flex;flex-direction:column;gap:3px;font-weight:600}.cst-e-sheet input{padding:11px;border:1px solid var(--cs-line,#DDE3DC);border-radius:8px;font:inherit;font-size:16px}
.cst-e-chips{display:flex;flex-wrap:wrap;gap:6px}.cst-e-chips button{border:1px solid var(--cs-line,#DDE3DC);background:var(--cs-bg,#F3F5F2);border-radius:999px;padding:9px 12px;font:inherit;cursor:pointer;color:var(--cs-ink,#0D1210)}
.cst-e-mess{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between;background:var(--cs-card,#FFFFFF);border:1px solid var(--cst-line);border-radius:10px;padding:8px 10px}
.cst-e-mess span{font-weight:700;min-width:0}.cst-e-mess small{display:block;color:var(--cst-mut);font-weight:400}.cst-e-mess form{display:flex;gap:6px}.cst-e-mess input{width:130px;padding:10px;border:1px solid var(--cs-line,#DDE3DC);border-radius:8px;font:inherit;font-size:16px}
/* Login-Pflicht (Welle 4): Hinweis statt Formular, auch auf eigenständigen Seiten ohne Theme */
.cst-login{max-width:520px;margin:12vh auto 0;padding:0 16px}.cst-login h1{font-size:1.3em;margin:0 0 8px}
.cs-login-noetig{margin:6px 0}.cs-login-noetig p{margin:0 0 10px}
.cst-box .cs-login-noetig .cs-btn,.cst-login .cs-btn{display:inline-block;min-height:44px;padding:11px 18px;border-radius:10px;background:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF);font-weight:700;text-decoration:none}

/* ---- 1.0.3: Turnier-Live wie auf clubseite.ch (Kopf mit Plakette, dunkle Tafel, Ereignis-Karten, Kacheln) ---- */
.cst2 div,.cst2 span,.cst2 b,.cst2 h2,.cst2 i,.cst2 p{margin:0}
.cst .cst2,.cst2{background:var(--cs-bg,#F3F5F2);border:1px solid var(--cs-line,#DDE3DC);border-radius:16px;padding:16px;margin:0 0 12px;box-shadow:0 10px 30px rgba(0,0,0,.08);color:var(--cs-ink,#0D1210)}
.cst2 .cst2-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 14px}
.cst .cst2-kopf h2{margin:0;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;min-width:0;overflow-wrap:anywhere}
.cst2-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);white-space:nowrap}
.cst2-pill.st-live{background:var(--cs-live,#E5484D);color:#fff}.cst2 .cst2-pill.st-live i{background:#fff}.cst2-pill.st-heute{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))}.cst2-pill.st-ende{background:var(--cs-bg,#F3F5F2);color:var(--cs-ink,#0D1210)}
.cst2 .cst2-pill i{width:8px;height:8px;border-radius:50%;background:var(--cs-live,#E5484D);animation:cst2-puls 1.4s infinite}
@keyframes cst2-puls{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.cst2 .cst2-pill i{animation:none}}
.cst2-sb{background:var(--cs-tafel,#0D1210);color:var(--cs-tafel-ink,#FFFFFF);border-radius:12px;padding:18px 14px 14px}
.cst2 .cst2-sb.klein{padding:12px 10px}
.cst2 .cst2-teams,.cst2-sb .cst2-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;text-align:center}
.cst2-t b{display:block;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.cst2-sb .cst2-t span{display:block;font-size:.78rem;color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 65%,transparent);margin-top:4px}
.cst2-score{font-size:2.6rem;font-weight:900;line-height:1;color:var(--cs-score,#3DDC84);white-space:nowrap;font-variant-numeric:tabular-nums}
.klein .cst2-score{font-size:1.7rem}.klein .cst2-t b{font-size:.8rem}
.cst2-sb .cst2-uhr{font-size:.78rem;color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 72%,transparent);margin-top:6px;white-space:nowrap}
.cst2-sb .cst2-pen{display:block;font-size:.72rem;color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 65%,transparent);margin-top:4px;white-space:nowrap}
.cst2-sb .cst2-leer-d{text-align:center;color:color-mix(in srgb,var(--cs-tafel-ink,#FFFFFF) 65%,transparent);padding:10px 0}
.cst2 .cst2-felder{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.cst2-feld{flex:1 1 0;min-height:44px;border:1px solid var(--cs-line,#DDE3DC);background:var(--cs-card,#FFFFFF);border-radius:10px;font:inherit;font-size:.85rem;font-weight:700;color:var(--cs-ink,#0D1210);cursor:pointer;padding:6px 10px}
.cst2-feld.on{background:var(--cs-tafel,#0D1210);color:var(--cs-tafel-ink,#FFFFFF);border-color:var(--cs-ink,#0D1210)}.cst2-feld b{color:inherit}
.cst2 .cst2-ev,.cst .cst2-ev{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.cst2-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;color:var(--cs-ink,#0D1210)}
.cst .cst2-ev .cst2-card,.cst2 .cst2-ev .cst2-card,.cst2 .cst2-kacheln .cst2-kachel{margin:0}
.cst2-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)}
.cst2-min.lang{width:44px;height:44px;font-size:.68rem}
.k-tor .cst2-min{background:color-mix(in srgb,var(--cs-ok,#16A34A) 58%,#000)}.k-gelb .cst2-min{background:color-mix(in srgb,var(--cs-warn,#D97706) 58%,#000)}.k-rot .cst2-min{background:color-mix(in srgb,var(--cs-danger,#DC2626) 58%,#000)}.k-sys .cst2-min{background:color-mix(in srgb,var(--cs-primary,#0E7A3E) 58%,#000)}
.cst2-x{flex:1;min-width:0}
.cst2-x b{display:block;font-size:.92rem;font-weight:700;line-height:1.3;overflow-wrap:break-word}
.cst2-card .cst2-x span{display:block;font-size:.8rem;color:var(--cs-muted,#5D6862);margin-top:2px}
.cst2-badge{flex:none;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}
.cst2-badge.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))}.cst2-badge.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))}.cst2-badge.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))}.cst2-badge.b-sys{background:var(--cs-bg,#F3F5F2);color:var(--cs-ink,#0D1210)}
.cst2-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}
.cst2 .cst2-kacheln{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.cst2-kachel{background:var(--cs-card,#FFFFFF);border:1px solid var(--cs-line,#DDE3DC);border-radius:10px;padding:10px 12px;min-width:0}
.cst2-kachel b{display:block;font-size:1.35rem;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
.cst2-kachel span{display:block;font-size:.78rem;color:var(--cs-muted,#5D6862);margin-top:3px;overflow-wrap:break-word}
.cst .cst2-meta-z{margin:0 2px 10px}
.cst2-statbox{background:var(--cs-tafel,#0D1210);border-radius:12px;padding:10px 12px;color:var(--cs-tafel-ink,#FFFFFF)}
.cst2-mini{display:block;width:100%;border:0;background:none;padding:0;margin:0 0 8px;cursor:pointer;font:inherit;text-align:inherit}
.cst2-mini .cst2-sb{padding:12px 10px}.cst2-mini .cst2-score{font-size:1.7rem}.cst2-mini .cst2-t b{font-size:.8rem}
.cst2-feld:focus-visible,.cst2-mini:focus-visible{outline:3px solid var(--cs-primary,#0E7A3E);outline-offset:2px}
@media (max-width:480px){.cst2{padding:12px}.cst2-score{font-size:2.2rem}.cst2-t b{font-size:.8rem;letter-spacing:0}.cst2-kachel{padding:9px 10px}.cst2-kachel b{font-size:1.2rem}}
@media (min-width:700px){.cst2-ev.cst2-ev-liste{display:grid;grid-template-columns:1fr 1fr}}
/* Beamer */
.cst-monitor .cst2-mon{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:2vw}
.cst-monitor .cst2-sb{padding:3vh 2vw}.cst-monitor .cst2-score{font-size:clamp(3rem,8vh,7rem)}.cst-monitor .cst2-t b{font-size:clamp(1.1rem,3vh,2.2rem)}
.cst-monitor .cst2-sb .cst2-t span,.cst-monitor .cst2-sb .cst2-uhr{font-size:clamp(.9rem,2.2vh,1.5rem)}
.cst-monitor .cst2-card{font-size:clamp(1rem,2.2vh,1.6rem)}.cst-monitor .cst2-x b{font-size:1em}.cst-monitor .cst2-card .cst2-x span{font-size:.8em}
.cst-monitor .cst2-min{width:2.6em;height:2.6em;font-size:.8em}.cst-monitor .cst2-badge{font-size:.85em}
.cst-monitor .cst2-ev{display:flex;flex-direction:column;gap:1vh;margin-top:1vh}
/* ---- 1.0.3: Verwaltung auf der Vereinsseite (gleiche Formulare wie im Backend, App-Look) ---- */
.cst-verw{--cst-line:var(--cs-line,#DDE3DC);max-width:1100px;margin:0 auto;color:var(--cs-ink,#0D1210);overflow-wrap:break-word}
.cst-verw *{box-sizing:border-box}
.cst-verw h1{font-size:1.4rem;line-height:1.25;margin:0 0 10px}.cst-verw h2{font-size:1.15rem;margin:18px 0 8px}.cst-verw h3{font-size:1.02rem;margin:14px 0 6px}
.cst-verw .nav-tab-wrapper{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0 8px;margin:0 0 12px;border:0}
.cst-verw .nav-tab{flex:0 0 auto;padding:9px 14px;border-radius:999px;background:var(--cs-bg,#F3F5F2);color:var(--cs-ink,#0D1210)!important;text-decoration:none!important;font-weight:600;font-size:14px;white-space:nowrap;border:0;margin:0}
.cst-verw .nav-tab-active{background:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF)!important}
.cst-verw fieldset{border:1px solid var(--cst-line);border-radius:14px;background:var(--cs-card,#FFFFFF);padding:12px 14px;margin:0 0 14px;min-width:0;max-width:100%}
.cst-verw legend{font-weight:800;padding:0 6px}
.cst-verw .cst-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px 16px}
.cst-verw label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.92rem}
.cst-verw label.cb{flex-direction:row;align-items:center;gap:8px;font-weight:400}
.cst-verw input:not([type=checkbox]):not([type=hidden]),.cst-verw select,.cst-verw textarea{font:inherit;font-size:16px;min-height:44px;padding:8px 10px;border:1px solid var(--cs-line,#DDE3DC);border-radius:10px;background:var(--cs-card,#FFFFFF);color:inherit;max-width:100%;width:100%}
.cst-verw textarea{min-height:0}
.cst-verw input[type=checkbox]{width:22px;height:22px;accent-color:var(--cs-ink,#0D1210)}
.cst-verw input.small{width:4.6em;min-width:4.6em}
.cst-verw table input:not([type=checkbox]){width:auto;min-width:9em}.cst-verw table input.small,.cst-verw table input[type=time],.cst-verw table input[type=number]{min-width:0;width:5.2em}.cst-verw table input[type=time]{width:7.2em}
.cst-verw .button,.cst-verw button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 16px;border-radius:999px;border:1px solid var(--cs-line,#DDE3DC);background:var(--cs-card,#FFFFFF);color:var(--cs-ink,#0D1210)!important;font:inherit;font-weight:700;font-size:.95rem;text-decoration:none!important;cursor:pointer;margin:0 0 6px}
.cst-verw .button-primary{background:var(--cs-primary,#0E7A3E);border-color:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF)}
.cst-verw .button-link-delete{background:var(--cs-card,#FFFFFF);border-color:var(--cs-danger,#DC2626);color:color-mix(in srgb,var(--cs-danger,#DC2626) 72%,var(--cs-ink,#0D1210))!important}
.cst-verw .button:focus-visible,.cst-verw button:focus-visible{outline:3px solid var(--cs-ink,#0D1210);outline-offset:2px}
.cst-verw .cst-inline{display:inline}
.cst-verw .notice{border-radius:12px;padding:10px 14px;margin:0 0 12px;background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);border:1px solid var(--cs-ok,#16A34A)}
.cst-verw .notice p{margin:0}.cst-verw .notice-error{background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent);border-color:var(--cs-danger,#DC2626)}.cst-verw .notice-info,.cst-verw .notice-warning{background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);border-color:var(--cs-warn,#D97706)}
.cst-verw .cst-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--cst-line);border-radius:12px;background:var(--cs-card,#FFFFFF);margin:0 0 10px}
.cst-verw table.widefat{border-collapse:collapse;width:100%;font-size:.92rem}
.cst-verw table.widefat th,.cst-verw table.widefat td{padding:8px;border-bottom:1px solid var(--cst-line);text-align:left;vertical-align:middle}
.cst-verw table.widefat thead th{background:var(--cs-bg,#F3F5F2);font-weight:700;white-space:nowrap}
.cst-verw .cst-hint{color:var(--cs-muted,#5D6862);font-size:.88rem}
.cst-verw code,.cst-verw code.cst-code{font-size:.8rem;word-break:break-all;white-space:pre-wrap;background:var(--cs-bg,#F3F5F2);padding:6px 8px;border-radius:8px;display:block}
.cst-verw .cst-qr{width:150px;height:150px}.cst-verw td .cst-qr{width:90px;height:90px}
.cst-verw hr{border:0;border-top:1px solid var(--cst-line);margin:16px 0}
.cst-verw .cst-verw-liste{display:flex;flex-direction:column;gap:10px}
.cst-verw .cst-verw-karte{background:var(--cs-card,#FFFFFF);border:1px solid var(--cst-line);border-radius:14px;padding:12px 14px;margin:0}
.cst-verw .cst-verw-karte small{display:block;color:var(--cs-muted,#5D6862);margin-top:2px}.cst-verw .cst-verw-karte p{margin:8px 0 0}
.cst-verw .cst-st{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--cs-bg,#F3F5F2);font-size:12px;font-weight:700}
.cst-verw .cst-st.live,.cst-verw .cst-st.oeffentlich{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))}.cst-verw .cst-st.fertig{background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent)}.cst-verw .cst-st.bestaetigt{background:color-mix(in srgb,var(--cs-ok,#16A34A) 58%,#000);color:#fff}
.cst-verw select[multiple]{min-height:9em}
.cst .cst-mein-l{white-space:nowrap;flex-direction:row}
.cst-verw label:has(> input[type=checkbox]){flex-direction:row;align-items:center;gap:8px;font-weight:400}
.cst-verw table input[type=number]{width:4.4em!important;min-width:4.4em!important;padding:6px 4px!important;text-align:center}
.cst-verw table th,.cst-verw table td{white-space:nowrap}.cst-verw table td textarea{min-width:12em}
/* 1.1.0 Schiessen & Schwingen */
.cst .cst-det{display:block;font-size:.78em;opacity:.75;font-weight:400;white-space:normal}
.cst .cst-ausz{display:inline-block;font-size:.72em;font-weight:700;padding:1px 7px;border-radius:999px;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));vertical-align:middle}
.cst-e-gang form{flex-wrap:wrap;width:100%}.cst-e-gang .cst-e-btn{flex:1 1 30%;min-width:0;font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cst-e-cb{display:flex;align-items:center;gap:6px;font-weight:600;min-height:44px}.cst-e-cb input{width:22px;height:22px}
.cst-e-mess input.cst-e-tief{width:110px}.cst-e-ok{color:color-mix(in srgb,var(--cs-ok,#16A34A) 72%,var(--cs-ink,#0D1210));font-weight:700}
.cst-e-gang form{flex-wrap:wrap;width:100%}.cst-e-gang .cst-e-btn{flex:1 1 30%;min-width:0;font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cst-e-cb{display:flex;align-items:center;gap:6px;font-weight:600;min-height:44px}.cst-e-cb input{width:22px;height:22px}
.cst-e-mess input.cst-e-tief{width:110px}.cst-e-ok{color:color-mix(in srgb,var(--cs-ok,#16A34A) 72%,var(--cs-ink,#0D1210));font-weight:700}
@media (max-width:520px){.cst-e-gang .cst-e-btn{flex:1 1 100%;white-space:normal}}

/* 1.1.1 Farbmuster: Titel-Schrift aus dem Vereins-Muster */
.cst h2,.cst h3,.cst-liste h2,.cst-verw h1,.cst-verw h2,.cst-verw h3,.cst-eingabe h2,.cst-rname,.cst2-kopf h2,.cst2-t b,.cst-mon-titel,.cst-druck h1,.cst-login h1{font-family:var(--cs-font-head,inherit)}
.cst2-score,.cst-live-score b,.cst-e-score b{font-family:var(--cs-font-head,inherit)}

/* Farbmuster (Welle 11): Druck immer hell, ohne Gelb */
@media print{.cst,.cst2,.cst-verw,.cst-eingabe,.cst-liste,.cst-box{--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}}
