/* clubseite.ch – Matchcenter 1.3 (App-Look wie Abbildung auf clubseite.ch, Präfix .csm2-) */
.csm2{--csm-pri:var(--cs-primary,#0E7A3E);--csm-on:var(--cs-on-primary,#FFFFFF);--csm-line:var(--cs-line,#DDE3DC);--csm-muted:var(--cs-muted,#5D6862);background:var(--cs-bg,#F3F5F2);border:1px solid var(--csm-line);border-radius:16px;padding:16px;max-width:620px;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);line-height:1.45}
.csm2 *,.csm2 *::before,.csm2 *::after{box-sizing:border-box}
.csm2 p,.csm2 h2,.csm2 h3{margin:0}
.csm2 .csm2-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 14px}
.csm2 .csm2-kopf h2{margin:0;padding:0;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;overflow-wrap:anywhere}
.csm2-pill{flex:none;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#FBEFE3;background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);color:#92400E;color:color-mix(in srgb,var(--cs-warn,#D97706) 70%,var(--cs-ink,#0D1210))}
.csm2 .csm2-zurueck{margin:-6px 2px 12px;font-size:.88rem}
.csm2-zurueck a{color:inherit;font-weight:700}
/* Widget-Feld (Zwei-Klick) – gestrichelt wie in der Abbildung */
.csm2 .csm-widget{margin:0 0 12px}
.csm2 .csm2-click{text-align:center;border:2px dashed var(--cs-line,#DDE3DC);border-radius:12px;padding:22px 16px;background:repeating-linear-gradient(135deg,var(--cs-card,#FFFFFF) 0 12px,var(--cs-bg,#F3F5F2) 12px 24px)}
.csm2-click .csm-ct{display:block;font-size:1rem;font-weight:800;margin-bottom:8px}
.csm2 .csm2-click p{font-size:.88rem;color:var(--cs-muted,#5D6862);max-width:440px;margin:0 auto 14px}
.csm2-click p a{color:inherit}
.csm2 .csm-load{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:10px;background:var(--csm-pri);color:var(--csm-on);font:inherit;font-weight:800;font-size:1rem;cursor:pointer;max-width:100%}
.csm2 .csm-load:hover{filter:brightness(.95)}
.csm2 .csm-load:focus-visible,.csm2-card:focus-visible,.csm2-chip:focus-visible,.csm2-btn:focus-visible{outline:3px solid var(--cs-ink,#0D1210);outline-offset:2px}
.csm2 .csm-remember{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:.85rem;color:var(--cs-muted,#5D6862);cursor:pointer;min-height:32px}
.csm2 .csm-remember input{width:20px;height:20px;margin:0}
.csm2 .csm-frame{border:1px solid var(--csm-line);border-radius:12px;overflow:hidden;background:var(--cs-card,#FFFFFF)}
.csm2 .csm-frame iframe{display:block;width:100%!important;max-width:100%;border:0;min-height:var(--csm-h,700px)}
.csm2 .csm-frame iframe.csm-sandbox{min-height:0}
.csm2 .csm-frame>div,.csm2 .csm-frame>span{max-width:100%;overflow-x:auto}
.csm2 .csm-forget{margin:6px 0 0;font-size:.8rem}
.csm2 .csm-link{background:none;border:0;padding:0;color:var(--csm-muted);text-decoration:underline;cursor:pointer;font:inherit}
/* Karten: farbiger Kreis + Text + Plakette rechts */
.csm2 .csm2-liste{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}
.csm2 .csm2-liste .csm2-card{margin:0}
.csm2-card{display:flex;align-items:center;gap:12px;min-height:64px;background:var(--cs-card,#FFFFFF);border:1px solid var(--csm-line);border-radius:10px;padding:10px 12px;color:var(--cs-ink,#0D1210)!important;text-decoration:none!important;transition:border-color .15s,transform .15s}
.csm2-card:hover{border-color:var(--csm-pri);transform:translateY(-1px)}
.csm2-kreis{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--csm-pri);color:var(--csm-on)}
.csm2-x{flex:1;min-width:0}
.csm2-x b{display:block;font-size:.95rem;font-weight:700;line-height:1.3}
.csm2 .csm2-x span{display:block;font-size:.82rem;color:var(--csm-muted);margin-top:2px}
.csm2-badge{flex:none;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:800;background:var(--cs-chip,#E3F5EA);color:var(--cs-primary,#0E7A3E)}
.csm2 .csm2-leer{background:var(--cs-card,#FFFFFF);border:1px dashed var(--cs-line,#DDE3DC);border-radius:10px;padding:14px;text-align:center;color:var(--csm-muted);font-size:.9rem;margin:0 0 12px}
/* Teams */
.csm2 .csm2-h3{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--cs-muted,#5D6862);margin:4px 2px 8px}
.csm2 .csm2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.csm2-chip{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:999px;background:var(--cs-card,#FFFFFF);border:1px solid var(--csm-line);font-weight:700;font-size:.9rem;color:var(--cs-ink,#0D1210)!important;text-decoration:none!important}
.csm2-chip:hover{border-color:var(--csm-pri);background:var(--csm-pri);color:var(--csm-on)!important}
.csm2-chip.ohne{color:var(--csm-muted)!important}
.csm2 .csm2-src{font-size:.75rem;color:var(--cs-muted,#5D6862);margin:4px 2px 0}
.csm2-src a{color:inherit}
.csm2 .csm-note{background:#FBEFE3;background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);border-radius:8px;padding:8px 12px;font-size:.85rem;margin:0 0 12px;color:#92400E;color:color-mix(in srgb,var(--cs-warn,#D97706) 70%,var(--cs-ink,#0D1210))}
/* Verwalten (nur angemeldet) */
.csm2 .csm2-verw{margin:14px 0 0;background:var(--cs-card,#FFFFFF);border:1px solid var(--csm-line);border-radius:12px}
.csm2-verw>summary{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:60px;cursor:pointer;list-style:none}
.csm2-verw>summary::-webkit-details-marker{display:none}
.csm2-verw>summary .csm2-badge{background:var(--cs-bg,#F3F5F2);color:var(--cs-primary,#0E7A3E)}
.csm2-verw[open]>summary{border-bottom:1px solid var(--csm-line)}
.csm2 .csm2-msg{margin:12px;padding:10px 12px;border-radius:8px;background:#E6F4EA;background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);color:#166534;color:color-mix(in srgb,var(--cs-ok,#16A34A) 70%,var(--cs-ink,#0D1210));font-size:.88rem}
.csm2 .csm2-msg.warn{background:#FBEFE3;background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);color:#92400E;color:color-mix(in srgb,var(--cs-warn,#D97706) 70%,var(--cs-ink,#0D1210))}
.csm2 .csm2-form{display:flex;flex-direction:column;gap:6px;padding:12px;border-top:1px solid var(--cs-line,#DDE3DC)}
.csm2 .csm2-form:first-of-type{border-top:0}
.csm2 .csm2-form h3{margin:0;font-size:.95rem;font-weight:800}
.csm2-form label{font-size:.85rem;font-weight:700;margin-top:6px}
.csm2-form small{font-size:.78rem;color:var(--csm-muted)}
.csm2-form input[type=url],.csm2-form input[type=text],.csm2-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--cs-line,#DDE3DC);border-radius:8px;font:inherit;font-size:16px;background:var(--cs-card,#FFFFFF);color:var(--cs-ink,#0D1210)}
.csm2-form textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;min-height:64px}
.csm2-form .csm2-check{display:flex;align-items:center;gap:10px;font-weight:600;min-height:44px}
.csm2-form .csm2-check input{width:20px;height:20px;margin:0;flex:none}
.csm2 .csm2-team{border:1px solid var(--csm-line);border-radius:10px;padding:8px 12px 12px;margin:6px 0 0;display:flex;flex-direction:column;gap:4px;min-width:0}
.csm2-team legend{font-weight:800;padding:0 4px}
.csm2-st{font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px;background:#FDE8E8;background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent);color:#991B1B;color:color-mix(in srgb,var(--cs-danger,#DC2626) 70%,var(--cs-ink,#0D1210));margin-left:4px}
.csm2-st.ja{background:#E6F4EA;background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);color:#166534;color:color-mix(in srgb,var(--cs-ok,#16A34A) 70%,var(--cs-ink,#0D1210))}
.csm2-btn{align-self:flex-start;min-height:48px;margin-top:8px;padding:12px 20px;border:0;border-radius:10px;background:var(--csm-pri);color:var(--csm-on);font:inherit;font-weight:800;cursor:pointer}
@media (max-width:520px){.csm2{padding:12px;border-radius:14px}.csm2-btn{align-self:stretch}}
/* Theme-Regel .cs-main :is([class$="-card"],[class$="-box"]) neutralisieren */
.cs-main .csm2 .csm2-card{margin-bottom:0}
.csm2 .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Link «Matchcenter» bei Spielen (Aufgebot, [cs_matchcenter_link]) */
.csm-note{background:#FBEFE3;background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);border-radius:8px;padding:8px 12px;font-size:14px;margin:8px 0;color:#92400E;color:color-mix(in srgb,var(--cs-warn,#D97706) 70%,var(--cs-ink,#0D1210))}
.csm-spiel-p{margin:6px 0 0}
.csm-spiel-link{display:inline-flex;align-items:center;gap:4px;min-height:32px;background:var(--cs-bg,#F3F5F2);border:1px solid var(--cs-line,#DDE3DC);border-radius:16px;padding:3px 12px;font-size:13px;font-weight:700;text-decoration:none!important;color:var(--cs-ink,#0D1210)!important}
.csm-spiel-link:hover{background:var(--cs-primary,#0E7A3E);border-color:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF)}
/* Farbmuster (Welle 11): Titel in der Titelschrift des Vereins */
.csm2 :is(h1,h2,h3),.csm :is(h1,h2,h3){font-family:var(--cs-font-head,'Barlow Condensed',system-ui,sans-serif)}
