@font-face{font-family:Inter;src:url("./webfonts/inter-v20-latin-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url("./webfonts/inter-v20-latin-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--green:#0a5f2d;--green2:#148447;--lime:#a8d63c;--ink:#17211b;--muted:#68756d;--line:#dbe4de;--bg:#f3f6f4;--card:#fff;--danger:#b42318;--warning:#b86e00;--shadow:0 14px 35px rgba(20,50,30,.08);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:inherit}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(16px,3vw,34px);background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.brand-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,var(--green),var(--green2));color:#fff;font-weight:900;letter-spacing:-.04em;box-shadow:var(--shadow)}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:13px}.nav{display:flex;align-items:center;gap:16px}.nav a{text-decoration:none;font-weight:650}.nav-user{padding-left:14px;border-left:1px solid var(--line);color:var(--muted)}.nav-toggle{display:none;border:0;background:transparent;font-size:24px}.page-shell{width:min(1240px,calc(100% - 32px));margin:28px auto 60px}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.page-title h1{font-size:clamp(28px,5vw,48px);line-height:1;margin:0}.page-title p{margin:8px 0 0;color:var(--muted)}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0}.stat-card strong{display:block;font-size:34px;line-height:1;margin-bottom:8px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.danger{background:#fff0ef;border-color:#ffd2cf;color:var(--danger)}.button.block{width:100%}.button.small{min-height:36px;padding:7px 11px;font-size:13px}.stack{display:grid;gap:14px}label{display:grid;gap:7px;font-weight:700;font-size:14px}input,select,textarea{width:100%;min-height:44px;border:1px solid #cbd7ce;border-radius:11px;background:#fff;padding:10px 12px;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(10,95,45,.12);border-color:var(--green)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alert{padding:12px 14px;border-radius:12px;margin:12px 0}.alert-error{background:#fff0ef;color:#8f1610;border:1px solid #ffd2cf}.alert-success{background:#eaf8ee;color:#075e2a;border:1px solid #c8ebd2}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf4ef;font-size:12px;font-weight:800}.pill.live{background:#fff0ef;color:var(--danger)}.pill.finished{background:#eaf8ee;color:#075e2a}.actions{display:flex;flex-wrap:wrap;gap:8px}.auth-page{min-height:100svh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 20%,#dff2e5,transparent 34%),radial-gradient(circle at 80% 75%,#e8f5cf,transparent 32%),var(--bg)}.auth-card{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 24px 80px rgba(15,58,31,.13)}.auth-card .brand-mark{margin-bottom:20px}.auth-card h1{margin:0 0 8px}.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.section-tabs a{padding:9px 12px;border-radius:10px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:700}.section-tabs a.active{background:var(--green);border-color:var(--green);color:#fff}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed #cbd7ce;border-radius:16px}.inline-check{display:flex;align-items:center;gap:8px;font-weight:600}.inline-check input{width:auto;min-height:auto}.score{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900}.match-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.match-meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:14px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--green)}.danger-text{color:var(--danger)}
@media(max-width:850px){.grid.two,.grid.three,.grid.four,.form-row{grid-template-columns:1fr}.nav-toggle{display:block}.nav{display:none;position:absolute;left:12px;right:12px;top:64px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);align-items:stretch;flex-direction:column}.nav.open{display:flex}.nav-user{padding:10px 0 0;border-left:0;border-top:1px solid var(--line)}.page-shell{width:min(100% - 20px,1240px);margin-top:18px}.page-title{align-items:flex-start;flex-direction:column}.match-card{grid-template-columns:1fr}.auth-card{padding:24px}}

/* v1.9 Benutzer, Rollen & Konto */
.auth-links{display:flex;justify-content:center;margin-top:18px;font-size:14px;font-weight:750}.auth-links a{color:var(--green);text-decoration:none}.auth-links a:hover{text-decoration:underline}.account-card{width:min(620px,100%)}
.user-admin-grid{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start}.user-list-card{min-width:0}.user-admin-list{display:grid;gap:14px}.user-admin-item{border:1px solid var(--line);border-radius:18px;padding:16px;background:#fff}.user-admin-item.is-inactive{background:#f7f8f7;opacity:.8}.user-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.user-admin-head>div:first-child strong{font-size:18px}.user-edit-form{margin-top:14px}.access-box{padding:14px;border:1px solid #d8e4dc;border-radius:14px;background:#f8fbf9}.access-box.compact{padding:12px}.access-box>p{margin:4px 0 10px;font-size:12px}.team-access-group{border:0;border-top:1px solid #e2e9e4;padding:10px 0 0;margin:10px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.team-access-group legend{grid-column:1/-1;padding:0 8px 0 0;font-size:12px;font-weight:900;color:var(--green)}.pill.admin-role{background:#e7f4ff;color:#24577d}.pill.active-user{background:#eaf8ee;color:#075e2a}.pill.inactive-user{background:#f0f1f0;color:#69736d}.user-active-toggle{align-content:start}.user-active-toggle>span:first-child{font-size:14px;font-weight:700;margin-bottom:5px}.compact-alert{margin:0;padding:10px 12px;font-size:13px}.reset-link-form{margin-top:10px}
@media(max-width:1000px){.user-admin-grid{grid-template-columns:1fr}.team-access-group{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.team-access-group{grid-template-columns:1fr}.user-admin-head{flex-direction:column}.user-admin-head .actions{width:100%}.user-admin-item{padding:13px}.section-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.section-tabs a{white-space:nowrap}}
.user-list-card>.field-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}

/* v1.10 Spieler/Kader vereinfacht */
.admin-form-card{max-width:100%}.compact-player-form{display:grid;grid-template-columns:1fr 1fr minmax(180px,.8fr) minmax(130px,.55fr) auto;gap:12px;align-items:end}.compact-player-form label{min-width:0}.compact-player-form .button{min-width:150px}.player-list{display:grid;gap:10px}.player-edit-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(180px,.8fr) minmax(120px,.55fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}.player-edit-row .button{white-space:nowrap}.roster-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end}.roster-add-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(130px,.35fr) auto;gap:12px;align-items:end}.roster-person-list{display:grid;gap:9px}.roster-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.roster-person-main{display:flex;align-items:center;gap:10px;min-width:0}.roster-person-name{font-weight:800}.roster-person-meta{font-size:12px;color:var(--muted)}.roster-empty{padding:22px;text-align:center;color:var(--muted);border:1px dashed #cbd7ce;border-radius:14px}.admin-step-hint{display:flex;gap:8px;align-items:center;margin:4px 0 18px;color:var(--muted);font-size:14px}.admin-step-hint b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf6ed;color:var(--green);font-size:12px}
@media(max-width:1050px){.compact-player-form{grid-template-columns:1fr 1fr}.compact-player-form .button{grid-column:1/-1}.player-edit-row{grid-template-columns:1fr 1fr}.player-edit-row .button{grid-column:1/-1}.roster-add-form{grid-template-columns:1fr 160px}.roster-add-form .button{grid-column:1/-1}}
@media(max-width:650px){.compact-player-form,.player-edit-row,.roster-toolbar,.roster-add-form{grid-template-columns:1fr}.compact-player-form .button,.player-edit-row .button,.roster-add-form .button{grid-column:auto;width:100%}.roster-person{align-items:flex-start;flex-direction:column}.roster-person form,.roster-person .button{width:100%}}

/* v1.11 Kaderverwaltung */
.roster-rule-card{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.roster-rule-card>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.roster-rule-card strong{display:block;font-size:17px}.roster-rule-card small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.roster-mode-badge{display:grid;place-items:center;min-width:54px;height:54px;padding:0 10px;border-radius:16px;background:#e9f5ed;color:var(--green);font-weight:900;font-size:17px}.roster-rule-card.is-ready{border-color:#b9ddc5;background:#f7fcf8}.roster-rule-card.needs-players{border-color:#f0cf9e;background:#fffaf2}.roster-rule-metrics{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.roster-rule-metrics>span{padding:7px 10px;border-radius:999px;background:#f1f4f2;font-size:12px;font-weight:750;white-space:nowrap}.roster-rule-metrics .male{background:#eef6ff;color:#285e9b}.roster-rule-metrics .female{background:#fff1f7;color:#963663}.roster-rule-metrics .warning{background:#fff2df;color:#8e5600}.roster-ready-state{background:#eaf8ee!important;color:#075e2a}.needs-players .roster-ready-state{background:#fff0df!important;color:#8e5600}
.roster-manage-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:18px;margin-top:20px;align-items:start}.roster-candidates-card,.roster-current-card{min-width:0}.roster-filter-panel{display:grid;gap:12px;margin:16px 0 10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8faf9}.roster-filter-row{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(140px,.55fr) minmax(190px,.7fr);gap:10px;align-items:end}.roster-filter-buttons{display:flex;gap:7px;flex-wrap:wrap}.filter-chip{min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.filter-chip.active{background:var(--green);border-color:var(--green);color:#fff}.filter-chip.male:not(.active){background:#f4f8ff;color:#285e9b}.filter-chip.female:not(.active){background:#fff5f9;color:#963663}.roster-select-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 2px}.roster-candidate-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:4px}.roster-candidate{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-weight:400}.roster-candidate:hover{border-color:#adcbb8;background:#fbfefc}.roster-candidate:has(input:checked){border-color:#69b57f;background:#f2fbf5;box-shadow:0 0 0 2px rgba(10,95,45,.06)}.roster-candidate input{width:19px;height:19px;min-height:0;margin:0;accent-color:var(--green)}.candidate-gender{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf2ef;font-size:18px;font-weight:900;flex:none}.roster-candidate.male .candidate-gender,.roster-person.male .candidate-gender{background:#eaf3ff;color:#285e9b}.roster-candidate.female .candidate-gender,.roster-person.female .candidate-gender{background:#fff0f7;color:#963663}.candidate-main{min-width:0}.candidate-main strong,.candidate-main small{display:block}.candidate-main strong{font-size:15px}.candidate-main small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:500}.candidate-main .candidate-assignment{margin-top:5px;color:#7b5c19}.candidate-main .candidate-assignment.free{color:#32714b}.roster-bulk-bar{position:sticky;bottom:8px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #c9ddcf;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(20,50,30,.12);backdrop-filter:blur(10px)}.roster-bulk-bar>span{font-size:13px;color:var(--muted)}.roster-bulk-bar>span strong{font-size:18px;color:var(--ink)}.roster-bulk-bar .button:disabled{opacity:.45;cursor:not-allowed}.roster-count-line{margin-top:5px;font-size:13px;color:var(--muted)}.roster-count-line .male{color:#285e9b}.roster-count-line .female{color:#963663}.roster-number-form .roster-person{display:grid;grid-template-columns:minmax(0,1fr) 82px auto}.shirt-number-field{display:flex;align-items:center;gap:6px;font-size:12px}.shirt-number-field input{min-height:38px;padding:7px 8px;text-align:center}.roster-person.male{border-left:4px solid #75a8dd}.roster-person.female{border-left:4px solid #c86598}
@media(max-width:1050px){.roster-manage-grid{grid-template-columns:1fr}.roster-rule-card{align-items:flex-start}.roster-filter-row{grid-template-columns:1fr 1fr}.roster-filter-buttons{grid-column:1/-1}.roster-candidate-list{max-height:500px}}
@media(max-width:650px){.roster-rule-card{flex-direction:column}.roster-rule-metrics{justify-content:flex-start}.roster-filter-row{grid-template-columns:1fr}.roster-filter-buttons{grid-column:auto}.filter-chip{flex:1 1 auto}.roster-select-tools{align-items:flex-start;flex-direction:column}.roster-bulk-bar{align-items:stretch;flex-direction:column}.roster-bulk-bar .button{width:100%}.roster-number-form .roster-person{grid-template-columns:minmax(0,1fr) 76px}.roster-number-form .roster-person .roster-remove-trigger{grid-column:1/-1;width:100%}.roster-candidate-list{max-height:none;overflow:visible}}

/* v1.12 Saisons/Mannschaften getrennt + eindeutigere Startaufstellung */
.admin-split-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.teams-admin-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.season-list,.team-admin-list{display:grid;gap:10px}.season-list-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.season-list-item.is-active{border-color:#a8d2b4;background:#f5fbf7}.season-list-title{display:flex;align-items:center;gap:8px;margin-bottom:5px}.season-list-title strong{font-size:17px}.pill.active-season{background:#e3f5e8;color:#075e2a}.team-season-divider{margin:8px 0 2px;padding:7px 10px;border-radius:10px;background:#edf4ef;color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.team-admin-item{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.3fr);gap:14px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.team-admin-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.team-admin-main strong{display:block;width:100%;font-size:17px}.team-admin-main .muted{font-size:13px}.team-rule-form{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:9px;align-items:end}.team-rule-form label{min-width:0}.setup-lead{margin-top:-4px}.setup-field-summary{margin:0}.setup-field-card{box-shadow:none;transition:border-color .18s ease,background .18s ease}.setup-field-card.is-attack{border:2px solid #68b84b;background:#f6fff2}.setup-field-card.is-defense{background:#f8faf9}.setup-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.setup-field-head h2{margin:3px 0 0}.setup-phase-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#eef2ef;color:#536057;font-size:11px;font-weight:900;letter-spacing:.04em}.setup-field-card.is-attack .setup-phase-badge{background:#dff3c5;color:#2f6c0c}.setup-field-card.is-defense .setup-phase-badge{background:#edf1ef;color:#4f5d54}.field-player-names{margin-top:10px;padding:11px 12px;border-radius:12px;background:#f2f6f3;color:#26382d;font-size:14px;font-weight:750;line-height:1.45}.setup-field-card.is-attack .field-player-names{background:#e9f7df}.attack-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.attack-start-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;min-height:152px;padding:16px;border:2px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.attack-start-option:hover{border-color:#a9cdb4}.attack-start-option:has(input:checked){border-color:#63b341;background:#f4fff0;box-shadow:0 0 0 3px rgba(99,179,65,.08)}.attack-start-option input{width:20px;height:20px;min-height:0;margin:3px 0 0;accent-color:var(--green)}.attack-start-content{display:grid;gap:9px;min-width:0}.attack-start-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.attack-start-title{font-size:19px;font-weight:900}.attack-role{padding:6px 9px;border-radius:999px;background:#def3c3;color:#2d680b;font-size:11px;font-weight:900;letter-spacing:.05em}.attack-player-list{display:block;min-height:42px;padding:10px 11px;border-radius:11px;background:#f1f5f2;font-size:14px;line-height:1.4}.attack-start-option:has(input:checked) .attack-player-list{background:#e7f6dc}.setup-format-card{margin-top:0}
@media(max-width:1000px){.admin-split-grid,.teams-admin-grid{grid-template-columns:1fr}.team-admin-item{grid-template-columns:1fr}.team-rule-form{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:700px){.season-list-item{align-items:flex-start;flex-direction:column}.season-list-item form,.season-list-item .button{width:100%}.team-rule-form{grid-template-columns:1fr}.team-rule-form .button{width:100%}.attack-start-grid{grid-template-columns:1fr}.attack-start-option{min-height:0}.setup-player-card .table{min-width:690px}.setup-field-summary.grid.two{grid-template-columns:1fr}.setup-field-head{align-items:center}}

/* v1.13 Team-Erfassung */
.team-capture-title{align-items:flex-start}.capture-match-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.capture-match-card h2{margin:8px 0 3px}.capture-state-pill{padding:8px 11px;border-radius:999px;background:#eef2ef;color:#55635a;font-size:12px;font-weight:850;white-space:nowrap}.capture-state-pill.active{background:#e5f6e9;color:#126030}.team-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.capture-explain-box{display:grid;gap:4px;margin:16px 0;padding:13px 14px;border:1px solid #cae1d0;border-radius:14px;background:#f4fbf6}.capture-explain-box strong{color:var(--green)}.capture-explain-box span{font-size:13px;color:var(--muted);line-height:1.45}.join-code-box{display:grid;place-items:center;gap:5px;margin:16px 0;padding:18px;border:2px dashed #8bc59c;border-radius:18px;background:#f5fcf7;text-align:center}.join-code-box>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.join-code-box>strong{font-size:clamp(36px,6vw,58px);line-height:1;letter-spacing:.13em;font-variant-numeric:tabular-nums}.join-code-box>small{max-width:480px;color:var(--muted);line-height:1.4}.capture-host-actions{flex-wrap:wrap}.capture-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.capture-profile-option{position:relative;display:grid;gap:5px;padding:13px;border:2px solid var(--line);border-radius:15px;background:#fff;cursor:pointer}.capture-profile-option input{position:absolute;opacity:0;pointer-events:none}.capture-profile-option strong{font-size:15px}.capture-profile-option span{color:var(--muted);font-size:12px;line-height:1.4}.capture-profile-option:hover{border-color:#afd0b8}.capture-profile-option.selected,.capture-profile-option:has(input:checked){border-color:#62af77;background:#f3fbf5;box-shadow:0 0 0 3px rgba(10,95,45,.06)}.section-head-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-head-inline h2{margin:2px 0 0}.capture-device-list{display:grid;gap:8px;margin-top:14px}.capture-device-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fafcfb}.capture-device-row strong,.capture-device-row small{display:block}.capture-device-row small{margin-top:2px;color:var(--muted)}.capture-device-row>b{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6a776f}.capture-device-row.online>b{color:#14803b}.capture-online-dot{width:10px;height:10px;border-radius:50%;background:#a9b0ac}.capture-device-row.online .capture-online-dot{background:#20a34a;box-shadow:0 0 0 4px #e2f5e7}.capture-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.capture-recommend-grid>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fafcfb}.capture-recommend-grid strong,.capture-recommend-grid span{display:block}.capture-recommend-grid span{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}
@media(max-width:850px){.team-capture-grid{grid-template-columns:1fr}.capture-recommend-grid{grid-template-columns:1fr}.capture-match-card{align-items:flex-start;flex-direction:column}.capture-profile-grid{grid-template-columns:1fr}}

/* v1.18.3 Zuordnungen und Spielerbereinigung */
.synced-player-row{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.4fr) auto;align-items:center}.synced-player-main{display:flex;align-items:center;gap:10px;min-width:0}.synced-player-main strong,.synced-player-main small{display:block}.synced-player-main strong{font-size:16px}.synced-player-main small{margin-top:2px;color:var(--muted);font-size:12px}.synced-player-teams{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.synced-player-teams .pill{white-space:normal}.team-admin-main .button.small{margin-left:auto}.team-admin-main>.muted:last-of-type{width:100%;margin-top:3px}.access-box .team-access-group{max-height:260px;overflow:auto;padding-right:4px}
@media(max-width:850px){.synced-player-row{grid-template-columns:1fr}.synced-player-row .button{width:100%}.team-admin-main .button.small{margin-left:0}}

/* v1.18.4: schnellere Helfer-Einladung */
.capture-invite-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}
.capture-invite-actions .button{width:100%;min-height:48px}
@media(max-width:650px){.capture-invite-actions{grid-template-columns:1fr}}


/* v1.18.5: Dashboard-Status und synchronisierte Spieler klar ausrichten */
.match-card>.actions{align-items:center;justify-content:flex-end;flex-wrap:nowrap}.dashboard-status{min-height:38px;padding:8px 12px;align-items:center;justify-content:center;white-space:nowrap}.player-team-source{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--green);align-self:center}.player-team-source.local{color:#6b7280}.synced-player-teams .pill.training{background:#f2f4f3;color:#4f5b54}
@media(max-width:850px){.match-card>.actions{justify-content:flex-start}.dashboard-status{min-height:36px}}

/* v1.19.0 Training & kombinierte Spieler-Auswertung ----------------------- */
.training-source-note{background:#eef8f1;border:1px solid #cfe6d6;color:#214b2f}.training-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;align-items:start}.training-group-list{display:grid;gap:10px}.training-group-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.training-group-card:hover{border-color:#94c3a2;transform:translateY(-1px)}.training-group-card strong,.training-group-card span{display:block}.training-group-card strong{font-size:17px}.training-group-card>div:first-child>span{margin-top:4px;color:var(--muted);font-size:13px}.training-group-metrics{display:flex;gap:8px}.training-group-metrics span{min-width:86px;padding:9px 10px;border-radius:12px;background:#f3f7f4;text-align:center;font-size:11px;color:var(--muted)}.training-group-metrics b{display:block;color:var(--ink);font-size:17px}.training-label{margin-bottom:7px;font-size:14px;font-weight:700}.training-team-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-check{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;font-weight:650}.training-check input{width:18px;min-height:0}.training-group-top{align-items:start}.training-session-list{display:grid;gap:8px}.training-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.training-session-row:last-child{border-bottom:0}.training-session-row strong,.training-session-row span{display:block}.training-session-row>div:first-child span{margin-top:3px;color:var(--muted);font-size:12px}.training-session-count{text-align:center}.training-session-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.training-session-actions form{margin:0}.training-session-count b{font-size:16px}.training-session-count span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.training-member-list{display:grid;gap:8px;margin-top:14px}.training-member-row{display:grid;grid-template-columns:minmax(260px,1fr) 100px auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.training-person-main{display:flex;align-items:center;gap:10px;min-width:0}.training-person-main strong,.training-person-main span{display:block}.training-person-main>div>span{margin-top:2px;color:var(--muted);font-size:12px}.training-person-main .candidate-gender.male,.candidate-gender.male{background:#eaf3ff;color:#285e9b}.training-person-main .candidate-gender.female,.candidate-gender.female{background:#fff0f7;color:#963663}.training-member-rate{text-align:center}.training-member-rate strong,.training-member-rate span{display:block}.training-member-rate span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.training-add-card{margin-top:18px}.training-player-filters{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(130px,.5fr) minmax(150px,.55fr) minmax(210px,.8fr);gap:10px;margin:15px 0}.training-player-filters.compact{grid-template-columns:minmax(240px,1fr) 150px 170px;margin:0}.training-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:560px;overflow:auto;padding:2px 4px 2px 0}.training-candidate{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-weight:400}.training-candidate:hover{border-color:#a6cbb1}.training-candidate:has(input:checked){border-color:#62af77;background:#f3fbf5}.training-candidate input{width:19px;height:19px;min-height:0;margin:0}.training-candidate strong,.training-candidate small{display:block}.training-candidate small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.training-candidate-footer{position:sticky;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #c9ddcf;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(20,50,30,.12);backdrop-filter:blur(10px)}.training-candidate-footer>span{font-size:13px;color:var(--muted)}.training-attendance-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.training-attendance-toolbar h2{margin:3px 0 0}.training-attendance-list{display:grid;gap:9px;margin-top:16px}.training-attendance-row{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(410px,1.3fr) minmax(160px,.55fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}.attendance-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.attendance-option{position:relative;display:block;font-weight:700;font-size:12px}.attendance-option input{position:absolute;opacity:0;pointer-events:none}.attendance-option span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:#fafcfb;cursor:pointer;text-align:center}.attendance-option input:checked+span{border-color:#5aaf72;background:#eaf7ee;color:#075e2a;box-shadow:0 0 0 2px rgba(10,95,45,.06)}.attendance-option.status-excused input:checked+span{border-color:#d6a437;background:#fff9e8;color:#7b5705}.attendance-option.status-absent input:checked+span{border-color:#df908a;background:#fff1f0;color:#8f1610}.attendance-option.status-injured input:checked+span{border-color:#9ba8b0;background:#f1f4f5;color:#3c4a52}.attendance-note span{font-size:11px;color:var(--muted)}.attendance-note input{min-height:40px}.training-save-bar{position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 14px;border:1px solid #bfd8c6;border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(20,50,30,.15);backdrop-filter:blur(12px)}.training-stats-card{margin-top:18px}.training-stats-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.training-limit-form{min-width:150px}.training-matrix-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.training-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff}.training-matrix th,.training-matrix td{padding:9px 10px;border-right:1px solid #e5ebe7;border-bottom:1px solid #e5ebe7;text-align:center;white-space:nowrap;font-size:12px}.training-matrix th{position:sticky;top:0;z-index:2;background:#182019;color:#fff;text-transform:uppercase;letter-spacing:.03em;font-size:10px}.training-matrix th a{color:#fff}.training-matrix .training-sticky-player{position:sticky;left:0;z-index:3;text-align:left;min-width:190px}.training-matrix td.training-sticky-player{z-index:1;background:#fff}.training-matrix td.training-sticky-player strong,.training-matrix td.training-sticky-player small{display:block}.training-matrix td.training-sticky-player small{margin-top:2px;color:var(--muted)}.training-roster-label{display:inline-block;max-width:170px;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.training-status-cell{font-size:16px!important;font-weight:900}.training-status-cell.status-present{background:#e8f6eb;color:#0a6a31}.training-status-cell.status-excused{background:#fff8e4;color:#8a6500}.training-status-cell.status-absent{background:#fff0ef;color:#a52a22}.training-status-cell.status-injured{background:#eef1f2;color:#45545c}.training-percent{font-weight:900}.training-percent.good{background:#e8f6eb;color:#0a6a31}.training-percent.low{background:#fff0ef;color:#a52a22}.training-trend{font-weight:900}.training-trend.up{color:#0a7435}.training-trend.down{color:#b42318}.training-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:12px}.training-legend span{display:flex;align-items:center;gap:6px}.training-legend b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:7px}.training-legend .status-present{background:#e8f6eb;color:#0a6a31}.training-legend .status-excused{background:#fff8e4;color:#8a6500}.training-legend .status-absent{background:#fff0ef;color:#a52a22}.training-legend .status-injured{background:#eef1f2;color:#45545c}.player-overview-section{margin:18px 0}.player-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}.player-team-appearances{display:grid;gap:8px}.player-team-appearance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.player-team-appearance:last-child{border-bottom:0}.player-team-appearance strong,.player-team-appearance span{display:block}.player-team-appearance>div:first-child span{margin-top:3px;color:var(--muted);font-size:12px}.player-team-appearance-count{text-align:right}.player-team-appearance-count strong{font-size:23px}.player-team-appearance-count span{font-size:10px;color:var(--muted);text-transform:uppercase}.player-recent-timeline{display:grid;gap:7px;margin-top:12px}.player-recent-item{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.player-training-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.player-training-summary>div{padding:11px;border-radius:13px;background:#f5f8f6;text-align:center}.player-training-summary strong,.player-training-summary span{display:block}.player-training-summary strong{font-size:23px}.player-training-summary span{font-size:10px;text-transform:uppercase;color:var(--muted)}.player-training-recent{display:flex;gap:7px;flex-wrap:wrap}.player-training-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-weight:900}.player-training-dot.present{background:#e8f6eb;color:#0a6a31}.player-training-dot.excused{background:#fff8e4;color:#8a6500}.player-training-dot.absent{background:#fff0ef;color:#a52a22}.player-training-dot.injured{background:#eef1f2;color:#45545c}
@media(max-width:1000px){.training-layout,.player-overview-grid{grid-template-columns:1fr}.training-member-row{grid-template-columns:minmax(0,1fr) auto auto}.training-member-rate{display:none}.training-player-filters{grid-template-columns:1fr 1fr}.training-candidate-list{grid-template-columns:1fr}.training-attendance-row{grid-template-columns:1fr}.training-stats-toolbar{align-items:stretch;flex-direction:column}.training-player-filters.compact{grid-template-columns:1fr 1fr 1fr;width:100%}.training-limit-form{width:180px}}
@media(max-width:700px){.training-team-options,.training-player-filters,.training-player-filters.compact{grid-template-columns:1fr}.training-group-card{grid-template-columns:1fr}.training-group-metrics{justify-content:flex-start}.training-member-row{grid-template-columns:1fr 1fr}.training-member-row .training-person-main{grid-column:1/-1}.training-member-row form .button,.training-member-row>a.button{width:100%}.training-session-row{grid-template-columns:1fr auto}.training-session-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}.training-session-actions .button{width:100%}.training-attendance-toolbar{flex-direction:column}.attendance-options{grid-template-columns:repeat(2,minmax(0,1fr))}.training-save-bar{align-items:stretch;flex-direction:column}.training-save-bar .button{width:100%}.player-training-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
.training-matrix-group td{position:static!important;padding:7px 10px!important;background:#202921!important;color:#fff!important;text-align:left!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.05em}

/* v1.19.1 – Liga-/Mannschafts-Drilldown */
.player-profile-filters{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(130px,.55fr) minmax(220px,1.15fr) minmax(180px,.9fr) auto;gap:10px;align-items:end}.player-profile-filters .button{min-width:110px}.competition-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.competition-breakdown-table td{vertical-align:top}.competition-breakdown-table td>strong,.competition-player-table td>strong{display:block}.competition-breakdown-table td small,.competition-player-table td small,.competition-recent-list small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.competition-area-badge{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.competition-area-badge.youth{background:#eaf3ff;color:#285e9b}.competition-area-badge.senior{background:#eaf7ee;color:#075e2a}.appearance-dots{display:flex;gap:5px;min-width:140px}.appearance-dot{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;font-size:11px;font-weight:900}.appearance-dot.played{background:#e8f6eb;color:#0a6a31;border:1px solid #c8e7d0}.appearance-dot.missed{background:#f1f4f2;color:#89958e;border:1px solid #e0e6e2}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.competition-recent-list .player-recent-item{grid-template-columns:70px minmax(0,1fr)}.competition-recent-list .player-recent-item small{margin-top:3px}.competition-filter-bar{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.25fr) minmax(190px,.9fr) auto;gap:10px;align-items:end;margin-bottom:18px}.competition-scope-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:22px 0 14px}.competition-scope-title h2{margin:3px 0 0}.competition-scope-title p{margin:5px 0 0;color:var(--muted)}.competition-player-table-card{margin-top:18px}.competition-player-table td{vertical-align:top}.competition-note{margin-top:18px}.competition-note p{margin-bottom:0}.performance-division{display:block;margin:3px 0 5px;color:var(--muted);font-size:10px}
@media(max-width:1100px){.player-profile-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-filters .button{width:100%}.competition-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-filter-bar .button{width:100%}.competition-breakdown-table{min-width:1050px}.competition-player-table{min-width:1000px}}
@media(max-width:700px){.player-profile-filters,.competition-filter-bar{grid-template-columns:1fr}.competition-heading-row{display:block}.competition-scope-title{align-items:flex-start;flex-direction:column}.appearance-dots{min-width:0}.table-actions{min-width:100px}}

/* v1.19.2 – UX-Führung, schnelle Anwesenheit & Spielerprofil --------------- */
.coach-dashboard-title{margin-bottom:18px}.coach-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.coach-action-card{display:flex;flex-direction:column;align-items:stretch;min-height:300px}.coach-action-card.featured{border-color:#b7d9c0;background:linear-gradient(180deg,#fff,#f6fbf7)}.coach-action-card h2{margin:8px 0 8px}.coach-action-card p{flex:1;margin:0 0 16px;color:var(--muted);line-height:1.55}.coach-action-card p strong{color:var(--ink)}.coach-action-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:13px;background:#eaf6ed;color:var(--green);font-size:19px;font-weight:900}.coach-source-badge{display:inline-flex;width:max-content;max-width:100%;margin:0 0 14px;padding:5px 8px;border-radius:9px;background:#eaf8ee;color:#075e2a;font-size:11px;font-weight:800}.coach-flow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.coach-flow-strip>div{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:#fff}.coach-flow-strip>div>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf6ed;color:var(--green);font-weight:900}.coach-flow-strip strong,.coach-flow-strip small{display:block}.coach-flow-strip small{color:var(--muted);line-height:1.35}.dashboard-flow{margin-top:20px}.dashboard-section{margin-top:28px}.compact-match-card{padding:16px}.compact-match-card h3{margin:5px 0}.coach-info-note{margin:18px 0;padding:13px 15px;border:1px solid #d7e5db;border-radius:14px;background:#f7faf8;color:#3c5043;font-size:13px;line-height:1.5}.coach-info-note strong{color:var(--green)}

.ux-disclosure{border:0}.ux-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#f8faf9;cursor:pointer}.ux-disclosure>summary::-webkit-details-marker{display:none}.ux-disclosure>summary:after{content:'+';display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:#fff;border:1px solid var(--line);font-size:20px;font-weight:700}.ux-disclosure[open]>summary:after{content:'–'}.ux-disclosure>summary span,.ux-disclosure>summary strong,.ux-disclosure>summary small{display:block}.ux-disclosure>summary small{margin-top:3px;color:var(--muted);font-weight:400;line-height:1.35}.ux-disclosure-body{padding:18px 2px 2px}.field-help{margin:4px 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.coach-first-run{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:24px;align-items:start}.coach-first-run-copy h2{margin:5px 0 10px}.coach-first-run-copy p{margin:0;color:var(--muted);line-height:1.6}.training-create-collapsed{margin-top:18px}.training-group-list-prominent{margin-top:14px}.training-group-go{display:flex!important;align-items:center!important;justify-content:center!important;color:var(--green)!important;font-weight:850}.training-player-first-run{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr)}

.training-create-session-card h2{margin-bottom:8px}.session-more-options{border-top:1px solid var(--line);padding-top:10px}.session-more-options>summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:800}.session-more-options>.stack{margin-top:12px}.training-session-row.has-open{padding:11px;border:1px solid #d7e6dc;border-radius:13px;background:#f8fbf9}.training-session-count small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.training-player-picker{min-width:0}.training-search-main input{border-color:#a7c8b0}.training-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.training-picker-toolbar>span{font-size:13px;color:var(--muted)}.training-candidate[hidden]{display:none!important}.training-candidate-footer [data-training-selected-count]{font-weight:800;color:var(--green)}

.attendance-page-title strong{color:var(--ink)}.attendance-open-hint{margin-top:14px;padding:10px 12px;border:1px solid #dce5df;border-radius:12px;background:#f7f9f8;color:#59665e;font-size:12px;line-height:1.45}.attendance-open-hint[hidden]{display:none}.training-attendance-row.is-open{border-style:dashed;background:#fbfcfb}.attendance-note-area{display:flex;align-items:stretch;justify-content:center;flex-direction:column;gap:7px}.attendance-note-toggle{min-height:40px;padding:8px 10px;border:1px dashed #cbd7ce;border-radius:10px;background:#fff;color:var(--muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.attendance-note-toggle.has-note{border-style:solid;color:var(--green);background:#f3faf5}.attendance-note[hidden]{display:none}.training-status-cell.status-open{background:#f5f7f6;color:#a0aaa4}.training-legend .status-open{background:#f2f4f3;color:#89958e}.training-mobile-cards{display:none}.training-mobile-card{padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.training-mobile-player{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.training-mobile-player a{text-decoration:none}.training-mobile-player strong,.training-mobile-player span{display:block}.training-mobile-player span{margin-top:3px;color:var(--muted);font-size:11px}.training-mobile-pct{font-size:22px}.training-mobile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.training-mobile-metrics>span{display:grid;gap:5px;padding:9px;border-radius:11px;background:#f6f8f7;color:var(--muted);font-size:10px}.training-mobile-metrics b{color:var(--ink);font-size:12px}.training-mobile-last4{display:flex!important;gap:4px}.training-mobile-last4 i{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;font-style:normal;font-weight:900}.training-mobile-last4 .status-present{background:#e8f6eb;color:#0a6a31}.training-mobile-last4 .status-excused{background:#fff8e4;color:#8a6500}.training-mobile-last4 .status-absent{background:#fff0ef;color:#a52a22}.training-mobile-last4 .status-injured{background:#eef1f2;color:#45545c}

.matches-primary-section{margin-bottom:18px}.matches-secondary-section{margin-top:18px}.match-list-simple{display:grid;gap:10px;margin-top:16px}.match-simple-card{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(190px,auto);gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.match-simple-card.is-live{border-color:#e6aca8;background:#fffafa}.match-simple-date{display:grid;place-items:center;padding:8px;border-radius:12px;background:#f3f7f4;text-align:center}.match-simple-date strong,.match-simple-date span{display:block}.match-simple-date strong{font-size:20px}.match-simple-date span{margin-top:2px;color:var(--muted);font-size:12px}.match-simple-main h3{margin:4px 0 7px}.match-simple-main .coach-source-badge{margin:0}.match-simple-actions{display:grid;gap:6px;justify-items:stretch}.match-more{position:relative}.match-more>summary{cursor:pointer;text-align:center;color:var(--muted);font-size:11px;font-weight:800;list-style:none}.match-more>summary::-webkit-details-marker{display:none}.match-more>div{display:grid;gap:6px;margin-top:7px}.match-more form{margin:0}.match-more .button{width:100%}.compact-list .match-simple-card{grid-template-columns:72px minmax(0,1fr) minmax(190px,auto)}.manual-match-form{max-width:720px}

.player-profile-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:12px}.player-profile-summary-main{display:grid;gap:12px}.muted-label{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.player-profile-quickstats{display:flex;gap:8px;flex-wrap:wrap}.player-profile-quickstats span{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:10px;background:#f4f7f5;color:var(--muted);font-size:11px}.player-profile-quickstats b{color:var(--ink);font-size:18px}.player-season-quick{min-width:180px}.profile-tabs{display:flex;gap:8px;margin:12px 0 18px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:auto}.profile-tabs a{padding:9px 13px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.profile-tabs a.active{background:var(--green);color:#fff}.player-profile-team-summary{display:grid;gap:7px;margin:10px 0 15px}.player-profile-team-summary>a,.profile-detail-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none}.player-profile-team-summary>a:hover,.profile-detail-links>a:hover{border-color:#9cc7a7;background:#f8fbf9}.player-profile-team-summary strong,.player-profile-team-summary small,.profile-detail-links strong,.profile-detail-links small{display:block}.player-profile-team-summary small,.profile-detail-links small{margin-top:2px;color:var(--muted);font-size:11px}.compact-empty{padding:16px;margin:12px 0}.training-history-list{display:grid;gap:8px}.training-history-list>div{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--line)}.training-history-list>div:last-child{border-bottom:0}.training-history-list strong,.training-history-list small{display:block}.training-history-list small{margin-top:3px;color:var(--muted)}.profile-detail-links{display:grid;gap:8px;margin-top:14px}.player-profile-filters{grid-template-columns:minmax(140px,.65fr) minmax(220px,1.15fr) minmax(180px,.9fr) auto}

@media(max-width:1000px){.coach-action-grid{grid-template-columns:1fr 1fr}.coach-action-card:last-child{grid-column:1/-1}.coach-first-run,.training-player-first-run{grid-template-columns:1fr}.match-simple-card,.compact-list .match-simple-card{grid-template-columns:64px minmax(0,1fr)}.match-simple-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.match-more{grid-column:1/-1}.player-profile-summary-card{grid-template-columns:1fr}.player-season-quick{min-width:0}.player-profile-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.coach-action-grid,.coach-flow-strip{grid-template-columns:1fr}.coach-action-card{min-height:0}.coach-action-card:last-child{grid-column:auto}.coach-flow-strip{gap:7px}.coach-flow-strip>div{padding:11px 12px}.coach-first-run{padding:16px}.ux-disclosure>summary{padding:12px}.training-picker-toolbar{align-items:stretch;flex-direction:column}.training-picker-toolbar .actions{display:grid;grid-template-columns:1fr 1fr}.training-candidate-footer{align-items:stretch;flex-direction:column}.training-candidate-footer .button{width:100%}.training-attendance-row{padding:10px}.attendance-note-area{align-items:stretch}.training-desktop-matrix{display:none}.training-mobile-cards{display:grid;gap:9px}.training-stats-card{padding:14px}.training-legend{gap:8px}.match-simple-card,.compact-list .match-simple-card{grid-template-columns:58px minmax(0,1fr);padding:11px}.match-simple-date strong{font-size:17px}.match-simple-actions{grid-template-columns:1fr}.player-profile-title .actions{width:100%}.player-profile-title .actions .button{flex:1}.player-profile-quickstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-quickstats span{justify-content:center}.profile-tabs{margin-left:-2px;margin-right:-2px}.player-profile-filters{grid-template-columns:1fr}.player-profile-summary-card{padding:15px}.training-mobile-metrics{grid-template-columns:1fr 1fr}}
.nav a.active{color:var(--green);position:relative}.nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:999px;background:var(--green)}
@media(max-width:850px){.nav a.active{padding-left:10px;border-left:3px solid var(--green)}.nav a.active:after{display:none}}

/* v1.19.3: Demo-Einstieg und Statistik-Helfer */
.matches-practice-card{margin-bottom:18px;border-color:#cfe2d4;background:linear-gradient(180deg,#fff,#f6fbf7)}
.matches-practice-card .section-head-inline>div{max-width:780px}
.matches-practice-card h2{margin:3px 0 6px}
.matches-practice-card p{margin:0;line-height:1.5}
@media(max-width:700px){.matches-practice-card .section-head-inline{flex-direction:column}.matches-practice-card .button{width:100%}.page-title>.actions{width:100%}.page-title>.actions .button{flex:1}}

/* v1.19.4 – Benutzerverwaltung: weniger Formularwand, klarere Rollen -------- */
.user-page-title{align-items:flex-start}.user-page-title p{max-width:760px;line-height:1.55}.user-role-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.user-role-guide article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:#fff}.role-guide-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf6ed;color:var(--green);font-size:13px;font-weight:950}.role-guide-icon.helper{background:#f0f2f7;color:#465b76}.role-guide-icon.admin{background:#eef6fb;color:#24577d}.user-role-guide strong,.user-role-guide small{display:block}.user-role-guide strong{font-size:14px}.user-role-guide small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}
.user-create-card{margin-bottom:18px;padding:0;overflow:hidden}.user-create-card>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.user-create-card>summary::-webkit-details-marker{display:none}.user-create-card>summary span:first-child{min-width:0}.user-create-card>summary strong,.user-create-card>summary small{display:block}.user-create-card>summary strong{font-size:17px}.user-create-card>summary small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.user-summary-action{flex:none;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);font-size:12px;font-weight:850}.user-create-card[open] .user-summary-action{font-size:0}.user-create-card[open] .user-summary-action:after{content:'Schließen';font-size:12px}.user-create-body{padding:18px;border-top:1px solid var(--line);background:#fbfcfb}.role-inline-hint{padding:10px 12px;border:1px solid #d8e4dc;border-radius:12px;background:#f7faf8;color:#405248;font-size:12px;line-height:1.45}.role-inline-hint strong{color:var(--ink)}.role-inline-hint.role-helper{border-color:#d9e0ea;background:#f7f9fc}.role-inline-hint.role-admin{border-color:#d9e5ec;background:#f7fafc}.access-box[hidden]{display:none!important}.access-box-head>div>p{margin:3px 0 0}.team-season-access{margin-top:10px;border-top:1px solid #e2e9e4}.team-season-access>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 4px;cursor:pointer;list-style:none;color:var(--green);font-size:12px;font-weight:900}.team-season-access>summary::-webkit-details-marker{display:none}.team-season-access>summary:after{content:'+';display:grid;place-items:center;width:23px;height:23px;margin-left:auto;border-radius:7px;background:#edf4ef;color:var(--green);font-size:15px}.team-season-access[open]>summary:after{content:'−'}.team-season-access>summary small{margin-left:6px;color:var(--muted);font-size:10px;font-weight:700}.team-season-access .team-access-group{border-top:0;margin:4px 0 0;padding:4px 0 2px}.team-season-access .inline-check{min-height:36px;padding:6px 8px;border-radius:9px;background:#fff;border:1px solid #e5ebe7;font-size:12px}.team-season-access .inline-check:has(input:checked){border-color:#acd0b6;background:#f0f9f3;color:#0a5f2d}.user-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-form-actions>.muted{font-size:11px;line-height:1.4}
.user-directory-card{min-width:0}.user-directory-head{align-items:flex-start}.user-directory-head h2{margin:3px 0 4px}.user-directory-head p{margin:0}.user-filter-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.55fr) minmax(140px,.45fr);gap:10px;margin:16px 0 7px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#f8faf9}.user-filter-row label{font-size:12px}.user-filter-row input,.user-filter-row select{min-height:40px}.user-filter-result{margin:0 0 12px;font-size:11px}.user-admin-list{gap:10px}.user-admin-item{padding:0;overflow:hidden;box-shadow:none}.user-admin-item.is-inactive{opacity:.72}.user-admin-head{padding:14px 15px 10px;border-bottom:0}.user-identity{min-width:0}.user-identity strong,.user-identity span{display:block}.user-identity strong{font-size:16px}.user-identity span{margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.role-pill.role-trainer{background:#eaf8ee;color:#075e2a}.role-pill.role-statistician{background:#eef2f7;color:#465b76}.role-pill.role-admin{background:#e7f4ff;color:#24577d}.user-access-summary{display:flex;gap:6px;flex-wrap:wrap;padding:0 15px 13px}.user-team-chip,.user-access-all,.user-access-warning{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:5px 8px;border-radius:9px;background:#f2f5f3;color:#405048;font-size:10px;font-weight:800}.user-team-chip small{color:#7b8780;font-size:9px;font-weight:650}.user-team-chip.more{background:#fff;border:1px dashed #cbd7ce}.user-access-all{background:#edf6fb;color:#24577d}.user-access-warning{background:#fff7e8;color:#876000}.user-edit-details{border-top:1px solid var(--line)}.user-edit-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px;background:#fafbfa;color:#3b4a41;cursor:pointer;list-style:none;font-size:12px;font-weight:850}.user-edit-details>summary::-webkit-details-marker{display:none}.user-edit-chevron{font-size:20px;line-height:1;color:#78847d;transition:.15s transform}.user-edit-details[open] .user-edit-chevron{transform:rotate(90deg)}.user-edit-body{padding:15px;background:#fff}.user-edit-form{margin-top:0}.user-status-check{min-height:44px;padding:10px 12px;border:1px solid #cbd7ce;border-radius:11px;background:#fff}.reset-link-form{display:flex;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.user-filter-empty{margin-top:12px}
@media(max-width:900px){.user-role-guide{grid-template-columns:1fr}.user-filter-row{grid-template-columns:1fr 1fr}.user-search-field{grid-column:1/-1}.team-season-access .team-access-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.user-page-title .actions,.user-page-title .button{width:100%}.user-role-guide article{padding:12px}.user-create-card>summary{padding:14px}.user-create-body{padding:13px}.user-filter-row{grid-template-columns:1fr;padding:10px}.user-search-field{grid-column:auto}.user-admin-head{align-items:flex-start;flex-direction:column}.user-admin-head .actions{width:auto}.user-access-summary{padding-top:2px}.team-season-access .team-access-group{grid-template-columns:1fr}.user-edit-body{padding:12px}.user-form-actions{align-items:stretch;flex-direction:column}.user-form-actions .button{width:100%}.reset-link-form .button{width:100%}}

/* v1.19.5 – Helfer-Geräte als schnelle Kernaktion ------------------------- */
.coach-match-actions{display:grid;gap:7px}.helper-quick-link{border-color:#a9cbb4!important;background:#f4faf6!important;color:#0a5f2d!important;font-weight:900!important}.helper-quick-link:hover{background:#eaf6ed!important;border-color:#7eb58d!important}.match-simple-actions>.helper-quick-link{order:2}.match-simple-actions>.match-more{order:9}

/* v1.20.0 – Freitagshalle / Freitags-Specials ----------------------------- */
.friday-title{align-items:flex-start}.friday-title p{max-width:820px;line-height:1.55}.friday-tabs{margin-bottom:18px}.friday-intro-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.friday-intro-strip>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:#fff}.friday-intro-strip>div>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf6ed;color:var(--green);font-weight:950}.friday-intro-strip strong,.friday-intro-strip small{display:block}.friday-intro-strip small{color:var(--muted);font-size:11px;line-height:1.45}.friday-date-list{display:grid;gap:14px}.friday-date-card{padding:18px}.friday-date-card.has-conflict{border-color:#e6b566;box-shadow:0 14px 35px rgba(142,92,8,.08)}.friday-date-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.friday-date-head h2{margin:2px 0 0;font-size:25px}.friday-free-badge,.friday-warning-badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}.friday-free-badge{background:#eaf8ee;color:#075e2a}.friday-warning-badge{background:#fff4df;color:#8a5b00}.friday-capacity-row{display:flex;gap:8px;overflow:auto;padding:2px 0 12px}.friday-capacity-segment{flex:1 0 185px;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.friday-capacity-segment strong{font-size:13px}.friday-capacity-segment span{font-size:12px;font-weight:800}.friday-capacity-segment small{color:var(--muted);font-size:10px}.friday-capacity-segment.has-free{border-color:#c6dfce;background:#f5fbf7}.friday-capacity-segment.full{background:#f5f6f5}.friday-capacity-segment.overbooked{border-color:#efc479;background:#fff9ee}.friday-offer-list{display:grid;gap:9px}.friday-offer-list.standalone{gap:12px}.friday-offer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:#fff}.friday-offer-card.has-conflict{border-color:#efc479;background:#fffdf8}.friday-offer-card.is-past{background:#fafbfa}.friday-offer-card h3{margin:6px 0 5px;font-size:17px}.friday-offer-card p{margin:7px 0 0;color:#465149;font-size:12px;line-height:1.5}.friday-offer-badges{display:flex;gap:6px;flex-wrap:wrap}.friday-type{background:#edf4ef;color:#31503e}.friday-type.type-team{background:#e8f5ec;color:#075e2a}.friday-type.type-workshop{background:#f3edfb;color:#65428a}.friday-priority{background:#e7f4ff;color:#24577d}.friday-conflict{background:#fff0d5;color:#875900}.friday-ok{background:#eaf8ee;color:#075e2a}.friday-meta{display:flex;gap:7px 13px;flex-wrap:wrap;color:var(--muted);font-size:11px;font-weight:650}.friday-signup-progress{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--muted)}.friday-signup-progress strong{color:var(--ink);font-size:13px}.friday-offer-actions{align-self:center}.friday-empty-note{padding:14px;border:1px dashed #c8d6cc;border-radius:13px;background:#fafcfb;color:var(--muted);font-size:12px;line-height:1.5}.friday-free-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.friday-free-actions>strong{margin-right:3px;font-size:12px}.friday-admin-availability{margin-top:12px;border-top:1px solid var(--line)}.friday-admin-availability>summary{padding:12px 0 0;color:var(--green);cursor:pointer;font-size:12px;font-weight:850}.friday-admin-body{padding-top:10px}.friday-admin-body>p{margin:0 0 10px;font-size:11px}.friday-exception-list{display:grid;gap:6px;margin-bottom:10px}.friday-exception-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fafbfa;font-size:11px}.friday-availability-form{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:8px;align-items:end}.friday-availability-form label{font-size:11px}.friday-availability-form input,.friday-availability-form select{min-height:38px;padding:7px 9px;font-size:12px}.friday-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.friday-section-head h2{margin:2px 0 4px}.friday-section-head p{margin:0;color:var(--muted);font-size:12px}.friday-ideas-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:18px;align-items:start}.friday-idea-list{display:grid;gap:10px}.friday-idea-card{padding:16px}.friday-idea-card h3{margin:7px 0 5px}.friday-idea-card p{margin:8px 0 12px;color:#47544c;font-size:12px;line-height:1.5}.friday-idea-card form{display:inline}.friday-idea-form-card{position:sticky;top:84px}.friday-idea-form-card h2{margin:3px 0 14px}.friday-idea-form-card textarea{resize:vertical}.friday-create-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}.friday-create-form{padding:0;overflow:hidden}.friday-form-section{display:grid;gap:13px;padding:18px;border-bottom:1px solid var(--line)}.friday-form-section>div:first-child{display:flex;align-items:center;gap:10px}.friday-form-section>div:first-child>span{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;background:#eaf6ed;color:var(--green);font-weight:950}.friday-form-section>div:first-child strong,.friday-form-section>div:first-child small{display:block}.friday-form-section>div:first-child small{margin-top:2px;color:var(--muted);font-size:10px}.friday-signup-check{padding:11px 12px;border:1px solid #d9e5dc;border-radius:11px;background:#f7faf8}.friday-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 18px}.friday-form-help{position:sticky;top:84px}.friday-form-help h2{margin:3px 0 10px}.friday-form-help p{font-size:12px;line-height:1.55}.friday-priority-note{display:grid;gap:3px;padding:12px;border-radius:12px;background:#edf6fb;color:#24577d}.friday-priority-note span{font-size:11px;line-height:1.45}.friday-detail-title h1{max-width:850px}.friday-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:18px;align-items:start}.friday-detail-card{padding:18px}.friday-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.friday-detail-facts>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafbfa}.friday-detail-facts small,.friday-detail-facts strong{display:block}.friday-detail-facts small{margin-bottom:2px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.friday-detail-facts strong{font-size:12px}.friday-detail-description{margin:14px 0 0;line-height:1.55}.friday-conflict-alert{background:#fff7e8;color:#7b5200;border:1px solid #efca86}.friday-conflict-card{border-color:#efd19c}.friday-conflict-card h2{margin:3px 0 12px}.friday-conflict-list{display:grid;gap:7px}.friday-conflict-list a{display:grid;gap:3px;padding:10px 11px;border:1px solid #ead6b1;border-radius:11px;background:#fffbf4;text-decoration:none}.friday-conflict-list a span{color:#765f39;font-size:11px}.friday-participants-card{padding:18px}.friday-participant-list{display:grid;gap:6px;margin-top:10px}.friday-participant-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:11px}.friday-participant-row>div:first-child strong,.friday-participant-row>div:first-child small{display:block}.friday-participant-row>div:first-child small{margin-top:2px;color:var(--muted);font-size:10px}.friday-participant-row.state-confirmed{border-color:#c8e2d0;background:#f6fbf7}.friday-participant-row.state-waitlist{background:#fafafa}.friday-participant-state{font-size:11px;font-weight:850;color:#45534a}.friday-lottery-result{margin:8px 0 12px;padding:11px 12px;border:1px solid #d9e6dc;border-radius:11px;background:#f7faf8;font-size:11px;line-height:1.5}.friday-lottery-action,.friday-attendance-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border-radius:12px}.friday-lottery-action{background:#f0f7f2;border:1px solid #cee2d4}.friday-attendance-link{background:#f7f9fb;border:1px solid #dce4ea}.friday-lottery-action>div strong,.friday-lottery-action>div span,.friday-attendance-link>div strong,.friday-attendance-link>div span{display:block}.friday-lottery-action>div span,.friday-attendance-link>div span{margin-top:2px;color:var(--muted);font-size:10px}.friday-share-card h2{margin:3px 0 8px}.friday-share-card p{font-size:11px;line-height:1.5}.friday-public-link{display:block;margin:10px 0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fafbfa;color:var(--green);font-size:10px;overflow-wrap:anywhere}.friday-danger-zone{padding:0;overflow:hidden}.friday-danger-zone>summary{padding:14px 16px;cursor:pointer;font-size:12px;font-weight:850}.friday-danger-zone>div{padding:0 16px 16px}.friday-danger-zone p{font-size:10px}.friday-attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.friday-attendance-summary>div{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.friday-attendance-summary strong,.friday-attendance-summary span{display:block}.friday-attendance-summary strong{font-size:25px}.friday-attendance-summary span{margin-top:2px;color:var(--muted);font-size:10px}.friday-attendance-form{padding:18px}.friday-attendance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.friday-attendance-toolbar strong,.friday-attendance-toolbar span{display:block}.friday-attendance-toolbar span{margin-top:3px;color:var(--muted);font-size:10px}.friday-attendance-list{display:grid;gap:7px}.friday-attendance-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(330px,1.25fr);gap:12px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:11px}.friday-attendance-row>div:first-child strong,.friday-attendance-row>div:first-child small{display:block}.friday-attendance-row>div:first-child small{margin-top:2px;color:var(--muted);font-size:10px}.friday-attendance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.friday-attendance-options label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px;cursor:pointer}.friday-attendance-options input{width:auto;min-height:auto}.friday-attendance-options label:has(input:checked){border-color:#98c3a5;background:#eef8f1;color:#075e2a}.friday-public-page{min-height:100svh;background:radial-gradient(circle at 15% 10%,#e4f3e8,transparent 30%),radial-gradient(circle at 85% 75%,#eef5d9,transparent 27%),var(--bg)}.friday-public-page .page-shell{width:min(720px,calc(100% - 24px));margin-top:28px}.friday-public-shell{display:grid;gap:14px}.friday-public-brand{display:inline-flex;align-items:center;gap:9px;width:max-content;color:var(--ink);font-weight:850;text-decoration:none}.friday-public-card{padding:24px;border-radius:24px}.friday-public-offer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.friday-public-offer-head h1{margin:4px 0 6px;font-size:clamp(26px,6vw,38px);line-height:1.05}.friday-public-date{margin:0;color:#3e4b43;font-weight:750}.friday-public-capacity{display:grid;place-items:center;min-width:76px;padding:10px;border-radius:16px;background:#eaf6ed;color:var(--green)}.friday-public-capacity strong{font-size:25px}.friday-public-capacity span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.friday-public-meta{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.friday-public-meta span{padding:7px 9px;border-radius:9px;background:#f2f5f3;font-size:10px;font-weight:750}.friday-public-description{margin:13px 0 0;line-height:1.6}.friday-fair-note{display:grid;grid-template-columns:auto 1fr;gap:10px;margin:18px 0 14px;padding:13px;border:1px solid #d6e4da;border-radius:14px;background:#f7faf8}.friday-fair-note>span{font-size:22px}.friday-fair-note strong{font-size:12px}.friday-fair-note p{margin:4px 0 0;color:#536158;font-size:10px;line-height:1.5}.friday-public-form{padding-top:4px}.friday-public-form h2{margin:0}.friday-public-form>p{margin:-7px 0 2px;font-size:10px}.friday-public-done{display:grid;gap:8px;margin-top:16px;padding:16px;border:1px solid #c7e3cf;border-radius:14px;background:#f4fbf6}.friday-public-done strong{font-size:17px;color:#075e2a}.friday-public-done span{color:#536158;font-size:11px;line-height:1.5}.friday-cancel-box{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.friday-cancel-box h2{margin:0 0 5px}.friday-cancel-box p{font-size:12px}.friday-public-foot{margin:0 8px;text-align:center;color:#738078;font-size:9px;line-height:1.5}
@media(max-width:1100px) and (min-width:851px){.topbar{gap:12px}.nav{gap:9px}.nav a,.nav-user{font-size:12px}.brand{font-size:13px}.friday-availability-form{grid-template-columns:repeat(2,minmax(120px,1fr))}.friday-availability-form .button{grid-column:1/-1}}
@media(max-width:900px){.friday-intro-strip{grid-template-columns:1fr}.friday-ideas-layout,.friday-create-layout,.friday-detail-grid{grid-template-columns:1fr}.friday-idea-form-card,.friday-form-help{position:static}.friday-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.friday-availability-form{grid-template-columns:repeat(2,minmax(0,1fr))}.friday-availability-form .button{grid-column:1/-1}.friday-attendance-row{grid-template-columns:1fr}}
@media(max-width:650px){.friday-title .actions,.friday-title .actions .button{width:100%}.friday-tabs{overflow:auto;flex-wrap:nowrap}.friday-tabs a{white-space:nowrap}.friday-date-card{padding:14px}.friday-date-head{display:grid}.friday-capacity-segment{flex-basis:155px}.friday-offer-card{grid-template-columns:1fr}.friday-offer-actions .button{width:100%}.friday-free-actions{align-items:stretch;flex-direction:column}.friday-free-actions .button{width:100%}.friday-exception-list>div{align-items:flex-start;flex-direction:column}.friday-availability-form{grid-template-columns:1fr}.friday-availability-form .button{grid-column:auto}.friday-ideas-layout{gap:12px}.friday-form-section{padding:14px}.friday-form-actions{align-items:stretch;flex-direction:column-reverse;padding:14px}.friday-form-actions .button{width:100%}.friday-detail-facts{grid-template-columns:1fr 1fr}.friday-participant-row{grid-template-columns:minmax(0,1fr) auto}.friday-participant-row form{grid-column:1/-1}.friday-participant-row form .button{width:100%}.friday-lottery-action,.friday-attendance-link,.friday-attendance-toolbar{align-items:stretch;flex-direction:column}.friday-lottery-action .button,.friday-attendance-link .button{width:100%}.friday-attendance-summary{grid-template-columns:1fr 1fr}.friday-attendance-options{grid-template-columns:1fr}.friday-public-page .page-shell{width:min(100% - 16px,720px);margin-top:14px}.friday-public-card{padding:18px}.friday-public-offer-head{flex-direction:column}.friday-public-capacity{grid-template-columns:auto auto;gap:5px;min-width:0}.friday-public-capacity strong{font-size:18px}.friday-public-form .form-row{grid-template-columns:1fr}}
.friday-trainer-auto{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;margin:16px 18px 0;padding:10px 12px;border:1px solid #d9e5dc;border-radius:11px;background:#f7faf8}.friday-trainer-auto>span{grid-row:1/3;align-self:center;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.friday-trainer-auto strong{font-size:12px}.friday-trainer-auto small{color:var(--muted);font-size:9px}
.friday-attendance-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px}.friday-attendance-mini>div{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fafbfa}.friday-attendance-mini strong,.friday-attendance-mini span{display:block}.friday-attendance-mini strong{font-size:18px}.friday-attendance-mini span{color:var(--muted);font-size:9px}@media(max-width:520px){.friday-attendance-mini{grid-template-columns:1fr 1fr 1fr}.friday-attendance-mini>div{padding:8px}.friday-attendance-mini strong{font-size:16px}}

/* v1.20.1 – Training: „Dabei“ + robuste Notizen --------------------------- */
.attendance-options{grid-template-columns:repeat(5,minmax(0,1fr))}
.attendance-option.status-observed input:checked+span{border-color:#7aa2c8;background:#eef5fb;color:#214e77}
.attendance-note-details{width:100%;border:1px dashed #cbd7ce;border-radius:10px;background:#fff;overflow:hidden}
.attendance-note-details.has-note{border-style:solid;border-color:#a9ceb4;background:#f7fbf8}
.attendance-note-details>summary{list-style:none;min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 10px;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer}
.attendance-note-details>summary::-webkit-details-marker{display:none}
.attendance-note-details.has-note>summary{color:var(--green)}
.attendance-note-details[open]>summary{border-bottom:1px solid #e3e9e5;background:#fafcfb}
.attendance-note-details .attendance-note{display:block;padding:9px}
.attendance-note-details .attendance-note span{display:block;margin-bottom:5px}
.training-status-cell.status-observed{background:#eef5fb;color:#214e77}
.training-legend .status-observed{background:#eef5fb;color:#214e77}
.player-training-dot.observed,.training-mobile-last4 .status-observed{background:#eef5fb;color:#214e77}

/* v1.20.1 – Freitagshalle: weniger Entscheidungen, schnellere Reservierung */
.friday-title-actions{display:flex;gap:8px;flex-wrap:wrap}
.friday-simple-note{margin:12px 0 18px;padding:11px 14px;border:1px solid #d8e5dc;border-radius:13px;background:#f7faf8;color:#44564a;font-size:13px;line-height:1.45}
.friday-date-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
.friday-free-inline{margin-left:auto;color:var(--muted);font-size:12px}
.friday-capacity-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.friday-capacity-segment{padding:10px 12px}
.friday-capacity-segment strong{font-size:13px}
.friday-capacity-segment span{font-size:12px}
.friday-capacity-segment small{font-size:10px}

.friday-create-title{margin-bottom:14px}
.friday-quick-form{max-width:900px;margin:0 auto;padding:0;overflow:hidden}
.friday-quick-section{padding:20px 22px;border-bottom:1px solid var(--line)}
.friday-quick-section[hidden]{display:none}
.friday-quick-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}
.friday-quick-heading>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#e9f5ed;color:var(--green);font-size:13px;font-weight:850}
.friday-quick-heading strong,.friday-quick-heading small{display:block}
.friday-quick-heading strong{font-size:16px}
.friday-quick-heading small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}
.friday-type-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.friday-type-choice label{position:relative;cursor:pointer}
.friday-type-choice input{position:absolute;opacity:0;pointer-events:none}
.friday-type-choice span{display:block;height:100%;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}
.friday-type-choice strong,.friday-type-choice small{display:block}
.friday-type-choice small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}
.friday-type-choice input:checked+span{border-color:#5aaa71;background:#f1f9f3;box-shadow:0 0 0 2px rgba(10,95,45,.05)}
.friday-date-field{max-width:260px}
.friday-time-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px}
.friday-time-presets button{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;font:inherit;cursor:pointer}
.friday-time-presets button:hover{border-color:#9dcaaa}
.friday-time-presets button.active{border-color:#4fa267;background:#eff8f2;box-shadow:0 0 0 2px rgba(10,95,45,.05)}
.friday-time-presets strong,.friday-time-presets span{display:block}
.friday-time-presets strong{font-size:13px}
.friday-time-presets span{margin-top:3px;color:var(--muted);font-size:11px}
.friday-custom-time{margin-top:10px;border:1px solid #e0e7e2;border-radius:12px;background:#fbfcfb}
.friday-custom-time>summary{padding:10px 12px;cursor:pointer;font-size:12px;font-weight:750;color:#516158}
.friday-custom-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 12px 12px}
.friday-time-summary{display:flex;gap:4px;flex-direction:column;margin-top:10px;padding:10px 12px;border-radius:11px;background:#f3f8f4;color:#3f5546;font-size:12px}
.friday-time-summary.is-warning{background:#fff8e8;color:#77580d}
.friday-time-summary span{font-size:11px}
.friday-open-fields{background:#fcfdfc}
.friday-quick-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;background:#f7faf8}
.friday-quick-footer>div span,.friday-quick-footer>div strong,.friday-quick-footer>div small{display:block}
.friday-quick-footer>div span,.friday-quick-footer>div small{color:var(--muted);font-size:10px}
.friday-quick-footer>div strong{font-size:13px}

@media(max-width:1000px){
  .attendance-options{grid-template-columns:repeat(5,minmax(0,1fr))}
  .friday-free-inline{width:100%;margin-left:0}
}
@media(max-width:700px){
  .attendance-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .attendance-option.status-present{grid-column:auto}
  .friday-title-actions{width:100%}
  .friday-title-actions .button{flex:1}
  .friday-capacity-row,.friday-type-choice,.friday-time-presets,.friday-custom-time-grid{grid-template-columns:1fr}
  .friday-date-actions .button{width:100%}
  .friday-quick-section{padding:16px 14px}
  .friday-quick-footer{align-items:stretch;flex-direction:column;padding:14px}
  .friday-quick-footer .button{width:100%}
  .friday-date-field{max-width:none}
}
.attendance-status-help{margin-top:11px;padding:9px 11px;border-radius:10px;background:#eef5fb;color:#315772;font-size:11px;line-height:1.45}
.training-status-cell sup{margin-left:1px;font-size:8px;vertical-align:top}


/* v1.20.2 – Freitagshalle: Belegung & öffentlicher Link ------------------- */
.friday-partial-badge,.friday-full-badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900}
.friday-partial-badge{background:#fff6df;color:#805b08}
.friday-full-badge{background:#f0f2f1;color:#66716a}
.friday-capacity-segment.full{border-color:#dfe4e1;background:#f1f3f2;color:#657069;opacity:.64}
.friday-capacity-segment.full span{color:#4f5b54}
.friday-capacity-segment.full small{color:#77817b}
.friday-capacity-segment.overbooked{opacity:1}
.friday-booked-note{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 14px;border:1px solid #dce2de;border-radius:13px;background:#f5f6f5;color:#4d5851}
.friday-booked-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e7eae8;font-size:15px}
.friday-booked-note strong,.friday-booked-note span,.friday-team-contact-note strong,.friday-team-contact-note span{display:block}
.friday-booked-note strong{color:#29332d;font-size:13px}
.friday-booked-note div>span{margin-top:3px;font-size:11px;line-height:1.45}
.friday-team-contact-note{display:grid;gap:2px;margin-top:9px;padding:10px 12px;border-radius:11px;background:#f7f8f7;color:#566159;font-size:11px;line-height:1.45}
.friday-team-contact-note strong{color:#344038;font-size:11px}
.friday-share-card{overflow:hidden}
.friday-public-link-label{display:block;margin-top:12px;color:var(--muted);font-size:10px;font-weight:800}
.friday-public-link-input{width:100%;min-height:42px;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fafbfa;color:#334038;font-size:10px}
.friday-public-link-input:focus{border-color:#83b992;box-shadow:0 0 0 3px rgba(10,95,45,.08);outline:0}
.friday-share-actions{display:grid;gap:7px;margin-top:9px}
.friday-copy-feedback{margin-top:8px;padding:8px 9px;border-radius:9px;background:#eaf8ee;color:#075e2a;font-size:10px;font-weight:800;line-height:1.4}
.friday-copy-feedback[hidden]{display:none}
@media(max-width:650px){.friday-free-inline{width:100%;margin-left:0}.friday-team-contact-note{margin-top:8px}.friday-capacity-segment.full{opacity:.72}}

/* v1.20.3 – Freitagshalle: klare 90-Minuten-Logik, Bearbeiten, Public UX ---- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.friday-capacity-segment.full{opacity:.5}
.friday-date-card.is-fully-booked .friday-capacity-row{filter:saturate(.65)}
.friday-offer-hall-usage{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.friday-offer-hall-usage span{padding:6px 8px;border-radius:8px;background:#f3f7f4;color:#44544a;font-size:10px}
.friday-meta-hall{font-weight:800;color:var(--green)}
.friday-hall-fact strong{display:block;margin-top:2px}
.friday-time-presets button small{display:block;margin-top:4px;color:#5f6e64;font-size:10px;line-height:1.35}
.friday-custom-hint{margin:0;padding:0 12px 12px;color:var(--muted);font-size:10px;line-height:1.45}
.friday-share-deadline{margin-top:7px!important;padding:8px 9px;border-radius:9px;background:#f4f8f5;color:#425148}

.friday-public-page .page-shell{width:min(760px,calc(100% - 28px));margin-top:24px;margin-bottom:40px}
.friday-public-shell{gap:12px}
.friday-public-brand{font-size:14px}
.friday-public-card{padding:26px;border-radius:24px}
.friday-public-offer-head h1{margin:5px 0 10px;font-size:clamp(28px,5vw,38px);line-height:1.08;letter-spacing:-.02em}
.friday-public-date{font-size:16px;line-height:1.4}
.friday-public-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 0}
.friday-public-facts>div{display:grid;gap:3px;align-content:start;padding:11px 12px;border:1px solid #e0e8e2;border-radius:12px;background:#f8faf8}
.friday-public-facts span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.friday-public-facts strong{font-size:13px;line-height:1.35}
.friday-public-facts .deadline{grid-column:1/-1;background:#f0f7f2;border-color:#cfe2d5}
.friday-public-description{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.6}
.friday-fair-note{display:block;margin:20px 0 18px;padding:13px 14px}
.friday-fair-note strong{font-size:13px}
.friday-fair-note p{margin:4px 0 0;font-size:12px;line-height:1.5}
.friday-public-form{padding-top:4px;gap:14px}
.friday-public-form-head{display:grid;gap:4px}
.friday-public-form-head h2{margin:0;font-size:24px}
.friday-public-form-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.friday-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.friday-public-form label{font-size:13px}
.friday-public-form label small{color:var(--muted);font-size:10px;font-weight:600}
.friday-public-form input{min-height:50px}
.friday-public-form .button{min-height:52px;margin-top:2px;font-size:16px}
.friday-public-done{gap:7px;margin-top:18px;padding:16px 17px}
.friday-public-done strong{font-size:17px}
.friday-public-done span{font-size:12px;line-height:1.5}
.friday-public-closed{border-color:#e2dfd2;background:#fbfaf5}
.friday-public-closed strong{color:#6c5a18}
.friday-public-help{display:grid;gap:3px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}
.friday-public-help strong{font-size:12px}
.friday-public-help span{color:var(--muted);font-size:11px;line-height:1.45}

@media(max-width:650px){
  .friday-public-page .page-shell{width:min(100% - 16px,760px);margin-top:12px;margin-bottom:26px}
  .friday-public-card{padding:20px 18px;border-radius:20px}
  .friday-public-brand{gap:7px;font-size:13px}
  .friday-public-offer-head h1{font-size:clamp(26px,8vw,32px);line-height:1.08}
  .friday-public-date{font-size:14px}
  .friday-public-facts{grid-template-columns:1fr 1fr;margin-top:15px}
  .friday-public-facts .deadline{grid-column:1/-1}
  .friday-name-grid{grid-template-columns:1fr}
  .friday-public-form-head h2{font-size:22px}
  .friday-public-description{font-size:13px}
  .friday-public-form input{min-height:52px}
  .friday-offer-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .friday-offer-actions .button{width:100%}
}

/* v1.20.4 – Statistik-Helfer & Eltern-/Gastangebote ---------------------- */
.friday-host-section{background:#fbfdfb}.friday-host-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}.friday-host-choice label{position:relative;cursor:pointer}.friday-host-choice input{position:absolute;opacity:0;pointer-events:none}.friday-host-choice span{display:block;height:100%;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.friday-host-choice strong,.friday-host-choice small{display:block}.friday-host-choice small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.friday-host-choice input:checked+span{border-color:#5aaa71;background:#f1f9f3;box-shadow:0 0 0 2px rgba(10,95,45,.05)}.friday-parent-host-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding:13px;border:1px solid #d9e6dd;border-radius:13px;background:#f6faf7}.friday-parent-host-fields[hidden],.friday-idea-parent-fields[hidden]{display:none!important}.friday-parent-host-fields label small{margin-top:2px;font-size:10px;font-weight:500}.friday-parent-idea-note{margin:0;padding:9px 10px;border-radius:10px;background:#f5f8f6;font-size:10px;line-height:1.45}

.helper-dashboard-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:18px;padding:16px 18px}.helper-dashboard-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef4ff;color:#315d91;font-weight:900}.helper-dashboard-callout strong,.helper-dashboard-callout span{display:block}.helper-dashboard-callout strong{margin-top:2px;font-size:15px}.helper-dashboard-callout span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.helper-manager-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.helper-create-card h2,.helper-list-card h2{margin:4px 0 12px}.helper-team-picker{display:grid;gap:8px;margin:0;padding:13px;border:1px solid var(--line);border-radius:13px}.helper-team-picker legend{padding:0 4px;font-size:13px;font-weight:850}.helper-team-picker p{margin:0 0 3px;color:var(--muted);font-size:10px;line-height:1.45}.helper-role-note{display:grid;gap:3px;padding:11px 12px;border:1px solid #d8e5dc;border-radius:12px;background:#f7faf8}.helper-role-note strong{font-size:11px;color:var(--green)}.helper-role-note span{color:#526158;font-size:10px;line-height:1.5}.helper-list{display:grid;gap:9px}.helper-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.helper-list-row.is-inactive{opacity:.68;background:#f7f8f7}.helper-list-row>div:first-child strong,.helper-list-row>div:first-child span,.helper-list-row>div:first-child small{display:block}.helper-list-row>div:first-child span{margin-top:2px;color:#455249;font-size:11px}.helper-list-row>div:first-child small{margin-top:4px;color:var(--muted);font-size:10px}.helper-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.helper-warning{background:#fff8e8;color:#77580d;border:1px solid #edd5a3}.helper-setup-card{max-width:720px;margin-bottom:18px}.helper-setup-card .button{margin-top:9px}.helper-manager-title{align-items:flex-end}

@media(max-width:950px){.helper-manager-grid{grid-template-columns:1fr}.helper-dashboard-callout{grid-template-columns:auto minmax(0,1fr)}.helper-dashboard-callout .button{grid-column:1/-1;width:100%}}
@media(max-width:700px){.friday-host-choice,.friday-parent-host-fields{grid-template-columns:1fr}.helper-list-row{grid-template-columns:1fr}.helper-list-actions{justify-content:flex-start}.helper-list-actions .button{width:100%}.helper-manager-title{align-items:flex-start}.helper-dashboard-callout{grid-template-columns:1fr}.helper-dashboard-icon{display:none}}
@media(min-width:651px){.friday-public-facts{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}}
.friday-parent-badge{background:#eef4ff;color:#315d91}

/* v1.20.5 – Trainingsplanung & Mobile-Schnellerfassung --------------------- */
.training-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.training-plan-summary>div{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.training-plan-summary strong,.training-plan-summary span,.training-plan-summary small{display:block}.training-plan-summary strong{font-size:30px;line-height:1}.training-plan-summary span{margin-top:5px;font-size:12px;font-weight:850}.training-plan-summary small{margin-top:3px;color:var(--muted);font-size:10px}.training-plan-summary .is-expected{border-color:#bcdcc6;background:#f4fbf6}.training-plan-summary .is-expected strong{color:var(--green)}.training-plan-summary .is-declined{border-color:#ead8a6;background:#fffaf0}.training-plan-summary .is-declined strong{color:#8a6500}.training-planning-note{margin:0 0 14px;padding:11px 13px;border:1px solid #d8e4dc;border-radius:13px;background:#f8faf9;color:#4e5d53;font-size:12px;line-height:1.5}.training-planning-note strong{color:var(--ink)}
.training-group-card.has-next-training{border-color:#bddbc5;background:linear-gradient(90deg,#f7fcf8,#fff)}.training-next-date{display:block;margin-top:7px;color:var(--green);font-size:11px;font-weight:800}.training-group-metrics .training-metric-expected{background:#eaf8ee;color:#356145}.training-group-metrics .training-metric-expected b{color:var(--green)}.training-group-metrics .training-metric-declined{background:#fff7e5;color:#7b641f}.training-group-metrics .training-metric-declined b{color:#8a6500}.training-session-row.is-upcoming{padding:12px;border:1px solid #cfe2d5;border-radius:13px;background:#f8fcf9}.training-session-count.is-plan b{color:var(--green);font-size:20px}.training-session-count.is-plan small{color:#755c19}.coach-training-plan-inline{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:10px 0 14px;padding:10px 12px;border-radius:12px;background:#f1f8f3}.coach-training-plan-inline strong{font-size:26px;color:var(--green)}.coach-training-plan-inline span{font-size:12px;font-weight:850}.coach-training-plan-inline b{margin-left:auto;color:#85640d;font-size:11px}
.attendance-player-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.attendance-save-state{flex:none;color:#5d7464;font-size:10px;font-weight:800}.training-attendance-row.is-saving .attendance-save-state{color:#728078}.training-attendance-row.is-saved .attendance-save-state{color:var(--green)}.training-attendance-row.has-save-error{border-color:#e5aaa5;background:#fff8f7}.training-attendance-row.has-save-error .attendance-save-state{color:var(--danger)}.training-attendance-row.is-declined{background:#fffdf8}.attendance-option>span>span{display:inline!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.attendance-option>span>.attendance-label-mobile{display:none!important}.attendance-option>span>.attendance-label-desktop{display:inline!important}.attendance-row-tools{display:flex;justify-content:flex-end}.attendance-reset-button{min-height:30px;padding:4px 8px;border:0;background:transparent;color:#748078;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.attendance-reset-button:hover{color:var(--green)}.attendance-reset-button[hidden]{display:none}.training-autosave-hint{margin-left:auto;color:var(--muted);font-size:10px}.training-save-bar>span:first-child{white-space:nowrap}

/* Freitagshalle: kompaktere mobile Planung und Anwesenheit */
.friday-attendance-row.is-open{border-style:dashed;background:#fbfcfb}.friday-attendance-person{display:flex;align-items:center;justify-content:space-between;gap:10px}.friday-attendance-person>span{color:var(--green);font-size:9px;font-weight:800}.friday-attendance-row.has-save-error{border-color:#e5aaa5;background:#fff8f7}.friday-attendance-row.has-save-error .friday-attendance-person>span{color:var(--danger)}.friday-attendance-savebar{align-items:center;justify-content:space-between}.friday-attendance-savebar>span{color:var(--muted);font-size:10px}

@media(max-width:700px){
  .training-attendance-page .page-shell{width:min(100% - 12px,1240px);margin-top:10px;margin-bottom:30px}
  .training-attendance-page .attendance-page-title{gap:10px;margin-bottom:12px}
  .training-attendance-page .attendance-page-title h1{font-size:24px;line-height:1.08}
  .training-attendance-page .attendance-page-title p{margin-top:5px;font-size:12px}
  .training-attendance-page .attendance-page-title .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .training-attendance-page .attendance-page-title .button{min-height:40px;padding:8px 10px;font-size:12px}
  .training-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}
  .training-plan-summary>div{padding:9px 8px;border-radius:12px;text-align:center}
  .training-plan-summary strong{font-size:24px}
  .training-plan-summary span{font-size:10px}
  .training-plan-summary small{display:none}
  .training-planning-note{margin-bottom:9px;padding:9px 10px;font-size:10px;line-height:1.45}
  .training-attendance-card{padding:10px;border-radius:15px}
  .training-attendance-toolbar{gap:8px}
  .training-attendance-toolbar h2{font-size:20px}
  .training-attendance-toolbar p{margin:4px 0 0;font-size:10px;line-height:1.4}
  .training-attendance-toolbar .actions,.training-attendance-toolbar .button{width:100%}
  .training-attendance-toolbar .button{min-height:44px}
  .attendance-status-help{margin-top:9px;padding:8px 9px;font-size:9px}
  .attendance-open-hint{margin-top:8px;padding:8px 9px;font-size:9px}
  .training-attendance-list{gap:7px;margin-top:10px}
  .training-attendance-row{gap:8px;padding:9px;border-radius:13px}
  .attendance-player-head{min-height:34px}
  .training-person-main{gap:8px}
  .training-person-main .candidate-gender{width:28px;height:28px;min-width:28px;font-size:11px}
  .training-person-main strong{font-size:14px}
  .attendance-player-meta{font-size:10px!important}
  .attendance-roster-meta{display:none!important}
  .attendance-save-state{font-size:8px}
  .attendance-options{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px}
  .attendance-option{font-size:10px}
  .attendance-option>span{min-height:42px!important;padding:5px 2px!important;border-radius:9px!important}
  .attendance-option>span>.attendance-label-desktop{display:none!important}
  .attendance-option>span>.attendance-label-mobile{display:inline!important}
  .attendance-note-area{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px}
  .attendance-row-tools{align-items:center;justify-content:flex-start}
  .attendance-reset-button{min-height:36px;padding:6px 7px;white-space:nowrap}
  .attendance-note-details>summary{min-height:36px;padding:6px 8px;font-size:10px}
  .attendance-note-details .attendance-note{padding:7px}
  .attendance-note-details .attendance-note input{min-height:40px;font-size:12px}
  .training-save-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;bottom:6px;padding:8px 9px;border-radius:12px}
  .training-save-bar>span:first-child{font-size:10px;white-space:normal}
  .training-autosave-hint{display:none}
  .training-save-bar .button{width:auto;min-height:38px;padding:7px 10px;font-size:10px}
  .training-group-metrics{display:grid;grid-template-columns:1fr 1fr auto;width:100%;gap:6px}
  .training-group-metrics span{min-width:0;padding:7px 6px}
  .training-group-metrics .training-group-go{display:flex;align-items:center;justify-content:center;padding:7px 9px}
  .training-next-date{font-size:10px}
  .training-session-row{gap:8px}
  .training-session-count b{font-size:18px}
  .training-session-count small{font-size:9px}
  .coach-training-plan-inline{padding:8px 10px}.coach-training-plan-inline strong{font-size:24px}.coach-training-plan-inline b{margin-left:0;width:100%}

  .friday-page .page-shell{width:min(100% - 12px,1240px);margin-top:10px}
  .friday-title{gap:10px;margin-bottom:12px}
  .friday-title h1{font-size:27px}
  .friday-title p{font-size:11px;line-height:1.45}
  .friday-title-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .friday-title-actions .button{min-height:42px;padding:8px;font-size:11px}
  .friday-tabs{margin:0 -4px 10px;padding:0 4px 4px;gap:5px}
  .friday-tabs a{padding:8px 10px;font-size:11px}
  .friday-simple-note{margin:8px 0 10px;padding:8px 10px;font-size:10px;line-height:1.45}
  .friday-date-list{gap:9px}
  .friday-date-card{padding:11px;border-radius:15px}
  .friday-date-head{display:flex;align-items:center;margin-bottom:8px;gap:7px}
  .friday-date-head>div{min-width:0;flex:1}
  .friday-date-head h2{font-size:19px;line-height:1.15}
  .friday-date-head .kicker{font-size:9px}
  .friday-free-badge,.friday-warning-badge,.friday-partial-badge,.friday-full-badge{min-height:27px;padding:5px 8px;font-size:9px}
  .friday-capacity-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px;padding:0 0 8px;overflow:visible}
  .friday-capacity-segment{min-width:0;flex-basis:auto;padding:8px 9px;border-radius:10px}
  .friday-capacity-segment strong{font-size:11px}.friday-capacity-segment span{font-size:10px;line-height:1.25}.friday-capacity-segment small{font-size:8px;line-height:1.3}
  .friday-offer-list{gap:6px}
  .friday-offer-card{gap:8px;padding:10px 11px;border-radius:12px}
  .friday-offer-card h3{margin:5px 0 4px;font-size:15px;line-height:1.25}
  .friday-offer-badges{gap:4px}.friday-offer-badges .pill{padding:4px 7px;font-size:9px}
  .friday-meta{gap:4px 8px;font-size:9px;line-height:1.35}
  .friday-offer-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:10px}
  .friday-offer-hall-usage{gap:4px;margin-top:6px}.friday-offer-hall-usage span{padding:5px 6px;font-size:8px}
  .friday-offer-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.friday-offer-actions .button{min-height:38px;padding:7px 8px;font-size:10px}
  .friday-date-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;padding-top:9px}
  .friday-date-actions .button{width:100%;min-height:40px;padding:8px;font-size:10px}
  .friday-free-inline{grid-column:1/-1;font-size:9px;line-height:1.4}
  .friday-booked-note,.friday-team-contact-note{margin-top:8px;padding:9px 10px}.friday-booked-note div>span,.friday-team-contact-note span{font-size:9px}
  .friday-admin-availability>summary{padding-top:9px;font-size:10px}

  .friday-attendance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px}
  .friday-attendance-summary>div{padding:8px 5px;text-align:center;border-radius:10px}
  .friday-attendance-summary strong{font-size:20px}.friday-attendance-summary span{font-size:8px}
  .friday-attendance-form{padding:10px}
  .friday-attendance-toolbar{gap:7px;margin-bottom:8px}.friday-attendance-toolbar>div:first-child span{font-size:9px;line-height:1.4}.friday-attendance-toolbar .actions,.friday-attendance-toolbar .button{width:100%}
  .friday-attendance-list{gap:6px}
  .friday-attendance-row{grid-template-columns:1fr;gap:7px;padding:8px 9px}
  .friday-attendance-person strong{font-size:13px}.friday-attendance-person small{font-size:9px!important}.friday-attendance-person>span{font-size:8px}
  .friday-attendance-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px}
  .friday-attendance-options label{min-height:40px;padding:5px 3px;font-size:10px}
  .friday-attendance-savebar{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0 0}.friday-attendance-savebar .button{width:auto!important;min-height:38px;font-size:10px}.friday-attendance-savebar>span{font-size:9px}
}
@media(max-width:380px){.friday-capacity-row{grid-template-columns:1fr!important}.attendance-option{font-size:9px}.attendance-option>span{padding-left:1px!important;padding-right:1px!important}.training-plan-summary strong{font-size:21px}.training-plan-summary span{font-size:9px}}

/* v1.20.6 – Dashboard: nächstes Training und nächstes Spiel im Fokus ------ */
.dashboard-overview-title{align-items:flex-start;margin-bottom:16px}.dashboard-overview-title h1{font-size:clamp(30px,4vw,46px)}.dashboard-overview-title p{max-width:720px}
.dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:16px;align-items:stretch}.dashboard-focus-card{display:flex;flex-direction:column;min-height:330px;padding:22px}.dashboard-training-focus{border-color:#b9dbc3;background:linear-gradient(180deg,#fff 0,#f4fbf6 100%)}.dashboard-training-focus.is-today{box-shadow:0 18px 42px rgba(10,95,45,.13)}.dashboard-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-focus-head h2{margin:6px 0 7px;font-size:clamp(23px,3vw,32px);line-height:1.08}.dashboard-focus-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#e3f4e8;color:var(--green);font-size:20px;font-weight:900}.dashboard-focus-icon.match{background:#f0f3f1;color:#36443b}.dashboard-event-date{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:#435148;font-size:13px}.dashboard-event-date strong{font-size:14px;color:var(--ink)}.dashboard-match-opponent{margin:0 0 8px;color:var(--muted);font-size:14px}.dashboard-match-opponent strong{color:var(--ink)}.dashboard-empty-copy{margin:8px 0 18px;color:var(--muted);font-size:13px;line-height:1.5}
.dashboard-training-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 10px}.dashboard-training-metrics>div{min-width:0;padding:12px 10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.86);text-align:center}.dashboard-training-metrics strong,.dashboard-training-metrics span{display:block}.dashboard-training-metrics strong{font-size:28px;line-height:1;color:var(--ink)}.dashboard-training-metrics span{margin-top:5px;color:var(--muted);font-size:10px;font-weight:800}.dashboard-training-metrics .is-expected{border-color:#afd4ba;background:#fff}.dashboard-training-metrics .is-expected strong{color:var(--green)}.dashboard-training-metrics .is-declined{border-color:#ead7a6;background:#fffaf0}.dashboard-training-metrics .is-declined strong{color:#8a6500}.dashboard-training-state{margin:0 0 12px;padding:9px 11px;border-radius:11px;background:#eef6f0;color:#496052;font-size:11px;line-height:1.4}.dashboard-training-state strong{color:var(--green)}.dashboard-training-state.is-planning{background:#fff}.dashboard-main-action{margin-top:auto;min-height:48px}.dashboard-match-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.dashboard-match-info .coach-source-badge{margin:0}.dashboard-match-info .dashboard-status{margin-left:auto;min-height:30px;padding:5px 9px}
.dashboard-quick-section{margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}.dashboard-quick-head{margin-bottom:10px}.dashboard-quick-head h2{margin:3px 0 0;font-size:18px}.dashboard-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-quick-actions .button{min-height:38px;padding:7px 11px;font-size:12px}.dashboard-secondary-section{margin-top:24px}
@media(max-width:900px){.dashboard-focus-grid{grid-template-columns:1fr}.dashboard-training-focus{order:-1}.dashboard-focus-card{min-height:0}}
@media(max-width:650px){.coach-dashboard-page .page-shell{width:min(100% - 14px,1240px);margin-top:12px}.dashboard-overview-title{margin-bottom:11px}.dashboard-overview-title h1{font-size:25px;line-height:1.08}.dashboard-overview-title p{margin-top:5px;font-size:11px;line-height:1.4}.dashboard-focus-grid{gap:9px}.dashboard-focus-card{padding:14px;border-radius:16px}.dashboard-focus-head{gap:10px}.dashboard-focus-head h2{margin:4px 0 5px;font-size:21px}.dashboard-focus-icon{width:36px;height:36px;border-radius:11px;font-size:16px}.dashboard-event-date{gap:5px;font-size:11px}.dashboard-event-date strong{font-size:12px}.dashboard-match-opponent{margin-bottom:5px;font-size:12px}.dashboard-training-metrics{gap:5px;margin:12px 0 7px}.dashboard-training-metrics>div{padding:9px 5px;border-radius:11px}.dashboard-training-metrics strong{font-size:24px}.dashboard-training-metrics span{margin-top:4px;font-size:9px;line-height:1.2}.dashboard-training-state{margin-bottom:8px;padding:8px 9px;font-size:10px}.dashboard-main-action{min-height:44px;font-size:12px}.dashboard-match-info{margin:12px 0 8px}.dashboard-match-info .coach-source-badge{font-size:9px}.dashboard-quick-section{margin-top:10px;padding:12px;border-radius:15px}.dashboard-quick-head{margin-bottom:8px}.dashboard-quick-head h2{font-size:16px}.dashboard-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dashboard-quick-actions .button{width:100%;min-height:40px;padding:7px 8px;font-size:10px}.dashboard-secondary-section{margin-top:18px}.dashboard-secondary-section .section-head-inline h2{font-size:20px}}
@media(max-width:380px){.dashboard-training-metrics strong{font-size:21px}.dashboard-training-metrics span{font-size:8px}.dashboard-quick-actions{grid-template-columns:1fr}}


/* v1.20.8: Installation direkt oben auf dem Dashboard ----------------------- */
.app-install-banner{display:grid;grid-template-columns:42px minmax(0,1fr) auto 32px;gap:10px;align-items:center;margin:0 0 14px;padding:10px 11px;border:1px solid #b9dbc3;border-radius:15px;background:linear-gradient(90deg,#f2faf4,#fff);box-shadow:0 8px 22px rgba(10,95,45,.06)}
.app-install-banner[hidden]{display:none!important}.app-install-banner-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--green);color:#fff;font-size:13px;font-weight:950;letter-spacing:-.03em}.app-install-banner-copy{min-width:0}.app-install-banner-copy strong,.app-install-banner-copy span{display:block}.app-install-banner-copy strong{font-size:13px;line-height:1.2}.app-install-banner-copy span{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.app-install-button{min-height:40px;padding:8px 13px;white-space:nowrap}.app-install-banner-close{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#6c796f;font:inherit;font-size:20px;line-height:1;cursor:pointer}.app-install-banner-close:hover{background:#eef4ef;color:var(--ink)}
.app-install-dialog{width:min(500px,calc(100% - 28px));border:1px solid var(--line);border-radius:22px;padding:0;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(12,48,27,.25)}.app-install-dialog::backdrop{background:rgba(8,24,14,.48);backdrop-filter:blur(3px)}.app-install-dialog[open]{display:block}.app-install-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 10px}.app-install-dialog-head h2{margin:4px 0 0;font-size:24px;line-height:1.12}.app-install-close{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:24px;line-height:1;cursor:pointer}.app-install-intro{margin:0;padding:0 22px 14px;color:var(--muted);font-size:12px;line-height:1.5}.app-install-steps{display:grid;gap:8px;padding:0 22px 18px}.app-install-steps>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#f8faf8}.app-install-steps>div>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--green);color:#fff;font-size:12px}.app-install-steps>div>span{padding-top:4px;font-size:12px;line-height:1.4}.app-install-dialog>.button{width:calc(100% - 44px);margin:0 22px 22px}
@media(max-width:650px){.app-install-banner{grid-template-columns:36px minmax(0,1fr) auto 28px;gap:8px;margin-bottom:10px;padding:8px 9px;border-radius:13px}.app-install-banner-icon{width:36px;height:36px;border-radius:10px;font-size:12px}.app-install-banner-copy strong{font-size:12px}.app-install-banner-copy span{font-size:9px}.app-install-button{min-height:36px;padding:7px 9px;font-size:10px}.app-install-banner-close{width:28px;height:28px;font-size:18px}.app-install-dialog{width:min(100% - 18px,500px);border-radius:19px}.app-install-dialog-head{padding:18px 16px 8px}.app-install-dialog-head h2{font-size:21px}.app-install-intro{padding:0 16px 12px;font-size:11px}.app-install-steps{padding:0 16px 15px;gap:7px}.app-install-steps>div{padding:9px}.app-install-dialog>.button{width:calc(100% - 32px);margin:0 16px 16px}}
@media(max-width:430px){.app-install-banner{grid-template-columns:34px minmax(0,1fr) auto 24px;gap:6px}.app-install-banner-icon{width:34px;height:34px}.app-install-banner-copy span{display:none}.app-install-button{padding:6px 8px}.app-install-banner-close{width:24px;height:28px}}


/* v1.20.10: browsergenaue Installationshilfe -------------------------------- */
.app-install-route{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 22px 12px;padding:14px;border:1px solid #b9dbc3;border-radius:14px;background:#f2faf4;text-align:center}
.app-install-route span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #cfe3d5;border-radius:9px;background:#fff;color:#0a5f2d;font-size:11px;font-weight:850;line-height:1.25}
.app-install-route b{color:#7b897f;font-size:15px}.app-install-tip{margin:0;padding:0 22px 15px;color:#536158;font-size:11px;line-height:1.5}.app-install-done{margin:0 22px 16px;padding:11px 12px;border-radius:11px;background:#f6f7f6;color:#4d5a51;font-size:10px;line-height:1.5}
@media(max-width:650px){.app-install-route{justify-content:flex-start;margin:0 16px 11px;padding:11px;gap:6px}.app-install-route span{min-height:32px;padding:6px 8px;font-size:10px}.app-install-route b{font-size:13px}.app-install-tip{padding:0 16px 13px;font-size:10px}.app-install-done{margin:0 16px 14px;font-size:10px}}

.app-install-step-list{display:grid;gap:8px;list-style:none;margin:0 22px 12px;padding:0;counter-reset:none}.app-install-step-list li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;border:1px solid #d6e5da;border-radius:12px;background:#f8faf8}.app-install-step-list li>strong{display:grid;place-items:center;min-height:34px;padding:5px 7px;border-radius:9px;background:#0a5f2d;color:#fff;font-size:11px;line-height:1.15;text-align:center}.app-install-step-list li>span{font-size:11px;line-height:1.4;color:#34463a}.app-install-step-list li>span b{color:#132d1e}
@media(max-width:650px){.app-install-step-list{margin:0 16px 11px;gap:7px}.app-install-step-list li{grid-template-columns:56px minmax(0,1fr);gap:8px;padding:9px}.app-install-step-list li>strong{min-height:32px;font-size:10px}.app-install-step-list li>span{font-size:10px}}

/* v1.20.11: Freitagshalle – Ferien/Schliesstage + kompakte Zukunftsliste ----- */
.friday-closure-manager{margin:10px 0 14px;border:1px solid #d8e3db;border-radius:13px;background:#fbfdfb}
.friday-closure-manager>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;color:#31533a;font-size:11px;font-weight:800;list-style:none}
.friday-closure-manager>summary::-webkit-details-marker{display:none}
.friday-closure-manager>summary:after{content:'+';font-size:16px;line-height:1;color:#477353}
.friday-closure-manager[open]>summary:after{content:'−'}
.friday-closure-manager>summary span{margin-left:auto;padding:4px 7px;border-radius:999px;background:#f0f4f1;color:#68736c;font-size:9px;font-weight:800}
.friday-closure-manager__body{padding:0 13px 13px;border-top:1px solid #e1e8e3}
.friday-closure-manager__body>p{margin:11px 0;color:var(--muted);font-size:10px;line-height:1.5}
.friday-closure-form{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(200px,1fr) auto;gap:9px;align-items:end}
.friday-closure-form label{font-size:10px;font-weight:800}
.friday-closure-form input{margin-top:4px;min-height:42px}
.friday-closure-form .button{min-height:42px;white-space:nowrap}
.friday-closure-list{display:grid;gap:6px;margin-top:11px;padding-top:11px;border-top:1px solid #e3e9e5}
.friday-closure-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border-radius:10px;background:#f5f7f5}
.friday-closure-row strong,.friday-closure-row span{display:block}
.friday-closure-row strong{font-size:11px}
.friday-closure-row span{margin-top:2px;color:var(--muted);font-size:9px}
.friday-more-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px}
.friday-more-actions .button{min-height:42px}
.friday-more-actions .button.subtle{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}
.friday-more-actions>span{width:100%;text-align:center;color:var(--muted);font-size:10px}
@media(max-width:700px){
  .friday-closure-manager{margin:8px 0 10px}
  .friday-closure-manager>summary{padding:9px 10px;font-size:10px}
  .friday-closure-manager__body{padding:0 10px 10px}
  .friday-closure-form{grid-template-columns:1fr 1fr}
  .friday-closure-form .button{grid-column:1/-1;width:100%}
  .friday-closure-row{align-items:flex-start}
  .friday-closure-row .button{min-height:36px;padding:6px 8px;font-size:9px}
  .friday-more-actions{display:grid;grid-template-columns:1fr;margin-top:10px}
  .friday-more-actions .button{width:100%;text-align:center}
}
@media(max-width:430px){.friday-closure-form{grid-template-columns:1fr}}

/* v1.20.12 – offene ältere Anwesenheiten */
.dashboard-pending-attendance{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-pending-attendance a{font-weight:850;white-space:nowrap}@media(max-width:650px){.dashboard-pending-attendance{align-items:flex-start;flex-direction:column}.dashboard-pending-attendance a{white-space:normal}}

/* v1.20.13 - bestehende Trainings mit spaeter ergaenzten Gruppenmitgliedern */
.training-roster-sync{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid #ecd49e;border-radius:14px;background:#fffaf0}
.training-roster-sync>div{display:grid;gap:3px;min-width:0}
.training-roster-sync strong{font-size:15px;color:#7b5100}
.training-roster-sync span{font-size:14px}
.training-roster-sync small{font-size:12px;color:var(--muted)}
.training-roster-sync form{flex:0 0 auto}
.training-session-row.has-missing-players{border-color:#e6c77f;background:#fffdf7}
@media(max-width:720px){.training-roster-sync{align-items:stretch;flex-direction:column}.training-roster-sync form,.training-roster-sync .button{width:100%}}

/* v1.21.0 – Grün-Weiß App: Spielerbereich & Verfügbarkeiten ---------------- */
.user-role-guide{grid-template-columns:repeat(4,minmax(0,1fr))}
.role-guide-icon.player{background:#fff4e5;color:#8a5a00}
.role-inline-hint.role-player{border-color:#ecd9b6;background:#fffaf0}
.player-link-box{border-color:#d9e8dd;background:#fbfdfb}
.player-profile-chip{border-color:#bcdac4!important;background:#f2faf4!important;color:#0a5f2d!important}
.role-pill.role-player{border-color:#ead5aa;background:#fff8e8;color:#7a5300}

.training-rsvp-settings{margin-top:14px;border-color:#cfe2d4;background:#f9fcfa}
.training-rsvp-settings .form-row{align-items:end}
.training-app-summary,.dashboard-rsvp-mini{margin-top:8px;padding:8px 10px;border-radius:10px;background:#f2f7f3;color:#3d5544;font-size:11px;line-height:1.4}
.training-player-response{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:6px}
.training-player-response .member-response-pill{font-size:9px}
.training-player-response-note{color:var(--muted);font-size:9px;line-height:1.35}
.attendance-row.has-player-decline{background:#fffaf2;border-color:#ead7ab}

.member-dashboard-page{background:#f3f6f4}
.member-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 14px;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,#0a5f2d,#0f7440);color:#fff;box-shadow:0 14px 34px rgba(10,95,45,.14)}
.member-hero .kicker{color:#cce8d4}.member-hero h1{margin:3px 0 4px;font-size:34px;line-height:1.05}.member-hero p{margin:0;color:#e2f1e6;font-size:13px}
.member-hero-badge{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:rgba(255,255,255,.12)}.member-hero-badge span{font-size:19px;font-weight:950;letter-spacing:.02em}
.member-open-alert{margin-bottom:12px;border-color:#e7c97f;background:#fffaf0;color:#674700}
.member-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.member-metrics article{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.member-metrics strong,.member-metrics span{display:block}.member-metrics strong{font-size:27px;line-height:1;color:#0a5f2d}.member-metrics span{margin-top:5px;color:var(--muted);font-size:10px;font-weight:750}.member-metrics .needs-action{border-color:#e9cc88;background:#fffaf1}.member-metrics .needs-action strong{color:#8a5a00}
.member-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.member-focus-card{display:flex;flex-direction:column;gap:11px;min-height:360px;padding:18px}.member-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-card-head h2{margin:3px 0 0;font-size:22px}.member-card-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:#eaf6ed;color:#0a5f2d;font-size:20px;font-weight:950}.member-card-icon.match{background:#eef4f8;color:#315b72}
.member-event-date{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.member-event-date strong{font-size:18px}.member-event-date span,.member-opponent{color:var(--muted);font-size:12px}.member-opponent strong{color:var(--ink)}
.member-deadline{padding:8px 10px;border-radius:10px;background:#f5f7f5;color:#536158;font-size:10px;line-height:1.4}.member-deadline.late{background:#fff7e7;color:#725000}
.member-response-form{display:grid;gap:8px;margin-top:auto}.member-response-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.member-response-button{min-height:68px;padding:9px 6px;border:1px solid #d6dfd8;border-radius:13px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation}.member-response-button strong,.member-response-button span{display:block}.member-response-button strong{font-size:13px}.member-response-button span{margin-top:3px;color:var(--muted);font-size:9px}.member-response-button.yes.active,.member-response-button.yes:hover{border-color:#76bd89;background:#edf8f0;color:#075d2c}.member-response-button.no.active,.member-response-button.no:hover{border-color:#e3aa9d;background:#fff3ef;color:#8a2d1b}.member-response-button.maybe.active,.member-response-button.maybe:hover{border-color:#e2c26c;background:#fff9e7;color:#755200}
.member-response-note{border-top:1px solid #e4e9e5;padding-top:7px}.member-response-note>summary{cursor:pointer;color:#536158;font-size:10px;font-weight:800;list-style:none}.member-response-note>summary::-webkit-details-marker{display:none}.member-response-note label{display:block;margin-top:7px;font-size:9px}.member-response-note input{margin-top:4px;min-height:39px}
.member-info-box{padding:10px 11px;border-radius:11px;background:#f3f6f4;color:#526057;font-size:10px;line-height:1.5}.member-info-box.compact{margin-top:0;padding:8px 9px;font-size:9px}
.member-upcoming-card,.member-specials-card,.member-history-card{margin-bottom:12px}.member-upcoming-list,.member-history-list{display:grid;gap:6px}.member-upcoming-row,.member-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e1e8e3;border-radius:12px;background:#fff}.member-upcoming-row>div,.member-history-row>div{min-width:0}.member-upcoming-row strong,.member-upcoming-row span,.member-history-row strong,.member-history-row span{display:block}.member-upcoming-row strong,.member-history-row strong{font-size:11px}.member-upcoming-row>div>span,.member-history-row>div>span{margin-top:2px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-response-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 8px;border:1px solid #dce3de;border-radius:999px;background:#f6f8f6;color:#566259;font-size:9px;font-weight:850;white-space:nowrap}.member-response-pill.response-yes{border-color:#b7d9c0;background:#eff9f2;color:#09602e}.member-response-pill.response-no{border-color:#e8c4bc;background:#fff4f1;color:#8a3020}.member-response-pill.response-maybe{border-color:#e8d59e;background:#fff9e8;color:#795700}.member-response-pill.response-open{background:#f4f5f4;color:#687169}
.member-special-list{display:grid;gap:8px}.member-special-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dfe7e1;border-radius:14px}.member-special-date{display:grid;place-items:center;padding:8px 5px;border-radius:11px;background:#f2f7f3;text-align:center}.member-special-date strong,.member-special-date span{display:block}.member-special-date strong{font-size:15px}.member-special-date span{margin-top:2px;color:var(--muted);font-size:9px}.member-special-main h3{margin:2px 0 3px;font-size:15px}.member-special-main p{margin:0;color:var(--muted);font-size:9px}.member-special-action{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.member-special-action form{margin:0}.member-special-action .button{min-height:36px}
.training-history-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#f3f5f3;color:#59655c;font-size:9px;font-weight:850;white-space:nowrap}.training-history-status.status-present,.training-history-status.status-observed{background:#eff8f1;color:#0b5e30}.training-history-status.status-excused,.training-history-status.status-injured{background:#fff8e9;color:#785800}.training-history-status.status-absent{background:#fff1ee;color:#8a2f20}.training-history-status.status-open{background:#f3f3f3;color:#777}
.member-roster-note{margin:2px 0 12px;padding:9px 11px;color:#68746b;font-size:9px;line-height:1.5;text-align:center}

.availability-title p{margin:4px 0 0;color:var(--muted)}.availability-separation{border-color:#cbded0;background:#f3f9f5}.availability-settings-card{margin-bottom:12px}.availability-settings-form{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(190px,.8fr) auto;gap:10px;align-items:end}.availability-enable{min-height:46px}.availability-enable span{display:block}.availability-enable strong,.availability-enable small{display:block}.availability-enable small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.35}
.availability-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;margin-bottom:12px}.availability-counts article{padding:13px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:center}.availability-counts strong,.availability-counts span{display:block}.availability-counts strong{font-size:24px}.availability-counts span{margin-top:2px;color:var(--muted);font-size:9px;font-weight:800}.availability-counts .yes strong{color:#0a6531}.availability-counts .no strong{color:#993724}.availability-counts .maybe strong{color:#806000}
.availability-list-card,.availability-add-card{margin-bottom:12px}.availability-player-list{display:grid;gap:6px}.availability-player-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 11px;border:1px solid #e0e7e2;border-radius:12px}.availability-player-row.response-no{border-color:#ead0c9;background:#fffaf8}.availability-player-row.response-maybe{border-color:#eadcae;background:#fffdf6}.availability-player-person{display:flex;align-items:center;gap:9px;min-width:0}.availability-player-person .player-symbol{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#eaf2ff;color:#3e6aa2}.availability-player-person .player-symbol.female{background:#fff0f6;color:#c44f83}.availability-player-person strong,.availability-player-person small{display:block}.availability-player-person strong{font-size:12px}.availability-player-person small{margin-top:2px;color:var(--muted);font-size:9px}.availability-player-answer{display:flex;align-items:flex-end;gap:3px;flex-direction:column}.availability-player-answer small{max-width:220px;color:var(--muted);font-size:9px;text-align:right}.availability-player-answer .late-response{color:#835d00;font-weight:850}.availability-remove-form{margin:0}.availability-add-form{align-items:end}.availability-add-form label{flex:1}
.match-availability-mini{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f2f7f3;color:#376044;font-size:9px;font-weight:800}.availability-quick-link{border-color:#b9d9c2!important;color:#0a5f2d!important}

@media(max-width:1000px){.user-role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-settings-form{grid-template-columns:1fr 1fr}.availability-settings-form .availability-enable{grid-column:1/-1}.availability-settings-form .button{align-self:end}}
@media(max-width:760px){
  .member-hero{padding:16px;border-radius:18px}.member-hero h1{font-size:28px}.member-hero-badge{width:52px;height:52px;border-radius:16px}.member-metrics{gap:6px}.member-metrics article{padding:11px 9px}.member-metrics strong{font-size:23px}.member-metrics span{font-size:8px}.member-focus-grid{grid-template-columns:1fr}.member-focus-card{min-height:0;padding:14px}.member-response-button{min-height:64px}.member-response-button strong{font-size:12px}.member-special-row{grid-template-columns:50px minmax(0,1fr);gap:9px}.member-special-action{grid-column:1/-1;align-items:stretch;flex-direction:row;justify-content:flex-end}.member-special-action form,.member-special-action .button{width:100%}.member-special-action .member-response-pill{margin-right:auto}.member-upcoming-row,.member-history-row{padding:9px}.member-upcoming-row>div>span,.member-history-row>div>span{max-width:230px}
  .availability-settings-form{grid-template-columns:1fr}.availability-settings-form .availability-enable{grid-column:auto}.availability-settings-form .button{width:100%}.availability-counts{gap:5px}.availability-counts article{padding:10px 5px}.availability-counts strong{font-size:21px}.availability-counts span{font-size:8px}.availability-player-row{grid-template-columns:1fr auto}.availability-player-answer{grid-column:2}.availability-remove-form{grid-column:1/-1}.availability-remove-form .button{width:100%}.availability-add-form{display:grid;grid-template-columns:1fr}.availability-add-form .button{width:100%}
}
@media(max-width:520px){.user-role-guide{grid-template-columns:1fr}.member-hero p{font-size:11px}.member-hero-badge{display:none}.member-response-buttons{gap:5px}.member-response-button{min-height:60px;padding:7px 4px}.member-response-button strong{font-size:11px}.member-response-button span{font-size:8px}.member-special-action{flex-direction:column}.member-special-action .member-response-pill{align-self:flex-start}.availability-player-row{grid-template-columns:1fr}.availability-player-answer{grid-column:1;align-items:flex-start}.availability-player-answer small{text-align:left}.member-upcoming-row>div>span,.member-history-row>div>span{max-width:180px}}
.training-rsvp-settings-form{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(240px,1fr) auto;gap:12px;align-items:end}.training-rsvp-toggle{min-height:52px}.training-rsvp-toggle span,.training-rsvp-toggle strong,.training-rsvp-toggle small{display:block}.training-rsvp-toggle small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.training-rsvp-hours>span{display:block;margin-bottom:5px;font-size:10px;font-weight:850}.training-rsvp-hours>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:7px;align-items:center}.training-rsvp-hours>div span{color:var(--muted);font-size:10px}.training-rsvp-hours>small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}
.training-player-rsvp-summary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0;padding:9px 11px;border:1px solid #d8e7dc;border-radius:11px;background:#f5faf6;font-size:10px}.training-player-rsvp-summary>strong{margin-right:2px}.training-player-rsvp-summary>span{padding:4px 7px;border-radius:999px;background:#fff;font-weight:800}.training-player-rsvp-summary .rsvp-yes{color:#0a6531}.training-player-rsvp-summary .rsvp-no{color:#973621}.training-player-rsvp-summary .rsvp-maybe{color:#7c5c00}.training-player-rsvp-summary>small{width:100%;color:var(--muted);font-size:9px;line-height:1.4}
.player-rsvp-badge{display:inline-flex;align-items:center;width:max-content;margin-top:4px;padding:3px 6px;border-radius:999px;background:#f2f4f2;color:#667069;font-size:8px;font-weight:850}.player-rsvp-badge.response-yes{background:#edf8f0;color:#0b6030}.player-rsvp-badge.response-no{background:#fff1ed;color:#8d3120}.player-rsvp-badge.response-maybe{background:#fff8e5;color:#765400}.player-rsvp-note{display:block;margin-top:3px;color:#647067;font-size:8px;font-style:italic;line-height:1.35}
@media(max-width:850px){.training-rsvp-settings-form{grid-template-columns:1fr}.training-rsvp-settings-form .button{width:100%}}
.member-inline-response{display:grid;grid-template-columns:repeat(3,32px);gap:4px;margin:0;flex:none}.member-inline-response button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d8e0da;border-radius:9px;background:#fff;color:#617067;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.member-inline-response button.active{border-color:#83c294;background:#edf8f0;color:#0a6531}.member-inline-response button.active.no{border-color:#e3ad9f;background:#fff2ee;color:#913220}.member-inline-response button.active.maybe{border-color:#e1c46f;background:#fff9e7;color:#755500}@media(max-width:430px){.member-inline-response{grid-template-columns:repeat(3,30px)}.member-inline-response button{width:30px;height:30px}}

/* v1.21.0 - App-Zugang im Training klar unterscheiden */
.player-rsvp-badge.no-account{background:#f3f5f4;border-color:#d7dfda;color:#69746e}
.training-member-app{display:inline-flex;margin-top:.3rem;font-size:.72rem;font-weight:700;line-height:1.2}
.training-member-app.has-app{color:#087536}
.training-member-app.no-app{color:#7a8580}
.rsvp-no-account{background:#f1f3f2;color:#66716b}

.availability-counts .no-account{background:#f3f5f4}

/* v1.22.0 - persoenliche Gruen-Weiss App: mobile-first, ruhig, app-artig */
.member-app-page{background:linear-gradient(180deg,#eef5f0 0,#f7f9f7 180px,#f3f6f4 100%);min-height:100svh}
.member-app-page .page-shell{width:min(720px,calc(100% - 28px));margin:22px auto 72px}
.member-app-page .topbar{border-bottom-color:rgba(219,228,222,.85)}
.member-app-page .topbar .brand span:last-child{font-size:15px}
.member-app-page .member-bottom-nav{display:none}
.member-home-head,.member-subpage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:2px 0 18px}
.member-home-head h1,.member-subpage-head h1{margin:3px 0 0;font-size:clamp(28px,7vw,38px);line-height:1.05;letter-spacing:-.035em}
.member-subpage-head{align-items:center}.member-subpage-head>div:nth-child(2){flex:1}.member-subpage-head p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.member-back-link{display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;font-size:28px;line-height:1;box-shadow:0 8px 22px rgba(20,50,30,.06)}
.member-sync-status{display:flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:6px 9px;border:1px solid #dbe5de;border-radius:999px;background:rgba(255,255,255,.82);color:#506158;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 5px 16px rgba(20,50,30,.04)}
.member-sync-dot{width:7px;height:7px;border-radius:50%;background:#36a05e;box-shadow:0 0 0 3px rgba(54,160,94,.1)}
.member-sync-status.is-offline .member-sync-dot{background:#9b6b16;box-shadow:0 0 0 3px rgba(155,107,22,.1)}
.member-sync-status.is-syncing .member-sync-dot{background:#3679a8;animation:memberPulse 1s infinite alternate}.member-sync-status.has-error .member-sync-dot{background:#b42318}.member-sync-status.has-queue .member-sync-dot{background:#9b6b16}
.member-sync-queue{padding-left:6px;border-left:1px solid #d7e0da;color:#6b776f;font-size:10px}
@keyframes memberPulse{to{opacity:.35}}
.member-home-offline-hint{display:flex;align-items:center;gap:9px;margin:-6px 0 14px;padding:10px 12px;border:1px solid #ead9a7;border-radius:14px;background:#fff9e8;color:#715516;font-size:12px}.member-home-offline-hint strong{flex:none}.member-home-offline-hint span{color:#756948}
.member-install-banner{margin:0 0 14px!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(20,50,30,.09)!important}.member-install-banner .app-install-banner-copy span{font-size:11px!important}
.member-action-card{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:12px;margin:0 0 14px;padding:14px;border:1px solid #b9dbc4;border-radius:20px;background:linear-gradient(135deg,#fff 0,#eef9f1 100%);text-decoration:none;box-shadow:0 12px 30px rgba(20,84,45,.08)}
.member-action-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--green);color:#fff;font-size:23px;font-weight:900}.member-action-copy span,.member-action-copy strong,.member-action-copy small{display:block}.member-action-copy span{color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.member-action-copy strong{margin-top:2px;font-size:16px}.member-action-copy small{margin-top:2px;color:var(--muted);font-size:11px}.member-action-arrow{font-size:34px;color:#4c7058}
.member-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.member-home-tile{position:relative;display:flex;flex-direction:column;min-height:205px;padding:17px;border:1px solid #dbe5de;border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 12px 28px rgba(20,50,30,.065);overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.member-home-tile:active{transform:scale(.985)}
.member-home-tile.training{background:linear-gradient(145deg,#fff 20%,#eef9f1)}.member-home-tile.match{background:linear-gradient(145deg,#fff 20%,#eef5fb)}.member-home-tile.special{background:linear-gradient(145deg,#fff 20%,#fff8e8)}.member-home-tile.profile{background:linear-gradient(145deg,#fff 20%,#f2f2fb)}
.member-tile-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-tile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e9f5ed;color:var(--green);font-size:18px;font-weight:950}.match .member-tile-icon{background:#e9f2f9;color:#2b6591}.special .member-tile-icon{background:#fff1c9;color:#8b6500}.profile .member-tile-icon{background:#eeeeFA;color:#56549a}
.member-tile-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0ed;color:#96311f;font-size:10px;font-weight:900}.member-tile-badge.soft{background:#edf7ef;color:#17643a}
.member-tile-copy{margin-top:auto}.member-tile-copy>span{display:block;color:#6b786f;font-size:11px;font-weight:750}.member-tile-copy h2{margin:1px 0 9px;font-size:27px;line-height:1;letter-spacing:-.035em}.member-home-tile.profile .member-tile-copy h2{font-size:34px}.member-tile-copy p{margin:0;font-size:13px;line-height:1.35}.member-tile-copy small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.member-tile-arrow{position:absolute;right:14px;bottom:10px;color:#96a49a;font-size:28px}
.member-all-done{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:12px;color:#52705b}.member-all-done>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf7ee;color:#16713a;font-weight:900}.member-all-done strong,.member-all-done small{display:block}.member-all-done strong{font-size:12px}.member-all-done small{margin-top:1px;color:var(--muted);font-size:10px}
.member-section-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 13px;border:1px solid #dfe6e1;border-radius:14px;background:#fff;font-size:12px}.member-section-note span{color:var(--muted)}.member-section-note.needs-action{border-color:#efd2c9;background:#fff8f5}.member-section-note.needs-action strong{color:#8e3423}
.member-event-stack{display:grid;gap:10px}.member-event-card{padding:18px;border:1px solid #dce5df;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(20,50,30,.065)}.member-event-card.member-event-primary{border-color:#c9dfd0}.member-event-card.match{border-color:#cfdfe9}
.member-event-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.member-event-type{color:var(--green);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.member-event-main{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center}.member-event-day{padding:12px 10px;border-radius:16px;background:#eef7f1;text-align:center}.member-event-day strong,.member-event-day span{display:block}.member-event-day strong{font-size:16px}.member-event-day span{margin-top:3px;color:#5d6c62;font-size:11px}.member-event-main h2{margin:0;font-size:25px;line-height:1.05}.member-event-main p{margin:5px 0 0;color:var(--muted);font-size:12px}
.member-response-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid #dce4df;border-radius:999px;background:#f5f6f5;color:#68736c;font-size:10px;font-weight:900;white-space:nowrap}.member-response-pill.response-yes{border-color:#b9ddc3;background:#edf8f0;color:#096433}.member-response-pill.response-no{border-color:#eccbc2;background:#fff1ed;color:#8f3020}.member-response-pill.response-maybe{border-color:#eadca8;background:#fff9e7;color:#745600}.member-response-pill.response-open{background:#f4f5f4;color:#687169}
.member-deadline{margin:14px 0 10px;padding:9px 11px;border-radius:12px;background:#f4f7f5;color:#59675e;font-size:11px}.member-deadline.late{background:#fff7e2;color:#745500}.member-deadline strong{color:inherit}
.member-response-form{margin:0}.member-response-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-response-button{display:grid;grid-template-rows:auto auto auto;place-items:center;gap:1px;min-height:78px;padding:9px 5px;border:1px solid #d8e2db;border-radius:16px;background:#fff;color:#526159;font:inherit;cursor:pointer;touch-action:manipulation}.member-response-button .member-response-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f0f4f1;font-size:15px;font-weight:950}.member-response-button strong{font-size:13px!important}.member-response-button small{color:#879189;font-size:9px}.member-response-button.yes.active{border-color:#67ae7a;background:#ecf8ef;color:#075e2d;box-shadow:0 0 0 2px rgba(10,95,45,.06)}.member-response-button.yes.active .member-response-symbol{background:#0a6b35;color:#fff}.member-response-button.no.active{border-color:#df8d79;background:#fff0ec;color:#872d1e}.member-response-button.no.active .member-response-symbol{background:#a63d29;color:#fff}.member-response-button.maybe.active{border-color:#d6b94d;background:#fff8df;color:#6e5200}.member-response-button.maybe.active .member-response-symbol{background:#9a7500;color:#fff}
.member-response-note{margin-top:9px;border-top:1px solid #edf0ee;padding-top:8px}.member-response-note summary{cursor:pointer;color:#607068;font-size:10px;font-weight:800}.member-response-note label{margin-top:8px;font-size:10px}.member-response-note input{min-height:42px;font-size:13px}.member-form-save-state{min-height:16px;margin-top:7px;color:#748078;font-size:9px;text-align:center}.member-form-save-state.saved{color:#0c6834}.member-form-save-state.queued{color:#7a5b08}.member-form-save-state.error{color:#9b2f21}.member-form-save-state.saving{color:#3f6f91}
.member-info-box{margin-top:12px;padding:10px 12px;border-radius:13px;background:#f4f7f5;color:#607068;font-size:11px;line-height:1.45}.member-info-box.compact{padding:8px 10px;font-size:10px}
.member-event-compact{border:1px solid #dfe7e1;border-radius:17px;background:#fff;overflow:hidden}.member-event-compact>summary{display:grid;grid-template-columns:72px minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-height:72px;padding:11px 12px;cursor:pointer;list-style:none}.member-event-compact>summary::-webkit-details-marker{display:none}.member-compact-date strong,.member-compact-date small,.member-compact-title strong,.member-compact-title small{display:block}.member-compact-date strong{font-size:12px}.member-compact-date small,.member-compact-title small{margin-top:2px;color:var(--muted);font-size:9px}.member-compact-title{min-width:0}.member-compact-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.member-compact-arrow{font-size:16px;color:#819087;transition:transform .15s ease}.member-event-compact[open] .member-compact-arrow{transform:rotate(180deg)}.member-compact-body{padding:0 12px 13px;border-top:1px solid #eef1ef}.member-compact-location{margin:10px 0 0;color:var(--muted);font-size:11px}
.member-match-opponent{margin:0 0 12px}.member-match-opponent span{color:var(--muted);font-size:11px}.member-match-opponent h2{margin:2px 0 0;font-size:26px;line-height:1.08}.member-match-meta{display:flex;flex-wrap:wrap;gap:7px 14px;padding:10px 12px;border-radius:14px;background:#f1f6f9;color:#536773;font-size:11px}
.member-empty-state{padding:34px 20px;border:1px dashed #cbd8cf;border-radius:20px;background:rgba(255,255,255,.55);text-align:center}.member-empty-state>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:16px;background:#eef5f0;color:var(--green);font-size:20px;font-weight:900}.member-empty-state h2{margin:0 0 6px;font-size:20px}.member-empty-state p{max-width:420px;margin:0 auto;color:var(--muted);font-size:12px;line-height:1.5}
.member-secondary-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:13px 15px;border:1px solid #dfe6e1;border-radius:16px;background:#fff;text-decoration:none;color:#4f6257;font-size:12px}.member-secondary-link strong{font-size:22px;color:#839188}
.member-special-app-list{display:grid;gap:10px}.member-special-card{display:grid;grid-template-columns:116px minmax(0,1fr) 145px;gap:14px;align-items:center;padding:15px;border:1px solid #dfe7e1;border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(20,50,30,.05)}.member-special-app-date{padding:12px;border-radius:15px;background:#fff7df;text-align:center}.member-special-app-date strong,.member-special-app-date span{display:block}.member-special-app-date strong{font-size:14px}.member-special-app-date span{margin-top:3px;color:#756849;font-size:10px}.member-special-app-copy h2{margin:2px 0 5px;font-size:18px}.member-special-app-copy p{margin:0 0 3px;color:#54645a;font-size:11px}.member-special-app-copy small{color:var(--muted);font-size:9px}.member-special-app-action{display:grid;gap:7px}.member-special-app-action .member-response-pill{justify-self:start}.member-special-app-action .member-offline-form{margin:0}.member-special-app-action .button{min-height:44px}
.member-stat-hero{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid #dce5df;border-radius:22px;background:linear-gradient(145deg,#fff,#eef6f0);box-shadow:0 12px 30px rgba(20,50,30,.06)}.member-stat-circle{display:grid;place-items:center;align-content:center;flex:none;width:116px;height:116px;border:10px solid #d8ebde;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #cbe0d1}.member-stat-circle strong,.member-stat-circle span{display:block}.member-stat-circle strong{font-size:28px;line-height:1}.member-stat-circle span{margin-top:4px;color:var(--muted);font-size:9px;font-weight:800}.member-stat-copy h2{margin:4px 0 6px;font-size:22px;line-height:1.15}.member-stat-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
.member-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0}.member-stat-grid article{padding:12px 8px;border:1px solid #dfe6e1;border-radius:15px;background:#fff;text-align:center}.member-stat-grid strong,.member-stat-grid span{display:block}.member-stat-grid strong{font-size:22px}.member-stat-grid span{margin-top:2px;color:var(--muted);font-size:9px}
.member-history-panel{margin-top:10px;border:1px solid #dfe6e1;border-radius:18px;background:#fff;overflow:hidden}.member-history-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;cursor:pointer;list-style:none}.member-history-panel>summary::-webkit-details-marker{display:none}.member-history-panel>summary strong,.member-history-panel>summary small{display:block}.member-history-panel>summary strong{font-size:13px}.member-history-panel>summary small{margin-top:2px;color:var(--muted);font-size:9px}.member-history-app-list,.member-roster-app-list{border-top:1px solid #edf1ee}.member-history-app-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #eef1ef}.member-history-app-row:last-child{border-bottom:0}.member-history-app-row strong,.member-history-app-row small{display:block}.member-history-app-row strong{font-size:11px}.member-history-app-row small{margin-top:2px;color:var(--muted);font-size:9px}.member-roster-app-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #eef1ef}.member-roster-app-list>div:last-child{border-bottom:0}.member-roster-app-list strong{font-size:11px}.member-roster-app-list span{color:var(--muted);font-size:9px}
.member-page-alert{margin:0 0 10px}.member-offline-error{font-size:11px}
.member-install-step{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;margin:9px 0}.member-install-step>strong{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf5ed;color:var(--green)}.member-install-step span{font-size:12px;line-height:1.4}

@media(max-width:850px){
  .member-app-page .topbar{padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));min-height:58px}.member-app-page .brand-mark.small{width:38px;height:38px;border-radius:13px}.member-app-page .nav{top:61px}.member-app-page .page-shell{width:min(100% - 20px,720px);margin:14px auto calc(92px + env(safe-area-inset-bottom))}.member-app-page .member-bottom-nav{position:fixed;z-index:70;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;border:1px solid rgba(208,220,212,.95);border-radius:21px;background:rgba(255,255,255,.94);box-shadow:0 12px 40px rgba(15,48,28,.18);backdrop-filter:blur(18px)}.member-bottom-nav a{display:grid;place-items:center;gap:1px;min-height:54px;border-radius:15px;color:#78837c;text-decoration:none}.member-bottom-nav a>span{font-size:17px;font-weight:900;line-height:1}.member-bottom-nav a>small{font-size:9px;font-weight:800}.member-bottom-nav a.active{background:#eaf6ed;color:#075e2b}.member-bottom-nav a:active{transform:scale(.97)}
  .member-subpage-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.member-subpage-head h1{font-size:28px}.member-subpage-head p{display:none}.member-home-head{align-items:center;margin-bottom:13px}.member-home-head h1{font-size:30px}.member-home-grid{grid-template-columns:1fr 1fr;gap:9px}.member-home-tile{min-height:185px;padding:14px;border-radius:19px}.member-tile-copy h2{font-size:24px}.member-home-tile.profile .member-tile-copy h2{font-size:31px}.member-action-card{border-radius:18px}.member-event-card{padding:14px;border-radius:19px}.member-special-card{grid-template-columns:94px minmax(0,1fr);gap:10px}.member-special-app-action{grid-column:1/-1;grid-template-columns:1fr;}.member-special-app-action .member-response-pill{justify-self:start}.member-stat-grid{grid-template-columns:repeat(5,1fr);gap:5px}.member-stat-grid article{padding:10px 4px}.member-stat-grid strong{font-size:19px}
}
@media(max-width:520px){
  .member-app-page .topbar .brand span:last-child{font-size:13px}.member-app-page .page-shell{width:calc(100% - 16px);margin-top:10px}.member-home-head .kicker{font-size:10px}.member-home-head h1{font-size:27px}.member-sync-status{min-height:29px;padding:5px 7px;font-size:9px}.member-sync-queue{font-size:8px}.member-home-grid{grid-template-columns:1fr 1fr;gap:8px}.member-home-tile{min-height:170px;padding:12px}.member-tile-icon{width:37px;height:37px;border-radius:12px}.member-tile-badge{font-size:8px}.member-tile-copy>span{font-size:9px}.member-tile-copy h2{margin-bottom:7px;font-size:21px}.member-home-tile.profile .member-tile-copy h2{font-size:28px}.member-tile-copy p{font-size:11px}.member-tile-copy small{font-size:8px}.member-action-card{grid-template-columns:43px minmax(0,1fr) 22px;padding:11px}.member-action-icon{width:43px;height:43px;border-radius:14px}.member-action-copy strong{font-size:14px}.member-subpage-head{grid-template-columns:38px minmax(0,1fr) auto}.member-back-link{width:38px;height:38px;border-radius:12px}.member-subpage-head h1{font-size:25px}.member-response-buttons{gap:6px}.member-response-button{min-height:72px;border-radius:14px}.member-response-button strong{font-size:11px!important}.member-response-button small{font-size:8px}.member-event-main{grid-template-columns:82px minmax(0,1fr);gap:10px}.member-event-day{padding:10px 6px}.member-event-main h2{font-size:21px}.member-event-compact>summary{grid-template-columns:64px minmax(0,1fr) auto 14px;gap:7px;padding:10px}.member-response-pill{padding:4px 7px;font-size:9px}.member-special-card{grid-template-columns:1fr}.member-special-app-date{display:flex;align-items:center;justify-content:space-between;text-align:left}.member-special-app-copy h2{font-size:17px}.member-stat-hero{gap:12px;padding:14px}.member-stat-circle{width:92px;height:92px;border-width:8px}.member-stat-circle strong{font-size:23px}.member-stat-copy h2{font-size:17px}.member-stat-copy p{font-size:9px}.member-stat-grid{grid-template-columns:repeat(5,1fr)}.member-stat-grid strong{font-size:17px}.member-stat-grid span{font-size:7px}.member-bottom-nav a{min-height:50px}.member-bottom-nav a>span{font-size:15px}.member-bottom-nav a>small{font-size:8px}
}
@media(display-mode:standalone){.member-app-page .topbar{padding-top:max(8px,env(safe-area-inset-top))}.member-app-page .page-shell{margin-bottom:calc(94px + env(safe-area-inset-bottom))}}

/* v1.23.0 - Heute-Ansicht, Tagesmodus und Push -------------------------------- */
.topbar-mode-form{margin-left:auto}.topbar-mode-switch{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid #d6e2da;border-radius:999px;background:#f7fbf8;color:#25503a;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.topbar-mode-switch b{font-size:13px;color:#789184}.topbar-mode-dot{width:7px;height:7px;border-radius:50%;background:#0b7a38;box-shadow:0 0 0 4px rgba(11,122,56,.09)}
.mode-choice-page .topbar{display:none}.mode-choice-page .page-shell{display:grid;place-items:center;min-height:100dvh;margin:0 auto;padding:24px}.mode-choice-shell{width:min(760px,100%)}.mode-choice-brand{display:flex;align-items:center;gap:16px;margin-bottom:24px}.mode-choice-brand .brand-mark{flex:none}.mode-choice-brand h1{margin:3px 0 4px;font-size:34px;line-height:1.08}.mode-choice-brand p{margin:0;color:var(--muted);font-size:13px}.mode-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mode-choice-card{margin:0}.mode-choice-card button{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:250px;padding:22px;border:1px solid #d9e4dc;border-radius:25px;background:#fff;color:inherit;text-align:left;box-shadow:0 14px 36px rgba(20,50,30,.08);cursor:pointer}.mode-choice-card button:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(20,50,30,.12)}.mode-choice-card.player button{background:linear-gradient(150deg,#f0f8f3,#fff)}.mode-choice-card.coach button{background:linear-gradient(150deg,#fff,#f6faf7)}.mode-choice-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border-radius:17px;background:#e9f4ec;color:var(--green);font-size:20px;font-weight:900}.mode-choice-card.player .mode-choice-icon{background:#e9eff7;color:#41627b}.mode-choice-kicker{color:#6e7c74;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mode-choice-card strong{margin-top:3px;font-size:31px;line-height:1}.mode-choice-card small{max-width:280px;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.45}.mode-choice-card b{margin-top:auto;padding-top:22px;color:var(--green);font-size:12px}.mode-choice-note{margin:16px 0 0;text-align:center;color:var(--muted);font-size:11px}

.coach-today-page .page-shell{max-width:820px}.coach-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:2px 0 16px}.coach-today-head h1{margin:2px 0 3px;font-size:31px;line-height:1.08}.coach-today-head p{margin:0;color:var(--muted);font-size:12px}.coach-today-head-actions{display:flex;align-items:center;gap:7px}.coach-online-state{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border:1px solid #dbe6df;border-radius:999px;background:#fff;color:#587064;font-size:9px;font-weight:800}.coach-online-state.is-offline{background:#fff4e3;color:#8a641b}.coach-bell-button,.member-bell-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbe6df;border-radius:12px;background:#fff;cursor:pointer}.compact-alert{margin:0 0 10px;font-size:11px}.coach-task-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;align-items:center;margin-bottom:10px;padding:12px 14px;border:1px solid #f0d7d0;border-radius:18px;background:#fff7f4;color:#41312c;text-decoration:none}.coach-task-card .coach-task-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f8e2db;color:#a64b31;font-weight:900}.coach-task-card small,.coach-task-card strong,.coach-task-card span{display:block}.coach-task-card small{font-size:9px;color:#9a5b48;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.coach-task-card strong{margin:2px 0;font-size:14px}.coach-task-card span{color:#7b675f;font-size:10px}.coach-task-card>b{color:#a57262;font-size:20px}
.coach-now-card{padding:18px;border:1px solid #dbe5de;border-radius:24px;background:linear-gradient(150deg,#fff,#f5f9f6);box-shadow:0 14px 36px rgba(20,50,30,.07)}.coach-now-card.is-today{border-color:#c6ddcd;background:linear-gradient(150deg,#eef8f1,#fff)}.coach-now-card.match{background:linear-gradient(150deg,#f3f7fb,#fff)}.coach-now-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.coach-now-kicker span{color:#5a6a60;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.coach-now-kicker b{padding:5px 9px;border-radius:999px;background:#e8f3eb;color:#176039;font-size:9px;text-transform:uppercase}.coach-now-card.match .coach-now-kicker b{background:#eaf0f6;color:#426078}.coach-now-main{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.coach-now-main h2{margin:0 0 6px;font-size:28px;line-height:1.08}.coach-now-main p{margin:3px 0;color:#5d6b63;font-size:12px}.coach-now-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:17px;background:#e5f3e8;color:#0a6b32;font-size:21px;font-weight:900}.coach-now-icon.match{background:#e8eef5;color:#49657b}.coach-now-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.coach-now-metrics>div{padding:10px;border:1px solid #e1e8e3;border-radius:14px;background:rgba(255,255,255,.82);text-align:center}.coach-now-metrics strong,.coach-now-metrics span{display:block}.coach-now-metrics strong{font-size:23px;line-height:1}.coach-now-metrics span{margin-top:3px;color:var(--muted);font-size:8px;font-weight:700}.coach-match-rsvp{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0;padding:10px 12px;border-radius:14px;background:#fff}.coach-match-rsvp strong{font-size:12px}.coach-match-rsvp span{color:var(--muted);font-size:9px}.coach-now-action{margin-top:8px;min-height:49px;border-radius:15px}.coach-now-empty{display:flex;align-items:center;gap:14px}.coach-now-empty h2{margin:2px 0 4px}.coach-now-empty p{margin:0;color:var(--muted);font-size:11px}
.coach-next-section{margin-top:16px}.coach-section-title,.member-after-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 3px 8px}.coach-section-title span,.member-after-title span{font-size:13px;font-weight:900}.coach-section-title small,.member-after-title small{color:var(--muted);font-size:9px}.coach-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coach-next-card{position:relative;display:flex;flex-direction:column;min-height:128px;padding:13px 35px 13px 13px;border:1px solid #dfe7e1;border-radius:18px;background:#fff;color:inherit;text-decoration:none}.coach-next-card .coach-next-type{color:#74827a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.coach-next-card strong{margin:4px 0 4px;font-size:15px}.coach-next-card small{color:var(--muted);font-size:9px}.coach-next-card em{margin-top:auto;padding-top:10px;color:#50655a;font-size:9px;font-style:normal;font-weight:700}.coach-next-card>b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#849087;font-size:20px}.coach-next-card.empty{grid-column:1/-1}.coach-more-panel{margin-top:10px;border:1px solid #dfe7e1;border-radius:18px;background:#fff;overflow:hidden}.coach-more-panel>summary{display:grid;grid-template-columns:1fr auto 18px;gap:8px;align-items:center;padding:13px 14px;list-style:none;cursor:pointer}.coach-more-panel>summary::-webkit-details-marker{display:none}.coach-more-panel>summary span{font-size:12px;font-weight:900}.coach-more-panel>summary small{color:var(--muted);font-size:9px}.coach-more-panel>summary b{color:#87948c}.coach-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 12px}.coach-more-grid a{display:flex;align-items:center;gap:8px;min-height:52px;padding:9px;border:1px solid #e4ebe6;border-radius:14px;color:#34483d;text-decoration:none}.coach-more-grid a span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef5f0;color:#2d6242}.coach-more-grid a strong{font-size:10px}.coach-more-footer{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid #edf1ee;background:#fafcfb}

.member-today-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.member-head-tools{display:flex;align-items:center;gap:6px}.member-now-card{display:block;margin-top:10px;padding:16px;border:1px solid #dbe5de;border-radius:23px;background:linear-gradient(150deg,#fff,#f5f9f6);color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(20,50,30,.065)}.member-now-card.is-today{border-color:#c5ddcd;background:linear-gradient(150deg,#edf8f0,#fff)}.member-now-card.match{background:linear-gradient(150deg,#f1f6fa,#fff)}.member-now-card.special{background:linear-gradient(150deg,#fff9e9,#fff)}.member-now-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.member-now-top span{color:#637168;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.member-now-top b{padding:4px 8px;border-radius:999px;background:#e8f3eb;color:#176039;font-size:8px;text-transform:uppercase}.member-now-card.match .member-now-top b{background:#e8eef5;color:#426078}.member-now-card.special .member-now-top b{background:#fff0be;color:#8a6814}.member-now-copy{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;gap:12px;align-items:center}.member-now-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#e5f3e8;color:#0a6b32;font-size:19px;font-weight:900}.member-now-icon.match{background:#e8eef5;color:#49657b}.member-now-icon.special{background:#fff0bd;color:#86620f}.member-now-copy h2{margin:0 0 4px;font-size:24px;line-height:1.08}.member-now-copy p{margin:0 0 4px;color:#52635a;font-size:11px}.member-now-copy small{color:var(--muted);font-size:9px}.member-now-arrow{color:#829087;font-size:20px}.member-after-section{margin-top:15px}.member-after-list{display:grid;gap:7px}.member-after-row{display:grid;grid-template-columns:39px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e0e7e2;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.member-after-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eaf4ed;color:#17633a;font-weight:900}.member-after-icon.match{background:#eaf0f6;color:#49657b}.member-after-icon.special{background:#fff3ca;color:#86620f}.member-after-row small,.member-after-row strong,.member-after-row span{display:block}.member-after-row small{color:#77847c;font-size:8px;font-weight:800;text-transform:uppercase}.member-after-row strong{margin:1px 0;font-size:12px}.member-after-row span{color:var(--muted);font-size:9px}.member-after-row>b{color:#849087}.member-home-mini-links{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:14px 0 2px}.member-home-mini-links a{padding:6px 9px;border-radius:999px;background:#eef3ef;color:#5a6c61;text-decoration:none;font-size:8px;font-weight:800}

.push-toast{position:fixed;z-index:120;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100% - 24px);padding:9px 12px;border-radius:999px;background:#173f2a;color:#fff;font-size:10px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.18)}

@media(max-width:850px){.topbar-mode-form{margin-left:auto}.topbar-mode-switch{min-height:34px;padding:6px 9px;font-size:9px}.coach-today-page .page-shell{width:calc(100% - 16px);margin-top:10px}.coach-today-head h1{font-size:26px}.coach-next-grid{grid-template-columns:1fr 1fr}.coach-more-grid{grid-template-columns:repeat(3,1fr)}.mode-choice-page .page-shell{width:100%;padding:max(16px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.mode-choice-grid{grid-template-columns:1fr}.mode-choice-card button{min-height:190px}.mode-choice-brand h1{font-size:29px}}
@media(max-width:520px){.topbar-mode-switch{max-width:122px;overflow:hidden;text-overflow:ellipsis}.topbar-mode-switch b{display:none}.coach-today-head{align-items:center}.coach-today-head p{display:none}.coach-online-state{display:none}.coach-now-card{padding:14px;border-radius:20px}.coach-now-main h2{font-size:24px}.coach-now-icon{width:46px;height:46px;border-radius:15px}.coach-now-metrics{gap:5px}.coach-now-metrics>div{padding:9px 5px}.coach-now-metrics strong{font-size:20px}.coach-next-grid{grid-template-columns:1fr}.coach-next-card{min-height:105px}.coach-more-grid{grid-template-columns:repeat(2,1fr)}.mode-choice-brand{align-items:flex-start;margin-bottom:16px}.mode-choice-brand .brand-mark{width:48px;height:48px}.mode-choice-brand h1{font-size:25px}.mode-choice-card button{min-height:178px;padding:18px;border-radius:22px}.mode-choice-icon{width:44px;height:44px;margin-bottom:17px}.mode-choice-card strong{font-size:27px}.mode-choice-card small{font-size:10px}.member-now-card{padding:13px;border-radius:20px}.member-now-copy{grid-template-columns:44px minmax(0,1fr) 16px;gap:9px}.member-now-icon{width:44px;height:44px;border-radius:14px}.member-now-copy h2{font-size:21px}.member-home-mini-links{display:none}.member-bell-button{width:31px;height:31px;border-radius:11px}}

/* v1.24.0 - Familie, Bereiche, Mitteilungen und Privacy by Design ---------- */
.auth-links-multi{gap:14px;flex-wrap:wrap}.auth-links-multi a{white-space:nowrap}
.role-guide-icon.parent{background:#f2eafe;color:#6741a5}

.public-app-page .page-shell{width:min(760px,calc(100% - 24px));margin-top:24px}
.public-app-hero{display:flex;align-items:center;gap:18px;margin:0 0 18px;padding:22px 4px}.public-app-hero.compact{padding-top:8px}.public-app-hero .brand-mark{flex:none}.public-app-hero h1{margin:3px 0 7px;font-size:clamp(30px,7vw,48px);line-height:1}.public-app-hero p{margin:0;color:var(--muted);line-height:1.55}.public-app-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 28px}.public-app-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.public-app-feature-grid article{display:grid;gap:5px;padding:13px;border-radius:14px;background:#f6faf7;border:1px solid #dce8df}.public-app-feature-grid strong{font-size:13px}.public-app-feature-grid span{font-size:11px;line-height:1.45;color:var(--muted)}

.privacy-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.privacy-principles article{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff}.privacy-principles article>span{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:#edf7f0;font-size:18px}.privacy-principles strong{display:block;margin-bottom:4px}.privacy-principles p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.privacy-simple-card{margin-bottom:12px}.privacy-simple-card h2{margin-bottom:8px;font-size:20px}.privacy-simple-card p{font-size:13px;line-height:1.6}.privacy-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.privacy-access-grid>div{display:grid;gap:3px;padding:11px 12px;border:1px solid #e0e8e2;border-radius:12px;background:#fafcfb}.privacy-access-grid strong{font-size:12px}.privacy-access-grid span{font-size:11px;line-height:1.4;color:var(--muted)}.privacy-toggle-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.privacy-toggle-form .check{flex:1;min-width:230px}.privacy-legal-note,.privacy-mini-note,.privacy-inline-warning{margin:12px 0;padding:12px 14px;border:1px solid #d9e5dd;border-radius:13px;background:#f8fbf9;color:#4d5f53;font-size:11px;line-height:1.55}.privacy-legal-note strong,.privacy-mini-note strong,.privacy-inline-warning strong{color:var(--ink)}.privacy-mini-note a{font-weight:800;color:var(--green)}.privacy-inline-warning{margin:0;background:#fffaf0;border-color:#ead7a6;color:#735a13}

.invite-card{max-width:620px;margin:0 auto 12px}.invite-card.invalid{text-align:center}.invite-type-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:14px;background:#e8f5ec;color:var(--green);font-weight:900}.invite-card h2{margin-bottom:12px}.invite-player-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dce8df;border-radius:13px;background:#f8fbf9}.invite-player-line span{font-size:11px;color:var(--muted);font-weight:800}.invite-player-line strong{font-size:17px}.invite-current-user{margin:14px 0;padding:11px 12px;border-radius:12px;background:#f4f7f5;font-size:12px}.invite-account-form{margin-top:14px}.invite-account-form small{font-size:10px;color:var(--muted)}.invite-existing{text-align:center;font-size:12px;color:var(--muted)}.invite-existing a{color:var(--green);font-weight:800}

.app-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.invite-created-card{margin-bottom:14px;border-color:#afd4ba;background:linear-gradient(180deg,#fff,#f4fbf6)}.invite-created-card h2{margin:4px 0 6px}.invite-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:13px 0 8px}.invite-copy-row input{font-size:12px}.access-list{display:grid;gap:8px}.access-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.access-list article>div{min-width:0;display:grid;gap:3px}.access-list strong{font-size:13px;overflow-wrap:anywhere}.access-list small{font-size:10px;color:var(--muted);line-height:1.4}.family-link-list article{background:#fbfcfb}

.family-page .page-shell,.family-child-page .page-shell,.areas-page .page-shell,.messages-inbox-page .page-shell{max-width:760px}.family-head{align-items:center}.family-child-grid{display:grid;gap:10px}.family-child-card{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);text-decoration:none}.family-child-card:active{transform:scale(.995)}.family-child-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#e4f3e8,#f2f8e2);color:var(--green);font-size:20px;font-weight:900}.family-child-main{min-width:0}.family-child-main .kicker{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.family-child-main h2{margin:3px 0 9px;font-size:22px}.family-next-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:5px;font-size:10px}.family-next-line span{color:var(--muted);font-weight:750}.family-next-line strong{text-align:right}.family-child-arrow{font-size:28px;color:#9aa79f}.family-empty{margin-bottom:12px}.family-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.family-quick-links a{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none}.family-quick-links a>span{font-size:18px}.family-quick-links strong{font-size:12px}.family-quick-links small{font-size:9px;line-height:1.35;color:var(--muted)}.family-detail-section{margin:0 0 18px}.family-special-list{margin-top:8px}

.area-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.area-card{box-shadow:none}.area-card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.area-card-head>div{flex:1;min-width:0}.area-card-head h2{margin:2px 0 0;font-size:18px}.area-card-head small{font-size:9px;color:var(--muted);font-weight:800}.area-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f5ec;color:var(--green);font-weight:900}.area-icon.family{background:#f2eafe;color:#6741a5}.area-icon.info{background:#edf2f8;color:#3b5b7a}.area-lock{opacity:.55}.area-tag-list{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.area-tag-list span{padding:5px 8px;border-radius:999px;background:#edf5ef;color:#345643;font-size:9px;font-weight:800}.area-card>small{display:block;margin-top:10px;color:var(--muted);font-size:9px;line-height:1.4}.area-action-row{display:flex;gap:6px;flex-wrap:wrap}.followed-areas-card{margin-bottom:10px}.followed-area-list,.followable-area-list{display:grid;gap:7px}.followed-area-list article,.followable-area-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.followed-area-list article>div,.followable-area-list article>div{display:grid;gap:3px;min-width:0}.followed-area-list strong,.followable-area-list strong{font-size:13px}.followed-area-list small,.followable-area-list small{font-size:9px;color:var(--muted)}.area-schedule{display:grid;gap:2px;margin-top:6px}.area-schedule span{font-size:9px;color:#47564d}.ux-disclosure>summary{cursor:pointer;list-style:none}.ux-disclosure>summary::-webkit-details-marker{display:none}.ux-disclosure>summary>span{display:grid;gap:2px}.ux-disclosure>summary strong{font-size:14px}.ux-disclosure>summary small{font-size:10px;color:var(--muted)}.ux-disclosure-body{padding-top:12px}

.community-important-card{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;margin:0 0 10px;padding:12px 13px;border:1px solid #f0cf83;border-radius:15px;background:#fff9e9;text-decoration:none}.community-important-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#ffe8ad;color:#7d5700;font-weight:900}.community-important-card>div{display:grid;gap:2px;min-width:0}.community-important-card small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#856100}.community-important-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.community-important-card em{font-style:normal;font-size:9px;color:var(--muted)}.community-important-card>b{font-size:24px;color:#9c8957}.community-important-card.type-cancelled{border-color:#efc5c1;background:#fff5f4}.community-important-card.type-cancelled>span{background:#ffe2df;color:var(--danger)}.community-important-card.type-changed,.community-important-card.type-action{border-color:#c9dce9;background:#f5f9fc}

.community-message-list{display:grid;gap:9px}.community-message-card{position:relative;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff}.community-message-card.unread{border-left:4px solid var(--green);box-shadow:0 9px 26px rgba(20,50,30,.07)}.community-message-card.is-open{outline:3px solid rgba(10,95,45,.09)}.community-message-card h2{margin:8px 0 6px;font-size:18px}.community-message-card p{margin:0 0 10px;font-size:12px;line-height:1.55}.community-message-top,.community-message-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.community-message-top time,.community-message-meta{font-size:9px;color:var(--muted)}.community-message-type{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf4ef;color:#3e5d49;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.community-message-type.type-important,.type-important .community-message-type{background:#fff0c8;color:#7d5700}.community-message-type.type-cancelled,.type-cancelled .community-message-type{background:#ffe4e1;color:#9d251d}.community-message-type.type-changed,.type-changed .community-message-type{background:#e7f2fa;color:#315d78}.community-message-type.type-action,.type-action .community-message-type{background:#f1eafa;color:#65418f}.message-read-form{margin-top:10px}.message-read-state{display:block;margin-top:9px;font-size:9px;color:var(--muted);font-weight:800}

.coach-message-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.coach-message-compose{position:sticky;top:82px}.coach-message-compose textarea{resize:vertical}.sent-message-list{display:grid;gap:8px}.sent-message-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.sent-message-row>div{display:grid;gap:4px;min-width:0}.sent-message-row strong{font-size:13px}.sent-message-row small,.sent-message-row em{font-size:9px;color:var(--muted);font-style:normal}.sent-message-row em{font-weight:800}

.parent-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:420px!important;left:50%!important;right:auto!important;transform:translateX(-50%)}

@media(max-width:850px){
  .app-access-grid,.coach-message-layout{grid-template-columns:1fr}.coach-message-compose{position:static}.privacy-principles{grid-template-columns:1fr}.public-app-feature-grid{grid-template-columns:1fr}.area-overview-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .public-app-page .page-shell{width:min(100% - 14px,760px);margin-top:10px}.public-app-hero{gap:12px;margin-bottom:10px;padding:12px 4px}.public-app-hero .brand-mark{width:50px;height:50px;border-radius:16px;font-size:15px}.public-app-hero h1{font-size:28px}.public-app-hero p{font-size:11px;line-height:1.45}.public-app-actions{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px}.public-app-actions .button{width:100%;font-size:11px}.privacy-principles{gap:7px}.privacy-principles article{padding:12px}.privacy-simple-card{padding:14px}.privacy-access-grid{grid-template-columns:1fr}.privacy-toggle-form{display:grid}.privacy-toggle-form .check{min-width:0}.invite-card{padding:15px}.invite-player-line strong{font-size:15px}.invite-copy-row{grid-template-columns:1fr}.invite-copy-row .button{width:100%}.app-access-grid{gap:9px}.access-list article{align-items:flex-start;flex-direction:column}.access-list article form,.access-list article .button{width:100%}.family-child-card{grid-template-columns:42px minmax(0,1fr) 18px;padding:12px;gap:9px;border-radius:15px}.family-child-avatar{width:42px;height:42px;border-radius:13px;font-size:17px}.family-child-main h2{font-size:19px}.family-quick-links{gap:6px}.family-quick-links a{padding:10px}.family-next-line{font-size:9px}.followed-area-list article,.followable-area-list article{align-items:flex-start}.followed-area-list article form,.followable-area-list article form{flex:none}.community-message-card{padding:12px}.coach-message-layout{gap:9px}.sent-message-row{align-items:flex-start;flex-direction:column}.sent-message-row form,.sent-message-row form .button{width:100%}.privacy-mini-note,.privacy-legal-note,.privacy-inline-warning{font-size:10px}.auth-links-multi{gap:9px 13px;font-size:12px}
}
@media(max-width:380px){.family-quick-links{grid-template-columns:1fr}.public-app-actions{grid-template-columns:1fr}.family-child-card{grid-template-columns:38px minmax(0,1fr) 14px}.family-child-avatar{width:38px;height:38px}}


/* v1.25.0 - Wochenplan, Doppeltermin-Hinweis und kompakte Spieler-Suche ----- */
.training-week-plan{overflow:visible}.training-week-slot-list{display:grid;gap:10px;margin:16px 0}.training-week-slot{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line,#d7e1db);border-radius:16px;background:#fbfdfb}.training-weekday-badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eaf5ee;color:#075d2d}.training-weekday-badge b{font-size:13px;letter-spacing:.04em}.training-week-slot-main{display:flex;flex-direction:column;min-width:0}.training-week-slot-main strong{font-size:18px}.training-week-slot-main span{font-weight:800;margin-top:2px}.training-week-slot-main small{color:var(--muted,#68756d);margin-top:3px}.training-week-slot-edit{position:relative}.training-week-slot-edit>summary,.session-edit-inline>summary{list-style:none;cursor:pointer}.training-week-slot-edit>summary::-webkit-details-marker,.session-edit-inline>summary::-webkit-details-marker{display:none}.training-inline-editor{margin-top:10px;padding:16px;border:1px solid #d7e1db;border-radius:16px;background:#fff;box-shadow:0 14px 38px rgba(14,55,34,.10)}.training-week-slot-edit[open]{grid-column:1/-1}.training-week-slot-edit[open]>.training-inline-editor{margin-top:14px}.training-end-slot-form{margin-top:14px;padding-top:14px;border-top:1px solid #e5ebe7;display:flex;gap:10px;align-items:end}.training-end-slot-form label{flex:1}.training-add-week-slot{margin-top:12px}.training-duplicate-alert{border-left:5px solid #d49300}.training-session-list-v125 .training-session-row{grid-template-columns:minmax(190px,1.2fr) minmax(125px,.65fr) auto}.training-session-date{display:flex;flex-direction:column;min-width:0}.training-session-date strong{font-size:17px}.training-session-date span{font-weight:800;margin-top:3px}.training-session-date small{color:var(--muted,#68756d);margin-top:2px}.training-session-row.is-possible-duplicate{background:#fffaf0;border-color:#ebc56a}.training-session-row.is-empty-duplicate{background:#fff8f7;border-color:#e8aaa4}.training-empty-duplicate-note{display:flex;flex-direction:column;gap:2px;max-width:210px;padding:8px 10px;border-radius:10px;background:#fff0ee;color:#8d261e}.training-empty-duplicate-note strong{font-size:11px}.training-empty-duplicate-note small{font-size:9px;line-height:1.35}.session-edit-inline{position:relative}.session-edit-inline[open]{z-index:8}.session-editor-popover{position:absolute;right:0;top:100%;width:min(620px,88vw);z-index:20}.training-single-session{margin-top:16px}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.optional{font-weight:400;color:var(--muted,#68756d);font-size:.9em}

.player-profile-picker{display:grid;gap:10px}.player-profile-current{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #d8e3dc;border-radius:14px;background:#fff}.player-profile-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf6f0;color:#086331;font-size:18px}.player-profile-current>div{display:flex;flex-direction:column;min-width:0}.player-profile-current strong{font-size:15px}.player-profile-current small{margin-top:2px;color:var(--muted,#68756d);white-space:normal}.player-profile-search-panel{padding:12px;border:1px solid #d8e3dc;border-radius:14px;background:#f8fbf9}.player-profile-search-panel label{display:grid;gap:6px}.player-profile-results{display:grid;gap:6px;max-height:310px;overflow:auto;margin:10px 0}.player-profile-result{display:flex;flex-direction:column;text-align:left;width:100%;padding:10px 12px;border:1px solid #d8e3dc;border-radius:11px;background:#fff;cursor:pointer}.player-profile-result:hover:not(:disabled){border-color:#0a6c35;background:#f1f8f3}.player-profile-result strong{font-size:14px}.player-profile-result small{margin-top:2px;color:var(--muted,#68756d)}.player-profile-result:disabled{opacity:.48;cursor:not-allowed}.player-link-box.is-required .player-profile-current{border-color:#0a6c35;box-shadow:0 0 0 2px rgba(10,108,53,.08)}

@media(max-width:760px){.training-week-slot{grid-template-columns:auto 1fr}.training-week-slot-edit{grid-column:1/-1}.training-week-slot-edit>summary{width:100%}.training-session-list-v125 .training-session-row{grid-template-columns:1fr;gap:10px}.training-session-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.training-empty-duplicate-note{grid-column:1/-1;max-width:none}.training-session-actions>.button,.training-session-actions>form,.training-session-actions>details{width:100%}.training-session-actions form .button,.training-session-actions details>.button{width:100%}.session-editor-popover{position:static;width:auto}.form-row.three{grid-template-columns:1fr}.training-end-slot-form{display:grid;grid-template-columns:1fr}.player-profile-current{grid-template-columns:auto 1fr}.player-profile-current>.button{grid-column:1/-1;width:100%}.player-profile-results{max-height:260px}}

/* v1.26.0 - Mobile First, lesbare Typografie, Premium-Navigation ----------- */
[hidden]{display:none!important}
body{font-size:16px;line-height:1.5}
.page-title p,.card p,.muted{font-size:15px;line-height:1.55}
.card{border-radius:22px}
.card h2{font-size:24px;line-height:1.15}
.card h3{font-size:18px;line-height:1.25}
label{font-size:15px}
label small,.stack small{font-size:12px;line-height:1.45;color:var(--muted)}
input,select,textarea{min-height:50px;font-size:16px}
.button{min-height:48px;font-size:15px;border-radius:14px}
.button.small{min-height:40px;font-size:14px}
.kicker{font-size:12px}
.pill{font-size:13px}
.empty{font-size:15px;line-height:1.5}

/* Oberer App-Rahmen */
.topbar-v126{min-height:66px;padding:10px clamp(14px,3vw,32px);gap:12px}
.topbar-v126 .brand{gap:9px;font-size:16px;font-weight:850;white-space:nowrap}
.topbar-v126 .brand-mark.small{width:40px;height:40px;border-radius:13px}
.topbar-mode-switch{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin-left:auto;padding:7px 11px;border:1px solid #d8e4dc;border-radius:999px;background:#f7fbf8;color:#264d35;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.topbar-mode-switch b{font-weight:700;color:#708078}
.topbar-mode-dot{width:8px;height:8px;border-radius:50%;background:#15934c;box-shadow:0 0 0 4px #e3f4e9}
.nav-toggle{position:relative;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:14px;background:transparent;cursor:pointer}
.nav-toggle span{position:absolute;left:11px;width:22px;height:2px;border-radius:99px;background:#17211b;transition:transform .2s ease,opacity .2s ease,top .2s ease}
.nav-toggle span:nth-child(1){top:14px}.nav-toggle span:nth-child(2){top:21px}.nav-toggle span:nth-child(3){top:28px}
.nav-toggle[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
.nav-mobile-head{display:none}
.nav-main-links,.nav-secondary-links{display:contents}
.nav-v126 a{display:inline-flex;align-items:center;gap:7px}
.nav-v126 .nav-icon{display:none}
.nav-v126 a.active{color:var(--green)}

/* Das Wichtigste zuerst: grosse Aktionskacheln */
.app-action-launcher{margin:14px 0;padding:20px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.app-action-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.app-action-head h2{margin:3px 0 4px;font-size:25px;line-height:1.1}
.app-action-head p{margin:0;color:var(--muted);font-size:14px}
.app-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.app-action-tile,.app-action-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:82px;padding:13px 14px;border:1px solid #dce6df;border-radius:18px;background:#fff;color:var(--ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.app-action-tile:hover,.app-action-grid>a:hover{border-color:#a7cdb2;box-shadow:0 9px 24px rgba(15,65,35,.08);transform:translateY(-1px)}
.app-action-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#ecf6ef;color:var(--green);font-size:20px;font-weight:900}
.app-action-tile>span:nth-child(2){display:grid;gap:2px;min-width:0}.app-action-grid>a>strong,.app-action-grid>a>small{grid-column:2;display:block}.app-action-grid>a>strong{align-self:end}.app-action-grid>a>small{align-self:start}
.app-action-tile strong,.app-action-grid>a strong{font-size:15px;line-height:1.25}
.app-action-tile small,.app-action-grid>a small{color:var(--muted);font-size:12px;line-height:1.35}
.app-action-tile>b,.app-action-grid>a>b{grid-column:3;grid-row:1/3;align-self:center;color:#6b8173;font-size:22px}
.coach-next-disclosure,.member-after-disclosure{margin:13px 0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.coach-next-disclosure>summary,.member-after-disclosure>summary{padding:15px 16px;cursor:pointer;list-style:none;font-size:14px;font-weight:800}
.coach-next-disclosure>summary::-webkit-details-marker,.member-after-disclosure>summary::-webkit-details-marker{display:none}
.coach-next-disclosure[open]>summary,.member-after-disclosure[open]>summary{border-bottom:1px solid var(--line)}
.coach-next-disclosure .coach-next-grid,.member-after-disclosure .member-after-list{padding:12px}

/* App & Familie nur schrittweise */
.admin-app-launcher{margin-top:0}
.admin-app-action-grid .app-action-tile{width:100%}
.app-admin-disclosure{margin:12px 0;padding:0;overflow:hidden}
.app-admin-disclosure>summary{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:76px;padding:13px 16px;cursor:pointer;list-style:none}
.app-admin-disclosure>summary::-webkit-details-marker{display:none}
.app-admin-disclosure>summary>span:nth-child(2){display:grid;gap:2px}
.app-admin-disclosure>summary strong{font-size:17px}
.app-admin-disclosure>summary small{color:var(--muted);font-size:13px;line-height:1.35}
.app-admin-disclosure>summary>b{font-size:22px;color:#789087;transition:transform .15s ease}
.app-admin-disclosure[open]>summary>b{transform:rotate(90deg)}
.app-admin-summary-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf7f0;color:var(--green);font-size:20px;font-weight:900}
.app-admin-disclosure-body{padding:0 16px 16px;border-top:1px solid #edf1ee}
.app-admin-disclosure-body>.section-head-inline{margin-top:16px}
.app-admin-disclosure .app-access-grid{margin-top:16px}
.app-admin-disclosure .app-access-grid>.card{box-shadow:none}
.privacy-mini-note,.privacy-legal-note,.privacy-inline-warning{font-size:13px;line-height:1.55}

/* Meine Mannschaft / Tabelle */
.member-team-hero{display:grid;gap:8px;margin-bottom:12px;padding:18px;border:1px solid #cfe0d4;border-radius:22px;background:linear-gradient(145deg,#f0f8f2,#fff)}
.member-team-hero h2{margin:0;font-size:27px}.member-team-hero p{margin:0;color:var(--muted)}
.team-switcher{display:flex;gap:8px;overflow:auto;padding:2px 0 10px;scrollbar-width:none}.team-switcher::-webkit-scrollbar{display:none}.team-switcher a{flex:none;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:14px;font-weight:800}.team-switcher a.active{border-color:var(--green);background:#edf8f0;color:var(--green)}
.member-team-record{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.member-team-record article{padding:12px 8px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:center}.member-team-record strong{display:block;font-size:24px;line-height:1;color:var(--green)}.member-team-record span{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:750}
.member-event-location{margin:5px 0 0!important;color:#53645a!important;font-size:13px!important;line-height:1.4!important}

/* Datenschutz-Onboarding: lesen bestaetigen, optionale Pushs getrennt */
.privacy-onboarding{max-width:760px;margin:18px auto;padding:24px;border-color:#bfd8c6;background:linear-gradient(150deg,#f0f8f2,#fff)}
.privacy-onboarding h1,.privacy-onboarding h2{font-size:30px;line-height:1.08}
.privacy-onboarding .check{padding:14px;border:1px solid #d8e5dc;border-radius:15px;background:#fff;font-size:15px;line-height:1.45}
.privacy-onboarding .check input{width:22px;height:22px;min-height:22px}

/* Lesbarkeit der persoenlichen App */
.member-home-head p,.member-subpage-head p{font-size:14px!important;line-height:1.5}
.member-sync-status{min-height:36px!important;padding:7px 10px!important;font-size:12px!important}
.member-sync-queue{font-size:11px!important}
.member-home-offline-hint{font-size:14px!important;line-height:1.45;padding:12px 14px!important}
.member-action-copy strong{font-size:16px!important}.member-action-copy small{font-size:13px!important;line-height:1.35}
.member-now-copy h2{font-size:25px!important}.member-now-copy p,.member-now-copy small{font-size:13px!important;line-height:1.45}
.member-event-main h2{font-size:24px!important}.member-event-main p{font-size:14px!important;line-height:1.45}
.member-event-day strong{font-size:16px!important}.member-event-day span{font-size:13px!important}
.member-deadline{font-size:13px!important;line-height:1.45;padding:10px 11px!important}
.member-info-box,.member-info-box.compact{font-size:13px!important;line-height:1.5;padding:11px 12px!important}
.member-response-button strong{font-size:14px!important}.member-response-button span,.member-response-button small{font-size:11px!important;line-height:1.25}
.member-response-note>summary{font-size:13px!important}.member-response-note label{font-size:13px!important}
.member-response-pill{min-height:30px!important;padding:5px 9px!important;font-size:11px!important}
.member-compact-date strong{font-size:14px!important}.member-compact-date small,.member-compact-title small{font-size:12px!important}.member-compact-title strong{font-size:15px!important}
.member-event-compact>summary{min-height:78px!important}
.member-compact-body{font-size:14px;line-height:1.5}
.member-special-main h3,.member-special-app-copy h2{font-size:18px!important}.member-special-main p,.member-special-app-copy p{font-size:13px!important}.member-special-date span,.member-special-app-date span{font-size:12px!important}
.member-history-row strong,.member-upcoming-row strong{font-size:14px!important}.member-history-row>div>span,.member-upcoming-row>div>span{font-size:12px!important}
.training-history-status{font-size:11px!important}
.member-roster-note{font-size:12px!important;line-height:1.5}
.member-stat-copy p{font-size:13px!important}.member-stat-grid span{font-size:10px!important}
.member-section-note{font-size:14px;line-height:1.4}
.area-card p,.area-card small,.family-child-card p,.family-child-card small,.followed-area-list small,.followable-area-list small{font-size:13px!important;line-height:1.45}
.family-next-line{font-size:13px!important}
.message-read-state{font-size:12px!important}

/* Premium mobile Navigation */
@media(max-width:850px){
  .topbar-v126{padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));min-height:62px}
  .topbar-v126 .brand{font-size:15px}.topbar-v126 .brand-mark.small{width:40px;height:40px}
  .topbar-mode-switch{min-height:38px;max-width:160px;padding:6px 9px;font-size:12px}.topbar-mode-switch b{display:none}
  .nav-toggle{display:block;flex:none}
  .nav-v126{display:none;position:fixed;z-index:95;left:8px;right:8px;top:70px;bottom:auto;max-height:calc(100dvh - 84px);padding:10px;border:1px solid #d6e1da;border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(13,42,25,.24);backdrop-filter:blur(22px);overflow:auto;overscroll-behavior:contain}
  .nav-v126.open{display:block}
  .nav-mobile-head{display:flex;align-items:center;gap:11px;padding:8px 8px 14px;border-bottom:1px solid #e6ece8}.nav-mobile-head .brand-mark{width:42px;height:42px}.nav-mobile-head>div{display:grid}.nav-mobile-head strong{font-size:17px}.nav-mobile-head small{color:var(--muted);font-size:12px}
  .nav-main-links,.nav-secondary-links{display:grid;gap:6px;padding:10px 0}
  .nav-secondary-links{margin-top:2px;border-top:1px solid #e6ece8}
  .nav-v126 a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-height:52px;padding:5px 9px;border-radius:15px;font-size:15px;font-weight:780;text-decoration:none}
  .nav-v126 a:hover,.nav-v126 a.active{background:#eff7f1;color:#075f2e}
  .nav-v126 .nav-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f0f5f2;color:#355443;font-size:17px;font-weight:900}
  .nav-v126 a.active .nav-icon{background:#dff1e4;color:#075f2e}
  .nav-v126 .nav-user{display:grid;gap:2px;margin:4px 8px;padding:13px 12px;border:0;border-radius:14px;background:#f6f8f6}.nav-v126 .nav-user strong{font-size:14px}.nav-v126 .nav-user small{font-size:12px;color:var(--muted)}
  .nav-v126 .nav-logout{color:#8b3327}.nav-v126 .nav-logout .nav-icon{background:#fff1ef;color:#9b3728}
  .page-shell{width:min(100% - 16px,1240px);margin-top:14px}

  .member-app-page .page-shell{margin-bottom:calc(102px + env(safe-area-inset-bottom))!important}
  .member-app-page .member-bottom-nav{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;gap:3px!important;padding:7px!important;border:1px solid rgba(208,221,212,.98)!important;border-radius:25px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 16px 48px rgba(9,48,26,.22)!important;backdrop-filter:blur(24px)!important}
  .member-bottom-nav a{gap:3px!important;min-height:60px!important;padding:6px 3px!important;border-radius:18px!important;color:#6d7a72!important}
  .member-bottom-nav a.active{background:#e6f4ea!important;color:#075f2e!important}
  .member-bottom-nav .bottom-nav-icon{display:grid;place-items:center;min-height:25px;font-size:20px!important;line-height:1!important}
  .member-bottom-nav a>small{font-size:11px!important;line-height:1.1!important;font-weight:800!important}

  .app-action-launcher{padding:15px;border-radius:21px}.app-action-head h2{font-size:23px}.app-action-head p{font-size:13px}
  .app-action-grid{grid-template-columns:1fr 1fr;gap:8px}.app-action-tile,.app-action-grid>a{grid-template-columns:44px minmax(0,1fr) 14px;min-height:78px;padding:11px;border-radius:16px}.app-action-icon{width:44px;height:44px;border-radius:14px}.app-action-tile strong,.app-action-grid>a strong{font-size:14px}.app-action-tile small,.app-action-grid>a small{font-size:12px}.app-action-tile>b,.app-action-grid>a>b{font-size:19px}
  .app-admin-disclosure>summary{grid-template-columns:44px minmax(0,1fr) 16px;padding:11px 13px}.app-admin-summary-icon{width:44px;height:44px}.app-admin-disclosure>summary strong{font-size:16px}.app-admin-disclosure>summary small{font-size:12px}.app-admin-disclosure-body{padding:0 12px 12px}
  .app-admin-disclosure .app-access-grid{grid-template-columns:1fr}

  .member-subpage-head{grid-template-columns:44px minmax(0,1fr) auto!important}.member-back-link{width:44px!important;height:44px!important}.member-subpage-head h1{font-size:29px!important}
  .member-home-head h1{font-size:31px!important}.member-home-head .kicker{font-size:11px!important}
  .member-event-main{grid-template-columns:88px minmax(0,1fr)!important}.member-event-day{padding:11px 7px!important}
  .member-event-compact>summary{grid-template-columns:70px minmax(0,1fr) auto 15px!important;gap:8px!important;padding:11px!important}
  .member-team-record{grid-template-columns:repeat(5,minmax(58px,1fr));overflow:auto}.member-team-record article{min-width:58px}
}

@media(max-width:520px){
  body{font-size:16px}
  .page-shell{width:calc(100% - 12px)}
  .page-title h1{font-size:32px}.page-title p{font-size:14px}
  .card{padding:16px;border-radius:20px}.card h2{font-size:22px}
  .topbar-v126 .brand span:last-child{font-size:14px!important}
  .topbar-mode-switch{max-width:145px;font-size:11.5px}
  .app-action-grid{grid-template-columns:1fr 1fr}.app-action-tile,.app-action-grid>a{grid-template-columns:42px minmax(0,1fr);min-height:86px}.app-action-tile>b,.app-action-grid>a>b{display:none}.app-action-icon{width:42px;height:42px}.app-action-tile strong,.app-action-grid>a strong{font-size:14px}.app-action-tile small,.app-action-grid>a small{font-size:11.5px}
  .member-sync-status{font-size:11.5px!important}.member-sync-queue{font-size:10px!important}
  .member-event-main{grid-template-columns:82px minmax(0,1fr)!important}.member-event-main h2{font-size:22px!important}
  .member-compact-date strong{font-size:13px!important}.member-compact-date small{font-size:11px!important}.member-compact-title strong{font-size:14px!important}.member-compact-title small{font-size:11px!important}
  .member-response-button{min-height:74px!important}.member-response-button strong{font-size:14px!important}.member-response-button span,.member-response-button small{font-size:11px!important}
  .mode-choice-brand h1{font-size:29px!important}.mode-choice-brand p{font-size:14px!important}.mode-choice-card button{min-height:184px!important}.mode-choice-card strong{font-size:27px!important}.mode-choice-card small{font-size:13px!important;line-height:1.45!important}.mode-choice-card b{font-size:13px!important}
  .privacy-onboarding{padding:18px}.privacy-onboarding h1,.privacy-onboarding h2{font-size:27px}
}
.team-switcher-card{display:grid;gap:10px;margin:0 0 12px;padding:14px 15px;border:1px solid var(--line);border-radius:18px;background:#fff}.team-switcher-card>div:first-child{display:grid;gap:2px}.team-switcher-card strong{font-size:15px}.team-switcher-card small{color:var(--muted);font-size:12px;line-height:1.4}.team-switcher-pills{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.team-switcher-pills::-webkit-scrollbar{display:none}.team-switcher-pills a{flex:none;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:13px;font-weight:800}.team-switcher-pills a.active{border-color:var(--green);background:#eaf6ed;color:var(--green)}
.member-team-hero{grid-template-columns:58px minmax(0,1fr);align-items:center}.member-team-badge{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--green);color:#fff;font-size:16px;font-weight:900}.member-team-record-note{margin:-4px 2px 13px;color:var(--muted);font-size:12px;line-height:1.45}.compact-launcher{padding:16px}.official-table-card{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 13px;border:1px solid #dbe5de;border-radius:17px;background:#fff;text-decoration:none}.official-table-card>div{display:grid;gap:2px}.official-table-card strong{font-size:15px}.official-table-card small{color:var(--muted);font-size:12px}.official-table-card>b{font-size:22px;color:#72837a}.member-team-games{margin-top:12px}
.privacy-onboarding-card{max-width:760px;margin:18px auto 20px;padding:24px;border:1px solid #bfd8c6;border-radius:26px;background:linear-gradient(150deg,#f0f8f2,#fff);box-shadow:var(--shadow)}.privacy-onboarding-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:14px;border-radius:18px;background:#e0f1e5;font-size:24px}.privacy-onboarding-card h1{margin:4px 0 9px;font-size:32px;line-height:1.08}.privacy-onboarding-card>p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.privacy-onboarding-facts{display:grid;gap:8px;margin:18px 0}.privacy-onboarding-facts>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #dce7df;border-radius:16px;background:#fff}.privacy-onboarding-facts>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f0f6f2;font-size:19px}.privacy-onboarding-facts p,.privacy-onboarding-facts strong,.privacy-onboarding-facts small{display:block;margin:0}.privacy-onboarding-facts strong{font-size:15px}.privacy-onboarding-facts small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.privacy-ack-form{display:grid;gap:12px}.privacy-ack-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid #d7e4db;border-radius:16px;background:#fff;cursor:pointer}.privacy-ack-check input{width:22px;height:22px;min-height:22px;margin-top:1px}.privacy-ack-check span{display:grid;gap:3px}.privacy-ack-check strong{font-size:15px}.privacy-ack-check small{font-size:12px;line-height:1.45;color:var(--muted)}.privacy-continue{min-height:52px}.privacy-onboarding-details{margin-top:13px}.privacy-onboarding-details>summary{cursor:pointer;font-size:13px;font-weight:800;color:#506159}.privacy-onboarding-details p{font-size:13px;color:var(--muted)}
@media(max-width:520px){.privacy-onboarding-card{margin:8px 0 14px;padding:18px;border-radius:22px}.privacy-onboarding-card h1{font-size:28px}.privacy-onboarding-card>p{font-size:14px}.privacy-onboarding-facts>div{grid-template-columns:38px minmax(0,1fr);padding:10px}.privacy-onboarding-facts>div>span{width:38px;height:38px}.privacy-onboarding-facts strong{font-size:14px}.privacy-onboarding-facts small{font-size:12px}}
/* Vier Perspektiven klar unterscheidbar */
.mode-choice-card.mode-player button{background:linear-gradient(150deg,#eef7f1,#fff)}.mode-choice-card.mode-player .mode-choice-icon{background:#dff1e5;color:#075f2e}
.mode-choice-card.mode-trainer button{background:linear-gradient(150deg,#f4f8ff,#fff)}.mode-choice-card.mode-trainer .mode-choice-icon{background:#e7eff8;color:#315d7a}
.mode-choice-card.mode-parent button{background:linear-gradient(150deg,#fff7f8,#fff)}.mode-choice-card.mode-parent .mode-choice-icon{background:#f9e9ed;color:#8b4254}
.mode-choice-card.mode-admin button{background:linear-gradient(150deg,#f6f4fb,#fff)}.mode-choice-card.mode-admin .mode-choice-icon{background:#ece8f7;color:#5c4a83}

/* v1.27.0 - Mehrfachrollen, Freigaben und noch klarere Mobile-Aktionen ------ */
.role-principle-card{margin-bottom:16px}.role-principle-card h2{margin:3px 0 12px}.role-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.role-principle-grid>div{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:15px;background:#fff}.role-principle-grid>div>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf6f0;color:var(--green);font-weight:950}.role-principle-grid strong,.role-principle-grid small{display:block}.role-principle-grid strong{font-size:14px}.role-principle-grid small{color:var(--muted);font-size:11px}.field-title{margin:2px 0 8px;font-size:14px;font-weight:900}
.role-multi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.role-multi-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-height:82px;padding:11px;border:1px solid #d9e4dc;border-radius:16px;background:#fff;cursor:pointer;transition:.15s border-color,.15s background,.15s box-shadow}.role-multi-card>input{position:absolute;opacity:0;pointer-events:none}.role-multi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f0f6f2;color:#28533b;font-size:17px;font-weight:950}.role-multi-card strong,.role-multi-card small{display:block}.role-multi-card strong{font-size:14px}.role-multi-card small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.role-multi-card>b{position:absolute;right:8px;top:8px;display:none;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:11px}.role-multi-card.is-selected{border-color:#82bd94;background:#f3faf5;box-shadow:0 0 0 2px rgba(9,101,48,.06)}.role-multi-card.is-selected>b{display:grid}.role-multi-card.is-selected .role-multi-icon{background:#dff1e5;color:#075f2e}.role-multi-parent.is-selected{border-color:#d5a8b5;background:#fff8fa}.role-multi-parent.is-selected .role-multi-icon{background:#f8e7ec;color:#8b4254}.role-multi-admin.is-selected{border-color:#b6cce0;background:#f6faff}.role-multi-admin.is-selected .role-multi-icon{background:#e7f1fa;color:#24577d}.role-scope-box{margin-top:2px}.role-scope-box>strong{font-size:15px}.parent-profile-chip{border-color:#ead4da!important;background:#fff7f9!important;color:#7b3c4d!important}
.child-profile-picker{display:grid;gap:10px}.child-profile-selected{display:flex;gap:8px;flex-wrap:wrap;min-height:38px;align-items:center}.child-profile-chip{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:7px;align-items:center;max-width:100%;padding:7px 7px 7px 10px;border:1px solid #d9e5dd;border-radius:13px;background:#fff}.child-profile-chip>span{min-width:0}.child-profile-chip strong,.child-profile-chip small{display:block}.child-profile-chip strong{font-size:13px}.child-profile-chip small{margin-top:1px;color:var(--muted);font-size:10.5px;white-space:normal}.child-profile-chip>button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:9px;background:#f4f6f4;color:#5d6b63;font-size:18px;cursor:pointer}.child-profile-chip>button:hover{background:#fff0ee;color:#9e3428}

.access-request-hero{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:15px}.access-request-hero .brand-mark{margin:0}.access-request-hero h1{margin:2px 0 5px}.access-request-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.access-request-type{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer}.access-request-type input{position:absolute;opacity:0}.access-request-type>span:first-of-type{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf6f0;font-size:18px}.access-request-type strong,.access-request-type small{display:block}.access-request-type small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.access-request-type:has(input:checked){border-color:#7fbb91;background:#f2faf4;box-shadow:0 0 0 2px rgba(8,99,47,.06)}.access-request-note{padding:12px 13px;border:1px solid #dbe5de;border-radius:14px;background:#f8fbf9;font-size:13px;line-height:1.5}.access-request-note strong{display:block;margin-bottom:3px}.access-request-privacy{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.access-request-privacy input{width:22px;height:22px;min-height:22px;margin:1px 0 0}.access-request-list{display:grid;gap:10px}.access-request-card{padding:14px;border:1px solid var(--line);border-radius:17px;background:#fff}.access-request-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.access-request-card h3{margin:2px 0 4px}.access-request-card p{margin:0;color:var(--muted);font-size:13px}.access-request-card .request-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.access-request-card .request-meta span{padding:5px 8px;border-radius:9px;background:#f2f5f3;font-size:11px;font-weight:800}.access-request-match{margin-top:12px;padding:11px;border:1px solid #dbe7df;border-radius:13px;background:#f8fbf9}.access-request-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.access-request-actions form{display:flex;gap:8px;flex:1}.access-request-actions select{min-width:220px}.access-request-actions .button{min-height:44px}.approval-copy-box{margin-bottom:14px}.approval-copy-box .invite-copy-row{margin-top:9px}

@media(max-width:900px){.role-multi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .app-action-grid>a,.app-action-tile{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;justify-items:center!important;align-content:start!important;gap:8px!important;min-height:150px!important;padding:16px 10px!important;text-align:center!important}
  .app-action-grid>a>.app-action-icon,.app-action-tile>.app-action-icon{grid-column:1!important;grid-row:1!important;width:52px!important;height:52px!important;border-radius:16px!important;font-size:21px!important}
  .app-action-grid>a>strong,.app-action-grid>a>small{grid-column:1!important;grid-row:auto!important;align-self:auto!important}.app-action-grid>a>strong{font-size:17px!important;line-height:1.2!important}.app-action-grid>a>small{font-size:13px!important;line-height:1.35!important;max-width:160px}
  .app-action-tile>span:nth-child(2){grid-column:1!important;display:grid!important;gap:3px!important;justify-items:center!important}.app-action-tile strong{font-size:17px!important}.app-action-tile small{font-size:13px!important;line-height:1.35!important}
  .app-action-grid>a>b,.app-action-tile>b{display:none!important}
  .role-multi-grid{grid-template-columns:1fr 1fr}.role-multi-card{grid-template-columns:38px minmax(0,1fr);min-height:78px;padding:10px}.role-multi-icon{width:38px;height:38px}.role-multi-card strong{font-size:14px}.role-multi-card small{font-size:11.5px}
  .access-request-type-grid{grid-template-columns:1fr}.access-request-card-head{display:block}.access-request-actions,.access-request-actions form{display:grid;grid-template-columns:1fr;width:100%}.access-request-actions select,.access-request-actions .button{width:100%}
}
@media(max-width:520px){.role-principle-grid{grid-template-columns:1fr 1fr}.role-principle-grid>div{grid-template-columns:34px minmax(0,1fr);padding:9px}.role-principle-grid>div>span{width:34px;height:34px}.role-multi-grid{grid-template-columns:1fr}.role-multi-card{min-height:72px}.child-profile-chip{width:100%}.access-request-hero{grid-template-columns:46px minmax(0,1fr)}.access-request-hero h1{font-size:28px}}
.manual-match-search-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0}.manual-match-search{display:grid;gap:5px;flex:1;max-width:560px;font-weight:850}.manual-match-search input{min-height:48px}.manual-match-search-row>.pill{margin-bottom:4px;white-space:nowrap}
@media(max-width:650px){.manual-match-search-row{display:grid;grid-template-columns:1fr;align-items:stretch}.manual-match-search{max-width:none}.manual-match-search-row>.pill{justify-self:start;margin-bottom:0}}

/* v1.27.1 - Freitag doppelt nutzbar + klareres Datenschutz-Update -------- */
.friday-signup-channels{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}
.friday-signup-channel{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #dce7df;border-radius:15px;background:#fff}
.friday-signup-channel>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf7f0;font-size:18px}
.friday-signup-channel strong,.friday-signup-channel small{display:block}.friday-signup-channel strong{font-size:14px}.friday-signup-channel small{margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.4}
.friday-signup-one-list{margin:3px 0 12px;padding:10px 12px;border:1px solid #d7e4db;border-radius:13px;background:#f7faf8;color:#4e5f55;font-size:12px;line-height:1.45}
.friday-signup-one-list strong{color:var(--ink)}
.friday-signup-channels.compact{grid-template-columns:1fr;margin:12px 0}.friday-signup-channels.compact .friday-signup-channel{padding:10px}.friday-share-intro{font-size:12px!important;line-height:1.5!important}
.friday-public-app-choice{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;margin:18px 0 12px;padding:13px;border:1px solid #cfe0d4;border-radius:16px;background:#f4faf6}
.friday-public-app-choice-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--green);color:#fff;font-size:12px;font-weight:950}
.friday-public-app-choice strong{display:block;font-size:14px}.friday-public-app-choice p{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.friday-public-app-choice .button{white-space:nowrap}
.privacy-onboarding-update{border-color:#c9d8e6;background:linear-gradient(150deg,#f4f8fb,#fff)}.privacy-onboarding-update .privacy-onboarding-icon{background:#e7f0f7}.privacy-update-facts>div:nth-child(2)>span{background:#edf3fb}
@media(max-width:650px){.friday-signup-channels{grid-template-columns:1fr}.friday-public-app-choice{grid-template-columns:42px minmax(0,1fr)}.friday-public-app-choice-icon{width:42px;height:42px}.friday-public-app-choice .button{grid-column:1/-1;width:100%}}

/* v1.28.0 - Vereins-News -------------------------------------------------- */
.club-news-page .page-shell,.club-news-article-page .page-shell{max-width:980px}
.club-news-head,.club-news-article-head{margin-bottom:16px}
.club-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.club-news-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:176px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.club-news-card:hover{transform:translateY(-1px);border-color:#bdd6c5;box-shadow:0 14px 34px rgba(26,58,38,.09)}
.club-news-card.featured{grid-column:1/-1;grid-template-columns:minmax(260px,38%) minmax(0,1fr);min-height:250px}
.club-news-image{display:block;min-height:100%;background:#eaf3ed;overflow:hidden}
.club-news-image img{display:block;width:100%;height:100%;object-fit:cover}
.club-news-image.placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#0d7137,#095627);color:#fff}
.club-news-image.placeholder b{display:grid;place-items:center;width:68px;height:68px;border:2px solid rgba(255,255,255,.55);border-radius:22px;font-size:21px;letter-spacing:.04em}
.club-news-copy{display:flex;flex-direction:column;align-items:flex-start;padding:20px;min-width:0}
.club-news-copy>small{color:var(--green);font-size:13px;font-weight:850;letter-spacing:.02em}
.club-news-copy>strong{display:block;margin:7px 0 8px;color:var(--ink);font-size:20px;line-height:1.17;letter-spacing:-.02em}
.club-news-card.featured .club-news-copy>strong{font-size:clamp(24px,3vw,32px)}
.club-news-copy>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.club-news-copy>em{margin-top:auto;padding-top:14px;color:var(--green);font-size:14px;font-style:normal;font-weight:850}
.club-news-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 2px 0;color:var(--muted);font-size:13px}
.club-news-source a{font-weight:800}
.club-news-empty{margin-top:12px}
.club-news-article{overflow:hidden;padding:0}
.club-news-article-image{max-height:470px;overflow:hidden;background:#edf3ef}
.club-news-article-image img{display:block;width:100%;max-height:470px;object-fit:cover}
.club-news-article-body{max-width:780px;margin:0 auto;padding:28px 30px;color:var(--ink);font-size:16px;line-height:1.7}
.club-news-article-body h2,.club-news-article-body h3,.club-news-article-body h4{margin:1.55em 0 .55em;line-height:1.18;letter-spacing:-.02em}
.club-news-article-body h2{font-size:26px}.club-news-article-body h3{font-size:22px}.club-news-article-body h4{font-size:19px}
.club-news-article-body p{margin:0 0 1.05em}.club-news-article-body ul,.club-news-article-body ol{margin:0 0 1.1em;padding-left:1.35em}
.club-news-article-body blockquote{margin:1.2em 0;padding:14px 18px;border-left:4px solid var(--green);border-radius:0 12px 12px 0;background:#f3f8f5;color:#405149}
.club-news-article-body figure{margin:1.4em 0}.club-news-article-body img{display:block;max-width:100%;height:auto;border-radius:16px}.club-news-article-body figcaption{margin-top:7px;color:var(--muted);font-size:13px}
.club-news-article-actions{display:flex;justify-content:flex-end;padding:0 30px 28px}
.app-action-icon.news{background:#edf5ef;color:var(--green)}

/* Vier Familien-Schnellziele bewusst als ruhiges 2x2 Raster. */
.family-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:820px){
  .club-news-list{grid-template-columns:1fr}.club-news-card,.club-news-card.featured{grid-column:auto;grid-template-columns:150px minmax(0,1fr);min-height:160px}.club-news-card.featured .club-news-copy>strong{font-size:22px}
  .club-news-source{align-items:flex-start;flex-direction:column}.family-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .club-news-page .page-shell,.club-news-article-page .page-shell{width:calc(100% - 16px)}
  .club-news-list{gap:10px}.club-news-card,.club-news-card.featured{grid-template-columns:112px minmax(0,1fr);min-height:146px;border-radius:18px}.club-news-copy{padding:14px}.club-news-copy>small{font-size:12px}.club-news-copy>strong,.club-news-card.featured .club-news-copy>strong{margin:5px 0 6px;font-size:17px;line-height:1.2}.club-news-copy>span{font-size:13px;line-height:1.42;-webkit-line-clamp:2}.club-news-copy>em{padding-top:8px;font-size:13px}.club-news-image.placeholder b{width:54px;height:54px;border-radius:17px;font-size:17px}
  .club-news-article-body{padding:20px 17px;font-size:16px;line-height:1.65}.club-news-article-body h2{font-size:23px}.club-news-article-body h3{font-size:20px}.club-news-article-body h4{font-size:18px}.club-news-article-actions{padding:0 17px 20px}.club-news-article-actions .button{width:100%}
  .family-quick-links strong{font-size:14px}.family-quick-links small{font-size:12px;line-height:1.4}
}
@media(max-width:390px){.club-news-card,.club-news-card.featured{grid-template-columns:96px minmax(0,1fr)}.club-news-copy{padding:12px}.club-news-copy>span{display:none}}

/* v1.29.0 - Rollenbereiche, Navigation und klare Termin-UX --------------- */
.app-icon-svg{display:block;width:24px;height:24px;flex:none}
.nav-icon .app-icon-svg{width:22px;height:22px}
.bottom-nav-icon .app-icon-svg{width:24px;height:24px}
.app-action-icon .app-icon-svg,.role-multi-icon .app-icon-svg,.role-principle-grid .app-icon-svg{width:24px;height:24px}
.member-now-icon .app-icon-svg,.member-after-icon .app-icon-svg,.coach-now-icon .app-icon-svg{width:25px;height:25px}
.coach-next-type .app-icon-svg{width:16px;height:16px}
.coach-next-type{display:inline-flex;align-items:center;gap:6px}

/* Die Hauptnavigation ist jetzt auch am Desktop ein ruhiger App-Drawer. */
.topbar-v126{justify-content:flex-start}
.topbar-v126 .brand{margin-right:auto}
.topbar-v126 .topbar-mode-switch{margin-left:0}
.nav-toggle{display:block!important;flex:none;margin-left:2px}
.nav-v126{display:none!important;position:fixed!important;z-index:95!important;top:76px!important;right:20px!important;left:auto!important;width:min(420px,calc(100vw - 40px))!important;max-height:calc(100dvh - 92px)!important;padding:11px!important;border:1px solid #d6e1da!important;border-radius:24px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 24px 70px rgba(13,42,25,.22)!important;backdrop-filter:blur(22px)!important;overflow:auto!important;overscroll-behavior:contain!important;align-items:stretch!important;flex-direction:column!important}
.nav-v126.open{display:block!important}
.nav-v126 .nav-mobile-head{display:flex!important;align-items:center;gap:11px;padding:7px 8px 12px;border-bottom:1px solid #e7ede9}
.nav-v126 .nav-mobile-head>div{display:grid;gap:1px}.nav-v126 .nav-mobile-head strong{font-size:16px}.nav-v126 .nav-mobile-head small{color:var(--muted);font-size:12px}
.nav-v126 .nav-main-links,.nav-v126 .nav-secondary-links{display:grid!important;gap:3px!important;padding:7px 0!important}
.nav-v126 .nav-secondary-links{border-top:1px solid #e7ede9!important}
.nav-v126 a{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;min-height:54px!important;padding:5px 9px!important;border-radius:15px!important;font-size:15px!important;font-weight:780!important;text-decoration:none!important}
.nav-v126 a:hover,.nav-v126 a.active{background:#eff7f1!important;color:#075f2e!important}
.nav-v126 .nav-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#f0f5f2!important;color:#355443!important}
.nav-v126 a.active .nav-icon{background:#dff1e4!important;color:#075f2e!important}
.nav-v126 .nav-user{display:grid!important;gap:2px!important;margin:4px 8px!important;padding:13px 12px!important;border:0!important;border-radius:14px!important;background:#f6f8f6!important}.nav-v126 .nav-user strong{font-size:14px}.nav-v126 .nav-user small{font-size:12px;color:var(--muted)}
.nav-v126 .nav-logout{color:#8b3327!important}.nav-v126 .nav-logout .nav-icon{background:#fff1ef!important;color:#9b3728!important}

/* Terminlisten: nicht mehr zusammengeklebte Ueberschriften. */
.coach-next-disclosure>summary,.member-after-disclosure>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.coach-next-disclosure>summary>span,.member-after-disclosure>summary>span{display:grid!important;gap:2px!important;min-width:0!important}
.coach-next-disclosure>summary strong,.member-after-disclosure>summary strong{display:block;font-size:15px;line-height:1.25}
.coach-next-disclosure>summary small,.member-after-disclosure>summary small{display:block;color:var(--muted);font-size:12px;line-height:1.35;font-weight:650}
.coach-next-disclosure>summary>b,.member-after-disclosure>summary>b{flex:none;color:#6f8276;font-size:20px}

/* Spieler-Start: Gegner bleibt kompakt, positive Leermeldung ist nicht noetig. */
.member-now-card.match .member-now-copy h2{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;hyphens:none!important;font-size:clamp(22px,5.6vw,28px)!important}
.member-all-done{display:none!important}
.member-now-icon,.member-after-icon{font-size:0}

/* Rollen werden optisch und fachlich getrennt. */
.role-scope-box[data-role-scope="trainer"]{border-color:#bddac6;background:#f8fcf9}
.role-scope-box[data-role-scope="statistician"]{border-color:#d8d8ea;background:#fbfbfe}
.trainer-team-chip strong,.statistician-team-chip strong{font-size:inherit}
.trainer-scope-missing{border-color:#e8d8aa;background:linear-gradient(145deg,#fffaf0,#fff)}
.trainer-scope-missing .button{margin-top:12px}

@media(max-width:850px){
  .nav-v126{left:8px!important;right:8px!important;top:70px!important;width:auto!important;max-height:calc(100dvh - 84px)!important}
}
@media(max-width:520px){
  .member-bottom-nav .bottom-nav-icon .app-icon-svg{width:23px;height:23px}
  .member-now-card.match .member-now-copy h2{font-size:24px!important}
}

/* v1.29.1 - Assistent, persoenliche Mannschaften und klarere Bereiche ------ */
.setup-page .page-shell{max-width:780px}

/* Trainingsgruppe: Hauptkarten brauchen sichtbar Luft zueinander. */
.training-group-page .page-shell>section.card{margin-bottom:18px}
.training-group-page .training-duplicate-alert+section.card{margin-top:18px}
.training-group-page .training-group-launcher+section.card{margin-top:18px}
.training-group-page section.card:last-of-type{margin-bottom:0}

/* Trainer-Assistent */
.coach-assistant-card{border-color:#c8dfcf;background:linear-gradient(145deg,#f4faf6,#fff)}
.coach-assistant-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;margin-bottom:18px}
.coach-assistant-head h2{margin:2px 0 7px}
.coach-assistant-head p{margin:0;color:var(--muted);line-height:1.5}
.coach-assistant-step{display:grid;place-items:center;min-width:58px;height:46px;padding:0 12px;border-radius:14px;background:var(--green);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.assistant-choice-fieldset{min-width:0;margin:0;padding:0;border:0}
.assistant-choice-fieldset legend{margin-bottom:10px;font-size:15px;font-weight:850}
.assistant-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.assistant-choice{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;min-height:92px;padding:13px;border:1px solid #d8e5dc;border-radius:16px;background:#fff;cursor:pointer;font-weight:400}
.assistant-choice input{position:absolute;opacity:0;pointer-events:none}
.assistant-choice-check{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c9d8ce;border-radius:9px;background:#f5f8f6;color:transparent;font-weight:950}
.assistant-choice strong,.assistant-choice small{display:block}.assistant-choice strong{font-size:14px}.assistant-choice small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}
.assistant-choice:has(input:checked){border-color:#69aa7c;background:#f1faf4;box-shadow:0 0 0 2px rgba(10,95,45,.06)}
.assistant-choice:has(input:checked) .assistant-choice-check{border-color:var(--green);background:var(--green);color:#fff}
.trainer-assistant-options{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:10px}
.trainer-assistant-options>label{padding:13px;border:1px solid #dce6df;border-radius:15px;background:#fff}
.trainer-assistant-options>label>span{display:flex;align-items:center;gap:8px;font-weight:650}
.trainer-assistant-options input[type="number"]{width:86px;min-height:40px}
.trainer-assistant-options small{color:var(--muted);font-size:11px;line-height:1.4}
.assistant-inline-toggle{position:relative;grid-template-columns:24px minmax(0,1fr)!important;align-items:start;gap:10px!important}
.assistant-inline-toggle input{width:22px;height:22px;min-height:22px;margin:1px 0 0}
.assistant-inline-toggle>span{display:block!important}.assistant-inline-toggle strong,.assistant-inline-toggle small{display:block}

/* Persoenlicher Einrichtungs-Assistent */
.setup-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 14px}
.setup-progress span{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border:1px solid #dce5df;border-radius:13px;background:#fff;color:#77847c;font-size:12px;font-weight:800}
.setup-progress b{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:8px;background:#eef3ef;color:#68756d;font-size:11px}
.setup-progress span.is-active{border-color:#b9d7c1;background:#f3faf5;color:#145d32}.setup-progress span.is-active b{background:var(--green);color:#fff}
.setup-card{margin-bottom:16px}
.setup-card-intro{margin-bottom:16px}.setup-card-intro h2{margin:3px 0 7px}.setup-card-intro p{margin:0;color:var(--muted);line-height:1.5}
.setup-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.setup-team-choice{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:68px;padding:11px 12px;border:1px solid #d9e4dc;border-radius:15px;background:#fff;cursor:pointer;font-weight:400}
.setup-team-choice input{position:absolute;opacity:0;pointer-events:none}
.setup-choice-check{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cedbd2;border-radius:11px;background:#f4f7f5;color:transparent}.setup-choice-check .app-icon-svg{width:20px;height:20px}
.setup-team-choice strong,.setup-team-choice small{display:block}.setup-team-choice strong{font-size:14px}.setup-team-choice small{margin-top:2px;color:var(--muted);font-size:11px}
.setup-team-choice:has(input:checked){border-color:#68ad7b;background:#f1faf4}.setup-team-choice:has(input:checked) .setup-choice-check{border-color:var(--green);background:var(--green);color:#fff}
.setup-info-note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:12px 13px;border:1px solid #dbe6df;border-radius:14px;background:#f7faf8}
.setup-info-note>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e7f3ea;color:var(--green);font-size:13px;font-weight:950}.setup-info-note p{margin:0;color:#4b5e52;font-size:12.5px;line-height:1.5}.setup-info-note.compact{margin-top:12px}
.setup-notification-list{display:grid;gap:9px}
.setup-notification-choice{display:grid;grid-template-columns:24px 42px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #d9e4dc;border-radius:15px;background:#fff;cursor:pointer;font-weight:400}
.setup-notification-choice>input{width:22px;height:22px;min-height:22px;margin:0}.setup-notification-choice>span:nth-of-type(1){display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf6f0;color:var(--green)}.setup-notification-choice .app-icon-svg{width:22px;height:22px}
.setup-notification-choice strong,.setup-notification-choice small{display:block}.setup-notification-choice strong{font-size:14px}.setup-notification-choice small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}
.setup-notification-choice:has(input:checked){border-color:#9cc9a8;background:#f7fbf8}
.setup-done-card{text-align:center}.setup-done-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 12px;border-radius:20px;background:#e8f6ec;color:var(--green)}.setup-done-icon .app-icon-svg{width:32px;height:32px}.setup-done-card h2{margin:5px 0 8px}.setup-team-summary{color:var(--muted)}
.setup-push-box{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;margin:18px 0;padding:13px;border:1px solid #d4e2d8;border-radius:16px;background:#f8fbf9;text-align:left}.setup-push-box>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e8f4ec;color:var(--green)}.setup-push-box strong{display:block}.setup-push-box p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}

/* Einrichtungs-Hinweis auf Startseiten */
.member-setup-card{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;gap:12px;align-items:center;margin:12px 0;padding:13px 14px;border:1px solid #bfd9c6;border-radius:18px;background:linear-gradient(145deg,#eff8f2,#fff);text-decoration:none;box-shadow:0 8px 24px rgba(19,72,39,.07)}
.member-setup-number{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--green);color:#fff;font-size:18px;font-weight:950}.member-setup-card strong,.member-setup-card small{display:block}.member-setup-card strong{margin:2px 0;font-size:15px}.member-setup-card small{color:var(--muted);font-size:12px;line-height:1.4}.member-setup-card>b{color:#6f8175;font-size:22px}
.coach-notification-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:13px 14px;border:1px solid #d7e3da;border-radius:17px;background:#fff}.coach-notification-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf6f0;color:var(--green)}.coach-notification-card strong,.coach-notification-card small{display:block}.coach-notification-card small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}

/* Familie: zuerst Kind, dann naechstes Training und Spiel. */
.family-child-grid-v1291{gap:14px}
.family-child-card-v1291{display:block!important;padding:16px!important;border-radius:20px!important}
.family-child-overview{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center}
.family-child-card-v1291 .family-child-main h2{margin:2px 0 6px}.family-team-chips{display:flex;gap:5px;flex-wrap:wrap}.family-team-chips span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf5ef;color:#315a40;font-size:10px;font-weight:850}
.family-next-grid,.family-child-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.family-next-grid{margin-top:13px}.family-child-next-grid{margin:0 0 16px}
.family-next-card{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:92px;padding:12px;border:1px solid #dce6df;border-radius:16px;background:#fbfdfb;text-decoration:none}.family-next-card-large{min-height:108px;background:#fff;box-shadow:var(--shadow)}
.family-next-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf5ed;color:var(--green)}.family-next-icon.match{background:#eef3f8;color:#355e7b}.family-next-icon .app-icon-svg{width:23px;height:23px}
.family-next-card small,.family-next-card strong,.family-next-card em{display:block}.family-next-card small{color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.family-next-card strong{margin:3px 0 2px;font-size:14px;line-height:1.3}.family-next-card em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;line-height:1.35;text-overflow:ellipsis}.family-next-card>b{color:#76877c;font-size:20px}
.family-child-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #e6ece8}.family-child-footer span{display:grid;gap:2px}.family-child-footer strong{font-size:12px}.family-child-footer small{color:var(--muted);font-size:10px!important}
.family-team-settings-card{margin-bottom:18px}.family-team-chips-large{margin:12px 0}.family-team-chips-large span{font-size:12px;padding:6px 9px}.family-team-note{display:block;color:var(--muted);font-size:11.5px;line-height:1.45}
.family-detail-section{scroll-margin-top:86px}.family-notification-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.family-notification-card h2{margin:2px 0 5px}.family-notification-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}

/* Bereiche / persoenliche Auswahl */
.area-overview-grid-v1291 .area-card{display:flex;flex-direction:column}.area-overview-grid-v1291 .area-action-row{margin-top:auto;padding-top:7px}.area-notification-summary{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 4px}.area-notification-summary span{padding:6px 8px;border-radius:10px;background:#f1f5f2;color:#43564a;font-size:11px;font-weight:750}
.followed-areas-card .section-head-inline{margin-bottom:12px}

.member-team-settings-link{display:flex;justify-content:flex-end;margin:-4px 0 8px}.team-switcher-card>.button{justify-self:start}

@media(max-width:760px){
  .assistant-choice-grid,.setup-team-grid,.family-next-grid,.family-child-next-grid{grid-template-columns:1fr}
  .trainer-assistant-options{grid-template-columns:1fr}
  .setup-progress span{justify-content:center;padding:8px 5px;font-size:10px}.setup-progress b{width:23px;height:23px}
  .setup-push-box{grid-template-columns:40px minmax(0,1fr)}.setup-push-box>span{width:40px;height:40px}.setup-push-box .button{grid-column:1/-1;width:100%}
  .coach-notification-card{grid-template-columns:40px minmax(0,1fr)}.coach-notification-card .button{grid-column:1/-1;width:100%}
  .family-child-overview{grid-template-columns:46px minmax(0,1fr)}.family-child-overview>.button{grid-column:1/-1;width:100%}
  .family-child-card-v1291 .family-child-avatar{width:46px;height:46px}
  .family-next-card{min-height:86px}.family-next-card-large{min-height:96px}
  .family-notification-card{display:grid;grid-template-columns:1fr}.family-notification-card .button{width:100%}
}
@media(max-width:520px){
  .training-group-page .page-shell>section.card{margin-bottom:14px}
  .coach-assistant-head{grid-template-columns:1fr}.coach-assistant-step{width:max-content;height:38px;min-width:0}
  .assistant-choice{min-height:82px;padding:11px}
  .setup-progress{gap:4px}.setup-progress span{display:grid;justify-items:center;gap:3px;white-space:nowrap}
  .setup-notification-choice{grid-template-columns:22px 38px minmax(0,1fr);gap:8px;padding:10px}.setup-notification-choice>span:nth-of-type(1){width:38px;height:38px}
  .member-setup-card{grid-template-columns:42px minmax(0,1fr) 14px;padding:12px}.member-setup-number{width:42px;height:42px}
  .family-child-card-v1291{padding:13px!important}.family-child-footer{align-items:flex-start}.family-child-footer .button{flex:none}
  .area-notification-summary span{font-size:10px}
}

/* V1.29.1: persoenliche Mannschaftsauswahl in kleine, klare Abschnitte teilen. */
.setup-team-label{margin:14px 0 8px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.setup-more-teams{margin-top:10px;border:1px solid #dce5df;border-radius:15px;background:#fbfdfb;overflow:hidden}
.setup-more-teams>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;cursor:pointer;font-size:13px;font-weight:850;list-style:none}
.setup-more-teams>summary::-webkit-details-marker{display:none}
.setup-more-teams>summary::after{content:'+';display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #d3dfd6;border-radius:9px;background:#fff;color:var(--green);font-size:18px;font-weight:850}
.setup-more-teams[open]>summary::after{content:'−'}
.setup-more-teams .ux-disclosure-body{padding:0 12px 12px}

/* v1.29.5 - Trainer-Assistent, Mannschaftsseite und besser lesbare Typografie */

/* Trainer: konkrete Aufgaben statt allgemeiner Sammelrubriken. */
.coach-task-grid-v1295{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.coach-task-link-v1295{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:13px;align-items:center;min-height:88px;padding:14px 15px;border:1px solid #d9e5dd;border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.coach-task-link-v1295:hover{border-color:#9dc9aa;box-shadow:0 9px 24px rgba(15,65,35,.08);transform:translateY(-1px)}
.coach-task-link-v1295>.app-action-icon{width:52px;height:52px;border-radius:16px}
.coach-task-link-v1295>span:nth-child(2){display:grid;gap:4px;min-width:0}
.coach-task-link-v1295 strong{font-size:17px;line-height:1.22}
.coach-task-link-v1295 small{color:var(--muted);font-size:14px;line-height:1.38}
.coach-task-link-v1295>b{color:#71837a;font-size:23px}
.coach-task-hint-v1295{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px;color:#5d6d63;font-size:13px}
.coach-task-hint-v1295 a{color:var(--green);font-weight:800;text-decoration:none}
.coach-task-hint-v1295 a:hover{text-decoration:underline}

/* Trainer-Startseite: Mikrotexte nicht mehr auf 8-10 px schrumpfen. */
.coach-dashboard-page .coach-now-kicker span{font-size:12px}
.coach-dashboard-page .coach-now-kicker b{font-size:11px}
.coach-dashboard-page .coach-now-main p{font-size:14px;line-height:1.45}
.coach-dashboard-page .coach-now-metrics span{font-size:12px;line-height:1.3}
.coach-dashboard-page .coach-match-rsvp strong{font-size:14px}
.coach-dashboard-page .coach-match-rsvp span{font-size:13px;line-height:1.35}
.coach-dashboard-page .coach-now-empty p{font-size:14px}
.coach-dashboard-page .coach-next-card .coach-next-type{font-size:11px}
.coach-dashboard-page .coach-next-card strong{font-size:17px}
.coach-dashboard-page .coach-next-card small,.coach-dashboard-page .coach-next-card em{font-size:13px;line-height:1.4}
.coach-dashboard-page .coach-section-title span,.coach-dashboard-page .member-after-title span{font-size:16px}
.coach-dashboard-page .coach-section-title small,.coach-dashboard-page .member-after-title small{font-size:12px}
.coach-dashboard-page .coach-notification-card p{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.45}
.coach-dashboard-page .coach-info-note{font-size:14px}

/* Allgemeine Aktionskacheln ebenfalls etwas besser lesbar. */
.app-action-tile strong,.app-action-grid>a strong{font-size:16px}
.app-action-tile small,.app-action-grid>a small{font-size:13px;line-height:1.4}
.button.small{font-size:14px}
.pill{font-size:13px}

/* Meine Mannschaft: Bilanz und Tabelle klarer, kommende Spiele als echte Karte. */
.member-team-page .member-team-record span{font-size:13px;line-height:1.3}
.member-team-page .member-team-record-note{margin-top:0;font-size:14px;line-height:1.5}
.member-team-page .compact-launcher{padding:18px}
.member-team-page .compact-launcher .app-action-head p{font-size:14px}
.member-team-page .official-table-card{min-height:78px;padding:14px 15px}
.member-team-page .official-table-card strong{font-size:17px}
.member-team-page .official-table-card small{font-size:14px}
.member-team-page .member-team-games{margin-top:16px;padding:17px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.member-team-page .member-team-games .member-after-title{margin:0 1px 12px}
.member-team-page .member-team-games .member-after-title span{font-size:18px;line-height:1.25}
.member-team-page .member-team-games .member-after-title small{font-size:13px}
.member-team-page .member-team-games .member-after-list{gap:9px}
.member-team-page .member-team-game-row{grid-template-columns:52px minmax(0,1fr) 18px;gap:12px;min-height:78px;padding:12px 13px;background:#fbfdfb}
.member-game-date{display:grid;place-items:center;align-content:center;width:52px;height:52px;border-radius:15px;background:#eaf0f6;color:#49657b;line-height:1}
.member-game-date strong{font-size:18px!important;line-height:1}
.member-game-date small{margin-top:3px;color:#61768a!important;font-size:11px!important;font-weight:850!important;text-transform:none!important}
.member-team-page .member-team-game-row>div>small{font-size:12px!important;line-height:1.3}
.member-team-page .member-team-game-row>div>strong{margin:3px 0;font-size:16px;line-height:1.3}
.member-team-page .member-team-game-row>div>span{font-size:13px;line-height:1.42}
.member-team-page .member-team-game-row>b{font-size:22px}

/* Persönliche Bereiche: viele bisherige Hilfs- und Metatexte waren zu klein. */
.member-app-page .member-home-head p,.member-app-page .member-subpage-head p{font-size:15px!important}
.member-app-page .member-action-copy small{font-size:14px!important}
.member-app-page .member-now-copy p,.member-app-page .member-now-copy small{font-size:14px!important}
.member-app-page .member-event-main p{font-size:15px!important}
.member-app-page .member-deadline,.member-app-page .member-info-box,.member-app-page .member-info-box.compact{font-size:14px!important}
.member-app-page .member-response-button span,.member-app-page .member-response-button small{font-size:13px!important}
.member-app-page .member-response-note>summary,.member-app-page .member-response-note label{font-size:14px!important}
.member-app-page .member-response-pill{font-size:12px!important}
.member-app-page .member-compact-date small,.member-app-page .member-compact-title small{font-size:13px!important}
.member-app-page .member-compact-title strong{font-size:16px!important}
.member-app-page .member-special-main p,.member-app-page .member-special-app-copy p{font-size:14px!important}
.member-app-page .member-history-row strong,.member-app-page .member-upcoming-row strong{font-size:15px!important}
.member-app-page .member-history-row>div>span,.member-app-page .member-upcoming-row>div>span{font-size:13px!important}
.member-app-page .training-history-status{font-size:12px!important}
.member-app-page .member-roster-note{font-size:13px!important}
.member-app-page .member-stat-copy p{font-size:14px!important}
.member-app-page .member-stat-grid span{font-size:12px!important}
.member-app-page .area-card p,.member-app-page .area-card small,.member-app-page .family-child-card p,.member-app-page .family-child-card small,.member-app-page .followed-area-list small,.member-app-page .followable-area-list small{font-size:14px!important}
.member-app-page .family-next-line{font-size:14px!important}
.member-app-page .message-read-state{font-size:13px!important}
.family-team-chips span{font-size:12px}
.family-next-card small{font-size:12px}.family-next-card strong{font-size:16px}.family-next-card em{font-size:13px}
.family-child-footer strong{font-size:14px}.family-child-footer small{font-size:12px!important}
.family-team-note{font-size:13px}
.area-notification-summary span{font-size:12px}
.setup-team-choice strong,.setup-notification-choice strong{font-size:15px}
.setup-team-choice small,.setup-notification-choice small,.setup-push-box p{font-size:13px}
.setup-info-note p{font-size:14px}

@media(max-width:760px){
  .coach-task-grid-v1295{grid-template-columns:1fr}
  .coach-task-link-v1295{grid-template-columns:50px minmax(0,1fr) 16px;min-height:82px;padding:12px 13px}
  .coach-task-link-v1295>.app-action-icon{width:50px;height:50px}
  .coach-task-link-v1295 strong{font-size:17px}
  .coach-task-link-v1295 small{font-size:13.5px}
  .coach-task-hint-v1295{justify-content:flex-start;flex-wrap:wrap}
  .member-team-page .member-team-games{padding:14px;border-radius:20px}
}
@media(max-width:520px){
  .coach-task-link-v1295{grid-template-columns:46px minmax(0,1fr) 14px;gap:10px;min-height:78px;padding:11px}
  .coach-task-link-v1295>.app-action-icon{width:46px;height:46px;border-radius:14px}
  .coach-task-link-v1295 strong{font-size:16px}
  .coach-task-link-v1295 small{font-size:13px}
  .member-team-page .member-team-record{grid-template-columns:repeat(5,minmax(68px,1fr))}
  .member-team-page .member-team-record article{min-width:68px;padding:12px 8px}
  .member-team-page .member-team-record span{font-size:12px}
  .member-team-page .member-team-game-row{grid-template-columns:48px minmax(0,1fr) 14px;padding:11px}
  .member-game-date{width:48px;height:48px}
}

/* v1.29.6 - Spieler-/Eltern-Assistent, getrennte Rueckmeldungen und Statistikfreigabe */
.member-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.member-task-grid>a{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:13px;align-items:center;min-height:88px;padding:14px 15px;border:1px solid #d9e5dd;border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.member-task-grid>a:hover{border-color:#9dc9aa;box-shadow:0 9px 24px rgba(15,65,35,.08);transform:translateY(-1px)}
.member-task-grid>a>.app-action-icon{width:52px;height:52px;border-radius:16px}
.member-task-grid>a>span:nth-child(2){display:grid;gap:4px;min-width:0}
.member-task-grid>a strong{font-size:17px;line-height:1.22}
.member-task-grid>a small{color:var(--muted);font-size:14px;line-height:1.38}
.member-task-grid>a>b{color:#71837a;font-size:23px}
.member-task-grid>a.needs-action{border-color:#e7bf72;background:#fffaf0}.member-task-grid>a.needs-action>.app-action-icon{background:#fff0cc;color:#7a5000}
.member-task-grid>a.is-locked{background:#f8faf9;border-color:#dfe6e1}.member-task-grid>a.is-locked>.app-action-icon{background:#eef2ef;color:#68766d}.member-task-grid>a.is-locked small{color:#6d7771}
.app-action-icon.response{background:#edf7ef;color:var(--green)}.app-action-icon.training-stats{background:#eef5f0;color:#356249}
.member-assistant-secondary{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.member-assistant-secondary a{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid #dfe6e1;border-radius:13px;background:#fff;color:#53645a;text-decoration:none;font-size:14px;font-weight:750}
.member-secondary-link-stack{display:grid;gap:8px;margin-top:14px}.member-secondary-link-stack .member-secondary-link{margin-top:0;font-size:14px;font-weight:800}
.family-assistant-launcher{margin-top:16px}

.member-response-summary{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:center;margin:0 0 18px;padding:15px 16px;border:1px solid #d9e5dd;border-radius:19px;background:#f8fbf9}
.member-response-summary.needs-action{border-color:#e3c176;background:#fffaf0}.member-response-summary.is-done{border-color:#cfe2d4;background:#f5fbf7}
.member-response-summary-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#e9f4ec;color:var(--green);font-size:22px;font-weight:950}
.member-response-summary.needs-action .member-response-summary-icon{background:#ffedc6;color:#805400}
.member-response-summary h2{margin:2px 0 4px;font-size:21px}.member-response-summary p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}

.member-stats-release-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:18px;border-color:#cfe0d4;background:linear-gradient(145deg,#f7fbf8,#fff)}
.member-stats-release-copy h2{margin:3px 0 7px;font-size:22px}.member-stats-release-copy p{margin:0;color:#4e5e54;font-size:14px;line-height:1.5}
.member-stats-release-action{display:grid;justify-items:end;gap:9px;min-width:190px}.release-state{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:850}.release-state.is-on{background:#e5f4e9;color:#086330}.release-state.is-off{background:#f0f3f1;color:#66746b}
.member-stats-release-action .button{min-height:44px;font-size:14px}

.member-stats-locked{display:grid;justify-items:center;text-align:center;gap:8px;padding:26px 18px!important;border:1px solid #dce5df;border-radius:20px;background:#f8faf9}
.member-stats-lock-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#edf2ef;color:#64736a;font-size:27px}
.member-stats-locked h2{margin:2px 0;font-size:22px}.member-stats-locked p{max-width:560px;margin:0 0 5px;color:var(--muted);font-size:15px;line-height:1.5}
.member-stats-partial{margin:14px 0 16px}
.member-game-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 18px}
.member-game-stat-grid article{display:grid;place-items:center;gap:4px;min-height:88px;padding:12px 8px;border:1px solid #dce6df;border-radius:17px;background:#fff;text-align:center}
.member-game-stat-grid strong{font-size:24px;line-height:1;color:var(--green)}.member-game-stat-grid span{font-size:13px;font-weight:800;color:#56665d}
.member-personal-stat-teams,.member-personal-recent-games{margin-bottom:16px}
.member-personal-stat-team-list{display:grid;gap:9px;margin-top:13px}
.member-personal-stat-team-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 14px;border:1px solid #dfe7e2;border-radius:16px;background:#fbfdfb}
.member-personal-stat-team-main{display:grid;gap:3px}.member-personal-stat-team-main strong{font-size:16px}.member-personal-stat-team-main span{color:var(--muted);font-size:14px}
.member-personal-stat-team-values{display:flex;gap:14px;align-items:center}.member-personal-stat-team-values span{display:grid;gap:2px;min-width:76px;color:var(--muted);font-size:12px;text-align:right}.member-personal-stat-team-values b{color:var(--ink);font-size:16px}

/* Lesbarkeit: persoenliche App nie wieder mit Mikrotexten unter 12-13 px. */
.member-app-page .kicker{font-size:12px!important;line-height:1.25}
.member-app-page .member-sync-status{font-size:12px!important}.member-app-page .member-sync-queue{font-size:11px!important}
.member-app-page .member-home-tile .member-tile-badge,.member-app-page .member-home-tile .member-tile-copy>span,.member-app-page .member-home-tile .member-tile-copy small{font-size:12px!important}
.member-app-page .member-home-tile .member-tile-copy p{font-size:14px!important;line-height:1.45}
.member-app-page .member-response-button strong{font-size:14px!important}.member-app-page .member-response-button small{font-size:13px!important}
.member-app-page .member-stat-copy p{font-size:14px!important}.member-app-page .member-stat-grid span{font-size:12px!important}
.member-app-page .member-team-game-row>div>small,.member-app-page .member-game-date small{font-size:13px!important}
.member-app-page .member-bottom-nav a>small{font-size:11px!important}
.member-app-page .area-tag-list span,.member-app-page .area-notification-summary span,.member-app-page .area-schedule span,.member-app-page .setup-team-label{font-size:12px!important}
.member-app-page .ux-disclosure>summary small{font-size:13px!important}
.member-app-page .family-next-card small{font-size:12px!important}.member-app-page .family-next-card em{font-size:13px!important}

@media(max-width:760px){
  .member-task-grid{grid-template-columns:1fr}
  .member-task-grid>a{grid-template-columns:50px minmax(0,1fr) 16px;min-height:82px;padding:12px 13px}
  .member-task-grid>a>.app-action-icon{width:50px;height:50px}
  .member-stats-release-card{grid-template-columns:1fr;gap:14px}.member-stats-release-action{justify-items:start;min-width:0}
  .member-game-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .member-personal-stat-team-list article{grid-template-columns:1fr}.member-personal-stat-team-values{justify-content:space-between}.member-personal-stat-team-values span{text-align:left}
}
@media(max-width:520px){
  .member-task-grid>a{grid-template-columns:46px minmax(0,1fr) 14px;gap:10px;min-height:78px;padding:11px}
  .member-task-grid>a>.app-action-icon{width:46px;height:46px;border-radius:14px}
  .member-task-grid>a strong{font-size:16px}.member-task-grid>a small{font-size:13px}
  .member-game-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-game-stat-grid article{min-height:80px}.member-game-stat-grid strong{font-size:22px}
  .member-response-summary{grid-template-columns:44px minmax(0,1fr);padding:13px}.member-response-summary-icon{width:44px;height:44px}
  .member-personal-stat-team-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.member-personal-stat-team-values span{min-width:0;font-size:11.5px}.member-personal-stat-team-values b{font-size:15px}
}

/* v1.29.6 - Nachschliff fuer Statistikseiten und lesbare Verlaufslisten. */
.member-game-stats-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:16px 17px;border:1px solid #cfe1d4;border-radius:20px;background:linear-gradient(145deg,#f2faf4,#fff)}
.member-game-stats-hero h2{margin:3px 0 5px;font-size:22px}.member-game-stats-hero p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.member-app-page .member-secondary-link{font-size:14px!important;font-weight:800}
.member-app-page .member-history-panel>summary strong{font-size:15px!important}.member-app-page .member-history-panel>summary small{font-size:13px!important}
.member-app-page .member-history-app-row strong{font-size:15px!important}.member-app-page .member-history-app-row small{font-size:13px!important;line-height:1.4}
.member-app-page .member-roster-app-list strong{font-size:15px!important}.member-app-page .member-roster-app-list span{font-size:13px!important}
@media(max-width:520px){.member-game-stats-hero{display:grid;gap:10px}.member-game-stats-hero .release-state{justify-self:start}}

/* v1.29.7 - Rollenstabilitaet, mobile Header/Navigation und Tabellenansicht */
body.member-app-page{overflow-x:hidden}
.member-app-page .page-shell,.member-app-page .page-shell>*{min-width:0}
.member-app-page .topbar-v126{gap:10px}
.member-app-page .topbar-v126 .brand{min-width:0}
.member-app-page .topbar-v126 .brand>span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.member-app-page .topbar-mode-switch{flex:none}
.member-app-page .member-sync-status{width:max-content;max-width:100%;font-size:13px!important}
.member-app-page .member-sync-queue{font-size:12px!important}
.member-app-page .kicker{font-size:13px!important}
.member-app-page .member-setup-card strong{font-size:17px}
.member-app-page .member-setup-card small{font-size:14px!important;line-height:1.45}
.member-app-page .family-team-chips span,.member-app-page .family-team-chips-large span{font-size:13px!important}
.member-app-page .family-child-footer strong{font-size:15px}
.member-app-page .family-child-footer small{font-size:13px!important}
.member-app-page .family-team-note{font-size:14px!important;line-height:1.5}
.member-app-page .team-switcher-card small{font-size:14px}
.member-app-page .team-switcher-pills{max-width:100%;overscroll-behavior-inline:contain}
.member-app-page .official-table-card{width:100%;min-width:0}
.member-app-page .official-table-card>div{min-width:0}
.member-app-page .official-table-card strong,.member-app-page .official-table-card small{overflow-wrap:anywhere}

@media(max-width:760px){
  .member-app-page .parent-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .member-app-page .member-bottom-nav a>small{font-size:12px!important}
  .member-app-page .family-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}
  .member-app-page .family-head>div:first-child{min-width:0!important}
  .member-app-page .family-head .member-sync-status{grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:end!important}
  .member-app-page .family-head h1{font-size:31px!important;line-height:1.05!important;overflow-wrap:normal!important;word-break:normal!important}
  .member-app-page .member-subpage-head:not(.family-head){grid-template-columns:44px minmax(0,1fr)!important;align-items:start!important}
  .member-app-page .member-subpage-head:not(.family-head)>.member-sync-status{grid-column:2!important;justify-self:start!important;margin-top:4px}
  .member-app-page .member-subpage-head:not(.family-head)>div:nth-child(2){min-width:0!important}
  .member-team-page .member-team-record{grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}
  .member-team-page .member-team-record article{min-width:0!important;padding:12px 7px!important}
  .member-team-page .member-team-record span{font-size:13px!important;overflow-wrap:anywhere}
}

@media(max-width:520px){
  .member-app-page .topbar-v126{padding-left:10px!important;padding-right:10px!important;gap:8px!important}
  .member-app-page .topbar-v126 .brand{gap:8px!important}
  .member-app-page .topbar-v126 .brand>span:last-child{font-size:15px!important}
  .member-app-page .topbar-mode-switch{max-width:104px!important;padding:6px 8px!important;font-size:12px!important}
  .member-app-page .nav-toggle{width:42px;height:42px;margin-left:0!important}
  .member-app-page .page-shell{width:calc(100% - 16px)!important}
  .member-app-page .family-head{grid-template-columns:minmax(0,1fr) auto!important;margin-bottom:16px!important}
  .member-app-page .family-head h1{font-size:30px!important}
  .member-app-page .member-subpage-head:not(.family-head){grid-template-columns:42px minmax(0,1fr)!important;gap:9px!important}
  .member-app-page .member-subpage-head:not(.family-head)>.member-sync-status{font-size:12px!important}
  .member-team-page .member-team-record{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .member-team-page .member-team-record article{min-height:68px;display:grid;place-content:center}
  .member-team-page .member-team-record strong{font-size:23px}
  .member-team-page .member-team-record span{font-size:13px!important}
}

/* v1.29.7 hotfix: Eltern-Navigation muss auf Mobilgeraeten die gesamte
   verfuegbare Breite nutzen. Die alte max-width:420px-Regel liess auf
   breiteren Android-Viewports rechts einen offenen Bereich stehen. */
@media(max-width:760px){
  .member-app-page .parent-bottom-nav{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* v1.29.10 - optionale Trainingsstrafen & Aufgaben ------------------------- */
.penalty-assistant-option{grid-column:1/-1}
.training-penalties-page .page-shell{max-width:1180px}
.penalty-page-title p{max-width:760px}
.penalty-enable-card{display:grid;gap:18px;border-color:#c8dfcf;background:linear-gradient(145deg,#f4faf6,#fff)}
.penalty-enable-main{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}
.penalty-enable-main h2{margin:3px 0 8px}.penalty-enable-main p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.penalty-hero-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:var(--green);color:#fff;font-size:25px;font-weight:950}
.penalty-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.penalty-summary-card{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center;box-shadow:var(--shadow)}
.penalty-summary-card strong{font-size:28px;line-height:1.1;color:var(--green)}.penalty-summary-card span{font-size:13px;font-weight:800;color:var(--muted)}
.penalty-quick-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:14px}
.penalty-quick-form label,.penalty-rule-form label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#526159}
.penalty-quick-form select,.penalty-quick-form input,.penalty-rule-form select,.penalty-rule-form input{width:100%;min-height:46px;font-size:15px}
.penalty-ledger-list{display:grid;gap:9px;margin-top:15px}
.penalty-ledger-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid #dce5df;border-radius:16px;background:#fff}
.penalty-player-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef4f0;color:#486153;font-weight:900}.penalty-player-badge.female{background:#fff0f7;color:#963663}.penalty-player-badge.male{background:#eaf3ff;color:#285e9b}
.penalty-ledger-main{display:grid;gap:3px;min-width:0}.penalty-ledger-main strong{font-size:16px}.penalty-ledger-main>span{font-size:15px;font-weight:800}.penalty-ledger-main small{color:var(--muted);font-size:13px;line-height:1.4}.penalty-ledger-main em{color:#5a665e;font-size:13px;font-style:normal}
.penalty-ledger-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.penalty-ledger-actions form{margin:0}
.penalty-empty{display:grid;gap:4px;margin-top:14px}.penalty-empty strong{font-size:17px}.penalty-empty span{color:var(--muted);font-size:14px}
.penalty-rule-list{display:grid;gap:10px;margin-top:15px}.penalty-rule-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:12px;border:1px solid #dce5df;border-radius:16px;background:#fff}.penalty-rule-item.is-inactive{opacity:.62;background:#f7f8f7}
.penalty-rule-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.7fr) minmax(120px,.5fr) minmax(190px,1fr) auto;gap:9px;align-items:end}.penalty-rule-form [hidden]{display:none!important}.penalty-rule-toggle{margin:0}
.penalty-new-rule{margin-top:14px}.penalty-rule-form-new{padding-top:4px}
.penalty-history-list{display:grid;gap:8px}.penalty-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.penalty-history-row:last-child{border-bottom:0}.penalty-history-row strong,.penalty-history-row span,.penalty-history-row small{display:block}.penalty-history-row span{margin-top:2px;font-size:14px}.penalty-history-row small{margin-top:2px;color:var(--muted);font-size:12px}
.attendance-row-tools{gap:7px;flex-wrap:wrap}
.attendance-penalty-button{display:flex;align-items:center;gap:6px;min-height:34px;padding:5px 9px;border:1px solid #d4ded7;border-radius:10px;background:#fff;color:#4f5f55;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.attendance-penalty-button small{display:inline;color:#7b6654;font-size:11px;font-weight:850}.attendance-penalty-button.has-open-penalty{border-color:#d9b58e;background:#fff9f2;color:#6f461f}
.training-penalty-dialog{width:min(600px,calc(100vw - 28px));max-height:86dvh;padding:20px;border:1px solid #cfdcd3;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 24px 70px rgba(12,35,21,.26)}.training-penalty-dialog::backdrop{background:rgba(10,24,15,.56);backdrop-filter:blur(2px)}
.training-penalty-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:12px;align-items:start;margin-bottom:15px}.training-penalty-dialog-head h2{margin:2px 0 5px;font-size:24px}.training-penalty-dialog-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.training-penalty-dialog .dialog-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#f0f4f1;color:#1e2a22;font-size:26px;cursor:pointer}
.training-penalty-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:54dvh;overflow:auto}.training-penalty-rule-button{display:grid;gap:4px;min-height:78px;padding:12px;border:1px solid #d9e4dc;border-radius:15px;background:#fbfdfb;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.training-penalty-rule-button:hover{border-color:#93c1a0;background:#f4faf6}.training-penalty-rule-button:disabled{opacity:.55;cursor:wait}.training-penalty-rule-button strong{font-size:16px}.training-penalty-rule-button small{color:var(--muted);font-size:13px;line-height:1.35}
.training-penalty-dialog-state{min-height:24px;margin:10px 0 8px;color:var(--green);font-size:13px;font-weight:850;text-align:center}

@media(max-width:900px){
  .penalty-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.penalty-quick-form .button{width:100%}
  .penalty-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.penalty-rule-title{grid-column:1/-1}.penalty-rule-form .button{width:100%}
}
@media(max-width:620px){
  .penalty-enable-main{grid-template-columns:50px minmax(0,1fr)}.penalty-hero-icon{width:50px;height:50px;border-radius:15px;font-size:20px}
  .penalty-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.penalty-summary-card{padding:12px 7px;border-radius:15px}.penalty-summary-card strong{font-size:21px}.penalty-summary-card span{font-size:11px}
  .penalty-quick-form,.penalty-rule-form{grid-template-columns:1fr}.penalty-rule-title{grid-column:auto}.penalty-rule-item{grid-template-columns:1fr}.penalty-rule-toggle .button{width:100%}
  .penalty-ledger-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.penalty-player-badge{width:38px;height:38px}.penalty-ledger-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.penalty-ledger-actions .button{width:100%;min-height:42px}
  .training-penalty-rule-grid{grid-template-columns:1fr}.training-penalty-dialog{padding:16px;border-radius:18px}.training-penalty-dialog-head h2{font-size:22px}
  .attendance-note-area{grid-template-columns:1fr!important}.attendance-row-tools{justify-content:space-between!important}.attendance-penalty-button,.attendance-reset-button{min-height:38px;font-size:12px}.attendance-penalty-button{flex:1;justify-content:center}
}

/* v1.29.11 - klarere Gruppenfreigabe und Strafen-Assistent ---------------- */
.training-penalties-page .penalty-action-launcher{margin:0 0 18px}
.training-penalties-page .penalty-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.training-penalties-page .penalty-action-grid .app-action-tile{min-height:94px}
.training-penalties-page .penalty-summary-grid{margin:0 0 18px}
.training-penalties-page #vergeben,.training-penalties-page #offen,.training-penalties-page #regeln{scroll-margin-top:92px}
.training-penalties-page .penalty-quick-add-card,.training-penalties-page .penalty-open-card,.training-penalties-page .penalty-rules-card,.training-penalties-page .penalty-history-card{margin-bottom:18px}
.training-penalties-page .penalty-quick-form-v12911{display:grid;gap:12px;margin-top:16px}
.training-penalties-page .penalty-quick-main{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.25fr) auto;gap:12px;align-items:end}
.training-penalties-page .penalty-quick-main label,.training-penalties-page .penalty-rule-form label{font-size:14px}
.training-penalties-page .penalty-quick-main select,.training-penalties-page .penalty-rule-form select,.training-penalties-page .penalty-rule-form input{min-height:48px;font-size:16px}
.training-penalties-page .penalty-quick-submit{min-width:160px;min-height:48px}
.training-penalties-page .penalty-quick-options{margin-top:2px}
.training-penalties-page .penalty-quick-options summary small{font-size:13px}
.training-penalties-page .penalty-quick-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.training-penalties-page .penalty-quick-options-grid label{font-size:14px}
.training-penalties-page .penalty-quick-options-grid select,.training-penalties-page .penalty-quick-options-grid input{min-height:48px;font-size:16px}
.training-penalties-page .penalty-summary-card span{font-size:14px}
.training-penalties-page .penalty-ledger-main small,.training-penalties-page .penalty-ledger-main em{font-size:14px}
.training-penalties-page .penalty-history-row span{font-size:15px}.training-penalties-page .penalty-history-row small{font-size:13px}
.training-penalties-page .penalty-rule-form{grid-template-columns:minmax(220px,1.35fr) minmax(160px,.65fr) minmax(170px,.7fr) auto;gap:10px;align-items:end}
.training-penalties-page .penalty-rule-form .button{min-height:48px;min-width:120px}
.training-penalties-page .penalty-rule-toggle .button{min-height:48px}
.training-penalties-page .penalty-rule-item{align-items:end;padding:14px}
.training-penalties-page .penalty-empty{padding:24px}
.training-penalties-page .penalty-empty strong{font-size:18px}.training-penalties-page .penalty-empty span{font-size:15px}
.training-group-page .assistant-inline-toggle small,.training-group-page .setting-choice-card small{font-size:13px;line-height:1.45}

@media(max-width:980px){
  .training-penalties-page .penalty-action-grid{grid-template-columns:1fr 1fr}
  .training-penalties-page .penalty-quick-main{grid-template-columns:1fr 1fr}
  .training-penalties-page .penalty-quick-submit{grid-column:1/-1;width:100%}
  .training-penalties-page .penalty-rule-form{grid-template-columns:1fr 1fr}
  .training-penalties-page .penalty-rule-title{grid-column:1/-1}
  .training-penalties-page .penalty-rule-form .button{width:100%}
}
@media(max-width:620px){
  .training-penalties-page .penalty-action-grid{grid-template-columns:1fr 1fr}
  .training-penalties-page .penalty-action-grid .app-action-tile{min-height:142px}
  .training-penalties-page .penalty-quick-main,.training-penalties-page .penalty-quick-options-grid,.training-penalties-page .penalty-rule-form{grid-template-columns:1fr}
  .training-penalties-page .penalty-quick-submit,.training-penalties-page .penalty-rule-title{grid-column:auto}
  .training-penalties-page .penalty-rule-item{grid-template-columns:1fr}
  .training-penalties-page .penalty-rule-toggle .button{width:100%}
  .training-penalties-page .penalty-summary-card span{font-size:12.5px}
}

/* v1.29.12 - Trainer-Aufgaben statt langer Scrollseiten --------------------- */
.training-group-page .training-assistant-card,
.training-group-page .training-week-plan,
.training-group-page #trainings,
.training-group-page #rueckmeldung,
.training-group-page #app-zugang,
.training-group-page #spieler,
.training-group-page .training-add-card,
.training-group-page .training-duplicate-alert{display:none!important}
.training-group-view-setup .training-assistant-card{display:block!important}
.training-group-view-schedule .training-week-plan{display:block!important}
.training-group-view-trainings #trainings,
.training-group-view-trainings .training-duplicate-alert{display:block!important}
.training-group-view-rsvp #rueckmeldung{display:block!important}
.training-group-view-access #app-zugang{display:block!important}
.training-group-view-players #spieler,
.training-group-view-players .training-add-card{display:block!important}

.training-group-title-v12912{margin-bottom:12px}
.training-group-title-v12912 h1{margin-bottom:5px}
.training-group-title-v12912 p{font-size:15px;line-height:1.45}
.training-group-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.training-group-task-grid .app-action-tile{min-height:88px;grid-template-columns:52px minmax(0,1fr) 18px;padding:14px 15px}
.training-group-task-grid .app-action-icon{width:52px;height:52px;border-radius:16px}
.training-group-task-grid .app-action-tile strong{font-size:17px;line-height:1.22}
.training-group-task-grid .app-action-tile small{font-size:14px;line-height:1.38}
.training-setup-nudge-v12912{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;gap:14px;align-items:center;margin:0 0 14px;padding:15px 17px;border:1px solid #a8ceb3;border-radius:20px;background:linear-gradient(145deg,#eff9f2,#fff);color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}
.training-setup-nudge-v12912>span:nth-child(2){display:grid;gap:3px}.training-setup-nudge-v12912 strong{font-size:17px}.training-setup-nudge-v12912 small{color:var(--muted);font-size:14px;line-height:1.4}.training-setup-nudge-v12912>b{font-size:24px;color:#688072}
.training-group-glance-v12912{margin-top:14px}
.training-group-glance-grid-v12912{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.training-group-glance-grid-v12912>a{display:grid;gap:5px;min-height:112px;padding:15px;border:1px solid #dce6df;border-radius:17px;background:#fbfdfb;color:var(--ink);text-decoration:none}
.training-group-glance-grid-v12912 span{color:var(--green);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.training-group-glance-grid-v12912 strong{font-size:20px;line-height:1.2}.training-group-glance-grid-v12912 small{color:var(--muted);font-size:13.5px;line-height:1.4}
.training-group-team-note-v12912{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.45}
.training-task-backbar-v12912{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 13px;border:1px solid var(--line);border-radius:15px;background:#fff}
.training-task-backbar-v12912 a{color:var(--green);font-size:14px;font-weight:850;text-decoration:none}.training-task-backbar-v12912 span{font-size:14px;font-weight:850;color:#55645b}

.training-group-view-setup .training-assistant-card,
.training-group-view-rsvp #rueckmeldung,
.training-group-view-access #app-zugang{max-width:1040px;margin-left:auto;margin-right:auto}
.training-group-page .training-assistant-card,
.training-group-page #rueckmeldung,
.training-group-page #app-zugang,
.training-group-page #spieler,
.training-group-page .training-add-card,
.training-group-page .training-week-plan,
.training-group-page #trainings{margin-bottom:16px}
.training-group-page .section-head-inline h2{font-size:26px;line-height:1.12}
.training-group-page .section-head-inline p,.training-group-page .muted{font-size:15px;line-height:1.5}

.training-rsvp-simple-v12912 .training-rsvp-mode-form-v12912{margin-top:16px}
.training-rsvp-choice-grid-v12912 .assistant-choice{min-height:96px}
.training-rsvp-choice-grid-v12912 .assistant-choice strong,
.training-visibility-choice-grid-v12912 .assistant-choice strong{font-size:16px}
.training-rsvp-choice-grid-v12912 .assistant-choice small,
.training-visibility-choice-grid-v12912 .assistant-choice small{font-size:14px;line-height:1.42}
.rsvp-deadline-card-v12912{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 16px;border:1px solid #d9e5dd;border-radius:16px;background:#f8fbf9}
.rsvp-deadline-card-v12912[hidden]{display:none!important}
.rsvp-deadline-card-v12912>div{display:grid;gap:4px}.rsvp-deadline-card-v12912 strong{font-size:16px}.rsvp-deadline-card-v12912 small{color:var(--muted);font-size:14px;line-height:1.4}
.rsvp-deadline-card-v12912 label{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;white-space:nowrap}.rsvp-deadline-card-v12912 input{width:90px;min-height:48px;font-size:17px}
.training-rsvp-mode-form-v12912>.button{align-self:flex-start;min-width:240px;min-height:50px}

.training-app-access-v12912 .training-visibility-form-v12912{margin-top:16px}
.training-visibility-choice-grid-v12912{grid-template-columns:repeat(2,minmax(0,1fr))}
.training-visibility-form-v12912>.button{align-self:flex-start;min-width:220px;min-height:50px}
.training-access-divider-v12912{height:1px;margin:22px 0;background:var(--line)}
.training-app-access-v12912 .app-access-explainer{margin-top:14px}
.training-app-access-v12912 .app-access-explainer strong{font-size:16px}.training-app-access-v12912 .app-access-explainer small{font-size:14px;line-height:1.45}
.training-app-access-v12912 .actions{margin-top:14px}

.training-group-view-players #spieler .training-member-list{margin-top:14px}
.training-group-view-players .training-member-row strong{font-size:16px}.training-group-view-players .training-person-main span,.training-group-view-players .training-person-main small{font-size:13.5px;line-height:1.4}
.training-group-view-players .training-add-card summary strong{font-size:16px}.training-group-view-players .training-add-card summary small{font-size:13.5px}
.training-group-view-players .training-player-filters label{font-size:14px}.training-group-view-players .training-player-filters input,.training-group-view-players .training-player-filters select{font-size:16px;min-height:48px}

.training-group-view-schedule .training-week-slot-main strong{font-size:17px}.training-group-view-schedule .training-week-slot-main span{font-size:15px}.training-group-view-schedule .training-week-slot-main small{font-size:13.5px}
.training-group-view-trainings .training-session-date strong{font-size:17px}.training-group-view-trainings .training-session-date span{font-size:14px}.training-group-view-trainings .training-session-date small,.training-group-view-trainings .training-session-count small{font-size:13px;line-height:1.4}

/* Strafen: auch hier nur die gewählte Aufgabe zeigen. */
.training-penalties-page.penalty-view-overview .penalty-quick-add-card,
.training-penalties-page.penalty-view-overview .penalty-open-card,
.training-penalties-page.penalty-view-overview .penalty-rules-card,
.training-penalties-page.penalty-view-overview .penalty-history-card{display:none!important}
.training-penalties-page.penalty-view-vergeben .penalty-action-launcher,
.training-penalties-page.penalty-view-vergeben .penalty-summary-grid,
.training-penalties-page.penalty-view-vergeben .penalty-open-card,
.training-penalties-page.penalty-view-vergeben .penalty-rules-card,
.training-penalties-page.penalty-view-vergeben .penalty-history-card{display:none!important}
.training-penalties-page.penalty-view-regeln .penalty-action-launcher,
.training-penalties-page.penalty-view-regeln .penalty-summary-grid,
.training-penalties-page.penalty-view-regeln .penalty-quick-add-card,
.training-penalties-page.penalty-view-regeln .penalty-open-card,
.training-penalties-page.penalty-view-regeln .penalty-history-card{display:none!important}
.training-penalties-page.penalty-view-offen .penalty-action-launcher,
.training-penalties-page.penalty-view-offen .penalty-summary-grid,
.training-penalties-page.penalty-view-offen .penalty-quick-add-card,
.training-penalties-page.penalty-view-offen .penalty-rules-card,
.training-penalties-page.penalty-view-offen .penalty-history-card{display:none!important}
.training-penalties-page.penalty-view-verlauf .penalty-action-launcher,
.training-penalties-page.penalty-view-verlauf .penalty-summary-grid,
.training-penalties-page.penalty-view-verlauf .penalty-quick-add-card,
.training-penalties-page.penalty-view-verlauf .penalty-open-card,
.training-penalties-page.penalty-view-verlauf .penalty-rules-card{display:none!important}
.penalty-task-backbar-v12912{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 13px;border:1px solid var(--line);border-radius:15px;background:#fff}
.penalty-task-backbar-v12912 a{color:var(--green);font-size:14px;font-weight:850;text-decoration:none}.penalty-task-backbar-v12912 span{font-size:14px;font-weight:850;color:#55645b}
.training-penalties-page .penalty-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.training-penalties-page .penalty-action-grid .app-action-tile{min-height:88px}.training-penalties-page .penalty-action-grid strong{font-size:17px}.training-penalties-page .penalty-action-grid small{font-size:14px}
.training-penalties-page .penalty-summary-grid{max-width:760px}
.training-penalties-page .penalty-summary-card strong{font-size:26px}.training-penalties-page .penalty-summary-card span{font-size:14px}
.training-penalties-page .penalty-quick-add-card,.training-penalties-page .penalty-open-card,.training-penalties-page .penalty-rules-card,.training-penalties-page .penalty-history-card{max-width:1080px;margin-left:auto;margin-right:auto}
.training-penalties-page .section-head-inline h2{font-size:26px}.training-penalties-page .section-head-inline p{font-size:15px;line-height:1.5}
.training-penalties-page .penalty-rule-form{grid-template-columns:minmax(220px,1.3fr) minmax(160px,.65fr) minmax(180px,.75fr) auto}
.training-penalties-page .penalty-rule-item{gap:10px}

@media(max-width:900px){
  .training-group-glance-grid-v12912{grid-template-columns:repeat(2,minmax(0,1fr))}
  .training-group-task-grid{grid-template-columns:1fr 1fr}
  .training-penalties-page .penalty-action-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .training-group-title-v12912{display:grid;gap:10px}.training-group-title-v12912 .actions{width:100%}.training-group-title-v12912 .actions .button{width:100%}
  .training-group-title-v12912 p{font-size:14px}
  .training-group-task-grid{grid-template-columns:1fr;gap:8px}
  .training-group-task-grid .app-action-tile{min-height:78px;grid-template-columns:46px minmax(0,1fr) 16px;padding:11px 12px;gap:10px}
  .training-group-task-grid .app-action-icon{width:46px;height:46px;border-radius:14px}
  .training-group-task-grid .app-action-tile strong{font-size:16px}.training-group-task-grid .app-action-tile small{font-size:13.5px}
  .training-group-glance-grid-v12912{grid-template-columns:1fr 1fr;gap:7px}.training-group-glance-grid-v12912>a{min-height:100px;padding:12px}.training-group-glance-grid-v12912 strong{font-size:18px}.training-group-glance-grid-v12912 small{font-size:12.5px}
  .training-setup-nudge-v12912{grid-template-columns:50px minmax(0,1fr) 16px;padding:12px;gap:10px}.training-setup-nudge-v12912 strong{font-size:16px}.training-setup-nudge-v12912 small{font-size:13px}
  .training-task-backbar-v12912,.penalty-task-backbar-v12912{align-items:flex-start;flex-direction:column;gap:5px}
  .training-group-page .section-head-inline h2,.training-penalties-page .section-head-inline h2{font-size:23px}
  .training-rsvp-choice-grid-v12912,.training-visibility-choice-grid-v12912{grid-template-columns:1fr}
  .rsvp-deadline-card-v12912{grid-template-columns:1fr;gap:10px}.rsvp-deadline-card-v12912 label{justify-content:flex-start}.training-rsvp-mode-form-v12912>.button,.training-visibility-form-v12912>.button{width:100%;min-width:0}
  .training-app-access-v12912 .actions{display:grid;grid-template-columns:1fr}.training-app-access-v12912 .actions .button{width:100%}
  .training-penalties-page .penalty-action-grid{grid-template-columns:1fr}.training-penalties-page .penalty-action-grid .app-action-tile{min-height:78px}
  .training-penalties-page .penalty-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* v1.29.13 - Trainer-Dashboard: haeufigste Aufgaben zuerst ------------------ */
.coach-priority-section-v12913{margin:0 0 18px}.coach-priority-head-v12913{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 2px 10px}.coach-priority-head-v12913 h2{margin:3px 0 0;font-size:24px;line-height:1.15}
.coach-priority-grid-v12913{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-priority-card-v12913{display:flex;flex-direction:column;min-height:274px;padding:18px;border:1px solid #d8e5dc;border-radius:22px;background:linear-gradient(150deg,#fff,#f7fbf8);box-shadow:0 12px 30px rgba(20,50,30,.06)}.coach-priority-card-v12913.match{background:linear-gradient(150deg,#f6f9fc,#fff)}.coach-priority-card-v12913.is-today{border-color:#99c8a6;box-shadow:0 12px 30px rgba(11,96,45,.1)}.coach-priority-card-v12913.is-live{border-color:#55aa70;background:linear-gradient(150deg,#edf9f1,#fff)}
.coach-priority-card-head-v12913{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.coach-priority-card-head-v12913>div{min-width:0}.coach-priority-card-head-v12913 small{display:block;margin-bottom:2px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.coach-priority-card-head-v12913 strong{display:block;font-size:21px;line-height:1.18}.coach-priority-icon-v12913{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e7f4ea;color:var(--green)}.coach-priority-icon-v12913.match{background:#eaf0f6;color:#49657b}.coach-priority-icon-v12913 .app-icon-svg{width:25px;height:25px}
.coach-priority-time-v12913,.coach-priority-opponent-v12913,.coach-priority-meta-v12913,.coach-priority-empty-v12913{margin:10px 0 0;color:#5d6b63;font-size:14px;line-height:1.45}.coach-priority-opponent-v12913{font-size:16px;color:var(--ink)}.coach-expected-v12913{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:15px 0 0;padding:12px 13px;border-radius:15px;background:#edf8f0}.coach-expected-v12913 strong{color:var(--green);font-size:24px;line-height:1}.coach-expected-v12913 span{font-size:14px;font-weight:800;color:#415f4b}.coach-priority-meta-v12913{margin-bottom:14px}.coach-priority-card-v12913 .button{margin-top:auto;min-height:48px;border-radius:14px;font-size:15px}
.coach-main-tasks-v12913 .coach-task-link-v1295{min-height:92px}.coach-main-tasks-v12913 .coach-task-link-v1295.is-context-task{border-color:#91c7a0;background:#f3fbf5}.coach-main-tasks-v12913 .coach-task-link-v1295 strong{font-size:18px}.coach-main-tasks-v12913 .coach-task-link-v1295 small{font-size:14px}
.coach-dashboard-page .coach-today-head p{font-size:14px}.coach-dashboard-page .coach-online-state{font-size:11px}.coach-dashboard-page .coach-task-card small{font-size:11px}.coach-dashboard-page .coach-task-card strong{font-size:15px}.coach-dashboard-page .coach-task-card span{font-size:13px}.coach-dashboard-page .compact-alert{font-size:13px}

/* Trainer-Mehr: zweite und letzte Uebersicht fuer seltenere Aufgaben. */
.trainer-more-page .page-shell{max-width:980px}.trainer-more-title-v12913{align-items:flex-start}.trainer-more-launcher-v12913{margin-bottom:16px}.trainer-more-global-grid-v12913{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-more-groups-v12913{margin-top:0}.trainer-more-group-list-v12913{display:grid;gap:11px;margin-top:14px}.trainer-more-group-v12913{padding:14px;border:1px solid #dbe5de;border-radius:18px;background:#fbfdfb}.trainer-more-group-head-v12913{display:flex;align-items:center;justify-content:space-between;gap:12px}.trainer-more-group-head-v12913 strong{display:block;font-size:17px}.trainer-more-group-head-v12913 small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.trainer-more-group-head-v12913>a{flex:none;color:var(--green);font-size:14px;font-weight:850;text-decoration:none}.trainer-more-group-actions-v12913{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.trainer-more-group-actions-v12913 a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px solid #d5e2d9;border-radius:12px;background:#fff;color:var(--ink);font-size:14px;font-weight:800;text-align:center;text-decoration:none}.trainer-more-group-actions-v12913 a:hover{border-color:#9ac6a6;background:#f4faf6}

/* Erwartete Zusammensetzung auch in den Trainingsgruppen sichtbar. */
.training-group-metrics .training-metric-gender-v12913{min-width:150px;background:#f1f7f3;color:#4a6252;font-size:12px}.training-group-metrics .training-metric-gender-v12913 b{display:inline;color:var(--ink);font-size:13px}.training-group-glance-v12912 small{font-size:13px;line-height:1.45}

@media(max-width:760px){
  .coach-priority-grid-v12913,.trainer-more-global-grid-v12913{grid-template-columns:1fr}.coach-priority-card-v12913{min-height:0}.trainer-more-group-actions-v12913{grid-template-columns:repeat(2,minmax(0,1fr))}.training-group-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.training-group-metrics .training-group-go{grid-column:1/-1}.training-group-metrics .training-metric-gender-v12913{min-width:0}
}
@media(max-width:520px){
  .coach-priority-head-v12913 h2{font-size:22px}.coach-priority-card-v12913{padding:15px;border-radius:19px}.coach-priority-card-head-v12913{grid-template-columns:44px minmax(0,1fr);gap:10px}.coach-priority-icon-v12913{width:44px;height:44px;border-radius:14px}.coach-priority-card-head-v12913 strong{font-size:19px}.coach-priority-time-v12913,.coach-priority-meta-v12913,.coach-priority-empty-v12913{font-size:14px}.coach-expected-v12913{padding:11px}.coach-expected-v12913 strong{font-size:22px}.coach-expected-v12913 span{font-size:13.5px}.coach-main-tasks-v12913 .coach-task-link-v1295{min-height:80px}.coach-main-tasks-v12913 .coach-task-link-v1295 strong{font-size:17px}.trainer-more-group-head-v12913{align-items:flex-start;flex-direction:column}.trainer-more-group-actions-v12913{grid-template-columns:1fr 1fr}.trainer-more-group-actions-v12913 a{min-height:44px;font-size:13.5px}
}

/* v1.29.14 - Spiel-Zu-/Absagen und klare Trainer-Aktionen ------------------ */
.availability-page .page-shell{max-width:1120px}
.availability-title-v12914{align-items:flex-start;margin-bottom:14px}.availability-title-v12914 h1{margin:3px 0 5px}.availability-title-v12914 p{margin:0;font-size:15px;line-height:1.45}.availability-title-v12914 .actions{flex:none}
.match-planning-summary-v12914{padding:17px 18px;margin-bottom:14px;background:linear-gradient(150deg,#f4faf6,#fff)}
.match-planning-main-v12914{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,2fr);align-items:center;gap:16px}.match-planning-main-v12914>.kicker{font-size:12px}.match-planning-main-v12914>div:first-child>strong{display:block;margin-top:2px;color:var(--green);font-size:26px;line-height:1.05}.match-planning-main-v12914>div:first-child>span{display:block;margin-top:6px;color:#405d49;font-size:14px;font-weight:800}
.match-planning-status-v12914{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.match-planning-status-v12914>span{display:flex;min-height:68px;padding:9px 10px;border:1px solid #dce7df;border-radius:14px;background:#fff;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:13px;font-weight:800}.match-planning-status-v12914 b{display:block;margin-bottom:2px;font-size:22px;line-height:1}.match-planning-status-v12914 small{display:block;margin-top:4px;font-size:11.5px;line-height:1.25}.match-planning-status-v12914 .yes b{color:#087136}.match-planning-status-v12914 .no b{color:#b32828}.match-planning-status-v12914 .maybe b{color:#9a6400}.match-planning-summary-v12914>p{margin:12px 0 0;padding-top:11px;border-top:1px solid #e0e8e2;color:#5f6f65;font-size:13.5px;line-height:1.45}
.availability-launcher-v12914{margin-bottom:14px}.availability-launcher-v12914 .app-action-head p{font-size:14px}.availability-task-grid-v12914{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.availability-task-grid-v12914>a{min-height:90px;padding:12px;grid-template-columns:42px minmax(0,1fr) 14px}.availability-task-grid-v12914>a.is-active{border-color:#8fc49d;background:#f1faf4;box-shadow:inset 0 0 0 1px #b6dac0}.availability-task-grid-v12914 .app-action-icon{width:42px;height:42px;border-radius:13px}.availability-task-grid-v12914 strong{font-size:15.5px;line-height:1.2}.availability-task-grid-v12914 small{margin-top:3px;font-size:12.5px;line-height:1.3}
.availability-record-card-v12914,.availability-settings-card-v12914,.availability-list-card-v12914,.availability-add-card-v12914{margin-bottom:14px}.availability-page .section-head-inline h2{font-size:24px}.availability-page .section-head-inline p{font-size:14px;line-height:1.45}
.availability-record-form-v12914{display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(260px,1.6fr) minmax(190px,1fr) auto;gap:12px;align-items:end}.availability-record-form-v12914>label{font-size:14px;font-weight:800}.availability-record-form-v12914>label small{display:block;margin:2px 0 5px;color:var(--muted);font-size:12px;font-weight:600}.availability-record-form-v12914 select,.availability-record-form-v12914 input{min-height:48px;font-size:15px}.availability-record-form-v12914>.button{min-height:48px;white-space:nowrap}
.availability-status-choice-v12914{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;border:0}.availability-status-choice-v12914 legend{margin-bottom:6px;font-size:14px;font-weight:850}.availability-status-choice-v12914 label{position:relative;display:block;cursor:pointer}.availability-status-choice-v12914 input{position:absolute;opacity:0;pointer-events:none}.availability-status-choice-v12914 span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;border:1px solid #d4e0d8;border-radius:12px;background:#fff;font-size:13.5px;font-weight:800;text-align:center}.availability-status-choice-v12914 input:checked+span{border-color:#68ae7c;background:#eaf7ee;color:#075f2d;box-shadow:inset 0 0 0 1px #68ae7c}.availability-status-choice-v12914 label:nth-of-type(2) input:checked+span{border-color:#d59696;background:#fff1f1;color:#a72020}.availability-status-choice-v12914 label:nth-of-type(3) input:checked+span{border-color:#dfbe70;background:#fff8e7;color:#805500}
.availability-settings-simple-v12914{display:grid;gap:14px}.availability-mode-choice-v12914{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.availability-mode-choice-v12914 label{position:relative;cursor:pointer}.availability-mode-choice-v12914 input{position:absolute;opacity:0;pointer-events:none}.availability-mode-choice-v12914 span{display:flex;min-height:74px;padding:12px;border:1px solid #d6e2da;border-radius:14px;background:#fff;align-items:flex-start;justify-content:center;flex-direction:column}.availability-mode-choice-v12914 strong{font-size:15px}.availability-mode-choice-v12914 small{display:block;margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.3}.availability-mode-choice-v12914 input:checked+span{border-color:#68ae7c;background:#edf8f0;box-shadow:inset 0 0 0 1px #68ae7c}.availability-settings-simple-v12914>label{font-size:14px;font-weight:800}.availability-settings-simple-v12914>label input{max-width:320px;min-height:48px;font-size:15px}.availability-settings-simple-v12914>.button{justify-self:start;min-height:48px}
.availability-player-list-v12914{display:grid;gap:8px;margin-top:13px}.availability-player-row-v12914{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:center;padding:11px 12px;border:1px solid #dbe5de;border-radius:15px;background:#fff}.availability-player-row-v12914.response-no{border-left:4px solid #d16565;background:#fffafa}.availability-player-row-v12914.response-yes{border-left:4px solid #69ae7c}.availability-player-row-v12914.response-maybe{border-left:4px solid #ddb35b;background:#fffcf5}.availability-player-person-v12914{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.availability-player-person-v12914 .player-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:17px}.availability-player-person-v12914 strong{display:block;font-size:16px;line-height:1.2}.availability-player-person-v12914 small{display:block;margin-top:3px;color:#5c6b62;font-size:12.5px;line-height:1.35}.availability-player-person-v12914 em{display:block;margin-top:3px;color:#59665f;font-size:12.5px;font-style:normal}.availability-quick-status-v12914{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.availability-quick-status-v12914 button{min-height:42px;padding:7px 11px;border:1px solid #cfddd3;border-radius:11px;background:#fff;color:var(--ink);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.availability-quick-status-v12914 button:hover{border-color:#91bea0;background:#f6faf7}.availability-quick-status-v12914 button.active{border-color:#5ca471;background:#eaf7ee;color:#08622f}.availability-player-row-v12914.response-no .availability-quick-status-v12914 button[value="no"].active{border-color:#d17878;background:#fff0f0;color:#a72222}.availability-player-row-v12914.response-maybe .availability-quick-status-v12914 button[value="maybe"].active{border-color:#d9b255;background:#fff6dd;color:#765000}
.availability-add-card-v12914 .ux-disclosure summary strong{font-size:15px}.availability-add-card-v12914 .ux-disclosure summary small{font-size:12.5px;line-height:1.4}.availability-add-card-v12914 .availability-add-form{align-items:end}.availability-add-card-v12914 .availability-add-form label{font-size:14px}.availability-add-card-v12914 .availability-add-form select{min-height:46px;font-size:14px}
.coach-match-plan-v12914{display:flex;gap:6px 10px;flex-wrap:wrap;margin:9px 0 0;padding:9px 10px;border-radius:12px;background:#f0f7f2;color:#455d4c;font-size:13px;line-height:1.35}.coach-match-plan-v12914 strong{color:var(--green);font-size:14px}.coach-match-actions-v12914{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:auto}.coach-match-actions-v12914 .button{margin-top:0!important;min-width:0;padding-left:8px;padding-right:8px}.match-availability-mini{display:block!important;margin-top:7px!important;color:#486052!important;font-size:13px!important;line-height:1.4!important;font-weight:700!important;white-space:normal!important}

@media(max-width:900px){
  .availability-task-grid-v12914{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-record-form-v12914{grid-template-columns:1fr 1fr}.availability-record-form-v12914>.button{width:100%}.availability-mode-choice-v12914{grid-template-columns:1fr 1fr}.coach-match-actions-v12914{grid-template-columns:1fr 1fr}.coach-match-actions-v12914 .button.primary{grid-column:1/-1}
}
@media(max-width:680px){
  .availability-title-v12914{display:grid;gap:10px}.availability-title-v12914 p{font-size:14px}.availability-title-v12914 .actions,.availability-title-v12914 .actions .button{width:100%}
  .match-planning-summary-v12914{padding:14px}.match-planning-main-v12914{grid-template-columns:1fr;gap:12px}.match-planning-main-v12914>div:first-child>strong{font-size:24px}.match-planning-status-v12914{grid-template-columns:repeat(2,minmax(0,1fr))}.match-planning-status-v12914>span{min-height:62px}.match-planning-status-v12914 b{font-size:20px}.match-planning-status-v12914 small{font-size:11.5px}.match-planning-summary-v12914>p{font-size:13px}
  .availability-task-grid-v12914{grid-template-columns:1fr}.availability-task-grid-v12914>a{min-height:76px}.availability-task-grid-v12914 strong{font-size:16px}.availability-task-grid-v12914 small{font-size:13px}
  .availability-record-form-v12914{grid-template-columns:1fr}.availability-status-choice-v12914{grid-template-columns:1fr 1fr}.availability-mode-choice-v12914{grid-template-columns:1fr}.availability-settings-simple-v12914>.button{width:100%}
  .availability-player-row-v12914{grid-template-columns:1fr;gap:10px;padding:12px}.availability-player-person-v12914 strong{font-size:16px}.availability-player-person-v12914 small,.availability-player-person-v12914 em{font-size:13px}.availability-quick-status-v12914{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.availability-quick-status-v12914 button{min-height:44px;width:100%;font-size:13.5px}.availability-list-card-v12914 .section-head-inline{align-items:flex-start;flex-direction:column}.availability-list-card-v12914 .section-head-inline form,.availability-list-card-v12914 .section-head-inline .button{width:100%}
  .coach-match-actions-v12914{grid-template-columns:1fr}.coach-match-actions-v12914 .button.primary{grid-column:auto}
}

/* v1.29.15 - fruehe Spielplanung, echte Vergangenheitsstatistik, Lesbarkeit --- */
body{font-size:16px;line-height:1.48}
.kicker{font-size:13px;line-height:1.25}
.page-title p,.section-head-inline p,.field-help,.coach-info-note{font-size:15px;line-height:1.5}
.button.small{min-height:40px;padding:8px 12px;font-size:14px}
.pill{font-size:13px;line-height:1.25}
.table th{font-size:13px}.table td{font-size:14.5px;line-height:1.42}
.ux-disclosure>summary small{font-size:13.5px;line-height:1.42}
.app-action-grid>a small,.app-action-tile small{font-size:14px;line-height:1.4}
.coach-task-link-v1295 small{font-size:14px;line-height:1.4}

/* Spiel-Zu-/Absagen: Planung vor der spaeten offiziellen Aufstellung */
.match-player-pool-v12915{margin-bottom:16px}
.match-player-pool-v12915 .match-planning-status-v12914.is-manual{grid-template-columns:repeat(3,minmax(0,1fr))}
.match-player-pool-v12915 .match-planning-status-v12914>span{font-size:14px}
.match-player-pool-v12915 .match-planning-status-v12914 small{font-size:13px}
.match-player-pool-v12915>p{font-size:14.5px;line-height:1.5}
.coach-source-badge.is-waiting{background:#fff7e8;color:#805500;border:1px solid #edd7a4}
.coach-source-badge.is-ready{background:#eaf8ee;color:#075e2a;border:1px solid #c8e8d1}
.coach-priority-source-v12915{margin:7px 0 0;color:#66736b;font-size:13.5px;line-height:1.4;font-weight:700}
.matches-page .match-meta{font-size:14.5px;line-height:1.45}
.matches-page .match-availability-mini{font-size:14px!important}
.matches-page .match-simple-main h3{font-size:19px}
.matches-page .match-simple-actions .button{font-size:14px}
.availability-page .availability-task-grid-v12914 small{font-size:13.5px}
.availability-page .availability-player-person-v12914 small,.availability-page .availability-player-person-v12914 em{font-size:13.5px}
.availability-page .availability-quick-status-v12914 button{font-size:14px}
.availability-page .empty strong{display:block;margin-bottom:4px;color:var(--ink);font-size:17px}.availability-page .empty span{display:block;font-size:14px;line-height:1.45}

/* Training: kein redundanter 1-2-3-Block; die Gruppe ist die erste Entscheidung */
.training-page .training-group-card>div:first-child>strong{font-size:18px}
.training-page .training-group-card>div:first-child>span{font-size:14px;line-height:1.45}
.training-page .training-next-date{font-size:13.5px!important;line-height:1.4}
.training-page .training-group-metrics{font-size:14px}
.training-page .training-group-go{font-size:14px;font-weight:850}

/* Trainingsstatistik: nur vergangene Termine, dichter aber gut lesbar */
.training-stats-page .training-summary-kpis .stat-card span{font-size:15px}
.training-stats-page .training-stats-toolbar label{font-size:14.5px}
.training-stats-page .training-stats-toolbar input,.training-stats-page .training-stats-toolbar select{font-size:15px;min-height:46px}
.training-stats-page .training-matrix th{font-size:12.5px;line-height:1.25}
.training-stats-page .training-matrix td{font-size:13.5px;line-height:1.35}
.training-stats-page .training-sticky-player small,.training-stats-page .training-roster-label{font-size:12.5px}
.training-stats-page .training-legend{font-size:13.5px;line-height:1.45}

/* Persoenliche Bereiche: keine 11/12-px-Haupttexte mehr */
.member-app-page .member-bottom-nav a>small{font-size:13px!important}
.member-app-page .member-home-tile .member-tile-badge,.member-app-page .member-home-tile .member-tile-copy>span,.member-app-page .member-home-tile .member-tile-copy small{font-size:13.5px!important}
.member-app-page .member-response-pill{font-size:13px!important}
.member-app-page .member-stat-grid span{font-size:13px!important}
.member-app-page .area-tag-list span,.member-app-page .area-notification-summary span,.member-app-page .area-schedule span,.member-app-page .setup-team-label{font-size:13px!important}
.member-app-page .family-next-card small{font-size:13.5px!important}
.member-app-page .member-sync-queue{font-size:13px!important}

@media(max-width:680px){
  .page-shell{width:min(100% - 20px,1240px);margin-top:18px}
  .page-title{margin-bottom:16px}.page-title p{font-size:14.5px}
  .button.small{min-height:42px;font-size:14px}
  .match-player-pool-v12915 .match-planning-status-v12914.is-manual{grid-template-columns:1fr 1fr 1fr}
  .match-player-pool-v12915 .match-planning-status-v12914>span{font-size:13.5px}
  .matches-page .match-simple-main h3{font-size:18px}
  .training-page .training-group-card>div:first-child>strong{font-size:17px}
  .training-page .training-group-card>div:first-child>span{font-size:13.5px}
  .training-stats-page .training-mobile-player strong{font-size:16px}
  .training-stats-page .training-mobile-player span,.training-stats-page .training-mobile-metrics{font-size:13.5px}
}
@media(max-width:430px){
  .match-player-pool-v12915 .match-planning-status-v12914.is-manual{grid-template-columns:1fr}
  .member-app-page .member-bottom-nav a>small{font-size:12.5px!important}
}

/* V1.29.15 - projektweiter Lesbarkeits- und Touch-Audit -------------------- */
.page-shell small{font-size:13px!important;line-height:1.4}
.page-shell .kicker{font-size:13px!important;line-height:1.25}
.page-shell .pill{font-size:13px!important}
.page-shell .button.small{min-height:42px;font-size:14px!important}
.page-shell label{font-size:15px}
.page-shell input,.page-shell select,.page-shell textarea{font-size:15px}
.page-shell .empty{font-size:14px;line-height:1.45}
.member-bottom-nav a>small{font-size:13px!important}
.training-session-actions .button.small{white-space:normal;text-align:center}
@media(max-width:680px){
  .page-shell small{font-size:13px!important}
  .page-shell .kicker{font-size:12.5px!important}
  .page-shell .button{min-height:44px}
  .training-group-go{font-size:13.5px!important}
}

/* V1.29.16 – klare Saison-Einstellungen und reduzierte Klickwege */
.training-settings-hub-v12916{margin-bottom:14px}
.training-settings-grid-v12916{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.training-settings-grid-v12916 .app-action-tile{min-height:88px}
.training-settings-note-v12916{padding:16px 18px}
.training-settings-note-v12916 .setup-info-note{margin:0}
.training-notification-settings-v12916 .actions{margin-top:16px}
.training-group-task-grid-v12916 .is-settings{background:#f7faf8;border-style:dashed}
.availability-task-grid-v12916{grid-template-columns:repeat(3,minmax(0,1fr))}
.coach-match-actions-v12916{grid-template-columns:repeat(2,minmax(0,1fr))}
.coach-match-actions-v12916 .button.primary{grid-column:auto}
.availability-record-form-v12914.is-absence-only{grid-template-columns:minmax(240px,1.2fr) minmax(260px,1.5fr) auto}

@media (max-width: 900px){
  .training-settings-grid-v12916{grid-template-columns:1fr 1fr}
  .availability-task-grid-v12916{grid-template-columns:1fr 1fr}
  .availability-record-form-v12914.is-absence-only{grid-template-columns:1fr 1fr}
  .availability-record-form-v12914.is-absence-only>.button{grid-column:1/-1;width:100%}
}
@media (max-width: 620px){
  .training-settings-grid-v12916{grid-template-columns:1fr;gap:8px}
  .availability-task-grid-v12916{grid-template-columns:1fr}
  .coach-match-actions-v12916{grid-template-columns:1fr}
  .availability-record-form-v12914.is-absence-only{grid-template-columns:1fr}
  .training-settings-note-v12916{padding:12px}
}

/* V1.29.17 - seltene Saison-/App-Einstellungen aus dem Trainer-Alltag auslagern */
.coach-season-setup-hint-v12917{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid #cfe3d5;border-radius:18px;background:#f4fbf6;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(21,58,37,.05)}
.coach-season-setup-hint-v12917:hover{border-color:#8fc6a1;background:#eff9f2}.coach-season-setup-icon-v12917{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e4f4e9;color:var(--green);font-size:21px;font-weight:900}.coach-season-setup-hint-v12917 span:nth-child(2){display:grid;gap:2px}.coach-season-setup-hint-v12917 small{color:var(--green);font-weight:850;text-transform:uppercase;letter-spacing:.04em}.coach-season-setup-hint-v12917 strong{font-size:17px;line-height:1.25}.coach-season-setup-hint-v12917 em{font-style:normal;color:var(--muted);font-size:14px;line-height:1.4}.coach-season-setup-hint-v12917>b{font-size:26px;color:#718079}
.coach-main-tasks-v12913{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-main-tasks-v12913>a:last-child:nth-child(odd){grid-column:1/-1}
.training-group-title-actions-v12917{display:flex;gap:8px;flex-wrap:wrap}.training-settings-button-v12917{white-space:nowrap}.training-group-task-grid-v12916{grid-template-columns:repeat(2,minmax(0,1fr))}.training-group-glance-grid-v12912{grid-template-columns:repeat(3,minmax(0,1fr))}.training-settings-note-v12917{display:flex;align-items:center;justify-content:space-between;gap:14px}.training-settings-note-v12917 .setup-info-note{flex:1}
.trainer-settings-title-v12917{align-items:flex-start}.trainer-settings-reminder-v12917{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;margin-bottom:16px;padding:16px 18px;border:1px solid #ead8a7;border-radius:20px;background:#fffaf0}.trainer-settings-reminder-icon-v12917{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff0c8;font-size:22px}.trainer-settings-reminder-v12917 div{display:grid;gap:3px}.trainer-settings-reminder-v12917 small{color:#795400;text-transform:uppercase;font-weight:850;letter-spacing:.04em}.trainer-settings-reminder-v12917 strong{font-size:18px}.trainer-settings-reminder-v12917 p{margin:2px 0 0;color:var(--muted);font-size:14.5px;line-height:1.45}
.trainer-device-settings-v12917,.trainer-season-settings-v12917{margin-bottom:16px}.trainer-setting-row-v12917{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 0}.trainer-setting-row-v12917>div{display:grid;gap:3px}.trainer-setting-row-v12917 strong{font-size:16px}.trainer-setting-row-v12917 small{color:var(--muted)}
.trainer-settings-group-list-v12917{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.trainer-settings-group-v12917{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.trainer-settings-group-v12917.is-open{border-color:#dec78a;background:#fffdf7}.trainer-settings-group-head-v12917{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.trainer-settings-group-head-v12917>div{display:grid;gap:2px}.trainer-settings-group-head-v12917 strong{font-size:18px}.trainer-settings-group-head-v12917 small{color:var(--muted)}.trainer-settings-summary-v12917{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trainer-settings-summary-v12917 span{display:grid;gap:2px;padding:10px 11px;border-radius:12px;background:#f5f8f6;color:#56635b;font-size:13.5px;line-height:1.35}.trainer-settings-summary-v12917 b{color:var(--ink);font-size:13px}.trainer-settings-open-note-v12917{margin:0;color:#725400;font-size:14px;line-height:1.45}.trainer-settings-help-v12917{padding:15px 18px}.trainer-settings-help-v12917 .setup-info-note{margin:0}
.nav-secondary-links a.active{background:#edf7f0;color:var(--green)}
@media(max-width:760px){.coach-main-tasks-v12913{grid-template-columns:1fr}.coach-main-tasks-v12913>a:last-child:nth-child(odd){grid-column:auto}.training-group-task-grid-v12916{grid-template-columns:1fr}.training-group-glance-grid-v12912{grid-template-columns:1fr 1fr}.trainer-settings-group-list-v12917{grid-template-columns:1fr}.trainer-setting-row-v12917{align-items:stretch;flex-direction:column}.trainer-setting-row-v12917 .button{width:100%}.training-settings-note-v12917{align-items:stretch;flex-direction:column}.training-settings-note-v12917 .button{width:100%}}
@media(max-width:480px){.coach-season-setup-hint-v12917{grid-template-columns:auto minmax(0,1fr);padding:13px}.coach-season-setup-hint-v12917>b{display:none}.coach-season-setup-hint-v12917 strong{font-size:16px}.coach-season-setup-hint-v12917 em{font-size:13.5px}.training-group-title-actions-v12917{width:100%}.training-group-title-actions-v12917 .button{flex:1;min-width:0}.training-group-glance-grid-v12912{grid-template-columns:1fr}.trainer-settings-summary-v12917{grid-template-columns:1fr 1fr}.trainer-settings-group-head-v12917{align-items:flex-start}.trainer-settings-group-head-v12917 .pill{white-space:nowrap}}

/* V1.29.19: Hinweis, wenn nur noch wenige kommende Trainings vorbereitet sind. */
.training-plan-low-v12919{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 16px;padding:15px 16px;border:1px solid #e7cf86;border-radius:18px;background:#fff9e8;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(89,68,12,.05)}
.training-plan-low-v12919:hover{border-color:#d7b951;background:#fff7dc}
.training-plan-low-icon-v12919{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff0b9;color:#7a5700;font-size:22px;font-weight:950}
.training-plan-low-v12919 span:nth-child(2){min-width:0}
.training-plan-low-v12919 small,.training-plan-low-v12919 strong,.training-plan-low-v12919 em{display:block}
.training-plan-low-v12919 small{margin-bottom:2px;color:#7a650f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.training-plan-low-v12919 strong{font-size:18px;line-height:1.25;color:#1a221c}
.training-plan-low-v12919 em{margin-top:3px;color:#5e675f;font-size:14px;line-height:1.4;font-style:normal}
.training-plan-low-v12919>b{color:#6c5608;font-size:14px;white-space:nowrap}
.training-plan-low-v12919.compact{margin-bottom:12px;padding:13px 14px}
.training-plan-warning-inline-v12919{display:block!important;margin-top:7px!important;color:#8a6500!important;font-size:13px!important;font-weight:850!important}
.training-group-card.has-plan-warning-v12919{border-color:#e7cf86;background:linear-gradient(90deg,#fffaf0,#fff)}
@media(max-width:700px){.training-plan-low-v12919{grid-template-columns:42px minmax(0,1fr);gap:11px}.training-plan-low-icon-v12919{width:42px;height:42px;border-radius:13px}.training-plan-low-v12919>b{grid-column:2;white-space:normal}.training-plan-low-v12919 strong{font-size:17px}.training-plan-low-v12919 em{font-size:13px}}

/* V1.29.20: Trainer-Dashboard + Mitteilungen klarer und zielgerichteter. */
.coach-messages-page-v12920 .page-shell{max-width:1180px}
.coach-messages-title-v12920 p{max-width:760px;font-size:15px;line-height:1.5}
.coach-message-layout-v12920{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}
.coach-message-compose-v12920{position:static}
.coach-message-compose-v12920 h2{margin-bottom:5px;font-size:27px}
.message-compose-intro-v12920{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.5}
.message-audience-type-grid-v12920{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.message-audience-type-v12920{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;min-height:82px;padding:11px 13px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}
.message-audience-type-v12920:hover{border-color:#a9cbb2;background:#f8fbf9}
.message-audience-type-v12920:has(input:checked){border-color:#79b58a;background:#f1faf4;box-shadow:inset 0 0 0 1px #79b58a}
.message-audience-type-v12920 input{position:absolute;opacity:0;pointer-events:none}
.message-audience-type-v12920 .app-action-icon{width:46px;height:46px;border-radius:14px}
.message-audience-type-v12920 strong,.message-audience-type-v12920 small{display:block}
.message-audience-type-v12920 strong{font-size:16px;line-height:1.25}
.message-audience-type-v12920 small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}
.message-target-panels-v12920{margin-top:12px}
.message-target-panel-v12920{display:grid;gap:6px}
.message-target-panel-v12920>span{font-size:14px;font-weight:850}
.message-target-panel-v12920 select{min-height:52px;font-size:15px}
.message-recipient-scope-v12920{margin:16px 0 0;padding:0;border:0}
.message-recipient-scope-v12920 legend{margin-bottom:8px;font-size:15px;font-weight:900}
.message-recipient-scope-grid-v12920{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.message-recipient-scope-grid-v12920 label{position:relative;display:block;min-height:74px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}
.message-recipient-scope-grid-v12920 label:has(input:checked){border-color:#79b58a;background:#f1faf4;box-shadow:inset 0 0 0 1px #79b58a}
.message-recipient-scope-grid-v12920 input{position:absolute;opacity:0;pointer-events:none}
.message-recipient-scope-grid-v12920 strong,.message-recipient-scope-grid-v12920 small{display:block}
.message-recipient-scope-grid-v12920 strong{font-size:15px;line-height:1.25}
.message-recipient-scope-grid-v12920 small{margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.35}
.message-recipient-hint-v12920{display:block;margin-top:7px;color:var(--muted);font-size:12.5px}
.message-content-block-v12920{display:grid;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}
.message-content-block-v12920 h3{margin:0;font-size:22px}.message-content-block-v12920 .kicker{margin-bottom:-5px}
.message-content-block-v12920 label,.message-extra-options-v12920 label{font-size:14px;font-weight:850}
.message-content-block-v12920 input,.message-content-block-v12920 select,.message-content-block-v12920 textarea,.message-extra-options-v12920 input{font-size:15px}
.message-extra-options-v12920{margin-top:4px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}
.message-extra-options-v12920 summary{cursor:pointer;font-size:14px;font-weight:850}
.message-extra-options-v12920[open] summary{margin-bottom:10px}
.coach-message-history-v12920{position:sticky;top:82px}
.coach-message-history-v12920 .sent-message-row strong{font-size:15px}
.coach-message-history-v12920 .sent-message-row small,.coach-message-history-v12920 .sent-message-row em{font-size:12.5px;line-height:1.4}
@media(max-width:900px){.coach-message-layout-v12920{grid-template-columns:1fr}.coach-message-history-v12920{position:static}.message-recipient-scope-grid-v12920{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){
  .message-audience-type-grid-v12920{grid-template-columns:1fr}.message-audience-type-v12920{min-height:72px}
  .message-recipient-scope-grid-v12920{grid-template-columns:1fr}.message-recipient-scope-grid-v12920 label{min-height:62px}
  .coach-message-compose-v12920 h2{font-size:23px}.message-content-block-v12920 h3{font-size:20px}
  .coach-messages-title-v12920 .actions{width:100%}.coach-messages-title-v12920 .actions .button{width:100%}
}


/* v1.29.21 - Elternstart: unklaren 'Alles ansehen'-Zwischenschritt entfernen. */
.family-child-overview.is-single-child{grid-template-columns:50px minmax(0,1fr)!important}
@media(max-width:520px){.family-child-overview.is-single-child{grid-template-columns:46px minmax(0,1fr)!important}}

/* v1.30.0 - Vereinsinhalte, Tabelle, Spieler-Start und Einzel-Freigaben ---- */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.club-section-head-v1300{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.club-section-head-v1300 h2{margin:3px 0 5px;font-size:25px;line-height:1.12}.club-section-head-v1300 p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.club-section-head-v1300>a{flex:0 0 auto;margin-top:5px;color:var(--green);font-size:14px;font-weight:850;text-decoration:none}.club-content-loading-v1300,.club-content-stale-v1300{padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:#f8faf9;color:var(--muted);font-size:14px;line-height:1.45}.club-content-stale-v1300{margin-bottom:10px;background:#fff8e8;border-color:#ead9aa;color:#735612}
.club-news-preview-v1300{margin-top:18px}.club-news-grid-v1300{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.club-news-grid-v1300.is-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.club-news-card-v1300{display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:start;gap:14px;min-width:0;min-height:136px;padding:14px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(20,50,30,.045)}.club-news-grid-v1300.is-full .club-news-card-v1300{grid-template-columns:auto minmax(0,1fr) 20px;min-height:178px;padding:16px}.club-news-card-image-v1300{display:block;align-self:start;width:112px;aspect-ratio:1/1;overflow:hidden;border-radius:16px;background:#e8f2eb;box-shadow:inset 0 0 0 1px rgba(20,50,30,.05)}.club-news-grid-v1300.is-full .club-news-card-image-v1300{width:156px;border-radius:18px}.club-news-card-image-v1300 img{display:block;width:100%;height:100%;object-fit:cover}.club-news-card-image-v1300.is-fallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--green),var(--green2));color:#fff;font-size:19px;font-weight:950}.club-news-card-copy-v1300{display:flex;flex-direction:column;justify-content:center;align-self:center;min-width:0;padding:0}.club-news-card-copy-v1300 small{color:var(--green);font-size:13px;font-weight:850}.club-news-card-copy-v1300 strong{display:block;margin:5px 0;color:var(--ink);font-size:17px;line-height:1.22}.club-news-card-copy-v1300>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.42;-webkit-line-clamp:2;-webkit-box-orient:vertical}.club-news-card-v1300>b{align-self:center;color:#718078;font-size:25px}.club-news-card-v1300:hover{border-color:#b8d4c1}.club-news-source-v1300{display:flex;justify-content:flex-end;margin-top:12px}.club-news-source-v1300 a{color:var(--green);font-size:14px;font-weight:800;text-decoration:none}
.club-news-page-list-v1300{display:block}.club-news-head-v1300{margin-bottom:18px}.club-news-article-v1300{overflow:hidden;padding:0}.club-news-article-head-v1300{padding:24px 26px 8px}.club-news-article-head-v1300 small{color:var(--green);font-size:13px;font-weight:850}.club-news-article-head-v1300 h1{margin:6px 0 8px;font-size:clamp(27px,4vw,40px);line-height:1.08}.club-news-article-head-v1300 p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.club-news-article-image-v1300{display:block;width:100%;max-height:480px;object-fit:cover;margin-top:16px}.club-news-article-body-v1300{max-width:820px;margin:0 auto;padding:26px;color:var(--ink);font-size:16px;line-height:1.7}.club-news-article-body-v1300 h2{font-size:27px}.club-news-article-body-v1300 h3{font-size:22px}.club-news-article-body-v1300 h2,.club-news-article-body-v1300 h3,.club-news-article-body-v1300 h4{margin:1.45em 0 .55em;line-height:1.18}.club-news-article-body-v1300 p{margin:0 0 1.05em}.club-news-article-body-v1300 img{max-width:100%;height:auto;border-radius:16px}.club-news-original-v1300{margin:0 26px 26px}
.club-table-card-v1300{margin-top:18px}.club-table-head-v1300{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.club-table-head-v1300 h2{margin:3px 0 5px;font-size:27px}.club-table-head-v1300 p{margin:0;color:var(--muted);font-size:15px}.club-table-own-v1300{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 14px;align-items:center;margin-bottom:12px;padding:13px 15px;border:1px solid #bcdac5;border-radius:15px;background:#f1f9f3}.club-table-own-v1300>span{grid-row:1/3;color:var(--green);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.club-table-own-v1300 strong{font-size:20px}.club-table-own-v1300 small{color:var(--muted);font-size:13px}.club-table-scroll-v1300{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}.club-table-v1300{width:100%;min-width:650px;border-collapse:collapse}.club-table-v1300 th,.club-table-v1300 td{padding:12px 10px;border-bottom:1px solid #e5ebe7;text-align:center;font-size:14px;white-space:nowrap}.club-table-v1300 thead th{background:#17271e;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.025em}.club-table-v1300 th:nth-child(2),.club-table-v1300 td:nth-child(2){text-align:left}.club-table-v1300 tbody tr:last-child>*{border-bottom:0}.club-table-v1300 tbody tr.is-own>*{background:#eaf7ee;color:#075e2a;font-weight:900}.club-table-source-v1300{display:flex;justify-content:flex-end;margin-top:11px}.club-table-source-v1300 a{color:var(--green);font-size:13px;font-weight:800;text-decoration:none}
.member-week-v1300{margin-top:18px}.member-week-list-v1300{display:grid;gap:8px}.member-week-row-v1300{display:grid;grid-template-columns:58px 44px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;text-decoration:none}.member-week-date-v1300{display:grid;place-items:center;min-height:54px;border-radius:13px;background:#f1f5f2}.member-week-date-v1300 strong{font-size:15px}.member-week-date-v1300 small{font-size:12px;color:var(--muted)}.member-week-icon-v1300{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#edf7f0;color:var(--green)}.member-week-icon-v1300 svg{width:23px;height:23px}.member-week-copy-v1300{min-width:0}.member-week-copy-v1300 strong,.member-week-copy-v1300 small{display:block}.member-week-copy-v1300 strong{font-size:16px;line-height:1.25}.member-week-copy-v1300 small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.member-week-row-v1300>b{color:#718078;font-size:23px}
.member-training-teaser-v1300{display:grid;grid-template-columns:50px minmax(0,1fr) 18px;gap:12px;align-items:center;margin-top:18px;text-decoration:none;color:inherit}.member-training-teaser-icon-v1300{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#eaf7ee;color:var(--green)}.member-training-teaser-icon-v1300 svg{width:25px;height:25px}.member-training-teaser-copy-v1300{min-width:0}.member-training-teaser-copy-v1300 strong,.member-training-teaser-copy-v1300 small{display:block}.member-training-teaser-copy-v1300 strong{margin:3px 0;font-size:18px;line-height:1.25}.member-training-teaser-copy-v1300 small{color:var(--muted);font-size:14px;line-height:1.4}.member-training-teaser-v1300>b{color:#718078;font-size:24px}
.member-team-teaser-v1300{margin-top:18px}.member-team-teaser-main-v1300{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center}.member-team-teaser-main-v1300 h2{margin:2px 0 3px;font-size:24px}.member-team-teaser-main-v1300 p{margin:0;color:var(--muted);font-size:14px}.member-team-teaser-stats-v1300{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.member-team-teaser-stats-v1300>div{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fafcfb;text-align:center}.member-team-teaser-stats-v1300 strong,.member-team-teaser-stats-v1300 small{display:block}.member-team-teaser-stats-v1300 strong{font-size:23px;color:var(--green)}.member-team-teaser-stats-v1300 small{margin-top:2px;color:var(--muted);font-size:12px}.member-team-teaser-link-v1300{width:100%}
.member-stats-release-v1300{display:grid;gap:14px}.member-stats-release-default-v1300{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:#f8faf9}.member-stats-release-default-v1300 small,.member-stats-release-default-v1300 strong,.member-stats-release-default-v1300 span{display:block}.member-stats-release-default-v1300 small{color:var(--green);font-size:12px;font-weight:850;text-transform:uppercase}.member-stats-release-default-v1300 strong{margin:3px 0;font-size:18px}.member-stats-release-default-v1300 span{color:var(--muted);font-size:13px}.member-player-release-v1300{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.member-player-release-v1300>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;cursor:pointer;list-style:none}.member-player-release-v1300>summary::-webkit-details-marker{display:none}.member-player-release-v1300>summary strong,.member-player-release-v1300>summary small{display:block}.member-player-release-v1300>summary strong{font-size:16px}.member-player-release-v1300>summary small{margin-top:2px;color:var(--muted);font-size:13px}.member-player-release-list-v1300{display:grid;border-top:1px solid var(--line)}.member-player-release-row-v1300{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,260px) auto;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #e8edea}.member-player-release-row-v1300:last-child{border-bottom:0}.member-player-release-row-v1300 strong,.member-player-release-row-v1300 small{display:block}.member-player-release-row-v1300 strong{font-size:15px}.member-player-release-row-v1300 small{margin-top:2px;color:var(--muted);font-size:12px}.member-player-release-row-v1300 select{min-height:44px;font-size:14px}.info-messages-v1300{margin-bottom:18px}.info-news-v1300{margin-top:18px}
@media(max-width:900px){.club-news-grid-v1300{grid-template-columns:1fr 1fr}.club-news-grid-v1300.is-full{grid-template-columns:1fr}.member-player-release-row-v1300{grid-template-columns:minmax(0,1fr) minmax(180px,230px) auto}}
@media(max-width:650px){.club-section-head-v1300{display:grid;gap:7px}.club-section-head-v1300>a{margin-top:0}.club-news-grid-v1300,.club-news-grid-v1300.is-full{grid-template-columns:1fr}.club-news-card-v1300,.club-news-grid-v1300.is-full .club-news-card-v1300{grid-template-columns:auto minmax(0,1fr) 16px;gap:12px;min-height:136px;padding:12px}.club-news-card-image-v1300,.club-news-grid-v1300.is-full .club-news-card-image-v1300{width:96px;border-radius:14px}.club-news-card-copy-v1300 strong{font-size:16px}.club-news-card-copy-v1300>span{font-size:13px}.club-news-article-head-v1300{padding:20px 18px 6px}.club-news-article-body-v1300{padding:20px 18px;font-size:16px}.club-news-original-v1300{width:calc(100% - 36px);margin:0 18px 20px}.club-table-head-v1300{display:grid}.club-table-own-v1300{grid-template-columns:1fr}.club-table-own-v1300>span{grid-row:auto}.club-table-v1300 th,.club-table-v1300 td{padding:11px 9px;font-size:13px}.member-week-row-v1300{grid-template-columns:54px 40px minmax(0,1fr) 14px;padding:9px}.member-week-icon-v1300{width:40px;height:40px}.member-week-copy-v1300 strong{font-size:15px}.member-team-teaser-stats-v1300{grid-template-columns:repeat(3,minmax(0,1fr))}.member-player-release-row-v1300{grid-template-columns:1fr}.member-player-release-row-v1300 .button{width:100%}.member-stats-release-default-v1300{grid-template-columns:1fr}.member-stats-release-default-v1300 .button{width:100%}}
@media(max-width:390px){.club-news-card-v1300,.club-news-grid-v1300.is-full .club-news-card-v1300{grid-template-columns:auto minmax(0,1fr) 14px;gap:10px;padding:10px}.club-news-card-image-v1300,.club-news-grid-v1300.is-full .club-news-card-image-v1300{width:84px;border-radius:12px}.club-news-card-copy-v1300>span{display:none}.member-team-teaser-stats-v1300{grid-template-columns:1fr 1fr}.member-team-teaser-stats-v1300>div:first-child{grid-column:1/-1}}

/* V1.30.0 - Rollengetrennte Bereiche & einfacher App-Zugang -------------- */
.role-split-note-v1300{margin:0 0 16px}
.trainer-settings-actions-v1300{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.trainer-settings-actions-v1300 .button{flex:1 1 190px;justify-content:center}
.group-share-card-v1300{display:grid;gap:12px;padding:16px;border:1px solid #cfe3d5;border-radius:18px;background:#f7fbf8}
.group-share-card-v1300>div:first-child{display:grid;gap:4px}
.group-share-card-v1300>div:first-child strong{font-size:17px;line-height:1.3}
.group-share-card-v1300>div:first-child small{font-size:14px;line-height:1.45;color:var(--muted)}
.group-share-card-v1300 .invite-copy-row{display:grid;grid-template-columns:1fr;gap:8px}
.group-share-card-v1300 .invite-copy-row input{width:100%;min-height:48px;font-size:14px}
.group-share-actions-v1300{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.group-share-actions-v1300 .button{width:100%;justify-content:center;min-height:46px}
.group-share-feedback-v1300{min-height:20px;font-size:14px;line-height:1.4}
.group-link-reset-v1300{margin-top:2px}
.group-link-reset-v1300 summary strong{font-size:14px}
.group-link-reset-v1300 summary small{font-size:13px}

@media(max-width:760px){
  .trainer-settings-actions-v1300{display:grid;grid-template-columns:1fr}
  .group-share-actions-v1300{grid-template-columns:1fr 1fr}
  .group-share-actions-v1300>a:last-child{grid-column:1/-1}
}
@media(max-width:480px){
  .group-share-card-v1300{padding:13px}
  .group-share-actions-v1300{grid-template-columns:1fr}
  .group-share-actions-v1300>a:last-child{grid-column:auto}
}


/* V1.30.1 - konsistente Textabstaende ohne neue Layout-Ebene --------------- */
.page-title{margin-bottom:20px}
.page-title .kicker{margin-bottom:4px}
.page-title h1{margin-top:0}
.page-title h1+p{margin-top:8px}
.section-head-inline>div>.kicker{margin-bottom:4px}
.section-head-inline h2{margin-top:0;margin-bottom:5px}
.section-head-inline h2+p{margin-top:0}
.card>.kicker+h2,.card>.kicker+h3{margin-top:4px}
.card>h2+p,.card>h3+p{margin-top:6px}
.card>p:last-child{margin-bottom:0}
.empty>strong+span,.empty>strong+p{margin-top:4px}
@media(max-width:680px){
  .page-title{margin-bottom:16px}
  .page-title h1+p{margin-top:7px}
}

/* V1.30.2 - mehr visuelle Luft und klarere Abschnittshierarchie ------------ */
/* Allgemeine Text-Hierarchie: Text soll nicht direkt an der Ueberschrift kleben. */
.page-title h1+p{margin-top:10px}
.section-head-inline h2+p{margin-top:7px}
.card>.kicker+h2,.card>.kicker+h3{margin-top:6px}
.card>h2+p,.card>h3+p{margin-top:8px}
.app-action-head{margin-bottom:20px}
.app-action-head h2{margin:5px 0 7px}
.app-action-head p{line-height:1.5}

/* Trainer-Start: Hinweise, Prioritaeten und Schnellzugriffe klar trennen. */
.coach-dashboard-page .coach-today-head{margin-bottom:20px}
.coach-dashboard-page .coach-today-head h1{margin:5px 0 7px}
.coach-dashboard-page .coach-today-head p{line-height:1.5}
.coach-dashboard-page .community-important-card,
.coach-dashboard-page .coach-task-card{margin-bottom:14px}
.coach-dashboard-page .coach-season-setup-hint-v12917,
.coach-dashboard-page .training-plan-low-v12919{margin-bottom:16px}
.coach-dashboard-page .coach-priority-section-v12913{margin:28px 0 30px}
.coach-dashboard-page .coach-priority-head-v12913{margin-bottom:16px}
.coach-dashboard-page .coach-priority-head-v12913 h2{margin-top:6px}
.coach-dashboard-page .coach-priority-grid-v12913{gap:16px}
.coach-dashboard-page .coach-priority-card-v12913{padding:20px}
.coach-dashboard-page .coach-priority-time-v12913,
.coach-dashboard-page .coach-priority-opponent-v12913,
.coach-dashboard-page .coach-priority-meta-v12913,
.coach-dashboard-page .coach-priority-empty-v12913{margin-top:12px}
.coach-dashboard-page .coach-expected-v12913{margin-top:18px}
.coach-dashboard-page .coach-priority-meta-v12913{margin-bottom:18px}
.coach-dashboard-page .coach-match-plan-v12914{margin-top:12px}
.coach-dashboard-page .coach-action-launcher{margin:30px 0 0;padding:22px}
.coach-dashboard-page .coach-main-tasks-v12913{gap:12px}
.coach-dashboard-page .coach-main-tasks-v12913 .coach-task-link-v1295>span:nth-child(2){gap:5px}
.coach-dashboard-page .coach-next-disclosure{margin:28px 0 0}

/* Admin-Start bekommt dieselbe klare Abschnittstrennung. */
.coach-dashboard-page .coach-now-card{margin:28px 0 30px;padding:20px}

/* Weitere oft genutzte Trainerseiten: etwas mehr Abstand zwischen Hauptkarten. */
.training-group-page .page-shell>section.card{margin-bottom:22px}
.availability-record-card-v12914,
.availability-settings-card-v12914,
.availability-list-card-v12914,
.availability-add-card-v12914{margin-bottom:20px}
.trainer-more-page .trainer-more-launcher-v12913{margin-bottom:22px}

@media(max-width:680px){
  .page-title h1+p{margin-top:8px}
  .section-head-inline h2+p{margin-top:6px}
  .app-action-head{margin-bottom:17px}
  .coach-dashboard-page .coach-today-head{margin-bottom:18px}
  .coach-dashboard-page .coach-priority-section-v12913{margin:24px 0 26px}
  .coach-dashboard-page .coach-priority-head-v12913{margin-bottom:13px}
  .coach-dashboard-page .coach-priority-grid-v12913{gap:13px}
  .coach-dashboard-page .coach-priority-card-v12913{padding:17px}
  .coach-dashboard-page .coach-expected-v12913{margin-top:16px}
  .coach-dashboard-page .coach-priority-meta-v12913{margin-bottom:16px}
  .coach-dashboard-page .coach-action-launcher{margin-top:26px;padding:17px}
  .coach-dashboard-page .coach-main-tasks-v12913{gap:10px}
  .coach-dashboard-page .coach-next-disclosure{margin-top:24px}
  .coach-dashboard-page .coach-now-card{margin:24px 0 26px;padding:16px}
  .training-group-page .page-shell>section.card{margin-bottom:18px}
  .availability-record-card-v12914,
  .availability-settings-card-v12914,
  .availability-list-card-v12914,
  .availability-add-card-v12914{margin-bottom:18px}
  .trainer-more-page .trainer-more-launcher-v12913{margin-bottom:18px}
}

/* V1.31.0 - öffentliche Vereins-App + klare Personalisierung ---------------- */
.public-home-v1310,
.public-team-page-v1310,
.personalize-page-v1310,
.family-add-child-page,
.public-has-nav-v1310 { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }

.public-home-hero-v1310,
.personalize-hero-v1310 {
  max-width: 1120px;
  margin: 20px auto 34px;
  padding: 28px;
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(10,95,45,.10), rgba(255,255,255,.96));
  border: 1px solid rgba(10,95,45,.12);
  box-shadow: 0 18px 48px rgba(23,49,35,.08);
}
.public-home-brand-v1310 { display:flex; align-items:center; gap:18px; }
.public-home-brand-v1310 .brand-mark { flex:0 0 auto; }
.public-home-brand-v1310 h1,
.personalize-hero-v1310 h1 { margin:4px 0 8px; font-size:clamp(2rem,5vw,3.5rem); line-height:1.02; }
.public-home-brand-v1310 p,
.personalize-hero-v1310 p { margin:0; max-width:720px; font-size:1.02rem; line-height:1.55; }
.public-home-actions-v1310 { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }

.public-personalize-teaser-v1310,
.public-personalize-mini-v1310 {
  max-width:1120px;
  margin:0 auto 38px;
  padding:20px 22px;
  border-radius:20px;
  background:#0a5f2d;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.public-personalize-teaser-v1310 > div:first-child { display:flex; gap:14px; align-items:flex-start; }
.public-personalize-teaser-v1310 h2 { margin:2px 0 5px; color:#fff; }
.public-personalize-teaser-v1310 p,
.public-personalize-mini-v1310 span { margin:0; color:rgba(255,255,255,.84); }
.public-personalize-icon-v1310 { width:48px; height:48px; border-radius:15px; background:rgba(255,255,255,.14); display:grid; place-items:center; flex:0 0 auto; }
.public-personalize-icon-v1310 svg { width:25px; height:25px; }
.public-personalize-teaser-v1310 .button,
.public-personalize-mini-v1310 .button { background:#fff; color:#0a5f2d; border-color:#fff; flex:0 0 auto; }

.public-home-section-v1310,
.public-news-v1310 { max-width:1120px; margin:0 auto 42px; }
.public-section-head-v1310 { display:flex; justify-content:space-between; gap:18px; align-items:flex-end; margin-bottom:16px; }
.public-section-head-v1310 h2 { margin:3px 0 5px; }
.public-section-head-v1310 p { margin:0; }

.public-training-grid-v1310 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.public-training-grid-v1310 article {
  display:flex; gap:13px; align-items:center; padding:16px 17px; border-radius:17px; background:#fff;
  border:1px solid rgba(26,55,40,.09); box-shadow:0 8px 24px rgba(24,49,36,.055);
}
.public-day-v1310 { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; font-weight:800; background:rgba(10,95,45,.09); color:#0a5f2d; flex:0 0 auto; }
.public-training-grid-v1310 article div { min-width:0; display:grid; gap:2px; }
.public-training-grid-v1310 article small { color:#65756c; }
.public-training-grid-v1310 article strong { font-size:1.03rem; }
.public-training-grid-v1310 article span:not(.public-day-v1310) { color:#3f5148; }
.public-training-grid-v1310 article em { color:#0a5f2d; font-style:normal; font-weight:700; font-size:.82rem; }
.public-training-grid-v1310 article.is-missing-time { background:#fafbf9; border-style:dashed; }
.public-training-grid-v1310 article.is-missing-time .public-day-v1310 { background:#eef1ef; color:#7a847e; }
.public-training-grid-v1310 article.is-missing-time div > span { color:#7a847e; font-style:italic; }

.public-match-list-v1310 { display:grid; gap:10px; }
.public-match-list-v1310 > a,
.public-match-list-v1310 > article {
  display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px 16px;
  border-radius:17px; background:#fff; border:1px solid rgba(26,55,40,.09); color:inherit; text-decoration:none;
  box-shadow:0 7px 22px rgba(24,49,36,.05);
}
.public-match-list-v1310 > a:hover { transform:translateY(-1px); border-color:rgba(10,95,45,.24); }
.public-match-date-v1310 { width:48px; min-height:48px; border-radius:13px; background:#f0f5f2; display:grid; place-items:center; align-content:center; line-height:1; }
.public-match-date-v1310 strong { font-size:1.12rem; }
.public-match-date-v1310 small { font-size:.72rem; color:#66766e; margin-top:3px; }
.public-match-list-v1310 > a > div,
.public-match-list-v1310 > article > div { display:grid; gap:2px; min-width:0; }
.public-match-list-v1310 > a > div small,
.public-match-list-v1310 > article > div small { color:#66766e; }
.public-match-list-v1310 > a > div span,
.public-match-list-v1310 > article > div span { color:#53635b; font-size:.9rem; }

.public-team-grid-v1310 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.public-team-grid-v1310 > a { display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:12px; align-items:center; padding:15px; border-radius:17px; background:#fff; border:1px solid rgba(26,55,40,.09); color:inherit; text-decoration:none; }
.public-team-badge-v1310 { width:40px; height:40px; border-radius:12px; background:#0a5f2d; color:#fff; display:grid; place-items:center; font-size:.75rem; font-weight:800; }
.public-team-grid-v1310 > a > span:nth-child(2) { display:grid; min-width:0; gap:1px; }
.public-team-grid-v1310 small { color:#6b786f; }
.public-team-grid-v1310 em { font-style:normal; color:#0a5f2d; font-size:.82rem; font-weight:700; }

.public-result-list-v1310 { display:grid; gap:9px; }
.public-result-list-v1310 article { display:flex; justify-content:space-between; gap:14px; align-items:center; padding:14px 16px; background:#fff; border:1px solid rgba(26,55,40,.09); border-radius:16px; }
.public-result-list-v1310 article div { display:grid; gap:2px; }
.public-result-list-v1310 article small { color:#6b786f; }
.public-result-list-v1310 article > span { font-size:1.18rem; font-weight:800; }

.public-bottom-nav-v1310 { position:fixed; z-index:60; left:50%; bottom:max(10px,env(safe-area-inset-bottom)); transform:translateX(-50%); width:min(calc(100% - 20px),620px); display:grid; grid-template-columns:repeat(5,1fr); padding:7px; border-radius:19px; background:rgba(255,255,255,.95); border:1px solid rgba(20,53,35,.12); box-shadow:0 14px 38px rgba(20,45,31,.16); backdrop-filter:blur(12px); }
.public-bottom-nav-v1310 a { display:grid; justify-items:center; gap:2px; padding:8px 4px; border-radius:13px; color:#47564e; text-decoration:none; font-size:.72rem; }
.public-bottom-nav-v1310 svg { width:21px; height:21px; }
.public-bottom-nav-v1310 a.active { background:rgba(10,95,45,.08); color:#0a5f2d; }

.personalize-benefits-v1310 { max-width:1120px; margin:0 auto 30px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.personalize-benefits-v1310 article { padding:18px; border-radius:18px; background:#fff; border:1px solid rgba(26,55,40,.09); display:grid; gap:7px; }
.personalize-benefits-v1310 article > span { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:rgba(10,95,45,.08); color:#0a5f2d; }
.personalize-benefits-v1310 svg { width:21px; height:21px; }
.personalize-benefits-v1310 small { line-height:1.45; color:#65736b; }
.personalize-page-v1310 > .card { max-width:900px; margin:0 auto 22px; }
.personalize-role-chips-v1310 { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.personalize-role-chips-v1310 span { padding:6px 10px; border-radius:999px; background:#edf5f0; color:#0a5f2d; font-size:.82rem; font-weight:700; }

.family-head-actions-v1310 { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
.family-add-more-card-v1310 { margin:14px 0 28px; display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:12px; align-items:center; padding:15px 17px; border-radius:17px; border:1px dashed rgba(10,95,45,.28); background:rgba(10,95,45,.035); color:inherit; text-decoration:none; }
.family-add-more-card-v1310 > span:nth-child(2) { display:grid; gap:2px; }
.family-add-more-card-v1310 small { color:#68766e; }
.family-link-card-v1310,
.family-link-success-v1310,
.family-existing-v1310 { max-width:900px; margin:0 auto 22px; }
.family-existing-list-v1310 { display:grid; gap:8px; margin-top:12px; }
.family-existing-list-v1310 > span { display:flex; justify-content:space-between; gap:12px; padding:12px 14px; border-radius:13px; background:#f5f8f6; }
.family-existing-list-v1310 small { color:#6b786f; }

@media (max-width: 760px) {
  .public-home-v1310,.public-team-page-v1310,.personalize-page-v1310,.family-add-child-page,.public-has-nav-v1310 { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
  .public-home-hero-v1310,.personalize-hero-v1310 { margin-top:8px; margin-bottom:26px; padding:21px 18px; border-radius:21px; }
  .public-home-brand-v1310 { align-items:flex-start; }
  .public-home-brand-v1310 h1,.personalize-hero-v1310 h1 { font-size:2.05rem; }
  .public-home-brand-v1310 .brand-mark { width:48px; height:48px; font-size:.9rem; }
  .public-home-actions-v1310 .button { flex:1 1 100%; }
  .public-personalize-teaser-v1310,.public-personalize-mini-v1310 { margin-bottom:30px; padding:18px; align-items:stretch; flex-direction:column; }
  .public-personalize-teaser-v1310 .button,.public-personalize-mini-v1310 .button { width:100%; }
  .public-home-section-v1310,.public-news-v1310 { margin-bottom:34px; }
  .public-training-grid-v1310,.public-team-grid-v1310,.personalize-benefits-v1310 { grid-template-columns:1fr; }
  .public-match-list-v1310 > a,.public-match-list-v1310 > article { grid-template-columns:48px minmax(0,1fr) auto; padding:13px 12px; gap:11px; }
  .public-match-list-v1310 > a > div span,.public-match-list-v1310 > article > div span { white-space:normal; }
  .public-section-head-v1310 { align-items:flex-start; flex-direction:column; gap:10px; }
  .public-bottom-nav-v1310 { width:calc(100% - 12px); bottom:max(6px,env(safe-area-inset-bottom)); border-radius:17px; }
  .public-bottom-nav-v1310 a { font-size:.67rem; padding:7px 2px; }
  .family-head-actions-v1310 { width:100%; justify-content:flex-start; }
  .family-head-actions-v1310 .button { width:100%; }
  .family-existing-list-v1310 > span { align-items:flex-start; flex-direction:column; gap:2px; }
}


/* V1.31.1 – öffentlicher Top-Scorer-Bereich */
.public-topscorer-section-v1311 { margin-top:-4px; }
.public-topscorer-head-v1311 { margin-bottom:15px; }
.public-topscorer-grid-v1311 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.public-topscorer-card-v1311 {
  display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:12px; align-items:center;
  min-height:82px; padding:15px 16px; border-radius:18px; background:#fff;
  border:1px solid rgba(26,55,40,.09); box-shadow:0 8px 24px rgba(24,49,36,.055);
}
.public-topscorer-card-v1311.is-first { background:linear-gradient(135deg,rgba(10,95,45,.08),rgba(255,255,255,.98)); border-color:rgba(10,95,45,.18); }
.public-topscorer-rank-v1311 { width:40px; height:40px; border-radius:13px; display:grid; place-items:center; background:#eef5f0; color:#0a5f2d; font-weight:850; font-size:1.05rem; }
.public-topscorer-card-v1311.is-first .public-topscorer-rank-v1311 { background:#0a5f2d; color:#fff; }
.public-topscorer-card-v1311 > div { display:grid; gap:3px; min-width:0; }
.public-topscorer-card-v1311 > div strong { font-size:1rem; line-height:1.25; overflow-wrap:anywhere; }
.public-topscorer-card-v1311 > div small { color:#66766e; line-height:1.25; }
.public-topscorer-card-v1311 > b { display:grid; justify-items:end; gap:1px; color:#0a5f2d; line-height:1; }
.public-topscorer-card-v1311 > b span { font-size:1.4rem; }
.public-topscorer-card-v1311 > b small { color:#66766e; font-size:.7rem; font-weight:700; }
@media (max-width:760px) {
  .public-topscorer-grid-v1311 { grid-template-columns:1fr; gap:9px; }
  .public-topscorer-card-v1311 { min-height:72px; padding:13px 14px; }
}

/* V1.31.2 - Trainerteam + eigene Zu-/Absagen -------------------------------- */
.training-staff-card-v1312,
.training-staff-add-v1312,
.training-attendance-staff-v1312 { margin-bottom:24px; }
.training-staff-info-v1312 { margin:16px 0 18px; }
.training-staff-list-v1312 { display:grid; gap:9px; }
.training-staff-row-v1312 {
  display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:12px; align-items:center;
  padding:13px 14px; border:1px solid var(--line); border-radius:15px; background:#fff;
}
.training-staff-avatar-v1312 {
  width:40px; height:40px; display:grid; place-items:center; border-radius:13px;
  background:#edf6f0; color:var(--green); font-weight:900; font-size:13px;
}
.training-staff-copy-v1312 { display:grid; gap:2px; min-width:0; }
.training-staff-copy-v1312 > span { color:var(--muted); font-size:12px; }
.training-staff-copy-v1312 > small { color:#758078; font-size:11px; }
.training-staff-add-grid-v1312 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.training-staff-add-box-v1312 {
  align-content:start; padding:16px; border:1px solid var(--line); border-radius:16px; background:#f9fbfa;
}
.training-staff-add-box-v1312 > div:first-child { display:grid; gap:3px; min-height:48px; }
.training-staff-add-box-v1312 > div:first-child small { color:var(--muted); line-height:1.4; }
.training-staff-add-box-v1312 label { margin:0; }

.training-attendance-staff-v1312 { padding:20px; }
.training-staff-attendance-head-v1312 { align-items:flex-start; }
.training-staff-summary-v1312 { display:flex; flex-wrap:wrap; gap:7px; margin:14px 0 16px; }
.training-staff-summary-v1312 span { padding:7px 10px; border-radius:999px; background:#f3f6f4; color:#55635b; font-size:12px; }
.training-staff-summary-v1312 span.yes { background:#eaf7ee; color:#166334; }
.training-staff-summary-v1312 span.no { background:#fff0ee; color:#92392c; }
.training-staff-summary-v1312 span.maybe { background:#fff8e5; color:#80600a; }
.training-staff-summary-v1312 span.open { background:#f1f3f2; color:#68736d; }
.training-staff-attendance-list-v1312 { display:grid; gap:10px; }
.training-staff-attendance-row-v1312 { padding:14px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.training-staff-attendance-person-v1312 { display:grid; grid-template-columns:40px minmax(0,1fr) auto; gap:11px; align-items:center; margin-bottom:12px; }
.training-staff-attendance-person-v1312 > div { display:grid; gap:2px; }
.training-staff-attendance-person-v1312 small { color:var(--muted); }
.training-staff-attendance-person-v1312 em { color:#5e6b63; font-size:11px; font-style:normal; }
.training-staff-response-form-v1312 .member-response-buttons { margin-top:0; }
.training-staff-empty-v1312 {
  display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:11px; align-items:center;
  margin:0 0 22px; padding:14px 16px; border:1px dashed #bfd5c5; border-radius:16px;
  background:#f7fbf8; color:inherit; text-decoration:none;
}
.training-staff-empty-v1312 > span:first-child { width:36px; height:36px; display:grid; place-items:center; color:var(--green); }
.training-staff-empty-v1312 svg { width:24px; height:24px; }
.training-staff-empty-v1312 > div { display:grid; gap:2px; }
.training-staff-empty-v1312 small { color:var(--muted); }

.coach-staff-status-v1312 {
  display:grid; grid-template-columns:31px minmax(0,1fr); gap:9px; align-items:start;
  margin:11px 0 13px; padding:10px 11px; border-radius:13px; background:#f2f7f4;
}
.coach-staff-status-v1312 > span { width:29px; height:29px; display:grid; place-items:center; border-radius:9px; background:#fff; color:var(--green); }
.coach-staff-status-v1312 svg { width:18px; height:18px; }
.coach-staff-status-v1312 > div { display:grid; gap:2px; }
.coach-staff-status-v1312 strong { font-size:12px; }
.coach-staff-status-v1312 small { color:var(--muted); line-height:1.35; }
.staff-response-task-v1312 .coach-task-icon svg { width:21px; height:21px; }
.coach-main-tasks-v12913 > a.needs-action { border-color:#e7bf72; background:#fffaf0; }

.member-now-card.staff_training .member-now-icon,
.member-now-icon.staff-training,
.member-week-icon-v1300.staff_training,
.member-after-icon.staff_training { background:#eef6f0; color:var(--green); }
.member-staff-training-section-v1312 { margin-top:26px; }
.staff-training-page-v1312 .member-event-stack { margin-top:14px; }
.staff-training-event-v1312 .member-compact-title small { color:var(--green); font-weight:700; }

@media (max-width: 900px) {
  .training-staff-add-grid-v1312 { grid-template-columns:1fr; }
  .training-staff-add-box-v1312 > div:first-child { min-height:0; }
}
@media (max-width: 700px) {
  .training-staff-card-v1312,
  .training-staff-add-v1312,
  .training-attendance-staff-v1312 { margin-bottom:20px; }
  .training-staff-row-v1312 { grid-template-columns:40px minmax(0,1fr); padding:12px; }
  .training-staff-row-v1312 > form { grid-column:1/-1; }
  .training-staff-row-v1312 > form .button { width:100%; }
  .training-attendance-staff-v1312 { padding:15px; }
  .training-staff-attendance-head-v1312 { display:grid; gap:11px; }
  .training-staff-attendance-head-v1312 .button { width:100%; }
  .training-staff-attendance-person-v1312 { grid-template-columns:38px minmax(0,1fr) auto; gap:9px; }
  .training-staff-attendance-row-v1312 { padding:12px; }
  .training-staff-response-form-v1312 .member-response-buttons { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .training-staff-response-form-v1312 .member-response-button { min-width:0; padding:10px 5px; }
  .training-staff-response-form-v1312 .member-response-button small { font-size:9px; }
  .training-staff-empty-v1312 { margin-bottom:18px; padding:13px; }
  .coach-staff-status-v1312 { margin-bottom:12px; }
}


/* V1.31.4 - Trainer-Vorschlaege nur zur expliziten Bestaetigung */
.training-staff-suggestions-v1314 { margin-bottom:24px; }
.training-staff-suggestion-list-v1314 { display:grid; gap:9px; margin-top:16px; }
.training-staff-suggestion-v1314 {
  display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:12px; align-items:center;
  padding:13px 14px; border:1px solid #dce8df; border-radius:15px; background:#f8fbf9;
}
.training-staff-suggestion-copy-v1314 { display:grid; gap:2px; min-width:0; }
.training-staff-suggestion-copy-v1314 > span { color:var(--muted); font-size:12px; line-height:1.35; }
.training-staff-suggestion-copy-v1314 > small { color:var(--green); font-size:11px; font-weight:700; }
.training-staff-suggestion-note-v1314 { margin:12px 2px 0; color:var(--muted); font-size:12px; line-height:1.45; }
@media (max-width:700px) {
  .training-staff-suggestions-v1314 { margin-bottom:20px; }
  .training-staff-suggestion-v1314 { grid-template-columns:40px minmax(0,1fr); padding:12px; }
  .training-staff-suggestion-v1314 > form { grid-column:1/-1; }
  .training-staff-suggestion-v1314 > form .button { width:100%; }
}

/* V1.31.5 · Was ist neu? --------------------------------------------------- */
.whats-new-dialog-v1315{width:min(760px,calc(100% - 28px));max-height:min(88dvh,900px);padding:0;border:1px solid rgba(20,53,35,.14);border-radius:26px;background:#fff;color:var(--ink);box-shadow:0 30px 100px rgba(10,36,21,.28);overflow:hidden}
.whats-new-dialog-v1315::backdrop{background:rgba(8,24,14,.54);backdrop-filter:blur(4px)}
.whats-new-dialog-v1315[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.whats-new-dialog-head-v1315{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 16px;border-bottom:1px solid #e7ede9;background:linear-gradient(180deg,#f7fbf8 0%,#fff 100%)}
.whats-new-dialog-head-v1315 h2{margin:3px 0 0;font-size:30px;line-height:1.08;letter-spacing:-.025em}
.whats-new-close-v1315{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid #d8e3db;border-radius:14px;background:#fff;color:#233129;font:inherit;font-size:27px;line-height:1;cursor:pointer}
.whats-new-dialog-scroll-v1315{min-height:0;overflow:auto;padding:22px 26px 8px;overscroll-behavior:contain}
.whats-new-entry-v1315{padding-bottom:18px}
.whats-new-entry-v1315[hidden]{display:none!important}
.whats-new-entry-head-v1315{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:18px}
.whats-new-entry-head-v1315 h3{margin:4px 0 8px;font-size:clamp(24px,4vw,34px);line-height:1.08;letter-spacing:-.03em}
.whats-new-entry-head-v1315 p{max-width:650px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.whats-new-entry-meta-v1315{display:grid;justify-items:end;gap:2px;padding-top:2px;white-space:nowrap;color:#526158;font-size:11px}
.whats-new-entry-meta-v1315 strong{color:#1d2b22;font-size:12px}.whats-new-entry-meta-v1315 span{color:#7a877f}
.whats-new-grid-v1315{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.whats-new-item-v1315{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid #dde7e0;border-radius:17px;background:#fbfdfb}
.whats-new-item-v1315.is-important{grid-column:1/-1;border-color:#b9ddc4;background:linear-gradient(135deg,#edf8f0,#f8fcf9);box-shadow:0 10px 28px rgba(10,95,45,.07)}
.whats-new-item-icon-v1315{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf5ed;color:var(--green)}
.whats-new-item-v1315.is-important .whats-new-item-icon-v1315{background:var(--green);color:#fff}
.whats-new-item-icon-v1315 .app-icon-svg{width:23px;height:23px}
.whats-new-item-v1315 h4{margin:1px 0 5px;font-size:15px;line-height:1.25}.whats-new-item-v1315 p{margin:0;color:#59675f;font-size:12.5px;line-height:1.5}.whats-new-item-v1315 .button{margin-top:11px}
.whats-new-dialog-footer-v1315{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:15px 26px calc(15px + env(safe-area-inset-bottom));border-top:1px solid #e7ede9;background:#f8faf8}
.whats-new-dialog-footer-v1315 p{margin:0;color:#708078;font-size:11px;line-height:1.45}.whats-new-dialog-footer-v1315>div{display:flex;gap:8px}.whats-new-empty-v1315{padding:28px;text-align:center;color:var(--muted);border:1px dashed #cbd7ce;border-radius:16px}
.nav-new-dot-v1315{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:3px 7px;border-radius:999px;background:#e8f6ec;color:#08602e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.nav-new-dot-v1315[hidden]{display:none!important}
.nav a.has-unread-v1315{position:relative}.nav a.has-unread-v1315 .nav-icon{color:var(--green)}
.whats-new-page-head-v1315{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.whats-new-page-head-v1315 h1{margin:4px 0 8px;font-size:clamp(32px,6vw,54px);line-height:1}.whats-new-page-head-v1315 p{margin:0;color:var(--muted)}
.whats-new-page-list-v1315{display:grid;gap:20px}.whats-new-page-list-v1315 .whats-new-entry-v1315{padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.public-home-actions-v1310 a.has-unread-v1315{border-color:#b8dcc2;background:#f0f8f2;color:#075e2a}

@media(max-width:700px){
  .whats-new-dialog-v1315{width:calc(100% - 16px);max-height:92dvh;border-radius:21px}
  .whats-new-dialog-head-v1315{padding:18px 16px 12px}.whats-new-dialog-head-v1315 h2{font-size:26px}.whats-new-close-v1315{width:39px;height:39px;border-radius:12px}
  .whats-new-dialog-scroll-v1315{padding:17px 16px 6px}.whats-new-entry-head-v1315{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.whats-new-entry-head-v1315 h3{font-size:25px}.whats-new-entry-meta-v1315{justify-items:start;grid-auto-flow:column;justify-content:start;gap:8px}
  .whats-new-grid-v1315{grid-template-columns:1fr;gap:9px}.whats-new-item-v1315,.whats-new-item-v1315.is-important{grid-column:auto;padding:13px;border-radius:15px}.whats-new-item-icon-v1315{width:40px;height:40px;border-radius:12px}.whats-new-item-v1315 h4{font-size:14px}.whats-new-item-v1315 p{font-size:12px}
  .whats-new-dialog-footer-v1315{grid-template-columns:1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.whats-new-dialog-footer-v1315>div{display:grid;grid-template-columns:1fr 1fr}.whats-new-dialog-footer-v1315 .button{min-height:42px;padding:8px 10px;font-size:12px}
  .whats-new-page-head-v1315{display:grid;align-items:start}.whats-new-page-list-v1315 .whats-new-entry-v1315{padding:17px;border-radius:20px}
}


/* v1.31.7 – Sortierung in Trainingsgruppen ------------------------------- */
.training-player-sortbar-v1317{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f7faf8}.training-player-sortbar-v1317>div strong,.training-player-sortbar-v1317>div span{display:block}.training-player-sortbar-v1317>div strong{font-size:14px}.training-player-sortbar-v1317>div span{margin-top:3px;color:var(--muted);font-size:12px}.training-player-sortbar-v1317 label{min-width:220px;margin:0;font-size:12px;font-weight:800;color:var(--muted)}.training-player-sortbar-v1317 select{margin-top:5px;min-height:44px;background:#fff;font-size:15px;color:var(--ink)}
@media(max-width:700px){.training-player-sortbar-v1317{align-items:stretch;flex-direction:column;margin-top:16px;padding:12px}.training-player-sortbar-v1317 label{min-width:0;width:100%}.training-player-sortbar-v1317 select{width:100%;min-height:48px;font-size:16px}}

/* V1.31.9 · Admin-Aktivität */
.admin-activity-title-v1319{margin-bottom:22px}
.admin-activity-privacy-v1319{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;margin-top:22px;padding:18px 20px;background:#f5faf6}
.admin-activity-privacy-v1319 p{margin:4px 0 0;color:var(--muted);line-height:1.5}
.admin-activity-privacy-icon-v1319{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e3f4e8;color:var(--green);font-size:21px;font-weight:900}
.admin-activity-section-v1319{margin-top:24px;padding:22px}
.admin-activity-head-v1319{align-items:flex-start;gap:18px;margin-bottom:18px}
.admin-activity-head-v1319 h2{margin:3px 0 4px}
.admin-activity-head-v1319 p{margin:0}
.admin-activity-filter-v1319{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-login-grid-v1319{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.admin-login-item-v1319{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:#fff}
.admin-activity-avatar-v1319{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf6ef;color:var(--green);font-weight:900}
.admin-login-item-v1319 strong,.admin-login-item-v1319 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-login-item-v1319 small{margin-top:3px;color:var(--muted);font-size:12px}
.admin-activity-list-v1319{display:grid;border-top:1px solid var(--line)}
.admin-activity-row-v1319{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line)}
.admin-activity-row-top-v1319{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.admin-activity-row-top-v1319 span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eff5f0;color:#486153;font-size:11px;font-weight:800}
.admin-activity-row-main-v1319 p{margin:5px 0 0;color:#31473a;line-height:1.45}
.admin-activity-row-meta-v1319{display:flex;align-items:flex-end;gap:7px;flex-direction:column;color:var(--muted);font-size:12px;white-space:nowrap}
.admin-activity-row-meta-v1319 .pill{font-size:10px}
@media(max-width:900px){.admin-login-grid-v1319{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .admin-activity-title-v1319{margin-bottom:16px}
  .admin-activity-privacy-v1319{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px;border-radius:16px}
  .admin-activity-privacy-icon-v1319{width:38px;height:38px;border-radius:12px}
  .admin-activity-section-v1319{margin-top:18px;padding:16px}
  .admin-activity-head-v1319{display:block;margin-bottom:14px}
  .admin-activity-filter-v1319{justify-content:flex-start;margin-top:12px}
  .admin-login-grid-v1319{grid-template-columns:1fr;gap:8px}
  .admin-login-item-v1319{padding:11px}
  .admin-activity-row-v1319{grid-template-columns:1fr;gap:7px;padding:14px 1px}
  .admin-activity-row-meta-v1319{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
}

/* V1.31.12 · Einfacher Trainer-Modus --------------------------------------- */
.trainer-simple-only-v13112{display:none!important}
.trainer-view-bar-v13112{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-6px 0 18px;color:#617067;font-size:12px;font-weight:800}
.trainer-view-bar-v13112>span{white-space:nowrap}
.trainer-view-segment-v13112{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid #d7e2da;border-radius:13px;background:#eef4f0}
.trainer-view-segment-v13112 button{min-height:34px;padding:6px 11px;border:0;border-radius:10px;background:transparent;color:#5e6d64;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.trainer-view-segment-v13112 button.active{background:#fff;color:#075f2e;box-shadow:0 2px 8px rgba(16,54,31,.10)}
.trainer-view-nav-switch-v13112{display:grid;gap:8px;margin:4px 8px 8px;padding:12px;border:1px solid #dce6df;border-radius:15px;background:#f7faf8}
.trainer-view-nav-switch-v13112>div:first-child{display:grid;gap:2px}.trainer-view-nav-switch-v13112 strong{font-size:13px}.trainer-view-nav-switch-v13112 small{color:var(--muted);font-size:11px}
.trainer-view-nav-switch-v13112 .trainer-view-segment-v13112{width:100%}.trainer-view-nav-switch-v13112 .trainer-view-segment-v13112 button{min-height:38px}
.trainer-simple-bottom-nav-v13112{display:none!important}

html[data-trainer-view="simple"] body[data-trainer-view-key] .trainer-simple-only-v13112{display:block!important}
html[data-trainer-view="simple"] body[data-trainer-view-key] .trainer-full-only-v13112,
html[data-trainer-view="simple"] body[data-trainer-view-key] .trainer-full-nav-v13112{display:none!important}
html[data-trainer-view="simple"] body[data-trainer-view-key] .nav .trainer-simple-more-nav-v13112{display:flex!important}
html[data-trainer-view="simple"] body[data-trainer-view-key] .trainer-simple-bottom-nav-v13112{display:none!important}
html[data-trainer-view="simple"] body[data-trainer-view-key] [data-trainer-view-set="simple"],
html[data-trainer-view="full"] body[data-trainer-view-key] [data-trainer-view-set="full"]{background:#fff;color:#075f2e;box-shadow:0 2px 8px rgba(16,54,31,.10)}

/* Generell leichter lesbar, ohne die Fachseiten umzubauen. */
html[data-trainer-view="simple"] body[data-trainer-view-key] .page-title h1{font-size:clamp(34px,6vw,52px);letter-spacing:-.025em}
html[data-trainer-view="simple"] body[data-trainer-view-key] .page-title p{max-width:720px;font-size:16px;line-height:1.55}
html[data-trainer-view="simple"] body[data-trainer-view-key] .section-head-inline h2{font-size:27px;line-height:1.15}
html[data-trainer-view="simple"] body[data-trainer-view-key] .section-head-inline p{font-size:15.5px;line-height:1.5}
html[data-trainer-view="simple"] body[data-trainer-view-key] .button{min-height:52px;padding:11px 17px;border-radius:15px;font-size:16px}
html[data-trainer-view="simple"] body[data-trainer-view-key] .button.small{min-height:44px;font-size:14.5px}
html[data-trainer-view="simple"] body[data-trainer-view-key] input,
html[data-trainer-view="simple"] body[data-trainer-view-key] select,
html[data-trainer-view="simple"] body[data-trainer-view-key] textarea{min-height:50px;font-size:16px}

/* Startseite: nur offene Aufgaben + nächstes Training + nächstes Spiel. */
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .page-shell{max-width:900px}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-today-head{margin-bottom:26px}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-today-head .kicker{font-size:14px}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-today-head h1{font-size:clamp(38px,7vw,58px)}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-today-head p{font-size:17px}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-task-card{grid-template-columns:58px minmax(0,1fr) 22px;gap:15px;min-height:104px;margin-bottom:16px;padding:17px 18px;border-radius:22px}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-task-card .coach-task-icon{width:58px;height:58px;border-radius:17px;font-size:22px}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-task-card small{font-size:12px}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-task-card strong{margin:4px 0;font-size:20px;line-height:1.25}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-task-card span{font-size:15px;line-height:1.4}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .community-important-card{margin-bottom:16px}

.trainer-simple-home-v13112{margin:30px 0 0}
.trainer-simple-home-head-v13112{margin:0 2px 16px}.trainer-simple-home-head-v13112 h2{margin:5px 0 7px;font-size:30px;line-height:1.1;letter-spacing:-.02em}.trainer-simple-home-head-v13112 p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}
.trainer-simple-next-grid-v13112{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.trainer-simple-card-v13112{display:flex;flex-direction:column;min-height:330px;padding:22px;border:1px solid #d4e2d8;border-radius:26px;background:#fff;box-shadow:0 14px 36px rgba(18,55,32,.07)}
.trainer-simple-card-v13112.is-today{border-color:#8bc49b;box-shadow:0 15px 38px rgba(10,95,45,.12)}
.trainer-simple-card-v13112.is-live{border-color:#54a96f;background:linear-gradient(150deg,#edf9f1,#fff)}
.trainer-simple-card-head-v13112{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}
.trainer-simple-card-head-v13112>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e7f5eb;color:var(--green)}
.trainer-simple-card-v13112.match .trainer-simple-card-head-v13112>span{background:#edf2f7;color:#49657b}
.trainer-simple-card-head-v13112 .app-icon-svg{width:29px;height:29px}.trainer-simple-card-head-v13112 small{display:block;margin-bottom:3px;color:var(--green);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.trainer-simple-card-head-v13112 h3{margin:0;font-size:25px;line-height:1.12;letter-spacing:-.015em}
.trainer-simple-date-v13112,.trainer-simple-opponent-v13112{margin:16px 0 0;color:#526158;font-size:17px;line-height:1.45}.trainer-simple-opponent-v13112{color:var(--ink);font-size:18px}
.trainer-simple-big-number-v13112{display:flex;align-items:baseline;gap:10px;margin-top:18px;padding:15px 16px;border-radius:17px;background:#edf8f0}.trainer-simple-big-number-v13112 strong{color:var(--green);font-size:34px;line-height:1}.trainer-simple-big-number-v13112 span{font-size:16px;font-weight:850;color:#385947}
.trainer-simple-facts-v13112{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.trainer-simple-facts-v13112 span{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:7px 11px;border-radius:12px;background:#f3f6f4;color:#4e6055;font-size:15px;font-weight:750}.trainer-simple-facts-v13112 b{font-size:18px;color:var(--ink)}
.trainer-simple-staff-v13112{display:grid;gap:3px;margin-top:13px;padding:12px 14px;border:1px solid #dfe9e2;border-radius:14px;background:#f8fbf9}.trainer-simple-staff-v13112 strong{font-size:14px}.trainer-simple-staff-v13112 span{color:var(--muted);font-size:14px;line-height:1.4}
.trainer-simple-card-v13112>.button{margin-top:auto;padding-top:13px}.trainer-simple-empty-v13112{margin:18px 0;color:var(--muted);font-size:16px;line-height:1.5}
.trainer-simple-quick-v13112{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.trainer-simple-quick-v13112>a{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:88px;padding:15px;border:1px solid #d9e5dc;border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(18,55,32,.045)}.trainer-simple-quick-v13112>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e9f5ec;color:var(--green)}.trainer-simple-quick-v13112>a>span .app-icon-svg{width:24px;height:24px}.trainer-simple-quick-v13112 strong,.trainer-simple-quick-v13112 small{display:block}.trainer-simple-quick-v13112 strong{font-size:18px}.trainer-simple-quick-v13112 small{margin-top:3px;color:var(--muted);font-size:13px}.trainer-simple-quick-v13112>a>b{font-size:25px;color:#829087}

/* Training: erst die Gruppe wählen. Seltene Verwaltungsfunktionen nur komplett. */
html[data-trainer-view="simple"] body.training-page[data-trainer-view-key] .training-create-collapsed,
html[data-trainer-view="simple"] body.training-page[data-trainer-view-key] .coach-info-note{display:none!important}
html[data-trainer-view="simple"] body.training-page[data-trainer-view-key] .training-group-list-prominent{gap:14px}
html[data-trainer-view="simple"] body.training-page[data-trainer-view-key] .training-group-card{padding:19px;border-radius:21px}
html[data-trainer-view="simple"] body.training-page[data-trainer-view-key] .training-group-card>div:first-child>strong{font-size:22px}

/* Trainingsgruppe: im Alltag nur Anwesenheit, Spieler und Trainerteam. */
html[data-trainer-view="simple"] body.training-group-view-overview[data-trainer-view-key] .training-plan-low-v12919,
html[data-trainer-view="simple"] body.training-group-view-overview[data-trainer-view-key] .training-group-glance-v12912,
html[data-trainer-view="simple"] body.training-group-view-overview[data-trainer-view-key] .training-settings-button-v12917{display:none!important}
html[data-trainer-view="simple"] body.training-group-view-overview[data-trainer-view-key] .training-group-task-grid-v12916>a:not(.trainer-simple-core-v13112){display:none!important}
html[data-trainer-view="simple"] body.training-group-view-overview[data-trainer-view-key] .training-group-task-grid-v12916{grid-template-columns:1fr;gap:12px}
html[data-trainer-view="simple"] body.training-group-view-overview[data-trainer-view-key] .training-group-task-grid-v12916 .app-action-tile{min-height:92px;padding:17px;border-radius:19px}
html[data-trainer-view="simple"] body.training-group-view-overview[data-trainer-view-key] .training-group-task-grid-v12916 .app-action-tile strong{font-size:20px}
html[data-trainer-view="simple"] body.training-group-view-overview[data-trainer-view-key] .training-group-task-grid-v12916 .app-action-tile small{font-size:14.5px}

/* Spiele: offizielle Spiele zuerst, Spezialfunktionen erst in Komplett/Mehr. */
html[data-trainer-view="simple"] body.matches-page[data-trainer-view-key] .matches-action-launcher,
html[data-trainer-view="simple"] body.matches-page:not(.matches-manual-open-v13112)[data-trainer-view-key] .matches-secondary-section,
html[data-trainer-view="simple"] body.matches-page[data-trainer-view-key] .page-title>.actions,
html[data-trainer-view="simple"] body.matches-page[data-trainer-view-key] .match-more,
html[data-trainer-view="simple"] body.matches-page[data-trainer-view-key] .helper-quick-link{display:none!important}
html[data-trainer-view="simple"] body.matches-page[data-trainer-view-key] .matches-primary-section{padding:22px}
html[data-trainer-view="simple"] body.matches-page[data-trainer-view-key] .match-simple-card{padding:17px;border-radius:19px}
html[data-trainer-view="simple"] body.matches-page[data-trainer-view-key] .match-simple-main h3{font-size:22px}

@media(max-width:900px){
  html[data-trainer-view="simple"] body[data-trainer-view-key] .page-shell{margin-bottom:calc(104px + env(safe-area-inset-bottom))}
  html[data-trainer-view="simple"] body[data-trainer-view-key] .trainer-simple-bottom-nav-v13112{position:fixed;z-index:70;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid!important;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;border:1px solid rgba(208,221,212,.98);border-radius:25px;background:rgba(255,255,255,.97);box-shadow:0 16px 48px rgba(9,48,26,.22);backdrop-filter:blur(24px)}
  .trainer-simple-bottom-nav-v13112 a{display:grid;place-items:center;gap:3px;min-height:60px;padding:6px 3px;border-radius:18px;color:#6d7a72;text-decoration:none}.trainer-simple-bottom-nav-v13112 a.active{background:#e6f4ea;color:#075f2e}.trainer-simple-bottom-nav-v13112 .bottom-nav-icon{display:grid;place-items:center;min-height:25px}.trainer-simple-bottom-nav-v13112 .bottom-nav-icon .app-icon-svg{width:24px;height:24px}.trainer-simple-bottom-nav-v13112 small{font-size:12.5px;font-weight:850}
  .trainer-simple-next-grid-v13112{grid-template-columns:1fr}
}
@media(max-width:650px){
  .trainer-view-bar-v13112{justify-content:space-between;margin:-2px 0 20px;padding:8px 9px 8px 12px;border:1px solid #dce6df;border-radius:15px;background:#fff}.trainer-view-bar-v13112>span{font-size:13px}.trainer-view-bar-v13112 .trainer-view-segment-v13112{min-width:190px}.trainer-view-bar-v13112 .trainer-view-segment-v13112 button{min-height:38px;font-size:13px}
  html[data-trainer-view="simple"] body[data-trainer-view-key] .page-title{margin-bottom:20px}.trainer-simple-home-v13112{margin-top:26px}.trainer-simple-home-head-v13112 h2{font-size:27px}.trainer-simple-home-head-v13112 p{font-size:15px}
  .trainer-simple-card-v13112{min-height:0;padding:18px;border-radius:22px}.trainer-simple-card-head-v13112{grid-template-columns:54px minmax(0,1fr);gap:12px}.trainer-simple-card-head-v13112>span{width:54px;height:54px;border-radius:17px}.trainer-simple-card-head-v13112 h3{font-size:24px}.trainer-simple-date-v13112,.trainer-simple-opponent-v13112{font-size:17px}.trainer-simple-big-number-v13112 strong{font-size:36px}.trainer-simple-big-number-v13112 span{font-size:16px}.trainer-simple-facts-v13112{display:grid;grid-template-columns:1fr 1fr}.trainer-simple-facts-v13112 span{justify-content:center;min-height:46px;font-size:14px}.trainer-simple-card-v13112>.button{min-height:58px;margin-top:18px;font-size:18px}
  .trainer-simple-quick-v13112{grid-template-columns:1fr;gap:9px}.trainer-simple-quick-v13112>a{min-height:82px;padding:13px 15px}.trainer-simple-quick-v13112 strong{font-size:19px}.trainer-simple-quick-v13112 small{font-size:14px}
  html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-today-head p{display:block;font-size:16px}
  html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-task-card{grid-template-columns:54px minmax(0,1fr) 18px;min-height:98px;padding:15px}.trainer-simple-card-head-v13112 small{font-size:12px}
  html[data-trainer-view="simple"] body.training-page[data-trainer-view-key] .training-group-card{padding:16px}
  html[data-trainer-view="simple"] body.matches-page[data-trainer-view-key] .matches-primary-section{padding:16px}
}

/* V1.31.13 · Trainer-Start noch einfacher -------------------------------- */
.trainer-simple-start-v13113{margin:18px 0 28px;padding:24px;border:1px solid #d7e5db;border-radius:28px;background:linear-gradient(145deg,#f7fbf8,#fff);box-shadow:0 14px 36px rgba(18,55,32,.07)}
.trainer-simple-start-head-v13113{max-width:720px;margin-bottom:18px}
.trainer-simple-start-head-v13113 h2{margin:3px 0 6px;font-size:32px;line-height:1.08;letter-spacing:-.02em}
.trainer-simple-start-head-v13113 p{margin:0;color:var(--muted);font-size:17px;line-height:1.45}
.trainer-simple-start-grid-v13113{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.trainer-simple-start-action-v13113{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:112px;padding:18px;border:1px solid #d8e5dc;border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(18,55,32,.045)}
.trainer-simple-start-action-v13113>span{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#eaf6ed;color:var(--green)}
.trainer-simple-start-action-v13113>span .app-icon-svg{width:31px;height:31px}
.trainer-simple-start-action-v13113 strong,.trainer-simple-start-action-v13113 small{display:block}
.trainer-simple-start-action-v13113 strong{font-size:22px;line-height:1.18}
.trainer-simple-start-action-v13113 small{margin-top:5px;color:var(--muted);font-size:15px;line-height:1.35}
.trainer-simple-start-action-v13113>b{font-size:31px;color:#718178}
.trainer-simple-start-action-v13113.add{border-color:#9ccfad;background:#eff9f2}
.trainer-simple-start-action-v13113.add>span{background:#0a6b34;color:#fff}
.trainer-simple-start-action-v13113:focus-visible,.trainer-simple-start-action-v13113:hover{border-color:#78b78b;transform:translateY(-1px)}
html[data-trainer-view="simple"] .trainer-simple-home-v13112{margin-top:34px}
html[data-trainer-view="simple"] .trainer-simple-home-head-v13112{margin-bottom:16px}

.trainer-add-title-v13113{margin-bottom:22px}
.trainer-add-choice-grid-v13113{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.trainer-add-choice-v13113{display:grid;grid-template-columns:68px minmax(0,1fr) 24px;gap:16px;align-items:center;min-height:132px;padding:20px;border:1px solid #d6e3d9;border-radius:24px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 10px 28px rgba(18,55,32,.055)}
.trainer-add-choice-v13113.invite{border-color:#8fc5a0;background:linear-gradient(145deg,#edf9f1,#fff)}
.trainer-add-choice-icon-v13113{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#eaf6ed;color:var(--green)}
.trainer-add-choice-v13113.invite .trainer-add-choice-icon-v13113{background:#0a6b34;color:#fff}
.trainer-add-choice-icon-v13113 .app-icon-svg{width:32px;height:32px}
.trainer-add-choice-v13113 small,.trainer-add-choice-v13113 strong,.trainer-add-choice-v13113 em{display:block}
.trainer-add-choice-v13113 small{margin-bottom:4px;color:var(--green);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.trainer-add-choice-v13113 strong{font-size:22px;line-height:1.2}
.trainer-add-choice-v13113 em{margin-top:5px;color:var(--muted);font-size:15px;line-height:1.4;font-style:normal}
.trainer-add-choice-v13113>b{font-size:31px;color:#75837a}
.trainer-add-help-v13113{margin-top:16px;padding:16px 18px;border-radius:18px;background:#f2f6f3;color:#43534a;font-size:15px;line-height:1.5}
.trainer-add-group-card-v13113{padding:22px}
.trainer-add-group-list-v13113{display:grid;gap:10px;margin-top:16px}
.trainer-add-group-list-v13113>a{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:12px;align-items:center;min-height:82px;padding:16px 18px;border:1px solid #dae6dd;border-radius:18px;background:#fff;color:var(--ink);text-decoration:none}
.trainer-add-group-list-v13113 strong,.trainer-add-group-list-v13113 small{display:block}.trainer-add-group-list-v13113 strong{font-size:19px}.trainer-add-group-list-v13113 small{margin-top:3px;color:var(--muted);font-size:14px}.trainer-add-group-list-v13113 b{font-size:28px;color:#7b887f}
.trainer-invite-simple-v13113{max-width:820px;margin-inline:auto;padding:24px}
.trainer-invite-simple-head-v13113{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:start}
.trainer-invite-simple-head-v13113>span{display:grid;place-items:center;width:70px;height:70px;border-radius:21px;background:#eaf6ed;color:var(--green)}
.trainer-invite-simple-head-v13113>span .app-icon-svg{width:34px;height:34px}
.trainer-invite-simple-head-v13113 h2{margin:3px 0 5px;font-size:28px}.trainer-invite-simple-head-v13113 p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}
.trainer-invite-link-v13113{display:grid;gap:10px;margin-top:22px}.trainer-invite-link-v13113 input{width:100%;min-height:50px;padding:11px 13px;border:1px solid #d7e2da;border-radius:13px;background:#f8faf8;font-size:14px}.trainer-invite-share-v13113{min-height:62px;font-size:20px}
.trainer-add-steps-v13113{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.trainer-add-steps-v13113 span{display:flex;gap:8px;align-items:center;padding:12px;border-radius:14px;background:#f2f7f3;font-size:14px}.trainer-add-steps-v13113 b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#0a6b34;color:#fff}.trainer-add-bottom-actions-v13113{margin-top:20px}

@media (max-width:760px){
  .trainer-simple-start-v13113{margin:14px 0 26px;padding:18px;border-radius:24px}
  .trainer-simple-start-head-v13113{margin-bottom:14px}.trainer-simple-start-head-v13113 h2{font-size:28px}.trainer-simple-start-head-v13113 p{font-size:16px}
  .trainer-simple-start-grid-v13113{grid-template-columns:1fr;gap:10px}
  .trainer-simple-start-action-v13113{grid-template-columns:58px minmax(0,1fr) 22px;min-height:94px;padding:15px;border-radius:20px}
  .trainer-simple-start-action-v13113>span{width:58px;height:58px;border-radius:18px}.trainer-simple-start-action-v13113>span .app-icon-svg{width:29px;height:29px}.trainer-simple-start-action-v13113 strong{font-size:21px}.trainer-simple-start-action-v13113 small{font-size:14px}
  .trainer-add-choice-grid-v13113{grid-template-columns:1fr;gap:10px}.trainer-add-choice-v13113{grid-template-columns:60px minmax(0,1fr) 22px;min-height:108px;padding:16px;border-radius:21px}.trainer-add-choice-icon-v13113{width:60px;height:60px;border-radius:18px}.trainer-add-choice-v13113 strong{font-size:20px}.trainer-add-choice-v13113 em{font-size:14px}
  .trainer-add-group-card-v13113,.trainer-invite-simple-v13113{padding:18px}.trainer-add-group-list-v13113>a{min-height:78px;padding:14px 15px}.trainer-add-group-list-v13113 strong{font-size:18px}
  .trainer-invite-simple-head-v13113{grid-template-columns:58px minmax(0,1fr);gap:13px}.trainer-invite-simple-head-v13113>span{width:58px;height:58px;border-radius:18px}.trainer-invite-simple-head-v13113 h2{font-size:24px}.trainer-invite-simple-head-v13113 p{font-size:15px}
  .trainer-add-steps-v13113{grid-template-columns:1fr}.trainer-add-steps-v13113 span{min-height:50px;font-size:15px}
}

/* V1.31.14 · Einfach/Erweitert fuer alle Rollen ---------------------------- */
.app-simple-only-v13114{display:none!important}
.app-full-nav-links-v13114{display:contents}
.app-simple-nav-links-v13114{display:none!important}
.app-view-bar-v13114{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-4px 0 22px;color:#617067;font-size:12.5px;font-weight:850}
.app-view-bar-v13114>span{white-space:nowrap}
.app-view-segment-v13114{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid #d7e2da;border-radius:14px;background:#eef4f0}
.app-view-segment-v13114 button{min-height:36px;padding:7px 13px;border:0;border-radius:11px;background:transparent;color:#5e6d64;font:inherit;font-size:12.5px;font-weight:900;cursor:pointer}
html[data-app-view="simple"] body[data-app-view-key] .app-simple-only-v13114{display:block!important}
html[data-app-view="simple"] body[data-app-view-key] .app-simple-nav-links-v13114{display:contents!important}
html[data-app-view="simple"] body[data-app-view-key] .app-simple-bottom-nav-v13114{display:none!important}
html[data-app-view="simple"] body[data-app-view-key] .app-full-only-v13114,
html[data-app-view="simple"] body[data-app-view-key] .app-full-nav-links-v13114{display:none!important}
html[data-app-view="simple"] body[data-app-view-key] [data-app-view-set="simple"],
html[data-app-view="full"] body[data-app-view-key] [data-app-view-set="full"]{background:#fff;color:#075f2e;box-shadow:0 2px 8px rgba(16,54,31,.10)}

/* Einfache Ansicht: gross, ruhig und mit klarer Hierarchie. */
html[data-app-view="simple"] body[data-app-view-key] .page-title h1{font-size:clamp(34px,6vw,52px);letter-spacing:-.025em;line-height:1.04}
html[data-app-view="simple"] body[data-app-view-key] .page-title p{max-width:720px;font-size:16.5px;line-height:1.55}
html[data-app-view="simple"] body[data-app-view-key] .button{min-height:52px;padding:11px 17px;border-radius:15px;font-size:16px}
html[data-app-view="simple"] body[data-app-view-key] .button.small{min-height:44px;font-size:14.5px}
html[data-app-view="simple"] body[data-app-view-key] input,
html[data-app-view="simple"] body[data-app-view-key] select,
html[data-app-view="simple"] body[data-app-view-key] textarea{min-height:50px;font-size:16px}

/* Einfache Startkarten fuer Admin/Spieler/Eltern. */
.role-simple-start-v13114,.admin-simple-start-v13114{margin:18px 0 30px;padding:24px;border:1px solid #d7e5db;border-radius:28px;background:linear-gradient(145deg,#f7fbf8,#fff);box-shadow:0 14px 36px rgba(18,55,32,.07)}
.role-simple-start-head-v13114,.admin-simple-start-head-v13114{max-width:760px;margin-bottom:18px}
.role-simple-start-head-v13114 h2,.admin-simple-start-head-v13114 h2{margin:3px 0 7px;font-size:32px;line-height:1.08;letter-spacing:-.02em}
.role-simple-start-head-v13114 p,.admin-simple-start-head-v13114 p{margin:0;color:var(--muted);font-size:17px;line-height:1.48}
.role-simple-start-grid-v13114,.admin-simple-start-grid-v13114{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.role-simple-action-v13114,.admin-simple-action-v13114{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:112px;padding:18px;border:1px solid #d8e5dc;border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(18,55,32,.045)}
.role-simple-action-v13114>span,.admin-simple-action-v13114>span{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#eaf6ed;color:var(--green)}
.role-simple-action-v13114>span .app-icon-svg,.admin-simple-action-v13114>span .app-icon-svg{width:31px;height:31px}
.role-simple-action-v13114 strong,.role-simple-action-v13114 small,.admin-simple-action-v13114 strong,.admin-simple-action-v13114 small{display:block}
.role-simple-action-v13114 strong,.admin-simple-action-v13114 strong{font-size:22px;line-height:1.18}
.role-simple-action-v13114 small,.admin-simple-action-v13114 small{margin-top:5px;color:var(--muted);font-size:15px;line-height:1.35}
.role-simple-action-v13114>b,.admin-simple-action-v13114>b{font-size:31px;color:#718178}
.role-simple-action-v13114.add,.admin-simple-action-v13114.add{border-color:#9ccfad;background:#eff9f2}
.role-simple-action-v13114.add>span,.admin-simple-action-v13114.add>span{background:#0a6b34;color:#fff}
.role-simple-action-v13114.is-urgent,.admin-simple-action-v13114.is-urgent{border-color:#e9ad9f;background:#fff7f4}
.role-simple-action-v13114.is-urgent>span,.admin-simple-action-v13114.is-urgent>span{background:#fce4dc;color:#9b3a24}
.admin-simple-help-v13114,.simple-help-v13114{margin-top:14px;padding:13px 15px;border-radius:15px;background:#eef6f1;color:#42564a;font-size:14.5px;line-height:1.5}

/* Admin: im Einfach-Modus keine zweite, identische Freigabe-Karte unter dem Start. */
html[data-app-view="simple"] body.mode-admin[data-app-view-key] .app-access-task{display:none!important}
html[data-app-view="simple"] body.mode-admin[data-app-view-key] .coach-today-head{margin-bottom:20px}
html[data-app-view="simple"] body.mode-admin[data-app-view-key] .coach-today-head h1{font-size:clamp(38px,7vw,58px)}

/* Zentraler einfacher Admin-Einladungsfluss. */
.admin-quick-add-page .page-shell{max-width:920px}
.admin-quick-choice-v13114{display:grid;gap:12px;margin:18px 0 24px}
.admin-quick-choice-v13114>a{display:grid;grid-template-columns:62px minmax(0,1fr) 22px;gap:14px;align-items:center;min-height:104px;padding:18px;border:1px solid #d8e5dc;border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(18,55,32,.045)}
.admin-quick-choice-v13114>a>span{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#eaf6ed;color:var(--green)}
.admin-quick-choice-v13114>a>span .app-icon-svg{width:30px;height:30px}
.admin-quick-choice-v13114>a strong,.admin-quick-choice-v13114>a small{display:block}.admin-quick-choice-v13114>a strong{font-size:21px}.admin-quick-choice-v13114>a small{margin-top:4px;color:var(--muted);font-size:14.5px;line-height:1.4}.admin-quick-choice-v13114>a>b{color:#7e8b83;font-size:28px}
.admin-quick-choice-v13114>a.is-highlight{border-color:#88c09a;background:#eff9f2}.admin-quick-choice-v13114>a.is-highlight>span{background:#0a6b34;color:#fff}
.admin-quick-invite-form-v13114{padding:22px;border-radius:24px}
.quick-person-picker-v13114{display:grid;gap:8px}.quick-person-picker-v13114 .field-title{font-size:15px;font-weight:900;color:#33463a}
.quick-person-current-v13114{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;min-height:82px;padding:12px 14px;border:1px solid #ccdcd1;border-radius:18px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}
.quick-person-current-v13114>span:first-child{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eaf6ed;color:var(--green)}
.quick-person-current-v13114>span:first-child .app-icon-svg{width:26px;height:26px}.quick-person-current-v13114 strong,.quick-person-current-v13114 small{display:block}.quick-person-current-v13114 strong{font-size:18px}.quick-person-current-v13114 small{margin-top:3px;color:var(--muted);font-size:13.5px}.quick-person-current-v13114>b{font-size:26px;color:#819088}.quick-person-current-v13114.selected{border-color:#74b689;background:#f4faf6}
.quick-person-search-v13114{padding:12px;border:1px solid #d5e2d9;border-radius:17px;background:#f7faf8}.quick-person-search-v13114>input{margin-bottom:9px}
.quick-person-search-v13114 [data-quick-player-results]{display:grid;gap:7px;max-height:330px;overflow:auto}
.quick-person-result-v13114{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 13px;border:1px solid #d9e4dc;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.quick-person-result-v13114 strong,.quick-person-result-v13114 small{display:block}.quick-person-result-v13114 strong{font-size:16px}.quick-person-result-v13114 small{margin-top:2px;color:var(--muted);font-size:12px}.quick-person-result-v13114>b{color:var(--green);font-size:12.5px}
.admin-quick-create-v13114{min-height:58px;font-size:18px!important}

/* Einfaches "Mehr" statt komplexer Navigation. */
.app-more-page .page-shell{max-width:900px}.simple-more-grid-v13114{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.simple-more-grid-v13114>a{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:86px;padding:14px;border:1px solid #d9e5dc;border-radius:19px;background:#fff;color:var(--ink);text-decoration:none}.simple-more-grid-v13114>a>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e9f5ec;color:var(--green)}.simple-more-grid-v13114>a>span .app-icon-svg{width:25px;height:25px}.simple-more-grid-v13114 strong,.simple-more-grid-v13114 small{display:block}.simple-more-grid-v13114 strong{font-size:17px}.simple-more-grid-v13114 small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.simple-more-grid-v13114>a>b{font-size:24px;color:#829087}.simple-more-secondary-v13114{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.simple-more-secondary-v13114 a{padding:9px 12px;border-radius:12px;background:#edf4ef;color:#53645a;font-size:13px;font-weight:800;text-decoration:none}

/* Spieler/Eltern: in "Einfach" nur der Tagesbedarf, Details unter Mehr. */
html[data-app-view="simple"] body.member-home-page[data-app-view-key] .member-assistant-launcher,
html[data-app-view="simple"] body.member-home-page[data-app-view-key] .member-week-v1300,
html[data-app-view="simple"] body.member-home-page[data-app-view-key] .club-news-preview-v1300,
html[data-app-view="simple"] body.member-home-page[data-app-view-key] .member-after-grid,
html[data-app-view="simple"] body.family-page[data-app-view-key] .family-assistant-launcher,
html[data-app-view="simple"] body.family-page[data-app-view-key] .family-week-v1300,
html[data-app-view="simple"] body.family-page[data-app-view-key] .club-news-preview-v1300,
html[data-app-view="simple"] body.family-page[data-app-view-key] .family-secondary-links-v1296,
html[data-app-view="simple"] body.family-page[data-app-view-key] .family-child-footer{display:none!important}
html[data-app-view="simple"] body.member-home-page[data-app-view-key] .member-home-head h1,
html[data-app-view="simple"] body.family-page[data-app-view-key] .page-title h1{font-size:clamp(38px,8vw,58px)}
html[data-app-view="simple"] body.member-home-page[data-app-view-key] .member-action-card{min-height:104px;border-radius:22px}
html[data-app-view="simple"] body.member-home-page[data-app-view-key] .member-now-card{border-radius:24px;padding:20px}
html[data-app-view="simple"] body.family-page[data-app-view-key] .family-child-grid{gap:16px}
html[data-app-view="simple"] body.family-page[data-app-view-key] .family-child-card{border-radius:24px}
html[data-app-view="simple"] body.family-page[data-app-view-key] .family-next-card{min-height:84px}

/* Statistik-Helfer: gleiche ruhige Spielansicht wie der Trainer-Einfachmodus. */
html[data-app-view="simple"] body.matches-page[data-app-view-key] .matches-action-launcher,
html[data-app-view="simple"] body.matches-page[data-app-view-key] .page-title>.actions,
html[data-app-view="simple"] body.matches-page[data-app-view-key] .match-more,
html[data-app-view="simple"] body.matches-page[data-app-view-key] .helper-quick-link{display:none!important}
html[data-app-view="simple"] body.matches-page:not(.matches-manual-open-v13112)[data-app-view-key] .matches-secondary-section{display:none!important}
html[data-app-view="simple"] body.matches-page[data-app-view-key] .matches-primary-section{padding:22px}
html[data-app-view="simple"] body.matches-page[data-app-view-key] .match-simple-card{padding:17px;border-radius:19px}
html[data-app-view="simple"] body.matches-page[data-app-view-key] .match-simple-main h3{font-size:22px}

/* Untere Hauptnavigation fuer alle einfachen Rollen. */
.app-simple-bottom-nav-v13114{display:none!important}

@media(max-width:760px){
  .app-view-bar-v13114{justify-content:space-between;margin:-2px 0 20px;padding:8px 9px 8px 12px;border:1px solid #dce6df;border-radius:15px;background:#fff}.app-view-bar-v13114>span{font-size:12.5px}.app-view-bar-v13114 .app-view-segment-v13114{min-width:182px}.app-view-bar-v13114 .app-view-segment-v13114 button{min-height:39px;font-size:13px;padding:6px 9px}
  html[data-app-view="simple"] body[data-app-view-key] .page-shell{margin-bottom:calc(104px + env(safe-area-inset-bottom))}
  html[data-app-view="simple"] body[data-app-view-key] .app-simple-bottom-nav-v13114{position:fixed;z-index:70;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));display:grid!important;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;border:1px solid rgba(208,221,212,.98);border-radius:25px;background:rgba(255,255,255,.97);box-shadow:0 16px 48px rgba(9,48,26,.22);backdrop-filter:blur(24px)}
  .app-simple-bottom-nav-v13114 a{display:grid;place-items:center;gap:3px;min-height:60px;padding:6px 3px;border-radius:18px;color:#6d7a72;text-decoration:none}.app-simple-bottom-nav-v13114 a.active{background:#e6f4ea;color:#075f2e}.app-simple-bottom-nav-v13114 .bottom-nav-icon{display:grid;place-items:center;min-height:25px}.app-simple-bottom-nav-v13114 .bottom-nav-icon .app-icon-svg{width:24px;height:24px}.app-simple-bottom-nav-v13114 small{font-size:12.5px;font-weight:850}
  .role-simple-start-v13114,.admin-simple-start-v13114{margin:14px 0 26px;padding:18px;border-radius:24px}.role-simple-start-head-v13114,.admin-simple-start-head-v13114{margin-bottom:14px}.role-simple-start-head-v13114 h2,.admin-simple-start-head-v13114 h2{font-size:28px}.role-simple-start-head-v13114 p,.admin-simple-start-head-v13114 p{font-size:16px}
  .role-simple-start-grid-v13114,.admin-simple-start-grid-v13114{grid-template-columns:1fr;gap:10px}.role-simple-action-v13114,.admin-simple-action-v13114{grid-template-columns:58px minmax(0,1fr) 22px;min-height:96px;padding:15px;border-radius:20px}.role-simple-action-v13114>span,.admin-simple-action-v13114>span{width:58px;height:58px;border-radius:18px}.role-simple-action-v13114 strong,.admin-simple-action-v13114 strong{font-size:21px}.role-simple-action-v13114 small,.admin-simple-action-v13114 small{font-size:14px}
  .admin-quick-choice-v13114>a{grid-template-columns:58px minmax(0,1fr) 20px;min-height:96px;padding:15px;border-radius:20px}.admin-quick-choice-v13114>a>span{width:58px;height:58px}.admin-quick-choice-v13114>a strong{font-size:20px}
  .simple-more-grid-v13114{grid-template-columns:1fr}.simple-more-grid-v13114>a{min-height:82px}
  html[data-app-view="simple"] body.member-home-page[data-app-view-key] .member-home-head p{font-size:18px;line-height:1.45}
  html[data-app-view="simple"] body.family-page[data-app-view-key] .family-next-grid{grid-template-columns:1fr}
}

@media(min-width:761px){
  html[data-app-view="simple"] body[data-app-view-key] .nav-main-links .app-simple-nav-links-v13114{display:contents!important}
}
.admin-simple-push-v13114{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 15px;border:1px solid #d8e5dc;border-radius:17px;background:#fff}.admin-simple-push-v13114>div{min-width:0}.admin-simple-push-v13114 strong,.admin-simple-push-v13114 small{display:block}.admin-simple-push-v13114 strong{font-size:15px}.admin-simple-push-v13114 small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}.admin-simple-push-v13114 .button{flex:0 0 auto}
@media(max-width:700px){.admin-simple-push-v13114{align-items:stretch;flex-direction:column}.admin-simple-push-v13114 .button{width:100%}}
html[data-app-view="simple"] body[data-app-view-key] .trainer-full-only-v13112,
html[data-app-view="simple"] body[data-app-view-key] .trainer-full-nav-v13112{display:none!important}
@media(max-width:760px){html[data-app-view="simple"] body[data-app-view-key] .app-simple-bottom-nav-v13114{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}}

/* V1.31.15: Ortszeile und Rueckmeldung in der persoenlichen Startkarte sauber trennen. */
.member-now-copy>div>small{display:block}
.member-now-copy>div>.member-place-line{margin-bottom:2px}

/* V1.31.15: Statistik-Helfer haben im Einfach-Modus drei Hauptwege statt einer leeren vierten Spalte. */
@media(max-width:760px){
  html[data-app-view="simple"] body[data-app-mode="coach"] .app-simple-bottom-nav-v13114{grid-template-columns:repeat(3,1fr)!important}
}


/* V1.31.20 - Desktop-Fix fuer einfache Unter-Navigation ------------------- */
@media(min-width:761px){
  html[data-app-view="simple"] body[data-app-view-key] .app-simple-bottom-nav-v13114{display:none!important;visibility:hidden!important;pointer-events:none!important}
}

/* V1.31.16 - vereinfachte öffentliche Startseite -------------------------- */
.public-home-hero-v13116{margin-bottom:42px}
.public-home-primary-actions-v13116{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.public-home-primary-action-v13116{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:82px;padding:15px 16px;border:1px solid rgba(10,95,45,.14);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(24,49,36,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.public-home-primary-action-v13116:hover{transform:translateY(-1px);border-color:rgba(10,95,45,.28);box-shadow:0 11px 28px rgba(24,49,36,.08)}
.public-home-primary-action-v13116.is-primary{background:linear-gradient(135deg,#0a5f2d,#0d7035);border-color:#0a5f2d;color:#fff}
.public-home-primary-icon-v13116{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:rgba(10,95,45,.08);color:#0a5f2d}
.public-home-primary-action-v13116.is-primary .public-home-primary-icon-v13116{background:rgba(255,255,255,.16);color:#fff}
.public-home-primary-icon-v13116 .app-icon-svg{width:25px;height:25px}
.public-home-primary-action-v13116>span:nth-child(2){display:grid;gap:4px;min-width:0}
.public-home-primary-action-v13116 strong{font-size:1rem;line-height:1.2}
.public-home-primary-action-v13116 small{font-size:.78rem;line-height:1.35;color:#66766e}
.public-home-primary-action-v13116.is-primary small{color:rgba(255,255,255,.82)}
.public-home-primary-action-v13116>b{font-size:1.45rem;line-height:1;color:#0a5f2d}
.public-home-primary-action-v13116.is-primary>b{color:#fff}
.public-home-secondary-v13116{display:flex;justify-content:center;margin-top:14px}
.public-home-secondary-v13116>a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#526158;text-decoration:none;font-size:.82rem;font-weight:750;border-radius:10px}
.public-home-secondary-v13116>a:hover{background:rgba(10,95,45,.06);color:#0a5f2d}
.public-home-secondary-v13116 .app-icon-svg{width:17px;height:17px}
.public-home-secondary-v13116>a.has-unread-v1315{color:#0a5f2d;background:rgba(10,95,45,.06)}

@media(max-width:820px){
  .public-home-primary-actions-v13116{grid-template-columns:1fr}
  .public-home-primary-action-v13116{min-height:76px}
}
@media(max-width:560px){
  .public-home-hero-v13116{margin-bottom:34px}
  .public-home-brand-v1310 p{font-size:.96rem}
  .public-home-primary-actions-v13116{gap:9px;margin-top:22px}
  .public-home-primary-action-v13116{grid-template-columns:46px minmax(0,1fr) auto;gap:12px;min-height:78px;padding:14px;border-radius:16px}
  .public-home-primary-icon-v13116{width:46px;height:46px;border-radius:14px}
  .public-home-primary-action-v13116 strong{font-size:1.03rem}
  .public-home-primary-action-v13116 small{font-size:.8rem}
  .public-home-secondary-v13116{margin-top:11px}
}


/* V1.31.18 - Zugang, Ansicht-Schalter und Rueckmeldungs-Auswahl ------------ */
.access-request-hero-v13118{display:block;max-width:760px;margin-bottom:20px}
.access-request-hero-v13118 h1{margin:4px 0 8px;font-size:clamp(34px,6vw,54px);line-height:1.03;letter-spacing:-.025em}
.access-request-hero-v13118 p{margin:0;font-size:17px;line-height:1.5}
.join-start-v13118 h2,.join-benefits-card-v13118 h2{margin:4px 0 10px}
.join-lead-v13118{max-width:700px;margin:0 0 16px;font-size:17px;line-height:1.55}
.join-security-v13118{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 0 18px;padding:9px 12px;border-radius:12px;background:#f1f8f3;color:#315d40;font-size:14px}
.join-security-v13118 span{display:grid;place-items:center;width:28px;height:28px}.join-security-v13118 .app-icon-svg{width:21px;height:21px}
.join-actions-v13118{gap:10px}
.join-benefits-card-v13118{margin-top:18px}
.join-benefits-v13118{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.join-benefits-v13118>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:12px;border:1px solid #dce7df;border-radius:16px;background:#f9fbfa}
.join-benefits-v13118>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8f5ec;color:var(--green)}
.join-benefits-v13118 .app-icon-svg{width:22px;height:22px}.join-benefits-v13118 strong{font-size:15px;line-height:1.25}
.app-view-bar-v13114>span{font-size:13px;color:#526158}
.response-choice-v13118{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.response-choice-card-v13118{display:grid;grid-template-columns:66px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:122px;padding:20px;border:1px solid #d8e5dc;border-radius:24px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 12px 30px rgba(20,50,30,.06)}
.response-choice-card-v13118>span{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:#e8f5ec;color:var(--green)}
.response-choice-card-v13118.match>span{background:#eef3f7;color:#48657a}.response-choice-card-v13118 .app-icon-svg{width:31px;height:31px}
.response-choice-card-v13118 strong,.response-choice-card-v13118 small{display:block}.response-choice-card-v13118 strong{font-size:25px}.response-choice-card-v13118 small{margin-top:4px;color:var(--muted);font-size:15px}.response-choice-card-v13118>b{font-size:31px;color:#7d8c83}
.response-choice-card-v13118:hover{border-color:#a7cbb2;background:#fbfefc}
@media(max-width:760px){
  .access-request-hero-v13118{margin-top:4px;margin-bottom:16px}.access-request-hero-v13118 h1{font-size:36px}.access-request-hero-v13118 p{font-size:16px}
  .join-start-v13118,.join-benefits-card-v13118{padding:18px}.join-lead-v13118{font-size:16px}.join-actions-v13118{display:grid;grid-template-columns:1fr}.join-actions-v13118 .button{width:100%}
  .join-benefits-v13118{grid-template-columns:1fr 1fr}.join-benefits-v13118>div{grid-template-columns:38px minmax(0,1fr);min-height:66px;padding:10px}.join-benefits-v13118>div>span{width:38px;height:38px}.join-benefits-v13118 strong{font-size:14px}
  .response-choice-v13118{grid-template-columns:1fr;gap:11px}.response-choice-card-v13118{grid-template-columns:60px minmax(0,1fr) 22px;min-height:104px;padding:16px;border-radius:21px}.response-choice-card-v13118>span{width:60px;height:60px;border-radius:18px}.response-choice-card-v13118 strong{font-size:23px}.response-choice-card-v13118 small{font-size:14px}
}
@media(max-width:420px){.join-benefits-v13118{grid-template-columns:1fr}.join-benefits-v13118>div{min-height:58px}}


/* V1.31.19 - Zugang und Einladen noch einfacher --------------------------- */
.join-page-v13119 .page-shell{max-width:760px}
.join-request-shell-v13119{max-width:720px;margin:0 auto}
.join-request-head-v13119{margin:8px 0 20px;text-align:center}
.join-request-head-v13119 .kicker{font-size:13px}
.join-request-head-v13119 h1{margin:4px 0 7px;font-size:clamp(38px,7vw,56px);line-height:1.02;letter-spacing:-.035em}
.join-request-head-v13119 p{margin:0;color:var(--muted);font-size:17px}
.join-request-card-v13119{padding:24px}
.join-request-form-v13119{display:grid;gap:22px}
.join-form-step-v13119{display:grid;gap:14px}
.join-form-step-v13119[hidden]{display:none!important}
.join-step-label-v13119{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center}
.join-step-label-v13119>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e5f4e9;color:var(--green);font-size:17px;font-weight:950}
.join-step-label-v13119 strong,.join-step-label-v13119 small{display:block}
.join-step-label-v13119 strong{font-size:21px;line-height:1.15}
.join-step-label-v13119 small{margin-top:2px;color:var(--muted);font-size:13px}
.join-role-choice-v13119{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.join-role-card-v13119{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-height:88px;padding:14px;border:2px solid #dbe5de;border-radius:18px;background:#fff;cursor:pointer}
.join-role-card-v13119 input{position:absolute;opacity:0;pointer-events:none}
.join-role-card-v13119:has(input:checked){border-color:#55a96d;background:#eef9f1;box-shadow:0 0 0 3px rgba(10,95,45,.06)}
.join-role-icon-v13119{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#edf5ef;color:var(--green)}
.join-role-icon-v13119 .app-icon-svg{width:26px;height:26px}
.join-role-card-v13119 strong,.join-role-card-v13119 small{display:block}
.join-role-card-v13119 strong{font-size:18px}
.join-role-card-v13119 small{margin-top:2px;color:var(--muted);font-size:13px}
.join-child-title-v13119{display:grid;gap:2px;margin-top:2px;padding-top:14px;border-top:1px solid #e3eae5}
.join-child-title-v13119 strong{font-size:18px}.join-child-title-v13119 small{color:var(--muted);font-size:13px}
.join-privacy-short-v13119{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #dce5df;border-radius:14px;background:#fafcfb;font-size:14px;font-weight:650;line-height:1.4}
.join-privacy-short-v13119 input{width:21px;height:21px;min-height:21px;flex:0 0 21px;margin:0;accent-color:var(--green)}
.join-privacy-short-v13119 a{color:var(--green);font-weight:800}
.join-submit-v13119{min-height:58px!important;font-size:18px!important}.join-submit-v13119 .app-icon-svg{width:22px;height:22px}
.join-safe-note-v13119{display:flex;align-items:center;justify-content:center;gap:7px;color:#627168;font-size:13px}.join-safe-note-v13119 .app-icon-svg{width:17px;height:17px;color:var(--green)}
.join-success-v13119{max-width:620px;margin:40px auto;text-align:center;padding:30px}.join-success-v13119 h1{margin:5px 0 10px;font-size:38px}.join-success-v13119 p{font-size:17px}.join-success-v13119 .actions{justify-content:center}
.join-success-icon-v13119{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 15px;border-radius:20px;background:#e6f5ea;color:var(--green)}.join-success-icon-v13119 .app-icon-svg{width:34px;height:34px}

.trainer-invite-fast-v13119{max-width:720px;margin:0 auto;padding:26px;text-align:center}
.trainer-invite-fast-icon-v13119{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:22px;background:#e7f5eb;color:var(--green)}.trainer-invite-fast-icon-v13119 .app-icon-svg{width:34px;height:34px}
.trainer-invite-fast-v13119 h2{margin:5px 0 8px;font-size:32px;line-height:1.1}.trainer-invite-fast-v13119>p{max-width:560px;margin:0 auto 20px;color:var(--muted);font-size:16px;line-height:1.5}
.trainer-invite-fast-actions-v13119{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trainer-invite-fast-share-v13119{grid-column:1/-1;min-height:62px!important;font-size:19px!important}.trainer-invite-fast-copy-v13119{grid-column:1/-1;min-height:52px!important}.trainer-invite-fast-actions-v13119 .app-icon-svg{width:22px;height:22px}
.trainer-invite-source-v13119{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.trainer-invite-feedback-v13119{min-height:20px;grid-column:1/-1;font-size:13px}
.trainer-invite-done-v13119{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:11px 13px;border-radius:13px;background:#f1f8f3;color:#41634b;font-size:14px;line-height:1.4}.trainer-invite-done-v13119 .app-icon-svg{width:19px;height:19px;color:var(--green);flex:0 0 auto}
.trainer-invite-small-links-v13119{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:13px}.trainer-invite-small-links-v13119 a{color:#52645a;font-weight:750}

@media(max-width:620px){
  .join-request-head-v13119{text-align:left;margin-top:2px}.join-request-head-v13119 h1{font-size:38px}.join-request-head-v13119 p{font-size:16px}
  .join-request-card-v13119{padding:18px;border-radius:22px}.join-request-form-v13119{gap:20px}.join-role-choice-v13119{grid-template-columns:1fr}.join-role-card-v13119{min-height:82px}.join-step-label-v13119 strong{font-size:20px}
  .join-request-form-v13119 .form-row{grid-template-columns:1fr;gap:11px}.join-submit-v13119{min-height:60px!important;font-size:18px!important}
  .trainer-invite-fast-v13119{padding:20px 18px;border-radius:22px}.trainer-invite-fast-v13119 h2{font-size:28px}.trainer-invite-fast-v13119>p{font-size:15px}.trainer-invite-fast-share-v13119{min-height:64px!important}
}

/* V1.31.20 - Freigabe-Link klar teilen oder kopieren ---------------------- */
.access-requests-shell-v13120{display:grid;gap:14px}
.access-request-share-card-v13120{margin:0;border-color:#b7d8c0;background:linear-gradient(155deg,#eff9f2 0%,#fff 62%);box-shadow:0 16px 42px rgba(12,67,36,.07)}
.access-request-share-head-v13120{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:15px}
.access-request-share-icon-v13120{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#dff2e5;color:#08622f}
.access-request-share-icon-v13120 .app-icon-svg{width:28px;height:28px}
.access-request-share-head-v13120 h2{margin:3px 0 6px;font-size:27px;line-height:1.08}
.access-request-share-head-v13120 p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.access-request-share-box-v13120{padding:15px;border:1px solid #d8e6dd;border-radius:18px;background:rgba(255,255,255,.94)}
.access-request-share-input-v13120{width:100%;min-height:54px;padding:14px 15px;border:1px solid #cfddd4;border-radius:14px;background:#fbfcfb;font-size:14px;color:#223129}
.access-request-share-actions-v13120{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.access-request-share-actions-v13120 .button{min-height:50px}
.access-request-share-actions-v13120 .app-icon-svg{width:20px;height:20px}
.access-request-share-hint-v13120{margin-top:10px;color:#5f7066;font-size:13px;line-height:1.45}
.access-request-share-feedback-v13120{min-height:18px;margin-top:7px;font-size:12px}
.access-request-list-card-v13120{padding:16px}
.access-request-empty-v13120{padding:30px 18px;border-color:#d5e4da;background:linear-gradient(180deg,#fff,#fafdfb)}
@media(max-width:640px){
  .access-request-share-head-v13120{grid-template-columns:1fr;gap:10px}
  .access-request-share-icon-v13120{width:52px;height:52px;border-radius:16px}
  .access-request-share-head-v13120 h2{font-size:23px}
  .access-request-share-box-v13120{padding:13px}
  .access-request-share-actions-v13120{display:grid;grid-template-columns:1fr}
  .access-request-share-actions-v13120 .button{width:100%}
}

/* V1.31.21 - Zugangsverlauf --------------------------------------------- */
.access-request-history-v13121{margin-top:4px;padding:20px}
.access-request-history-head-v13121{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.access-request-history-head-v13121 h2{margin:3px 0 5px;font-size:26px;line-height:1.12}
.access-request-history-head-v13121 p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.access-request-history-list-v13121{display:grid;gap:12px}
.access-request-history-card-v13121{padding:16px;border:1px solid #dce6df;border-radius:18px;background:#fff}
.access-request-history-card-v13121.state-active{border-color:#b9d9c2;background:linear-gradient(180deg,#fff,#f7fcf8)}
.access-request-history-card-v13121.state-waiting{border-color:#ead9ab;background:linear-gradient(180deg,#fff,#fffdf7)}
.access-request-history-card-v13121.state-rejected,.access-request-history-card-v13121.state-expired,.access-request-history-card-v13121.state-revoked{background:#fcfbfb}
.access-request-history-card-head-v13121{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e8eeea}
.access-request-history-card-head-v13121 h3{margin:2px 0 4px;font-size:20px}
.access-request-history-card-head-v13121 p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}
.access-request-status-v13121{flex:none;display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#eff3f0;color:#53645a;font-size:12px;font-weight:900;white-space:nowrap}
.access-request-status-v13121.state-active{background:#e5f5e9;color:#08602e}
.access-request-status-v13121.state-waiting{background:#fff3cf;color:#7c5b00}
.access-request-status-v13121.state-rejected,.access-request-status-v13121.state-revoked{background:#fff0ef;color:#9a3025}
.access-request-status-v13121.state-expired{background:#f2f1ef;color:#665f55}
.access-request-timeline-v13121{display:grid;gap:0;margin-top:14px}
.access-request-timeline-v13121>div{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;min-height:58px;padding-bottom:10px}
.access-request-timeline-v13121>div:not(:last-child)::after{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:#dde7e0}
.access-request-timeline-v13121>div>span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef3ef;color:#617168;font-size:13px;font-weight:900}
.access-request-timeline-v13121>div>span .app-icon-svg{width:17px;height:17px}
.access-request-timeline-v13121>div.done>span{background:#e5f5e9;color:#087037}
.access-request-timeline-v13121>div.pending>span{background:#fff3cf;color:#866400}
.access-request-timeline-v13121>div.rejected>span{background:#fff0ef;color:#9a3025}
.access-request-timeline-v13121>div.expired>span{background:#efefed;color:#6d675d}
.access-request-timeline-v13121>div strong,.access-request-timeline-v13121>div small{display:block}
.access-request-timeline-v13121>div strong{font-size:14px;line-height:1.3}
.access-request-timeline-v13121>div small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}
.access-request-history-state-copy-v13121{margin:2px 0 0;padding:10px 12px;border-radius:12px;background:#f6f9f7;color:#46584d;font-size:12px;line-height:1.45}
@media(max-width:640px){
  .access-request-history-v13121{padding:15px}
  .access-request-history-head-v13121{display:grid;gap:9px}.access-request-history-head-v13121 h2{font-size:23px}.access-request-history-head-v13121 .pill{justify-self:start}
  .access-request-history-card-v13121{padding:13px}.access-request-history-card-head-v13121{display:grid;gap:8px}.access-request-status-v13121{justify-self:start}
}


/* V1.31.23 - Geschlechtssymbole sauber im Kreis zentrieren */
.candidate-gender,
.availability-player-person .player-symbol,
.availability-player-person-v12914 .player-symbol{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1;
  font-family:Inter,"Segoe UI Symbol","Noto Sans Symbols 2","Apple Symbols",sans-serif;
}
.candidate-gender{padding-left:1px;padding-top:1px}
.availability-player-person .player-symbol,
.availability-player-person-v12914 .player-symbol{padding-left:1px;padding-top:1px}
.training-group-view-players .candidate-gender,
.training-group-view-players .availability-player-person .player-symbol,
.training-group-view-players .availability-player-person-v12914 .player-symbol{font-weight:800}

/* V1.31.24 - Nachrichten in der einfachen Ansicht direkt sichtbar */
.role-simple-action-v13114.message>span,
.admin-simple-action-v13114.message>span,
.trainer-simple-start-action-v13113.message>span{background:#edf4ff;color:#285e9b}
.role-simple-action-v13114.message.is-urgent{border-color:#b8d3ff;background:#f5f9ff}
.role-simple-action-v13114.message.is-urgent>span{background:#dfeaff;color:#214f86}
@media(max-width:760px){
  html[data-app-view="simple"] body[data-app-mode="trainer"] .app-simple-bottom-nav-v13114,
  html[data-app-view="simple"] body[data-app-mode="player"] .app-simple-bottom-nav-v13114,
  html[data-app-view="simple"] body[data-app-mode="admin"] .app-simple-bottom-nav-v13114{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  html[data-app-view="simple"] body[data-app-mode="trainer"] .app-simple-bottom-nav-v13114 small,
  html[data-app-view="simple"] body[data-app-mode="player"] .app-simple-bottom-nav-v13114 small,
  html[data-app-view="simple"] body[data-app-mode="admin"] .app-simple-bottom-nav-v13114 small{font-size:10.5px!important;line-height:1.1;text-align:center}
}
@media(max-width:380px){
  html[data-app-view="simple"] body[data-app-mode="trainer"] .app-simple-bottom-nav-v13114 small,
  html[data-app-view="simple"] body[data-app-mode="player"] .app-simple-bottom-nav-v13114 small,
  html[data-app-view="simple"] body[data-app-mode="admin"] .app-simple-bottom-nav-v13114 small{font-size:9.5px!important}
}

/* V1.31.25 - Helferplan in der App + Zugänge prüfen ----------------------- */
.club-planner-page .page-shell{max-width:1180px}
.club-planner-title-v13125{margin-bottom:18px}
.club-planner-events-v13125{display:grid;gap:10px;margin:0 0 18px}
.club-planner-event-card-v13125{display:grid;grid-template-columns:66px minmax(0,1fr) auto 18px;gap:14px;align-items:center;padding:14px 16px;border:1px solid #d8e5dc;border-radius:20px;background:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(20,50,30,.05)}
.club-planner-event-card-v13125:hover,.club-planner-event-card-v13125.active{border-color:#8fbea0;background:#f8fcf9}
.club-planner-date-v13125{display:grid;place-items:center;align-content:center;width:66px;height:66px;border-radius:18px;background:#e9f5ec;color:var(--green);text-align:center}
.club-planner-date-v13125 strong{font-size:25px;line-height:1}.club-planner-date-v13125 small{margin-top:4px;font-size:10px;font-weight:900;letter-spacing:.08em}
.club-planner-event-copy-v13125{display:grid;gap:4px;min-width:0}.club-planner-event-copy-v13125 strong{font-size:19px}.club-planner-event-copy-v13125 small{color:var(--muted);font-size:13px;line-height:1.4}
.club-planner-event-need-v13125{display:grid;gap:2px;min-width:92px;padding:10px 12px;border-radius:15px;background:#f1f5f2;text-align:center}.club-planner-event-need-v13125 strong{font-size:22px;line-height:1}.club-planner-event-need-v13125 small{font-size:10px;font-weight:800;color:var(--muted)}.club-planner-event-need-v13125.open{background:#fff7e8;color:#8b5f00}.club-planner-event-need-v13125.full{background:#eaf7ee;color:#08622f}
.club-planner-event-card-v13125>b{font-size:25px;color:#6f8177}
.club-planner-detail-v13125{padding:24px}.club-planner-detail-head-v13125{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line)}.club-planner-detail-head-v13125 h2{margin:4px 0 7px;font-size:31px}.club-planner-detail-head-v13125 p{margin:0;color:var(--muted)}.club-planner-intro-v13125{margin-top:11px!important;max-width:760px;line-height:1.55}
.club-planner-progress-v13125{display:grid;justify-items:end;gap:2px;padding:13px 15px;border:1px solid #d7e5db;border-radius:17px;background:#f6faf7}.club-planner-progress-v13125 strong{font-size:25px;color:var(--green)}.club-planner-progress-v13125 small{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase}.club-planner-progress-v13125 span{margin-top:3px;font-size:13px;font-weight:900}
.club-planner-section-v13125{margin-top:24px}.club-planner-section-v13125 .section-head-inline{margin-bottom:12px}.club-planner-section-v13125 h3{font-size:23px}
.club-planner-item-list-v13125{display:grid;gap:10px}.club-planner-item-v13125{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) minmax(230px,.7fr);gap:14px;align-items:center;padding:15px;border:1px solid #dce6df;border-radius:18px;background:#fff}.club-planner-item-v13125.is-own{border-color:#7fba91;background:#f5fbf7}.club-planner-item-v13125.is-full:not(.is-own){background:#fafbfa}
.club-planner-item-main-v13125{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center}.club-planner-item-icon-v13125{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf7f0;color:var(--green)}.club-planner-item-icon-v13125 svg{width:24px;height:24px}.club-planner-item-main-v13125 strong{display:block;font-size:17px}.club-planner-item-main-v13125 small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.club-planner-item-main-v13125 p{margin:6px 0 0;color:#4f5f56;font-size:13px;line-height:1.45}
.club-planner-assignees-v13125{display:flex;gap:6px;flex-wrap:wrap}.club-planner-assignees-v13125>span{display:grid;gap:1px;padding:7px 9px;border-radius:12px;background:#f1f4f2;font-size:12px;font-weight:800}.club-planner-assignees-v13125>span.own{background:#e2f3e7;color:#075f2d}.club-planner-assignees-v13125 small{font-size:10px;font-weight:500;color:var(--muted)}
.club-planner-item-action-v13125 form{margin:0}.club-planner-signup-v13125{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.club-planner-signup-v13125 input{min-height:44px;font-size:13px}.club-planner-item-action-v13125 .button{width:100%}
.club-planner-empty-v13125{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}.club-planner-empty-v13125>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eaf6ed;color:var(--green)}.club-planner-empty-v13125 svg{width:28px;height:28px}.club-planner-empty-v13125 strong{font-size:19px}.club-planner-empty-v13125 p{margin:4px 0 0;color:var(--muted);font-size:14px}

.access-review-summary-v13125{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.access-review-summary-v13125 a{display:grid;gap:3px;padding:14px;border:1px solid #dce6df;border-radius:17px;background:#fff;text-decoration:none}.access-review-summary-v13125 a.active{border-color:#74af86;background:#f0f8f2}.access-review-summary-v13125 strong{font-size:26px;color:var(--green);line-height:1}.access-review-summary-v13125 span{font-size:14px;font-weight:900}.access-review-summary-v13125 small{font-size:11px;color:var(--muted)}
.access-review-filter-v13125{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.access-review-filter-v13125 a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:13px;font-weight:800}.access-review-filter-v13125 a.active{background:var(--green);border-color:var(--green);color:#fff}
.access-review-list-v13125{display:grid;gap:9px}.access-review-card-v13125{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(260px,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid #dce6df;border-radius:18px;background:#fff}.access-review-card-v13125.is-old{border-color:#eccb89;background:#fffdf8}.access-review-card-v13125.is-inactive{background:#f6f7f6;opacity:.86}
.access-review-person-v13125{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center}.access-review-person-v13125>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf6f0;color:var(--green);font-size:18px;font-weight:900}.access-review-person-v13125 strong,.access-review-person-v13125 small,.access-review-person-v13125 em{display:block}.access-review-person-v13125 strong{font-size:16px}.access-review-person-v13125 small{margin-top:2px;color:var(--muted);font-size:12px}.access-review-person-v13125 em{margin-top:4px;color:#526158;font-size:11px;font-style:normal;font-weight:800}
.access-review-status-v13125{display:grid;gap:3px}.access-review-status-v13125>strong{font-size:15px}.access-review-status-v13125>strong.good{color:#087037}.access-review-status-v13125>strong.warn{color:#8a5d00}.access-review-status-v13125>strong.danger{color:#a44d00}.access-review-status-v13125>strong.off{color:#6d7470}.access-review-status-v13125>small{color:var(--muted);font-size:11px}.access-review-warning-v13125{display:inline-flex;width:max-content;max-width:100%;margin-top:4px;padding:5px 8px;border-radius:9px;background:#fff2df;color:#7f5400;font-size:11px;font-weight:800}.access-review-actions-v13125 form{margin:0}.access-review-actions-v13125 .button{white-space:nowrap}

@media(max-width:850px){
 .club-planner-event-card-v13125{grid-template-columns:58px minmax(0,1fr) auto 15px;padding:12px}.club-planner-date-v13125{width:58px;height:58px}.club-planner-event-need-v13125{min-width:76px;padding:8px}.club-planner-detail-head-v13125{grid-template-columns:1fr}.club-planner-progress-v13125{justify-items:start}.club-planner-item-v13125{grid-template-columns:1fr}.club-planner-signup-v13125{grid-template-columns:1fr}
 .access-review-summary-v13125{grid-template-columns:repeat(2,minmax(0,1fr))}.access-review-card-v13125{grid-template-columns:1fr}.access-review-actions-v13125 .button{width:100%}
}
@media(max-width:520px){
 .club-planner-event-card-v13125{grid-template-columns:52px minmax(0,1fr) 15px}.club-planner-date-v13125{width:52px;height:52px;border-radius:15px}.club-planner-event-need-v13125{grid-column:2/4;grid-row:2;justify-self:start;display:flex;align-items:center;gap:5px;min-width:0;padding:6px 9px}.club-planner-event-need-v13125 strong{font-size:15px}.club-planner-event-card-v13125>b{grid-column:3;grid-row:1}.club-planner-detail-v13125{padding:17px}.club-planner-detail-head-v13125 h2{font-size:26px}.club-planner-item-main-v13125{grid-template-columns:44px minmax(0,1fr)}.club-planner-item-icon-v13125{width:44px;height:44px}.access-review-summary-v13125{grid-template-columns:1fr 1fr}.access-review-summary-v13125 a{padding:11px}.access-review-summary-v13125 strong{font-size:22px}
}

/* V1.31.26 - Lesestatus von Mitteilungen transparent anzeigen */
.sent-message-row-v13126{align-items:flex-start}
.sent-message-main-v13126{display:grid;gap:5px;min-width:0;flex:1}
.message-read-details-v13126{margin-top:5px;border:1px solid #dce6df;border-radius:13px;background:#fff;overflow:hidden}
.message-read-details-v13126>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:50px;padding:10px 12px;cursor:pointer;list-style:none}
.message-read-details-v13126>summary::-webkit-details-marker{display:none}
.message-read-details-v13126>summary>span{display:grid;gap:2px}
.message-read-details-v13126>summary strong{font-size:13px!important;line-height:1.25}
.message-read-details-v13126>summary small{font-size:11px!important;color:var(--muted)}
.message-read-details-v13126>summary>b{font-size:22px;color:#708078;transition:transform .15s ease}
.message-read-details-v13126[open]>summary>b{transform:rotate(90deg)}
.message-read-list-v13126{display:grid;border-top:1px solid #e5ebe7}
.message-read-person-v13126{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px;border-bottom:1px solid #edf1ee}
.message-read-person-v13126:last-child{border-bottom:0}
.message-read-status-icon-v13126{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf7ee;color:#08652f;font-size:14px;font-weight:900}
.message-read-person-v13126.is-unread .message-read-status-icon-v13126{background:#f2f4f3;color:#7b8780}
.message-read-person-v13126>div{display:grid;gap:1px;min-width:0}
.message-read-person-v13126>div strong{font-size:13px!important;line-height:1.25;overflow-wrap:anywhere}
.message-read-person-v13126>div small{font-size:10.5px!important;color:var(--muted)}
.message-read-time-v13126{font-size:11px;color:#2c6843;font-weight:800;text-align:right;white-space:nowrap}
.message-read-person-v13126.is-unread .message-read-time-v13126{color:#8a5a13}
.message-read-empty-v13126{padding:12px;color:var(--muted);font-size:12px}
@media(max-width:620px){
  .message-read-person-v13126{grid-template-columns:30px minmax(0,1fr);align-items:start}
  .message-read-time-v13126{grid-column:2;text-align:left;white-space:normal}
}

/* v1.31.29 - Strafen-Formular und Push-Test ------------------------------ */
.training-penalties-page .penalty-quick-form-v12911{grid-template-columns:1fr!important}
.training-penalties-page .penalty-quick-main{min-width:0}
.training-penalties-page .penalty-quick-options{width:100%;min-width:0}
.push-test-actions-v13129{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.push-test-status-v13129{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}
@media(max-width:700px){.push-test-actions-v13129{width:100%;justify-content:stretch}.push-test-actions-v13129 .button{flex:1}}


/* V1.31.30 – Zugangsprüfung & klare Anwesenheitsbegriffe ------------------- */
.access-review-scopes-v13130{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.access-review-scope-v13130{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border-radius:9px;background:#f3f6f4;color:#47574d;font-size:10px;line-height:1.3;font-style:normal}.access-review-scope-v13130 b{color:#1f3026;font-size:10px}.access-review-scope-v13130.trainer{background:#edf8f0;color:#126136}.access-review-scope-v13130.player{background:#eef5fb;color:#285779}.access-review-scope-v13130.parent{background:#fff4f7;color:#7b3c4d}.access-review-scope-v13130.statistician{background:#f1f3f7;color:#465b76}.attendance-status-help-v13130{line-height:1.55}.attendance-status-help-v13130 strong{color:var(--ink)}
@media(max-width:760px){.access-review-scopes-v13130{display:grid;grid-template-columns:1fr}.access-review-scope-v13130{width:100%}.attendance-status-help-v13130{font-size:11px}}

/* V1.31.32 Zugang vor Installation --------------------------------------- */
.public-install-after-access-v13132{grid-column:1/-1;display:flex;gap:8px 14px;align-items:baseline;justify-content:center;flex-wrap:wrap;padding:10px 14px;border:1px dashed rgba(10,95,45,.2);border-radius:14px;background:rgba(10,95,45,.035);color:#52665b;text-align:center}
.public-install-after-access-v13132 strong{color:#0a5f2d;font-size:.86rem}
.public-install-after-access-v13132 span{font-size:.82rem;line-height:1.4}
.install-access-first-v13132 .public-app-feature-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.install-access-first-v13132 .public-app-feature-grid .button{margin-top:auto}
@media(max-width:700px){.public-install-after-access-v13132{align-items:flex-start;justify-content:flex-start;text-align:left;padding:10px 12px}.public-install-after-access-v13132 strong,.public-install-after-access-v13132 span{width:100%}}
.alert-info{background:#eef6ff;color:#244c70;border:1px solid #d5e7f7}

/* V1.31.33 Elternstart: Rueckmeldungen, naechste Termine, Helferplan -------- */
.family-response-chooser-v13133{display:none;scroll-margin-top:96px;margin:18px 0 24px;padding:22px;border:1px solid #d7e5db;border-radius:24px;background:#fff;box-shadow:0 10px 28px rgba(18,55,32,.055)}
.family-response-chooser-v13133:target{display:block}.family-response-chooser-head-v13133{margin-bottom:14px}.family-response-chooser-head-v13133 h2{margin:3px 0 6px;font-size:28px;line-height:1.12}.family-response-chooser-head-v13133 p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}
.family-response-chooser-grid-v13133{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.family-response-child-v13133{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none}
.family-response-child-v13133>span:nth-child(2){min-width:0}.family-response-child-v13133 strong,.family-response-child-v13133 small{display:block}.family-response-child-v13133 strong{font-size:18px}.family-response-child-v13133 small{margin-top:3px;color:var(--muted);font-size:13px}.family-response-child-v13133>b{font-size:26px;color:#718178}
.family-response-child-v13133.is-urgent{border-color:#e9ad9f;background:#fff7f4}
.family-next-overview-head-v13133{scroll-margin-top:96px;margin:22px 2px 12px}.family-next-overview-head-v13133 h2{margin:3px 0 5px;font-size:28px;line-height:1.12}.family-next-overview-head-v13133 p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}
@media(max-width:700px){.family-response-chooser-grid-v13133{grid-template-columns:1fr}}
@media(max-width:520px){.family-response-chooser-v13133{padding:16px;border-radius:20px}.family-response-chooser-head-v13133 h2,.family-next-overview-head-v13133 h2{font-size:24px}.family-response-child-v13133{grid-template-columns:46px minmax(0,1fr) 18px;padding:12px}.family-next-overview-head-v13133{margin-top:18px}}

/* V1.31.35: Zugang nach Freigabe automatisch per E-Mail */
.access-request-resend-v13135{margin-top:12px;display:flex;justify-content:flex-start}.access-request-resend-v13135 .button{display:inline-flex;align-items:center;gap:7px}

/* V1.31.36: Pflicht-E-Mail & sichtbare Rueckmeldefristen ------------------ */
.member-deadline-v13136{display:flex;align-items:baseline;gap:2px;flex-wrap:wrap}
.member-deadline-v13136>strong{color:#08652f;font-weight:900}
.member-deadline-v13136.late>strong{color:#8a5a13}
.member-deadline-inline-v13136{color:#087037;font-weight:850;white-space:nowrap}
.member-deadline-inline-v13136.late{color:#9a5a05}
@media(max-width:520px){.member-deadline-v13136{display:block}.member-deadline-v13136>span{display:inline}.member-deadline-inline-v13136{white-space:normal}}

/* V1.31.42: Trainer-Start - kompakte Hinweise und heutiges Training */
.coach-task-card.attention-v13142{border-color:#ead7a6;background:#fffaf0;color:#483b20}
.coach-task-card.attention-v13142 .coach-task-icon{background:#fff0c8;color:#9a6710}
.coach-task-card.attention-v13142 small{color:#8a661f}
.coach-task-card.attention-v13142 span{color:#766748}
.coach-task-card.attention-v13142>b{color:#9a7b3e}

html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-task-card.compact-v13142{
  grid-template-columns:46px minmax(0,1fr) 18px;gap:12px;min-height:0;margin-bottom:10px;padding:12px 14px;border-radius:18px
}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-task-card.compact-v13142 .coach-task-icon{
  width:46px;height:46px;border-radius:14px;font-size:19px
}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-task-card.compact-v13142 small{font-size:10px;line-height:1.15}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-task-card.compact-v13142 strong{margin:2px 0;font-size:16px;line-height:1.22}
html[data-trainer-view="simple"] body.coach-today-page[data-trainer-view-key] .coach-task-card.compact-v13142 span{font-size:12px;line-height:1.3}

.trainer-today-overviews-v13142{display:grid;gap:12px;margin:4px 0 16px}
.trainer-today-overview-v13142{padding:18px;border:1px solid #cfe2d5;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(18,55,32,.045)}
.trainer-today-overview-head-v13142{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.trainer-today-overview-head-v13142 h2{margin:2px 0 3px;font-size:23px;line-height:1.12}
.trainer-today-overview-head-v13142 p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}
.trainer-today-badge-v13142{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eaf6ed;color:var(--green);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.trainer-today-metrics-v13142{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}
.trainer-today-metrics-v13142>div{min-width:0;padding:10px 8px;border:1px solid #dde9e1;border-radius:14px;background:#f8fbf9;text-align:center}
.trainer-today-metrics-v13142>div.primary{background:#eaf6ed;border-color:#c7dfcf}
.trainer-today-metrics-v13142>div.declined{background:#fff5f1;border-color:#efd5cb}
.trainer-today-metrics-v13142>div.open{background:#fffaf0;border-color:#eadfbf}
.trainer-today-metrics-v13142 strong,.trainer-today-metrics-v13142 span{display:block}
.trainer-today-metrics-v13142 strong{font-size:22px;line-height:1;color:var(--ink)}
.trainer-today-metrics-v13142 span{margin-top:5px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.15}
.trainer-today-people-v13142{margin:0 0 12px;border:1px solid #dce7e0;border-radius:15px;background:#fbfdfb;overflow:hidden}
.trainer-today-people-v13142 summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;cursor:pointer;list-style:none;font-weight:800;font-size:13px}
.trainer-today-people-v13142 summary::-webkit-details-marker{display:none}
.trainer-today-people-v13142 summary span{font-size:20px;color:#728279;transition:transform .18s ease}
.trainer-today-people-v13142[open] summary span{transform:rotate(90deg)}
.trainer-today-people-groups-v13142{display:grid;gap:8px;padding:0 12px 12px}
.trainer-today-people-group-v13142{padding:9px 10px;border-radius:12px;background:#f2f7f3}
.trainer-today-people-group-v13142 strong,.trainer-today-people-group-v13142 span{display:block}
.trainer-today-people-group-v13142 strong{font-size:11px;color:#294635}
.trainer-today-people-group-v13142 span{margin-top:3px;color:#5f7066;font-size:11px;line-height:1.45}
.trainer-today-people-group-v13142.tone-no,.trainer-today-people-group-v13142.tone-excused,.trainer-today-people-group-v13142.tone-injured,.trainer-today-people-group-v13142.tone-absent{background:#fff5f1}
.trainer-today-people-group-v13142.tone-open,.trainer-today-people-group-v13142.tone-maybe{background:#fffaf0}

@media (max-width:720px){
  .trainer-today-overview-v13142{padding:15px;border-radius:20px}
  .trainer-today-overview-head-v13142 h2{font-size:21px}
  .trainer-today-overview-head-v13142 p{font-size:12px}
  .trainer-today-metrics-v13142{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .trainer-today-metrics-v13142>div.primary{grid-column:span 2}
  .trainer-today-metrics-v13142 strong{font-size:21px}
  .trainer-today-metrics-v13142 span{font-size:10px}
}

/* V1.31.44: App-Zugang – fehlende Trainingsgruppen-Zuordnung klar erklaeren */
.access-request-player-missing-v13144{margin-top:10px;padding:12px;border:1px solid #e7d39a;border-radius:13px;background:#fffaf0}.access-request-player-missing-v13144>strong{display:block;margin-bottom:4px}.access-request-player-missing-v13144 p{margin:0 0 10px;line-height:1.45}.access-request-player-missing-v13144.is-empty{border-color:#d9e3dc;background:#fff}.access-request-other-player-v13144{margin-top:10px;padding-top:10px;border-top:1px solid #e5ece7}.access-request-other-player-v13144 summary{cursor:pointer;font-weight:800;color:var(--muted)}.access-request-other-player-v13144[open] summary{margin-bottom:10px}.access-request-history-card-v13121.state-replaced{background:#fbfbfb;border-color:#d9dfdb}.access-request-status-v13121.state-replaced{background:#eef1ef;color:#58645d}.access-request-timeline-v13121 .replaced>span{background:#eef1ef;color:#58645d}
@media(max-width:760px){.access-request-player-missing-v13144 .button{width:100%;white-space:normal;text-align:center}.access-request-other-player-v13144 .access-request-approve-form{display:grid;grid-template-columns:1fr;gap:10px}.access-request-other-player-v13144 .button{width:100%}}

/* V1.31.45: Erste Schritte fuer Trainer + Push-Diagnose ------------------ */
.trainer-first-steps-v13145{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:4px 0 16px;padding:15px 17px;border:1px solid #bddbc7;border-radius:20px;background:linear-gradient(135deg,#f2faf4 0%,#fff 72%);box-shadow:0 8px 24px rgba(18,55,32,.045)}
.trainer-first-steps-v13145[hidden]{display:none!important}.trainer-first-steps-progress-v13145{display:flex;gap:10px;align-items:center}.trainer-first-steps-progress-v13145>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e3f4e8;color:var(--green);font-size:18px;font-weight:950}.trainer-first-steps-progress-v13145 small,.trainer-first-steps-progress-v13145 strong{display:block}.trainer-first-steps-progress-v13145 small{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trainer-first-steps-progress-v13145 strong{margin-top:2px;font-size:12px;color:#40534a}.trainer-first-steps-copy-v13145{min-width:0}.trainer-first-steps-copy-v13145 h2{margin:0 0 3px;font-size:18px;line-height:1.18}.trainer-first-steps-copy-v13145 p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.trainer-first-steps-button-v13145{white-space:nowrap}.trainer-first-steps-device-v13145{display:contents}.trainer-first-steps-device-v13145[hidden]{display:none!important}

.trainer-group-quick-setup-v13145{max-width:980px}.trainer-group-quick-form-v13145{gap:16px}.trainer-setup-option-v13145{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid #dce8df;border-radius:16px;background:#fbfdfb}.trainer-setup-option-v13145>div strong,.trainer-setup-option-v13145>div small{display:block}.trainer-setup-option-v13145>div small{margin-top:4px;color:var(--muted);line-height:1.4}.trainer-setup-option-v13145 .switch-row{margin:0}

.push-diagnostics-card-v13145{scroll-margin-top:90px}.push-diagnostics-actions-v13145{display:flex;flex-wrap:wrap;gap:8px}.push-diagnostics-v13145{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.push-diagnostics-row-v13145{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #dde8e0;border-radius:13px;background:#f9fbfa;font-size:12px}.push-diagnostics-row-v13145 span{color:var(--muted)}.push-diagnostics-row-v13145 strong{text-align:right;color:#22352a}.push-diagnostics-row-v13145 strong.is-good{color:#087037}.push-diagnostics-row-v13145 strong.is-warn{color:#96630b}.push-diagnostics-row-v13145 strong.is-bad{color:#a63b28}.push-diagnostics-row-v13145.subtle{grid-column:1/-1}.push-cron-note-v13145,.push-diagnostics-help-v13145{margin-top:12px}.push-cron-note-v13145 code{font-size:.9em;word-break:break-word}

@media(max-width:760px){
  .trainer-first-steps-v13145{grid-template-columns:48px minmax(0,1fr);gap:10px 12px;margin-bottom:12px;padding:13px 14px;border-radius:18px}.trainer-first-steps-progress-v13145{align-self:start}.trainer-first-steps-progress-v13145>div{display:none}.trainer-first-steps-progress-v13145>span{width:46px;height:46px}.trainer-first-steps-copy-v13145 h2{font-size:17px}.trainer-first-steps-copy-v13145 p{font-size:12px}.trainer-first-steps-button-v13145{grid-column:1/-1;width:100%;justify-content:center}.trainer-first-steps-device-v13145{display:contents}.trainer-first-steps-device-v13145[hidden]{display:none!important}
  .trainer-setup-option-v13145{grid-template-columns:1fr;gap:10px}.trainer-setup-option-v13145 .switch-row{width:100%}
  .push-diagnostics-v13145{grid-template-columns:1fr}.push-diagnostics-row-v13145.subtle{grid-column:auto}.push-diagnostics-row-v13145{font-size:11px}.push-diagnostics-actions-v13145 .button{flex:1 1 100%;justify-content:center}
}


/* V1.31.46: App-Zugaenge und Anfrageverlauf filtern --------------------- */
.access-active-directory-v13146{margin-top:14px;padding:20px;scroll-margin-top:92px}
.access-filter-row-v13146{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr));gap:10px;align-items:end;margin:0 0 8px}
.access-filter-row-v13146 label{display:grid;gap:5px;color:#40534a;font-size:11px;font-weight:800}
.access-filter-row-v13146 input,.access-filter-row-v13146 select{width:100%;min-width:0}
.access-filter-result-v13146{margin:0 0 12px;font-size:11px}
.access-active-list-v13146{display:grid;gap:10px}
.access-active-card-v13146{padding:14px 15px;border:1px solid #dce8df;border-radius:16px;background:#fff}
.access-active-card-v13146[hidden],.access-request-history-card-v13121[hidden]{display:none!important}
.access-active-head-v13146{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.access-active-head-v13146 strong,.access-active-head-v13146 small{display:block}.access-active-head-v13146>div>strong{font-size:16px;line-height:1.2}.access-active-head-v13146 small{margin-top:2px;color:var(--muted);font-size:12px}
.access-active-chips-v13146{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.access-active-chips-v13146 span{padding:6px 8px;border-radius:999px;background:#f2f7f3;color:#334a3b;font-size:10px;line-height:1.2}.access-active-chips-v13146 span.group{background:#eaf6ed;color:var(--green);font-weight:800}
.access-directory-admin-link-v13146{margin-top:12px;padding-top:12px;border-top:1px solid #e6ede8}
.access-history-filter-empty-v13146,.access-active-filter-empty-v13146{margin-top:10px}
@media(max-width:900px){.access-filter-row-v13146{grid-template-columns:1fr 1fr}.access-filter-search-v13146{grid-column:1/-1}}
@media(max-width:620px){.access-active-directory-v13146{padding:15px}.access-filter-row-v13146{grid-template-columns:1fr}.access-filter-search-v13146{grid-column:auto}.access-active-head-v13146{gap:8px}.access-directory-admin-link-v13146 .button{width:100%;justify-content:center}}

/* V1.31.54: Admin-Bereich Benutzer & Zugaenge klar von weiterer Verwaltung trennen. */
.simple-more-group-v13154{margin:0 0 24px}.simple-more-group-head-v13154{margin:0 0 11px;padding:0 2px}.simple-more-group-head-v13154 h2{margin:3px 0 4px;font-size:24px;line-height:1.15}.simple-more-group-head-v13154 p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}
@media(max-width:700px){.simple-more-group-v13154{margin-bottom:22px}.simple-more-group-head-v13154 h2{font-size:22px}.simple-more-group-head-v13154 p{font-size:13px}}

/* V1.31.56: Statistik-Helfer direkt aus vorhandenen App-Zugaengen einladen. */
.capture-app-invite-v13156{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr) minmax(190px,.8fr) auto;gap:10px;align-items:end;margin:14px 0;padding:14px;border:1px solid #cfe2d5;border-radius:16px;background:#f5faf6}
.capture-app-invite-v13156>div:first-child{align-self:center}.capture-app-invite-v13156>div:first-child strong,.capture-app-invite-v13156>div:first-child small{display:block}.capture-app-invite-v13156>div:first-child small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.capture-app-invite-v13156>.button{min-height:46px;white-space:nowrap}.capture-app-invite-v13156>small{grid-column:1/-1}.capture-direct-invite-arrival{margin-bottom:14px}.helper-new-account-disclosure{margin-top:16px;border-top:1px solid #e2eae5;padding-top:12px}.helper-new-account-disclosure>summary{cursor:pointer}.helper-new-account-disclosure .ux-disclosure-body{padding-top:12px}
@media(max-width:900px){.capture-app-invite-v13156{grid-template-columns:1fr 1fr}.capture-app-invite-v13156>div:first-child{grid-column:1/-1}.capture-app-invite-v13156>.button{grid-column:1/-1;width:100%}}
@media(max-width:620px){.capture-app-invite-v13156{grid-template-columns:1fr;padding:12px}.capture-app-invite-v13156>div:first-child,.capture-app-invite-v13156>.button,.capture-app-invite-v13156>small{grid-column:auto}.capture-invite-actions{display:grid!important;grid-template-columns:1fr}.capture-invite-actions .button{width:100%;white-space:normal}}

/* V1.31.63 - Restwoche fuer Spieler, Eltern und Trainer ------------------- */
.week-main-v13163{grid-column:1/-1;border-color:#b8d9c2!important;background:linear-gradient(135deg,#eef8f1,#fff)!important}
.week-main-v13163>span{background:#dff1e4!important;color:var(--green)!important}
.week-agenda-v13163{margin:18px 0;padding:18px;border-color:#d5e4da;background:linear-gradient(145deg,#f8fbf9,#fff)}
.week-agenda-head-v13163{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.week-agenda-head-v13163 h2{margin:3px 0 5px;font-size:24px}.week-agenda-head-v13163 p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.week-agenda-list-v13163{display:grid;gap:10px}.week-agenda-row-v13163{overflow:hidden;border:1px solid #dce7df;border-radius:18px;background:#fff}
.week-agenda-main-v13163{display:grid;grid-template-columns:58px 44px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:11px 12px;color:inherit;text-decoration:none}
.week-agenda-main-v13163>b{color:#718078;font-size:23px}.week-agenda-row-v13163.match .member-week-icon-v1300{background:#edf3fb;color:#245e9b}.week-agenda-row-v13163.special .member-week-icon-v1300{background:#fff4db;color:#855b00}
.week-agenda-actions-v13163{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 12px 12px 124px}.week-agenda-actions-v13163>.member-response-pill{flex:0 0 auto}
.member-week-response-form-v13163{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.member-week-response-buttons-v13163{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.member-week-response-buttons-v13163 button,.member-week-special-form-v13163 button{min-height:38px;padding:7px 11px;border:1px solid #d4e0d8;border-radius:11px;background:#fff;color:#27332c;font:inherit;font-size:13px;font-weight:850;cursor:pointer}
.member-week-response-buttons-v13163 button.yes.active{border-color:#65b47a;background:#e8f6eb;color:#075f2e}.member-week-response-buttons-v13163 button.no.active{border-color:#e7a795;background:#fff0ec;color:#97341e}.member-week-response-buttons-v13163 button.maybe.active{border-color:#e4bf6c;background:#fff8e7;color:#7c5700}
.member-week-special-form-v13163{display:flex;align-items:center;gap:7px}.member-week-special-form-v13163 button.is-signup{border-color:#72b985;background:#e9f6ed;color:#075f2e}.member-week-special-form-v13163 button.is-cancel{background:#fff;color:#7d3d31}
.member-week-response-form-v13163 .member-form-save-state,.member-week-special-form-v13163 .member-form-save-state{font-size:12px;white-space:nowrap}.week-agenda-empty-v13163{display:grid;gap:4px;padding:17px;border:1px dashed #cfddd3;border-radius:15px;background:#fff}.week-agenda-empty-v13163 strong{font-size:16px}.week-agenda-empty-v13163 span{color:var(--muted);font-size:14px}
/* Die Wochenuebersicht ist bewusst auch in der einfachen Spieler-/Elternansicht sichtbar. */
html[data-app-view="simple"] body.member-home-page[data-app-view-key] .week-agenda-v13163,
html[data-app-view="simple"] body.family-page[data-app-view-key] .week-agenda-v13163{display:block!important}
/* V1.31.143: Der einzelne naechste Termin bleibt auch im einfachen Spielermodus sichtbar. */
html[data-app-view="simple"] body.member-home-page[data-app-view-key] .member-now-card{display:block!important}
.family-week-agenda-v13163{margin-top:10px;margin-bottom:18px}.trainer-week-agenda-v13163{margin-top:18px}
@media(max-width:700px){
  .week-agenda-v13163{padding:14px;margin:14px 0;border-radius:21px}.week-agenda-head-v13163{display:grid;gap:8px}.week-agenda-head-v13163 h2{font-size:24px}.week-agenda-head-v13163 .pill{justify-self:start}
  .week-agenda-main-v13163{grid-template-columns:52px 40px minmax(0,1fr) 12px;gap:8px;padding:10px}.week-agenda-main-v13163 .member-week-date-v1300{min-height:50px}.week-agenda-main-v13163 .member-week-icon-v1300{width:40px;height:40px}.week-agenda-main-v13163 .member-week-copy-v1300 strong{font-size:16px}.week-agenda-main-v13163 .member-week-copy-v1300 small{font-size:13px}
  .week-agenda-actions-v13163{display:grid;grid-template-columns:1fr;gap:7px;padding:0 10px 10px 10px}.week-agenda-actions-v13163>.member-response-pill{justify-self:start}.member-week-response-form-v13163,.member-week-response-buttons-v13163{width:100%}.member-week-response-buttons-v13163{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.member-week-response-buttons-v13163 button{min-height:44px;padding:7px 5px;font-size:13px}.member-week-special-form-v13163{width:100%}.member-week-special-form-v13163 button{width:100%;min-height:44px}
}

/* V1.31.63: geschlossene Special-Anmeldung in der Wochenuebersicht */
.member-week-special-closed-v13163{font-size:.84rem;font-weight:700;color:var(--muted,#66736d);padding:.42rem .68rem;border:1px solid rgba(15,95,54,.12);border-radius:999px;background:rgba(15,95,54,.04);white-space:nowrap}

/* V1.31.64: nur noch einfache Ansicht + Mein Konto als zentraler Bereich */
.nav-new-dot-v1315{
  width:20px;height:20px;min-width:20px;padding:0;margin-left:auto;
  border-radius:50%;background:#0a6b34;color:#fff;
  font-size:12px;font-weight:900;line-height:20px;text-transform:none;letter-spacing:0;
}
.account-jump-nav-v13164{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.account-jump-nav-v13164 a{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid #d7e3da;border-radius:999px;background:#fff;color:#244a34;font-weight:800;text-decoration:none}
.account-profile-card-v13164{margin-bottom:18px}
.account-profile-grid-v13164{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.account-profile-grid-v13164>div{padding:12px 14px;border:1px solid #e1ebe4;border-radius:14px;background:#f7faf8}
.account-profile-grid-v13164 small{display:block;margin-bottom:3px;color:#6f7d74;font-size:12px;font-weight:700}
.account-profile-grid-v13164 strong{font-size:16px;color:#173d28}
.account-family-actions-v13164{margin-top:12px}
.account-secondary-v13164{margin-top:18px}
@media(max-width:700px){
  .account-profile-grid-v13164{grid-template-columns:1fr}
  .account-jump-nav-v13164{gap:6px}
  .account-jump-nav-v13164 a{min-height:40px;padding:7px 11px;font-size:13px}
}


/* V1.31.66: ruhiger Kopf + Info-Hinweis sauber in der Navigation */
.member-sync-status[hidden]{display:none!important}
.nav-v126 a.nav-whats-new-v13166{grid-template-columns:44px minmax(0,1fr)!important}
.nav-v126 a.nav-whats-new-v13166.has-unread-v1315{grid-template-columns:44px minmax(0,1fr) 20px!important}
.nav-v126 a.nav-whats-new-v13166 .nav-new-dot-v1315{grid-column:3;justify-self:end;align-self:center;margin-left:0!important;width:20px;height:20px;min-width:20px;padding:0;display:inline-grid;place-items:center;border-radius:50%;background:#0a6b34;color:#fff;font-size:12px;font-weight:900;line-height:1}
.nav-v126 a.nav-whats-new-v13166 .nav-new-dot-v1315[hidden]{display:none!important}

/* V1.31.67 - Helferplan: Auswahl springt direkt zum Detail ---------------- */
.club-planner-detail-v13125{scroll-margin-top:112px}
.club-planner-detail-v13125:target{border-color:#8fbea0;box-shadow:0 14px 36px rgba(20,80,45,.08)}
@media(max-width:760px){
  .club-planner-detail-v13125{scroll-margin-top:92px}
}


/* v1.31.81 - mobile Anwesenheit: weniger Text, klare Statusbedeutung ------- */
.training-attendance-toolbar-v13181 h2{margin:0 0 4px}
.training-attendance-toolbar-v13181 p{margin:0;line-height:1.42}
.attendance-status-help-v13181{margin-top:10px;padding:0;border:1px solid #dce6df;border-radius:11px;background:#f8faf9;color:#405348;font-size:11px;overflow:hidden}
.attendance-status-help-v13181>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:8px 11px;list-style:none;color:#476052;font-weight:850;cursor:pointer}
.attendance-status-help-v13181>summary::-webkit-details-marker{display:none}
.attendance-status-help-v13181>summary:after{content:'+';display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#fff;border:1px solid #d8e2db;font-size:16px;line-height:1}
.attendance-status-help-v13181[open]>summary:after{content:'–'}
.attendance-status-help-v13181[open]>summary{border-bottom:1px solid #e2e9e4;background:#fff}
.attendance-status-help-body{padding:9px 11px 10px;line-height:1.55}
.attendance-status-help-body strong{color:var(--ink)}
.attendance-status-button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px!important;padding:6px 5px!important;line-height:1.08}
.attendance-status-button strong{display:block!important;font-size:12px;line-height:1.08}
.attendance-status-button small{display:block!important;margin-top:2px;color:inherit;font-size:10px;font-weight:750;line-height:1.05;white-space:nowrap}
.attendance-row-tools{align-items:stretch}
.attendance-penalty-button,.attendance-reset-button{border:1px solid #d4ded7;border-radius:10px;background:#fff;color:#4f5f55}
.attendance-reset-button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:5px 9px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.attendance-reset-button span,.attendance-reset-button small{display:inline;font:inherit;color:inherit;font-weight:inherit}
.attendance-reset-button small{font-size:11px}
.attendance-reset-button:hover{border-color:#a9c9b2;background:#f7fbf8;color:var(--green)}

@media(max-width:760px){
  .training-attendance-card{padding:10px}
  .training-attendance-toolbar-v13181 p{font-size:11px}
  .attendance-status-help-v13181{font-size:10px}
  .attendance-open-hint{margin-top:9px;padding:8px 9px;font-size:10px}
  .training-attendance-list{gap:8px;margin-top:11px}
  .training-attendance-row{padding:10px}
  .attendance-options{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important}
  .attendance-option.status-present,.attendance-option.status-observed,.attendance-option.status-excused{grid-column:span 2}
  .attendance-option.status-absent,.attendance-option.status-injured{grid-column:span 3}
  .attendance-option{font-size:11px!important}
  .attendance-option>span.attendance-status-button{min-height:50px!important;padding:6px 4px!important;border-radius:10px!important}
  .attendance-status-button strong{font-size:11px}
  .attendance-status-button small{font-size:9px}
  .attendance-note-area{gap:6px}
  .attendance-row-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}
  .attendance-row-tools>*:only-child{grid-column:1/-1}
  .attendance-penalty-button,.attendance-reset-button{width:100%;min-height:40px!important;padding:5px 7px!important;font-size:11px!important;line-height:1.05}
  .attendance-penalty-button{justify-content:center}
  .attendance-reset-button{flex-direction:column;gap:1px}
  .attendance-reset-button small{font-size:9px}
  .attendance-note-details>summary{min-height:38px}
}
@media(max-width:370px){
  .attendance-status-button strong{font-size:10px}
  .attendance-status-button small{font-size:8px}
  .attendance-option>span.attendance-status-button{padding-left:2px!important;padding-right:2px!important}
}

/* v1.31.82 - Trainerteam-Historie dedupliziert; Anwesenheitsaktionen klarer. */

/* v1.31.83 - Teilnahme, Notiz und Strafe klar getrennt -------------------- */
.training-attendance-form[data-session-started="0"] .attendance-options{grid-template-columns:repeat(6,minmax(0,1fr))}
.training-attendance-form[data-session-started="1"] .attendance-options{grid-template-columns:repeat(5,minmax(0,1fr))}
.attendance-option.status-open>span.attendance-status-button{border-style:dashed;background:#fbfcfb;color:#66746b}
.attendance-option.status-open input:checked+span.attendance-status-button{border-style:solid;border-color:#aab7af;background:#f1f4f2;color:#425047;box-shadow:0 0 0 2px rgba(66,80,71,.04)}
.attendance-note-area-v13183{display:block}
.attendance-row-tools-v13183{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}
.attendance-row-tools-v13183 .attendance-note-details{min-width:0}
.attendance-row-tools-v13183 .attendance-note-details[open]{grid-column:1/-1}
.attendance-row-tools-v13183 .attendance-penalty-button{width:100%;justify-content:center;flex-direction:column;gap:1px;text-align:center}
.attendance-row-tools-v13183 .attendance-penalty-button span{display:block}
.attendance-row-tools-v13183 .attendance-penalty-button small{display:block;margin:1px 0 0;font-size:9px}
.attendance-row-tools-v13183 .attendance-note-details>summary{min-height:40px;border:0}
.attendance-row-tools-v13183 .attendance-note-details[open]>summary{min-height:36px}
@media(max-width:760px){
  .training-attendance-form[data-session-started="0"] .attendance-options,
  .training-attendance-form[data-session-started="1"] .attendance-options{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .training-attendance-form[data-session-started="0"] .attendance-option.status-present,
  .training-attendance-form[data-session-started="0"] .attendance-option.status-observed,
  .training-attendance-form[data-session-started="0"] .attendance-option.status-excused,
  .training-attendance-form[data-session-started="0"] .attendance-option.status-absent,
  .training-attendance-form[data-session-started="0"] .attendance-option.status-injured,
  .training-attendance-form[data-session-started="0"] .attendance-option.status-open{grid-column:span 2}
  .training-attendance-form[data-session-started="1"] .attendance-option.status-present,
  .training-attendance-form[data-session-started="1"] .attendance-option.status-observed,
  .training-attendance-form[data-session-started="1"] .attendance-option.status-excused{grid-column:span 2}
  .training-attendance-form[data-session-started="1"] .attendance-option.status-absent,
  .training-attendance-form[data-session-started="1"] .attendance-option.status-injured{grid-column:span 3}
  .attendance-row-tools-v13183{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .attendance-row-tools-v13183 .attendance-note-details>summary,
  .attendance-row-tools-v13183 .attendance-penalty-button{min-height:40px!important;font-size:11px!important}
}
.attendance-row-tools-v13183 .attendance-note-details[open]+.attendance-penalty-button{grid-column:1/-1}


/* v1.31.84 - Rollen-/Gruppenzuordnung sichtbar pruefen -------------------- */
.training-member-warning-v13184{display:block;margin-top:5px;font-weight:700;line-height:1.35;}

/* V1.31.86 - Mein Konto als zentrale persoenliche Einstellung */
.account-settings-grid-v13186{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}
.account-setting-link-v13186{display:flex;flex-direction:column;margin:0}
.account-setting-link-v13186>p{margin-top:0;color:var(--muted)}
.account-setting-link-v13186 .area-action-row{margin-top:auto;padding-top:10px}
.account-setting-summary-v13186{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.account-setting-summary-v13186 span{padding:6px 9px;border-radius:999px;background:#edf5ef;color:#345643;font-size:12px;font-weight:800}
.team-setting-block-v13186{margin:12px 0 0;padding:11px 12px;border:1px solid #e1e9e3;border-radius:14px;background:#fbfcfb}
.team-setting-block-v13186>strong{display:block;font-size:13px;color:#203f2b}
.team-setting-block-v13186 .area-tag-list{margin:7px 0 0}
.team-setting-block-v13186.is-observed{background:#f7f8f7}
.team-setting-block-v13186.is-observed>strong{color:#56625b}
.team-setting-block-v13186>small{display:block;margin-top:7px;color:var(--muted);font-size:12px!important;line-height:1.4}
.areas-account-subpage-v13186 .area-person-card>.area-action-row{margin-top:12px;padding-top:0}
.areas-account-subpage-v13186 .area-person-card>.area-action-row form{margin:0}
.areas-account-subpage-v13186 .area-person-card>.area-action-row .button{min-height:42px}
@media(max-width:700px){
  .account-settings-grid-v13186{grid-template-columns:1fr}
  .account-setting-link-v13186 .button{width:100%;justify-content:center}
  .areas-account-subpage-v13186 .area-person-card>.area-action-row{display:grid;grid-template-columns:1fr}
  .areas-account-subpage-v13186 .area-person-card>.area-action-row form,.areas-account-subpage-v13186 .area-person-card>.area-action-row .button{width:100%}
}

/* V1.31.88 - Mehr wirklich schlank + Mein Konto als kompakter Einstellungsbereich */
.account-hub-v13188 .account-head-v13188{margin-bottom:12px}
.account-hub-v13188 .account-head-v13188 h1{margin-bottom:2px}
.account-hub-v13188 .account-head-v13188 p{margin-top:2px}
.account-summary-v13188{margin:0 0 12px;padding:16px 18px}
.account-summary-main-v13188{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px}
.account-summary-icon-v13188,.account-menu-icon-v13188{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf6f0;color:#087139}
.account-summary-icon-v13188 svg,.account-menu-icon-v13188 svg{width:24px;height:24px}
.account-summary-main-v13188 small,.account-summary-main-v13188 span{display:block;color:var(--muted);font-size:12px}
.account-summary-main-v13188 strong{display:block;margin:1px 0;font-size:18px;color:#15291d}
.account-summary-chips-v13188{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-left:58px}
.account-summary-chips-v13188 span{padding:5px 9px;border-radius:999px;background:#f0f5f1;color:#385646;font-size:12px;font-weight:800}
.account-menu-v13188{display:grid;gap:9px;margin:0 0 14px}
.account-menu-row-v13188,.account-panel-v13188{margin:0;border:1px solid #dce7df;border-radius:17px;background:#fff;box-shadow:0 3px 12px rgba(23,61,40,.025);overflow:hidden}
.account-menu-row-v13188,.account-panel-v13188>summary{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:74px;padding:13px 16px;color:inherit;text-decoration:none}
.account-panel-v13188>summary{cursor:pointer;list-style:none}
.account-panel-v13188>summary::-webkit-details-marker{display:none}
.account-menu-row-v13188 strong,.account-panel-v13188>summary strong{display:block;color:#13291c;font-size:16px;line-height:1.2}
.account-menu-row-v13188 small,.account-panel-v13188>summary small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}
.account-menu-row-v13188>b,.account-panel-v13188>summary>b{font-size:27px;line-height:1;color:#7f9187;font-weight:500;transition:transform .16s ease}
.account-panel-v13188[open]>summary>b{transform:rotate(90deg)}
.account-panel-v13188[open]>summary{border-bottom:1px solid #e4ece6;background:#fbfcfb}
.account-panel-body-v13188{padding:15px 18px 18px}
.account-panel-body-v13188 .personalize-role-chips-v1310{margin:0 0 12px}
.account-panel-body-v13188 form{margin:0}
.account-panel-body-v13188 label{font-weight:800}
.account-push-main-v13188{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.account-push-main-v13188>div:first-child small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}
.account-push-main-v13188>.push-test-status-v13129{grid-column:1/-1}
.account-tech-details-v13188{margin-top:12px;border-top:1px solid #e5ece7;padding-top:10px}
.account-tech-details-v13188>summary{cursor:pointer;list-style:none;color:#356047;font-size:13px;font-weight:850}
.account-tech-details-v13188>summary::-webkit-details-marker{display:none}
.account-tech-details-v13188>summary:after{content:' +';font-weight:900}
.account-tech-details-v13188[open]>summary:after{content:' −'}
.account-tech-body-v13188{padding-top:12px}
.account-security-grid-v13188{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.account-security-grid-v13188>section{min-width:0;padding:0}
.account-security-grid-v13188>section+section{border-left:1px solid #e3ebe5;padding-left:16px}
.account-security-grid-v13188 h3{margin:0 0 6px;font-size:17px}
.account-secondary-v13188{margin-top:10px}
.account-hub-v13188 .push-diagnostics-v13145{margin-top:10px}
.account-hub-v13188 .trainer-settings-group-v12917{box-shadow:none}
@media(max-width:700px){
  .account-summary-v13188{padding:14px}
  .account-summary-main-v13188{grid-template-columns:42px minmax(0,1fr);gap:10px}
  .account-summary-main-v13188>.button{grid-column:1/-1;width:100%;justify-content:center;margin-top:2px}
  .account-summary-icon-v13188,.account-menu-icon-v13188{width:42px;height:42px;border-radius:13px}
  .account-summary-chips-v13188{padding-left:0;margin-top:10px}
  .account-menu-row-v13188,.account-panel-v13188>summary{grid-template-columns:42px minmax(0,1fr) 15px;min-height:68px;padding:11px 13px;gap:10px}
  .account-menu-row-v13188 strong,.account-panel-v13188>summary strong{font-size:15px}
  .account-panel-body-v13188{padding:13px}
  .account-push-main-v13188{grid-template-columns:1fr}
  .account-push-main-v13188 .button{width:100%;justify-content:center}
  .account-security-grid-v13188{grid-template-columns:1fr}
  .account-security-grid-v13188>section+section{border-left:0;border-top:1px solid #e3ebe5;padding:15px 0 0;margin-top:2px}
  .account-hub-v13188 .push-diagnostics-v13145{grid-template-columns:1fr}
  .account-hub-v13188 .push-diagnostics-row-v13145.subtle{grid-column:auto}
}
.account-child-tags-v13188{margin:0 0 12px}
.account-family-actions-v13188{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}
.account-family-actions-v13188 form{margin:0}
@media(max-width:700px){
  .account-family-actions-v13188{display:grid;grid-template-columns:1fr}
  .account-family-actions-v13188 .button,.account-family-actions-v13188 form,.account-family-actions-v13188 form .button{width:100%;justify-content:center}
}

/* V1.31.89 - alte ausgeblendete Zusatz-Mannschaften konsistent bereinigen */
.team-stale-choice-note-v13189{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#dfe8e2);line-height:1.45}

/* V1.31.91: Passwortfelder mobil kontrollierbar -------------------------- */
.password-input-v13191{position:relative;display:block;width:100%}
.password-input-v13191>input{padding-right:54px!important}
.password-toggle-v13191{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:10px;background:transparent;color:#52675a;cursor:pointer}
.password-toggle-v13191:hover,.password-toggle-v13191:focus-visible{background:#edf5ef;color:#075f2d;outline:none}
.password-toggle-v13191 svg{width:22px;height:22px;pointer-events:none}
.password-toggle-v13191 .password-eye-off-v13191{display:none}
.password-toggle-v13191[aria-pressed="true"] .password-eye-on-v13191{display:none}
.password-toggle-v13191[aria-pressed="true"] .password-eye-off-v13191{display:block}
@media(max-width:700px){.password-toggle-v13191{width:46px;height:46px}.password-input-v13191>input{padding-right:58px!important}}

/* V1.31.92 - Spiel-Zu-/Absagen als Mannschafts-Saisoneinstellung */
.account-trainer-settings-section-v13192+.account-trainer-settings-section-v13192{margin-top:24px;padding-top:22px;border-top:1px solid #dbe7df}
.account-trainer-settings-section-v13192 .section-head-inline{margin-bottom:12px}
.match-team-rsvp-card-v13192{max-width:980px;margin-inline:auto}
.match-team-default-note-v13192 a{font-weight:850;color:var(--green-700,#0b6b34);text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){.account-trainer-settings-section-v13192+.account-trainer-settings-section-v13192{margin-top:18px;padding-top:18px}.match-team-rsvp-card-v13192 .assistant-choice-grid{grid-template-columns:1fr}.match-team-rsvp-card-v13192 .rsvp-deadline-card-v12912{grid-template-columns:1fr}}


/* v1.31.93 - kompakte Spieler-/Elternansicht fuer Strafen & Aufgaben ------- */
.member-penalties-page .member-subpage-head p{max-width:680px}
.member-penalties-page .member-penalty-open-card{padding:20px}
.member-penalty-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.member-penalty-overview h2{margin:2px 0 4px;font-size:30px;line-height:1.08}
.member-penalty-overview p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}
.member-penalty-totals{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.member-penalty-totals>span{display:grid;place-items:center;min-width:78px;min-height:64px;padding:9px 12px;border:1px solid #dce7df;border-radius:18px;background:#f4f8f5;text-align:center}
.member-penalty-totals strong{font-size:21px;line-height:1.05;color:var(--green)}
.member-penalty-totals small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:800}
.member-penalty-list{display:grid;gap:10px;margin-top:16px}
.member-penalty-item{display:grid;gap:10px;padding:15px 16px;border:1px solid #dce5df;border-radius:18px;background:#fff}
.member-penalty-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.member-penalty-item-head>div{min-width:0}
.member-penalty-type{display:block;margin-bottom:3px;color:#68766d;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.member-penalty-item h3{margin:0;font-size:18px;line-height:1.2}
.member-penalty-value{flex:0 0 auto;font-size:18px;line-height:1.15;color:var(--green);white-space:nowrap}
.member-penalty-item.is-exercise .member-penalty-value{max-width:45%;white-space:normal;text-align:right;font-size:15px;color:var(--ink)}
.member-penalty-meta{display:flex;gap:6px 14px;flex-wrap:wrap;color:var(--muted);font-size:13px;line-height:1.35}
.member-penalty-meta span+span{position:relative}
.member-penalty-note{padding:8px 10px;border-radius:11px;background:#f6f8f6;color:#58665d;font-size:13px;line-height:1.35}
.member-penalties-page .penalty-history-card{margin-top:14px}
.member-penalties-page>.coach-info-note{margin-top:14px}
@media(max-width:620px){
  .member-penalties-page .member-penalty-open-card{padding:15px}
  .member-penalty-overview{align-items:center;gap:10px}
  .member-penalty-overview h2{font-size:24px}
  .member-penalty-overview p{font-size:12.5px}
  .member-penalty-totals{flex:0 0 auto;gap:5px}
  .member-penalty-totals>span{min-width:64px;min-height:56px;padding:7px 9px;border-radius:16px}
  .member-penalty-totals strong{font-size:18px}.member-penalty-totals small{font-size:10px}
  .member-penalty-list{gap:8px;margin-top:13px}
  .member-penalty-item{gap:8px;padding:13px 14px;border-radius:16px}
  .member-penalty-item-head{gap:9px}
  .member-penalty-type{font-size:10px}.member-penalty-item h3{font-size:17px}.member-penalty-value{font-size:17px}
  .member-penalty-item.is-exercise .member-penalty-value{max-width:52%;font-size:13px}
  .member-penalty-meta{display:grid;gap:3px;font-size:12.5px}
  .member-penalty-note{padding:7px 9px;font-size:12.5px}
}

/* V1.31.96 - freiwillige komplette Wochenansicht ------------------------- */
.week-complete-link-v13196{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;align-items:center;margin:0 0 12px;padding:11px 12px;border:1px solid #b9d8c3;border-radius:15px;background:#eef8f1;color:inherit;text-decoration:none}.week-complete-link-v13196>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dff1e4;color:var(--green)}.week-complete-link-v13196 svg{width:22px;height:22px}.week-complete-link-v13196 strong,.week-complete-link-v13196 small{display:block}.week-complete-link-v13196 strong{font-size:15px}.week-complete-link-v13196 small{margin-top:2px;color:var(--muted);font-size:12.5px}.week-complete-link-v13196>b{font-size:22px;color:#718078}.family-week-complete-v13196{margin:10px 18px 0}
.complete-week-head-v13196{margin-bottom:14px}.complete-week-note-v13196{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;margin:0 0 14px;padding:12px 14px;border:1px solid #d5e4da;border-radius:17px;background:#f7fbf8}.complete-week-note-v13196>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e7f4eb;color:var(--green)}.complete-week-note-v13196 svg{width:23px;height:23px}.complete-week-note-v13196 strong,.complete-week-note-v13196 small{display:block}.complete-week-note-v13196 small{margin-top:3px;color:var(--muted);line-height:1.35}.complete-week-card-v13196{margin-top:0}.complete-week-list-v13196{display:grid;gap:10px}.complete-week-row-v13196{border:1px solid #dce7df;border-radius:18px;background:#fff;overflow:hidden}.complete-week-main-v13196{display:grid;grid-template-columns:58px 44px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px}.complete-week-row-v13196.match .member-week-icon-v1300{background:#edf3fb;color:#245e9b}.complete-week-row-v13196.special .member-week-icon-v1300{background:#fff4db;color:#855b00}.complete-week-contexts-v13196{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 12px 124px}.complete-week-contexts-v13196 form{margin:0}.complete-week-context-v13196{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #d7e2da;border-radius:999px;background:#f7faf8;color:#314039;text-decoration:none;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.complete-week-context-v13196.mode-player{background:#eaf6ee;color:#086232;border-color:#bedfc8}.complete-week-context-v13196.mode-trainer{background:#eef8f1;color:#086232;border-color:#b8dcc3}.complete-week-context-v13196.mode-parent{background:#f5effd;color:#684394;border-color:#ded1ee}
@media(max-width:700px){.family-week-complete-v13196{margin:10px 14px 0}.week-complete-link-v13196{grid-template-columns:40px minmax(0,1fr) 14px;padding:10px}.week-complete-link-v13196>span{width:40px;height:40px}.complete-week-main-v13196{grid-template-columns:52px 40px minmax(0,1fr);gap:8px;padding:10px}.complete-week-contexts-v13196{padding:0 10px 10px 10px}.complete-week-context-v13196{min-height:36px;padding:7px 10px}.complete-week-note-v13196{margin:0 14px 12px}.complete-week-card-v13196{margin-top:0}}


/* V1.31.98: Offene Strafen im Elternbereich direkt beim betroffenen Kind hervorheben. */
.family-penalty-link-v13198{border-color:#edc8c0!important;background:#fff7f5!important;color:#6f3328!important}
.family-penalty-link-v13198>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.family-penalty-link-v13198>strong{color:#a34a38!important}
.family-penalty-count-v13198{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:#f9dfd9;color:#8f3523;font-size:12px;font-style:normal;font-weight:850;line-height:1}


/* V1.31.101 - klarere öffentliche Zugangsseite */
.join-benefits-v13118>div>div{min-width:0}
.join-benefits-v13118 small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35;font-weight:600}
.join-benefits-role-note-v131101{margin:14px 0 0;padding:12px 14px;border-radius:13px;background:#f6faf7;color:var(--muted);font-size:13px;line-height:1.5}
.join-benefits-role-note-v131101 strong{color:var(--ink)}
@media(max-width:640px){.join-benefits-v13118 small{font-size:11.5px}.join-benefits-role-note-v131101{font-size:12px}}

/* V1.31.102: Push-Einstellungen kompakter und mobil eindeutig ------------- */
.account-push-main-v131102{padding:2px 0 12px}
.account-push-main-v131102>div:first-child>strong{display:block;font-size:18px;line-height:1.2}
.account-push-status-v131102{margin:0;padding:9px 11px;border-radius:11px;background:#f5f8f6;color:#53665a;font-size:11px;line-height:1.4}.account-push-status-v131102:empty{display:none}
.account-push-preview-v131102{display:grid;gap:10px;margin-top:2px;padding:13px 0;border-top:1px solid #e5ece7}
.account-push-preview-head-v131102{display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-push-preview-head-v131102>div{min-width:0}
.account-push-preview-head-v131102 strong,.account-push-preview-head-v131102 small{display:block}
.account-push-preview-head-v131102>div>strong{font-size:15px;line-height:1.2}
.account-push-preview-head-v131102>div>small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}
.account-push-detail-toggle-v131102{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;border:1px solid #dce7df;border-radius:13px;background:#fafcfb;cursor:pointer;font-weight:400!important}
.account-push-detail-toggle-v131102>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important}
.account-push-switch-v131102{position:relative;display:block;width:42px;height:24px;border-radius:999px;background:#cfd9d2;transition:background .16s ease}
.account-push-switch-v131102 i{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(20,50,30,.22);transition:transform .16s ease}
.account-push-detail-toggle-v131102>input:checked+.account-push-switch-v131102{background:var(--green)}
.account-push-detail-toggle-v131102>input:checked+.account-push-switch-v131102 i{transform:translateX(18px)}
.account-push-detail-toggle-v131102>input:focus-visible+.account-push-switch-v131102{outline:3px solid rgba(10,95,45,.18);outline-offset:2px}
.account-push-detail-toggle-v131102>span:last-child strong,.account-push-detail-toggle-v131102>span:last-child small{display:block}
.account-push-detail-toggle-v131102>span:last-child strong{font-size:13px;line-height:1.25}
.account-push-detail-toggle-v131102>span:last-child small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35;font-weight:500}
.account-tech-details-v131102{margin-top:0}
.account-tech-intro-v131102{margin:0 0 9px;color:var(--muted);font-size:11px;line-height:1.4}
.account-tech-details-v131102 .push-diagnostics-row-v13145{align-items:center}
.account-tech-details-v131102 .push-diagnostics-row-v13145 strong{max-width:58%;line-height:1.3}
@media(max-width:700px){
  .account-push-main-v131102{gap:8px;padding-bottom:10px}
  .account-push-main-v131102>div:first-child>strong{font-size:17px}
  .account-push-main-v131102>div:first-child small{font-size:11px}
  .account-push-main-v131102 .button{min-height:48px!important;font-size:15px!important}
  .account-push-status-v131102{font-size:10px}
  .account-push-preview-v131102{gap:8px;padding:11px 0}
  .account-push-preview-head-v131102{align-items:flex-start}
  .account-push-preview-head-v131102 .button{width:auto!important;min-height:38px!important;padding:6px 10px!important;font-size:12px!important;white-space:nowrap}
  .account-push-detail-toggle-v131102{grid-template-columns:42px minmax(0,1fr);padding:9px 10px}
  .account-push-detail-toggle-v131102>span:last-child strong{font-size:12px}
  .account-push-detail-toggle-v131102>span:last-child small{font-size:9px}
  .account-tech-details-v131102>summary{font-size:12px}
  .account-tech-details-v131102 .push-diagnostics-row-v13145{padding:10px 11px;font-size:10.5px}
  .account-tech-details-v131102 .push-diagnostics-row-v13145 strong{max-width:60%}
}

/* V1.31.103: Rollen-Chips in der kompletten Woche klarer unterscheiden */
.complete-week-context-v13196.mode-parent.tone-boy{background:#eaf2ff;color:#245e9b;border-color:#c7daf8}
.complete-week-context-v13196.mode-parent.tone-girl{background:#f5effd;color:#684394;border-color:#ded1ee}
.complete-week-context-v13196.mode-parent.tone-child{background:#f2f5f3;color:#496056;border-color:#d7e2da}

/* V1.31.106: Suchbare Auswahl fuer Statistik-Helfer */
.helper-person-picker-v131106{display:grid;gap:8px;position:relative}
.helper-person-picker-v131106>label{font-weight:800}
.helper-person-search-wrap-v131106{position:relative}
.helper-person-search-wrap-v131106 input[type="search"]{width:100%;padding-right:46px}
.helper-person-clear-v131106{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#eef3ef;color:#385247;font-size:22px;line-height:1;cursor:pointer}
.helper-person-results-v131106{position:absolute;z-index:24;left:0;right:0;top:78px;display:grid;gap:4px;max-height:340px;overflow:auto;padding:6px;border:1px solid #cfded4;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(18,47,31,.16)}
.helper-person-results-v131106[hidden]{display:none}
.helper-person-option-v131106{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 11px;border:0;border-radius:10px;background:#fff;color:var(--text);text-align:left;font:inherit;cursor:pointer}
.helper-person-option-v131106:hover,.helper-person-option-v131106.is-active{background:#eef8f1}
.helper-person-option-v131106 span:first-child{min-width:0}
.helper-person-option-v131106 strong,.helper-person-option-v131106 small{display:block}
.helper-person-option-v131106 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.helper-person-option-v131106 small{margin-top:2px;color:var(--muted);font-size:10px}
.helper-person-select-v131106{flex:0 0 auto;color:var(--green);font-size:10px;font-weight:850}
.helper-person-selected-v131106{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #b8dcc3;border-radius:13px;background:#eef8f1}
.helper-person-selected-v131106[hidden]{display:none}
.helper-person-selected-v131106 strong,.helper-person-selected-v131106 small{display:block}
.helper-person-selected-v131106 small{margin-top:2px;color:#526158;font-size:10px}
.helper-person-hint-v131106{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
@media(max-width:700px){.helper-person-results-v131106{position:static;max-height:290px;box-shadow:none}.helper-person-option-v131106{min-height:50px}.helper-person-select-v131106{display:none}.helper-person-selected-v131106{align-items:flex-start}.helper-person-selected-v131106 .button{width:auto}}


/* V1.31.109: schlanke Uebersicht fuer spaetere Trainingstermine */
.training-sessions-head-v131109{margin-bottom:14px}
.training-sessions-card-v131109{margin-top:0}
.training-sessions-intro-v131109{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.training-sessions-intro-v131109 h2{margin:2px 0 4px}
.training-sessions-intro-v131109 p{margin:0;color:var(--muted)}
.training-future-list-v131109{display:grid;gap:10px}
.training-future-row-v131109{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #d7e4da;border-radius:18px;background:#fff}
.training-future-row-v131109.has-open{border-color:#e8d3a6;background:#fffdf8}
.training-future-date-v131109{display:grid;place-items:center;align-self:stretch;min-height:72px;border-radius:14px;background:#f2f6f3;color:#163c28}
.training-future-date-v131109 strong{font-size:20px;line-height:1}
.training-future-date-v131109 span{margin-top:4px;color:var(--muted);font-size:13px}
.training-future-copy-v131109>strong{display:block;font-size:18px;line-height:1.2}
.training-future-copy-v131109>small{display:block;margin-top:4px;color:var(--muted)}
.training-future-counts-v131109{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.training-future-counts-v131109 span{display:inline-flex;align-items:baseline;gap:4px;padding:5px 8px;border-radius:999px;background:#f3f7f4;color:#496056;font-size:12px;font-weight:700}
.training-future-counts-v131109 .expected{background:#eaf6ee;color:#086232}
.training-future-counts-v131109 .declined{background:#fff1ed;color:#91412e}
.training-future-counts-v131109 .open{background:#f4f5f4;color:#59665f}
.training-future-counts-v131109 .open.attention{background:#fff6df;color:#7a5700}
.training-future-open-v131109{white-space:nowrap}
.training-sessions-secondary-v131109{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid #e3ebe5}
.training-future-empty-v131109{margin:6px 0}
@media(max-width:700px){
  .training-sessions-head-v131109{margin-left:14px;margin-right:14px}
  .training-sessions-intro-v131109{gap:10px}
  .training-sessions-intro-v131109 .pill{flex:0 0 auto}
  .training-future-row-v131109{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:11px}
  .training-future-date-v131109{min-height:68px}
  .training-future-copy-v131109>strong{font-size:16px}
  .training-future-open-v131109{grid-column:1/-1;width:100%}
  .training-sessions-secondary-v131109 .button{width:100%}
}

/* V1.31.111 – kompakte Top-Scorer-Anzeige nur in der angemeldeten App */
.app-topscorer-teaser-v131111{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;gap:11px;align-items:center;margin:14px 0;padding:11px 14px;border:1px solid #d8e5dc;border-radius:17px;background:linear-gradient(135deg,#fbfdfb,#f2f8f4);color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(15,65,37,.035)}
.app-topscorer-teaser-v131111[hidden]{display:none!important}.app-topscorer-teaser-icon-v131111{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff7dc;font-size:24px}.app-topscorer-teaser-copy-v131111{display:grid;gap:3px;min-width:0}.app-topscorer-teaser-copy-v131111 strong{font-size:1rem;line-height:1.2}.app-topscorer-teaser-copy-v131111 small{color:#607168;line-height:1.35;white-space:normal}.app-topscorer-teaser-v131111>b{font-size:1.55rem;color:#718078}
.topscorer-head-v131111{margin-bottom:14px}.app-topscorer-page-card-v131111{margin-top:0}.app-topscorer-page-status-v131111{display:grid;gap:5px;padding:18px 6px;text-align:center;color:#617168}.app-topscorer-page-status-v131111 strong{color:#14231b;font-size:1.05rem}.app-topscorer-page-grid-v131111{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.app-topscorer-card-v131111{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px;border:1px solid #dce7df;border-radius:17px;background:#fff}.app-topscorer-card-v131111.is-first{background:linear-gradient(135deg,#edf8f0,#fff);border-color:#bcdcc6}.app-topscorer-rank-v131111{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef4f0;color:#0a5f2d;font-size:1.1rem;font-weight:850}.app-topscorer-card-v131111.is-first .app-topscorer-rank-v131111{background:#0a5f2d;color:#fff}.app-topscorer-card-v131111>div{display:grid;gap:3px;min-width:0}.app-topscorer-card-v131111>div strong{font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.app-topscorer-card-v131111>div small{color:#66766e;line-height:1.3}.app-topscorer-card-v131111>b{display:grid;justify-items:end;gap:2px;color:#0a5f2d;line-height:1}.app-topscorer-card-v131111>b span{font-size:1.55rem}.app-topscorer-card-v131111>b small{font-size:.72rem;color:#65756d}.app-topscorer-note-v131111{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;margin:13px 0 0;padding:12px 14px;border:1px solid #d8e5dc;border-radius:16px;background:#f8fbf9}.app-topscorer-note-v131111>span{font-size:24px}.app-topscorer-note-v131111 strong,.app-topscorer-note-v131111 small{display:block}.app-topscorer-note-v131111 small{margin-top:3px;color:#66766e;line-height:1.4}
@media(max-width:700px){.app-topscorer-teaser-v131111{margin:10px 14px;padding:10px 12px;grid-template-columns:42px minmax(0,1fr) 14px}.app-topscorer-teaser-icon-v131111{width:42px;height:42px;font-size:21px}.app-topscorer-teaser-copy-v131111 small{font-size:.82rem}.app-topscorer-page-grid-v131111{grid-template-columns:1fr;gap:8px}.app-topscorer-card-v131111{padding:12px 13px;grid-template-columns:40px minmax(0,1fr) auto}.app-topscorer-rank-v131111{width:40px;height:40px}.app-topscorer-note-v131111{margin:12px 14px 0}}

/* V1.31.114: iOS-PWA - Kontokarte tap-sicher; offene Strafen klar hervorheben */
.app-more-account-link-v131114{position:relative;z-index:2;isolation:isolate;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(10,95,45,.08);-webkit-touch-callout:none}
.app-more-account-link-v131114>*{pointer-events:none}
.member-secondary-link.needs-action{border-color:#e0bd9b;background:#fff9f3}


/* V1.31.117 - Mobile Seitenmenue darf nicht von der Bottom-Navigation ueberlagert werden */
@media(max-width:850px){
  body.nav-open-v131117 .topbar{z-index:110!important}
  body.nav-open-v131117 .app-simple-bottom-nav-v13114,
  body.nav-open-v131117 .trainer-simple-bottom-nav-v13112,
  body.nav-open-v131117 .member-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body.nav-open-v131117 .nav-v126.open{bottom:max(8px,env(safe-area-inset-bottom))!important;max-height:none!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}
}

/* V1.31.118 - Treffpunkt vor Spielen */
.member-meeting-line-v131118{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0;padding:10px 12px;border:1px solid #cfe2d5;border-radius:14px;background:#f3faf5;color:#0a5f2d}.member-meeting-line-v131118>span{font-size:18px}.member-meeting-line-v131118 strong{font-size:14px}.member-meeting-line-v131118 small{color:#607168;font-size:12px}.member-meeting-compact-v131118{color:#0a5f2d}.member-meeting-home-v131118{display:block!important;margin:2px 0 3px;color:#0a5f2d!important;font-weight:800}.match-meeting-badge-v131118{color:#0a5f2d!important;font-weight:800}.match-meeting-team-v131118{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px}.match-meeting-mode-v131118{margin:0}.meeting-minutes-v131118{display:grid;gap:6px;max-width:260px}.meeting-minutes-v131118 input{width:100%}.match-meeting-form-v131118 [hidden]{display:none!important}
@media(max-width:650px){.member-meeting-line-v131118{align-items:flex-start}.member-meeting-line-v131118 small{flex-basis:100%;padding-left:26px}.meeting-minutes-v131118{max-width:none}}
@media(min-width:901px){.availability-task-grid-v12916{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* V1.31.119 Familie & Fan -------------------------------------------------- */
.fan-hero-v131119{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px 24px;border:1px solid #d6e5da;border-radius:24px;background:linear-gradient(145deg,#f8fbf9,#eef7f1)}
.fan-hero-v131119 h1{margin:4px 0 5px;font-size:clamp(32px,5vw,48px);line-height:1.03}.fan-hero-v131119 p{margin:0;color:var(--muted)}.fan-hero-v131119>span{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:20px;background:#e2f3e8;color:var(--green)}.fan-hero-v131119>span svg{width:32px;height:32px}
.fan-section-head-v131119{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.fan-section-head-v131119 h2{margin:3px 0}.fan-section-head-v131119 p{margin:4px 0 0;color:var(--muted)}.fan-section-head-v131119>a{color:var(--green);font-weight:850;text-decoration:none;white-space:nowrap}
.fan-following-v131119,.fan-upcoming-v131119{margin-bottom:16px}.fan-follow-chips-v131119{display:flex;flex-wrap:wrap;gap:8px}.fan-follow-chips-v131119>span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d8e5dc;border-radius:999px;background:#f7faf8;font-weight:800}.fan-follow-chips-v131119>span.person{background:#f4effb;border-color:#dfd3ec;color:#604184}.fan-follow-chips-v131119 svg{width:17px;height:17px}
.fan-event-list-v131119{display:grid;gap:10px}.fan-event-v131119{display:grid;grid-template-columns:58px 44px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #dce7df;border-radius:18px;background:#fff}.fan-event-date-v131119{display:grid;place-items:center;min-height:54px;border-radius:15px;background:#f2f5f3}.fan-event-date-v131119 strong,.fan-event-date-v131119 small{display:block}.fan-event-date-v131119 strong{font-size:16px}.fan-event-date-v131119 small{color:var(--muted)}.fan-event-icon-v131119{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e8f4eb;color:var(--green)}.fan-event-v131119.match .fan-event-icon-v131119{background:#edf3fb;color:#245e9b}.fan-event-icon-v131119 svg{width:23px;height:23px}.fan-event-copy-v131119{min-width:0}.fan-event-copy-v131119 strong,.fan-event-copy-v131119 span,.fan-event-copy-v131119 em,.fan-event-copy-v131119 small{display:block}.fan-event-copy-v131119 strong{font-size:16px;line-height:1.25}.fan-event-copy-v131119 span{margin-top:3px;color:var(--muted);line-height:1.35}.fan-event-copy-v131119 em{margin-top:5px;color:#7a5500;font-style:normal;font-weight:850}.fan-event-copy-v131119 small{margin-top:5px;color:var(--green);font-weight:800}
.fan-quick-v131119{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fan-quick-v131119>a{display:grid;grid-template-columns:42px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:14px;border:1px solid #dce7df;border-radius:18px;background:#fff;color:inherit;text-decoration:none}.fan-quick-v131119>a>svg{width:24px;height:24px;color:var(--green)}.fan-quick-v131119 strong,.fan-quick-v131119 small{display:block}.fan-quick-v131119 small{margin-top:2px;color:var(--muted)}.fan-quick-v131119 b{color:#718078;font-size:22px}
.fan-invite-info-v131119{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:13px 14px;margin-bottom:18px;border:1px solid #d6e5da;border-radius:17px;background:#f7fbf8}.fan-invite-info-v131119>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e7f4eb;color:var(--green)}.fan-invite-info-v131119 svg{width:24px;height:24px}.fan-invite-info-v131119 strong,.fan-invite-info-v131119 small{display:block}.fan-invite-info-v131119 small{margin-top:3px;color:var(--muted);line-height:1.4}.fan-target-section-v131119{padding-top:6px}.fan-target-head-v131119{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.fan-target-head-v131119 h2{margin:2px 0}.fan-target-search-v131119{margin-bottom:10px}.fan-target-grid-v131119{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fan-target-choice-v131119{display:grid;grid-template-columns:auto 40px minmax(0,1fr);gap:9px;align-items:center;padding:11px 12px;border:1px solid #dce7df;border-radius:16px;background:#fff;cursor:pointer}.fan-target-choice-v131119:has(input:checked){border-color:#89c19a;background:#f1faf4}.fan-target-choice-v131119>span:first-of-type{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf5ed;color:var(--green)}.fan-target-choice-v131119 svg{width:21px;height:21px}.fan-target-choice-v131119 strong,.fan-target-choice-v131119 small{display:block}.fan-target-choice-v131119 small{margin-top:2px;color:var(--muted)}.fan-invite-link-v131119{width:100%;margin:10px 0}.fan-invite-summary-v131119{margin:12px 0}.fan-invite-summary-v131119>strong{display:block;margin-bottom:7px}.fan-invite-summary-v131119>div{display:flex;flex-wrap:wrap;gap:7px}.fan-invite-summary-v131119 span{padding:7px 10px;border-radius:999px;background:#eef6f1;border:1px solid #d7e5db;font-weight:800}
.role-multi-card.role-multi-fan .role-multi-icon{background:#f4effb;color:#67438d}
@media(max-width:700px){.fan-hero-v131119{padding:17px 18px;border-radius:20px}.fan-hero-v131119>span{width:52px;height:52px;flex-basis:52px;border-radius:16px}.fan-section-head-v131119{align-items:center}.fan-section-head-v131119 p{display:none}.fan-event-v131119{grid-template-columns:52px 40px minmax(0,1fr);gap:8px;padding:10px}.fan-event-icon-v131119{width:40px;height:40px}.fan-quick-v131119{grid-template-columns:1fr}.fan-target-grid-v131119{grid-template-columns:1fr}.fan-target-choice-v131119{min-height:64px}}


/* V1.31.120 - Regelmaessige Teilnahme pro fester Trainingszeit */
.training-regular-button-v131120{display:inline-grid;gap:1px;align-content:center;text-align:left}.training-regular-button-v131120 small{display:block;color:var(--muted);font-size:10px;font-weight:750}.training-player-schedule-head-v131120{margin-bottom:14px}.regular-participation-card-v131120{max-width:820px}.regular-participation-note-v131120{margin:0 0 14px;padding:12px 14px;border:1px solid #d8e5dc;border-radius:14px;background:#f7fbf8;color:#415248;line-height:1.45}.regular-participation-list-v131120{display:grid;gap:9px}.regular-participation-option-v131120{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.regular-participation-option-v131120 input{position:absolute;opacity:0;pointer-events:none}.regular-participation-check-v131120{display:grid;place-items:center;width:28px;height:28px;border:2px solid #c8d5cc;border-radius:9px;color:transparent;font-weight:950;background:#fff}.regular-participation-option-v131120 input:checked+.regular-participation-check-v131120{border-color:var(--green);background:#e8f5ec;color:var(--green)}.regular-participation-option-v131120 strong,.regular-participation-option-v131120 small{display:block}.regular-participation-option-v131120 small{margin-top:3px;color:var(--muted);line-height:1.35}.regular-participation-option-v131120:has(input:not(:checked)){background:#fafbfa}.regular-participation-option-v131120:has(input:not(:checked)) strong{color:#59665f}.regular-participation-example-v131120{max-width:820px}.regular-participation-member-v131120{border-color:#cbd8e9;background:#f6f9fd}.training-attendance-row.is-not-regular-v131120{background:#fafbfa;border-color:#e5e9e6}.training-attendance-row.is-not-regular-v131120 .training-person-main>div>strong{color:#59655f}.player-rsvp-badge.regular-off-v131120,.rsvp-not-regular-v131120{background:#eef3f6;color:#4d6370;border-color:#d9e1e5}
@media(max-width:650px){.regular-participation-card-v131120,.regular-participation-example-v131120{margin-left:0;margin-right:0}.regular-participation-option-v131120{padding:12px}.training-regular-button-v131120{width:100%}}
.training-group-view-players .training-member-row{grid-template-columns:minmax(260px,1fr) 90px minmax(150px,auto) auto auto}
@media(max-width:1000px){.training-group-view-players .training-member-row{grid-template-columns:minmax(0,1fr) auto auto}.training-group-view-players .training-member-rate{display:none}.training-group-view-players .training-regular-button-v131120{grid-column:auto}}
@media(max-width:700px){.training-group-view-players .training-member-row{grid-template-columns:1fr 1fr}.training-group-view-players .training-person-main{grid-column:1/-1}.training-group-view-players .training-regular-button-v131120{grid-column:1/-1}}


/* V1.31.121 - Einladungen, sichere Fan-Auswahl und stabiles Mobilmenue */
.trainer-invite-choice-grid-v131121{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.trainer-invite-choice-v131121{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:13px;align-items:center;padding:17px;border:1px solid #d7e4da;border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(15,65,37,.035)}
.trainer-invite-choice-v131121:hover{border-color:#98c8a7;background:#fbfefc}.trainer-invite-choice-v131121.fan{background:#fbf9fd;border-color:#e2d9ea}
.trainer-invite-choice-v131121 span:nth-child(2){min-width:0}.trainer-invite-choice-v131121 small,.trainer-invite-choice-v131121 strong,.trainer-invite-choice-v131121 em{display:block}.trainer-invite-choice-v131121 small{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.trainer-invite-choice-v131121 strong{margin-top:2px;font-size:18px}.trainer-invite-choice-v131121 em{margin-top:4px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.4}.trainer-invite-choice-v131121>b{color:#718078;font-size:24px}
.fan-target-privacy-v131121{margin:-2px 0 11px;color:var(--muted);font-size:13px;line-height:1.45}.fan-team-group-v131121{display:grid;gap:8px}.fan-team-group-title-v131121{font-size:13px;color:#385246}.fan-target-choice-v131119.is-related-v131121{border-color:#bfdcc7;background:#f7fcf8}
.fan-more-teams-v131121{margin-top:12px;border:1px solid #dbe5de;border-radius:16px;background:#fafcfb;overflow:hidden}.fan-more-teams-v131121>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 14px;cursor:pointer;list-style:none}.fan-more-teams-v131121>summary::-webkit-details-marker{display:none}.fan-more-teams-v131121>summary span,.fan-more-teams-v131121>summary strong,.fan-more-teams-v131121>summary small{display:block}.fan-more-teams-v131121>summary small{margin-top:2px;color:var(--muted);font-size:12px}.fan-more-teams-v131121>summary>b{color:#718078;font-size:22px;transition:transform .18s ease}.fan-more-teams-v131121[open]>summary>b{transform:rotate(90deg)}.fan-more-teams-body-v131121{padding:0 12px 12px}
body.nav-open-v131117{overflow:hidden!important}
body.nav-open-v131117::before{content:"";position:fixed;z-index:120;inset:0;background:rgba(13,34,22,.16);backdrop-filter:blur(1px)}
body.nav-open-v131117 .topbar{z-index:130!important}
body.nav-open-v131117 .nav-v126.open{z-index:140!important;overflow-y:auto!important}
@media(max-width:850px){body.nav-open-v131117 .nav-v126.open{top:70px!important;left:8px!important;right:8px!important;width:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;max-height:none!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}}
@media(max-width:700px){.trainer-invite-choice-grid-v131121{grid-template-columns:1fr}.trainer-invite-choice-v131121{padding:14px;grid-template-columns:46px minmax(0,1fr) 16px}.trainer-invite-choice-v131121 strong{font-size:17px}.fan-target-privacy-v131121{font-size:12px}}


/* V1.31.122 - Familie-&-Fan-Einladung direkt per WhatsApp teilen */
.fan-invite-share-actions-v131122{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;gap:9px;align-items:stretch;margin-top:10px}
.fan-invite-share-actions-v131122 .button{min-height:48px;justify-content:center;gap:8px}.fan-invite-share-actions-v131122 .app-icon-svg{width:20px;height:20px;flex:0 0 auto}.fan-invite-whatsapp-v131122{min-height:54px!important;font-weight:900}.fan-invite-share-note-v131122{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
@media(max-width:700px){.fan-invite-share-actions-v131122{grid-template-columns:1fr 1fr}.fan-invite-whatsapp-v131122{grid-column:1/-1}.fan-invite-share-actions-v131122>a:last-child{grid-column:1/-1}.fan-invite-share-actions-v131122 .button{width:100%}}
@media(max-width:390px){.fan-invite-share-actions-v131122{grid-template-columns:1fr}.fan-invite-whatsapp-v131122,.fan-invite-share-actions-v131122>a:last-child{grid-column:auto}}


/* V1.31.124: Familie & Fan kompakter und farblich wie Elternansicht */
.fan-follow-chips-v131119>span.person.tone-boy{background:#eaf2ff;color:#245e9b;border-color:#c7daf8}
.fan-follow-chips-v131119>span.person.tone-girl{background:#f5effd;color:#684394;border-color:#ded1ee}
.fan-follow-chips-v131119>span.person.tone-child{background:#f2f5f3;color:#496056;border-color:#d7e2da}
.fan-event-contexts-v131124{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.fan-event-contexts-v131124>span{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #cfe0d4;border-radius:999px;background:#eef8f1;color:#086232;font-size:11.5px;font-weight:850;line-height:1.2}
.fan-event-contexts-v131124>span.tone-boy{background:#eaf2ff;color:#245e9b;border-color:#c7daf8}
.fan-event-contexts-v131124>span.tone-girl{background:#f5effd;color:#684394;border-color:#ded1ee}
.fan-event-contexts-v131124>span.tone-child{background:#f2f5f3;color:#496056;border-color:#d7e2da}
.fan-privacy-check-v131124{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px;border:1px solid #d8e5dc;border-radius:14px;background:#f8fbf9;font-size:14px;line-height:1.45;cursor:pointer}
.fan-privacy-check-v131124>input[type="checkbox"]{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;padding:0!important;margin:0!important;flex:0 0 22px;accent-color:var(--green)}
.fan-privacy-check-v131124>span{display:block;min-width:0;font-weight:700}
.fan-privacy-check-v131124 a{color:var(--green);font-weight:850}
@media(max-width:700px){.fan-privacy-check-v131124{padding:11px 12px}.fan-event-contexts-v131124>span{font-size:11px}}

/* V1.31.125 - Familie & Fan: klare Quellen, eigene Teams und Helferplan */
.fan-event-contexts-v131124>span{gap:5px}
.fan-event-contexts-v131124>span .app-icon-svg{width:13px;height:13px;flex:0 0 13px}
.fan-event-contexts-v131124>span.context-team{background:#eef8f1;color:#086232;border-color:#cfe0d4}
.fan-target-choice-v131119.is-self-v131125{border-color:#cbd9e7;background:#f7faff}
.fan-target-choice-v131119.is-self-v131125>span:first-of-type{background:#eaf2ff;color:#245e9b}
.fan-team-manage-v131125{max-width:900px;margin:0 auto}
.fan-team-manage-info-v131125{margin-bottom:16px}
.fan-team-manage-grid-v131125{margin-top:4px}
.fan-team-manage-actions-v131125{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #e0e8e2}
.fan-team-manage-actions-v131125 .button{min-width:160px;justify-content:center}
@media(max-width:760px){
  html[data-app-view="simple"] body[data-app-mode="fan"] .app-simple-bottom-nav-v13114{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  html[data-app-view="simple"] body[data-app-mode="fan"] .app-simple-bottom-nav-v13114 small{font-size:10px!important;line-height:1.05;text-align:center}
  .fan-team-manage-actions-v131125{display:grid;grid-template-columns:1fr}
  .fan-team-manage-actions-v131125 .button{width:100%}
}
@media(max-width:390px){html[data-app-view="simple"] body[data-app-mode="fan"] .app-simple-bottom-nav-v13114 small{font-size:9px!important}}

/* V1.31.127: Kinder in der normalen Eltern-Wochenansicht wie in der kompletten Woche farblich kennzeichnen. */
.family-week-child-chip-v131127{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:6px;padding:4px 9px;border:1px solid #d7e2da;border-radius:999px;background:#f2f5f3;color:#496056;font-size:11px;font-weight:850;line-height:1.15}
.family-week-child-chip-v131127.tone-boy{background:#eaf2ff;color:#245e9b;border-color:#c7daf8}
.family-week-child-chip-v131127.tone-girl{background:#f5effd;color:#684394;border-color:#ded1ee}
.family-week-child-chip-v131127.tone-child{background:#f2f5f3;color:#496056;border-color:#d7e2da}


/* V1.31.128 - Mitteilungen: klare Ablauf-Erklaerung und kompakte Checkboxen */
.message-expiry-v131128>small{display:block;color:var(--muted);font-size:11px;font-weight:600;line-height:1.45}.message-expiry-v131128>small>strong{color:#4d5d53;font-weight:800}.message-option-check-v131128{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px!important;padding:11px 12px;border:1px solid #dbe4de;border-radius:13px;background:#fff;cursor:pointer;font-size:14px!important;font-weight:400!important}.message-option-check-v131128>input[type="checkbox"]{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;margin:1px 0 0!important;padding:0!important;border-radius:6px;accent-color:var(--green);flex:none}.message-option-check-v131128>span{display:block;min-width:0}.message-option-check-v131128>span>strong,.message-option-check-v131128>span>small{display:block}.message-option-check-v131128>span>strong{color:var(--ink);font-size:14px;line-height:1.35}.message-option-check-v131128>span>small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.4}.message-option-check-v131128:has(input:checked){border-color:#b8d6c1;background:#f5fbf7}.message-option-check-v131128:has(input:focus-visible){outline:3px solid rgba(10,95,45,.12);outline-offset:1px}@media(max-width:700px){.message-option-check-v131128{grid-template-columns:22px minmax(0,1fr);gap:9px!important;padding:10px 11px}.message-option-check-v131128>span>strong{font-size:13px}.message-option-check-v131128>span>small,.message-expiry-v131128>small{font-size:10.5px}}


/* V1.31.129 - Treffpunkt in Uebersichten + saubere Standard-Auswahl */
.match-meeting-mode-v131118{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.match-meeting-mode-v131118 label span{height:100%;min-width:0}
.match-meeting-mode-v131118 small{overflow-wrap:anywhere}
.meeting-minutes-v131118[hidden]{display:none!important}
@media(max-width:650px){.match-meeting-mode-v131118{grid-template-columns:1fr}}

/* V1.31.130: Admin App-Zugaenge – kompakte, suchbare manuelle Auswahl */
.access-manual-intro-v131130{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;border:1px solid #d8e5dc;border-radius:14px;background:#f7fbf8;color:#4f6056;font-size:13px;line-height:1.45}.access-manual-intro-v131130 strong{flex:0 0 auto;color:var(--green)}
.access-manual-grid-v131130{align-items:start}.access-manual-card-v131130{padding:18px;border-radius:18px}.access-step-head-v131130{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;margin-bottom:16px}.access-step-head-v131130>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf6ee;color:var(--green);font-size:17px;font-weight:900}.access-step-head-v131130 h2{margin:2px 0 4px;font-size:21px}.access-step-head-v131130 p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.access-field-help-v131130{display:block;color:var(--muted);font-size:11px;line-height:1.4;font-weight:550}
.access-search-picker-v131130{display:grid;gap:7px}.access-search-picker-v131130>label{font-weight:800}.access-picker-search-wrap-v131130{position:relative}.access-picker-search-wrap-v131130[hidden]{display:none}.access-picker-search-wrap-v131130 input[type="search"]{padding-right:44px}.access-picker-clear-v131130{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:#eef3ef;color:#385247;font:inherit;font-size:21px;line-height:1;cursor:pointer}.access-picker-clear-v131130[hidden]{display:none}.access-picker-results-v131130{display:grid;gap:5px;max-height:330px;overflow:auto;padding:6px;border:1px solid #d0ded4;border-radius:13px;background:#fbfdfb}.access-picker-results-v131130[hidden]{display:none}.access-picker-option-v131130{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.access-picker-option-v131130:hover,.access-picker-option-v131130.is-active{border-color:#b8d5c1;background:#eef8f1}.access-picker-option-v131130>span{min-width:0}.access-picker-option-v131130 strong,.access-picker-option-v131130 small{display:block}.access-picker-option-v131130 strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-picker-option-v131130 small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.access-picker-option-v131130>b{flex:0 0 auto;color:var(--green);font-size:11px}.access-picker-selected-v131130{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #a9d2b5;border-radius:13px;background:#eef8f1}.access-picker-selected-v131130[hidden]{display:none}.access-picker-selected-v131130>span{min-width:0}.access-picker-selected-v131130 strong,.access-picker-selected-v131130 small{display:block}.access-picker-selected-v131130 strong{font-size:14px}.access-picker-selected-v131130 small{margin-top:2px;color:#53645a;font-size:11px;line-height:1.35}.access-picker-hint-v131130{margin:0;color:var(--muted);font-size:11px;line-height:1.4}
.access-permissions-v131130{display:grid;gap:7px;margin:0;padding:0;border:0}.access-permissions-v131130 legend{margin-bottom:2px;font-size:14px;font-weight:850}.access-permission-v131130{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;align-items:center;padding:10px 11px;border:1px solid #d8e3dc;border-radius:13px;background:#fff;cursor:pointer;font-weight:400}.access-permission-v131130 input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;min-height:0}.access-permission-check-v131130{display:grid;place-items:center;width:25px;height:25px;border:2px solid #c9d6cd;border-radius:8px;background:#fff;color:transparent;font-size:15px;font-weight:900}.access-permission-v131130 input:checked+.access-permission-check-v131130{border-color:#63aa78;background:#e8f6ec;color:var(--green)}.access-permission-v131130:has(input:checked){border-color:#b9d8c2;background:#f6fbf7}.access-permission-v131130 strong,.access-permission-v131130 small{display:block}.access-permission-v131130 strong{font-size:13px}.access-permission-v131130 small{margin-top:1px;color:var(--muted);font-size:11px;line-height:1.35}
@media(max-width:700px){.access-manual-intro-v131130{display:grid}.access-manual-card-v131130{padding:14px}.access-step-head-v131130{grid-template-columns:34px minmax(0,1fr)}.access-step-head-v131130>span{width:34px;height:34px}.access-step-head-v131130 h2{font-size:19px}.access-picker-results-v131130{max-height:280px}.access-picker-option-v131130>b{display:none}.access-picker-selected-v131130{align-items:flex-start}.access-picker-selected-v131130 .button{width:auto;min-height:38px}}

/* V1.31.131 - oeffentliche Zugangs-Anfrage und klarere Einstiegsseiten */
.public-home-open-note-v131131{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;border:1px solid #dce8e0;border-radius:14px;background:#f7fbf8;color:#52645a;font-size:14px;line-height:1.45}
.public-home-open-note-v131131 .app-icon-svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px;color:var(--green)}
.public-home-open-note-v131131 strong{color:var(--ink)}
.join-page-v131131 .page-shell{max-width:780px}
.join-public-hero-v131131{max-width:720px;margin:4px auto 18px;text-align:center}
.join-public-hero-v131131 h1{margin:4px 0 10px;font-size:clamp(40px,7vw,58px);line-height:1.02;letter-spacing:-.04em}
.join-public-hero-v131131 p{max-width:680px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.55}
.join-public-hero-actions-v131131{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}
.join-public-request-card-v131131{max-width:720px;margin:0 auto;padding:24px}
.join-public-card-head-v131131{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:20px}
.join-public-card-icon-v131131{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#eaf6ed;color:var(--green)}
.join-public-card-icon-v131131 .app-icon-svg{width:28px;height:28px}
.join-public-card-head-v131131 h2{margin:3px 0 5px;font-size:27px;line-height:1.08}.join-public-card-head-v131131 p{margin:0;color:var(--muted);line-height:1.45}
.join-public-request-form-v131131{display:grid;gap:16px}
.join-public-request-form-v131131 label{min-width:0}
.join-public-request-form-v131131 label>small{display:block;margin:3px 0 6px}
.join-public-played-v131131{margin:0;padding:14px;border:1px solid #dce6df;border-radius:16px;background:#fafcfb}
.join-public-played-v131131 legend{padding:0 6px;font-weight:850;color:var(--ink)}
.join-public-choice-row-v131131{display:flex;gap:10px;margin:2px 0 12px}
.join-public-choice-row-v131131 label{position:relative;display:flex;align-items:center;gap:8px;min-width:110px;padding:10px 13px;border:1px solid #d8e3dc;border-radius:13px;background:#fff;font-weight:800;cursor:pointer}
.join-public-choice-row-v131131 label:has(input:checked){border-color:#62ad78;background:#eef8f1;color:var(--green)}
.join-public-choice-row-v131131 input{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0!important;accent-color:var(--green)}
.join-public-played-v131131 [data-former-club-field][hidden]{display:none!important}
.join-public-review-note-v131131{margin:0}
.join-public-invite-note-v131131{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;max-width:720px;margin:14px auto 0;padding:16px 18px}
.join-public-invite-note-v131131>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edf5ef;color:var(--green)}
.join-public-invite-note-v131131 .app-icon-svg{width:23px;height:23px}.join-public-invite-note-v131131 strong{display:block;margin:1px 0 3px}.join-public-invite-note-v131131 p{margin:0;color:var(--muted);line-height:1.45}
.join-honeypot-v131131{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.public-access-review-card-v131131{margin-bottom:18px}
.public-access-review-head-v131131{align-items:flex-start}
.public-access-review-list-v131131{display:grid;gap:12px;margin-top:16px}
.public-access-review-item-v131131{padding:16px;border:1px solid #dce7df;border-radius:16px;background:#fbfdfb}
.public-access-review-top-v131131{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.public-access-review-top-v131131 strong{display:block;font-size:18px}.public-access-review-top-v131131 a{display:block;margin-top:2px;color:var(--green);font-weight:700}.public-access-review-top-v131131>span{white-space:nowrap;color:var(--muted);font-size:13px}
.public-access-review-tags-v131131{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 0}.public-access-review-tags-v131131 span{padding:6px 9px;border-radius:999px;background:#edf6ef;color:#315d40;font-size:12px;font-weight:800}
.public-access-review-item-v131131 p{margin:11px 0 0;color:#516158;line-height:1.45}
.public-access-review-actions-v131131{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.public-access-review-actions-v131131 form{margin:0}.public-access-review-actions-v131131 .button{min-height:40px}
@media(max-width:640px){
  .join-public-hero-v131131{text-align:left;margin-top:0}.join-public-hero-v131131 h1{font-size:40px}.join-public-hero-v131131 p{font-size:16px}.join-public-hero-actions-v131131{display:grid;grid-template-columns:1fr;justify-content:stretch}.join-public-hero-actions-v131131 .button{width:100%}
  .join-public-request-card-v131131{padding:18px;border-radius:22px}.join-public-card-head-v131131{grid-template-columns:48px minmax(0,1fr);gap:11px}.join-public-card-icon-v131131{width:48px;height:48px;border-radius:14px}.join-public-card-head-v131131 h2{font-size:24px}
  .join-public-request-form-v131131 .form-row{grid-template-columns:1fr;gap:11px}.join-public-choice-row-v131131 label{flex:1;min-width:0}
  .join-public-invite-note-v131131{grid-template-columns:42px minmax(0,1fr);padding:14px}.join-public-invite-note-v131131>span{width:42px;height:42px}
  .public-access-review-top-v131131{display:grid;gap:4px}.public-access-review-top-v131131>span{white-space:normal}.public-access-review-actions-v131131{display:grid;grid-template-columns:1fr 1fr}.public-access-review-actions-v131131 .button{width:100%}
}
@media(max-width:420px){.public-access-review-actions-v131131{grid-template-columns:1fr}}
.public-home-primary-actions-public-v131131{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.public-home-primary-actions-public-v131131{grid-template-columns:1fr}}
.public-access-history-v131131{margin-bottom:18px}.public-access-history-v131131 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.public-access-history-v131131 summary::-webkit-details-marker{display:none}.public-access-history-v131131 summary span strong,.public-access-history-v131131 summary span small{display:block}.public-access-history-v131131 summary span small{margin-top:2px;color:var(--muted);font-size:12px}.public-access-history-v131131 summary>b{font-size:24px;color:var(--muted)}.public-access-history-v131131[open] summary>b{transform:rotate(90deg)}
.public-access-history-list-v131131{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e2e9e4}.public-access-history-list-v131131>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0}.public-access-history-list-v131131 strong,.public-access-history-list-v131131 small{display:block}.public-access-history-list-v131131 small{margin-top:2px;color:var(--muted)}.public-access-history-list-v131131 em{padding:5px 8px;border-radius:999px;background:#eaf6ed;color:var(--green);font-size:12px;font-style:normal;font-weight:850}.public-access-history-list-v131131 em.is-rejected{background:#fff0ef;color:#9b332c}
@media(max-width:640px){.public-access-history-list-v131131>div{align-items:flex-start}.public-access-history-list-v131131 em{white-space:nowrap}}

/* V1.31.132 - oeffentliche Zugangsanfragen klarer bearbeiten */
.public-access-action-groups-v131132{display:grid;gap:14px;margin-top:14px}
.public-access-action-group-v131132{display:grid;gap:8px}
.public-access-action-label-v131132{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.public-access-action-label-v131132 strong{font-size:14px;color:#183427}
.public-access-action-label-v131132 small{font-size:12px;color:var(--muted);font-weight:600}
.public-access-review-actions-v131132{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.public-access-review-actions-v131132.is-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-access-review-actions-v131132 form{display:block;width:100%;margin:0}
.public-access-action-v131132{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-height:64px;padding:10px 12px;border:1px solid #d5e2d9;border-radius:13px;background:#fff;color:#173126;text-align:left;text-decoration:none;font:inherit;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.public-access-action-v131132 strong{font-size:14px;line-height:1.2}
.public-access-action-v131132 small{font-size:11px;line-height:1.3;color:#63746a;font-weight:600}
.public-access-action-v131132:hover,.public-access-action-v131132:focus-visible{border-color:#7fbc91;box-shadow:0 0 0 3px rgba(17,122,59,.08);outline:none}
.public-access-action-v131132.is-primary{background:#0b6f35;border-color:#0b6f35;color:#fff}
.public-access-action-v131132.is-primary small{color:#e5f3e9}
.public-access-action-v131132.is-danger{background:#fff6f5;border-color:#efc7c2;color:#a52b20}
.public-access-action-v131132.is-danger small{color:#875d58}
.fan-invite-public-done-v131132{padding:10px 12px;border-radius:12px;background:#edf8f0;color:#235b35}
@media(max-width:700px){.public-access-review-actions-v131132,.public-access-review-actions-v131132.is-secondary{grid-template-columns:1fr}.public-access-action-v131132{min-height:58px}}

/* V1.31.133 - Trainer UX: Training, Strafen, Rueckmeldungen und Treffpunkt zentral */
.training-workbench-next-v131133{margin-bottom:16px;border-color:#c9dfd0;background:linear-gradient(135deg,#f7fcf8,#fff)}
.training-workbench-next-head-v131133{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.training-workbench-next-head-v131133 h2{margin:4px 0 5px;font-size:26px;line-height:1.12}
.training-workbench-next-head-v131133 p{margin:0;color:var(--muted);line-height:1.45}
.training-workbench-count-v131133{display:grid;place-items:center;flex:0 0 auto;min-width:82px;min-height:72px;padding:10px 14px;border-radius:20px;background:#eaf7ee;color:var(--green);font-size:27px;font-weight:900;text-align:center}
.training-workbench-count-v131133 small{display:block;margin-top:1px;color:#456b52;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.training-workbench-actions-v131133{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.training-manage-hub-v131133{scroll-margin-top:92px}
.training-manage-grid-v131133{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.training-manage-grid-v131133.compact{margin-top:0}
.training-manage-tile-v131133{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:88px;padding:14px;border:1px solid #d5e2d9;border-radius:17px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.training-manage-tile-v131133:hover{border-color:#91c29f;background:#f7fbf8;transform:translateY(-1px)}
.training-manage-tile-v131133 .app-action-icon{width:48px;height:48px;margin:0;border-radius:14px}
.training-manage-tile-v131133 strong,.training-manage-tile-v131133 small{display:block}
.training-manage-tile-v131133 strong{font-size:16px;line-height:1.25}
.training-manage-tile-v131133 small{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.35}
.training-manage-tile-v131133>b{color:#6d7f73;font-size:23px}
.training-match-settings-v131133{margin-top:16px}
.training-match-team-list-v131133{display:grid;gap:9px;margin-top:14px}
.training-match-team-v131133{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:12px;align-items:center;padding:14px 15px;border:1px solid #d5e2d9;border-radius:16px;background:#fbfdfb;color:var(--ink);text-decoration:none}
.training-match-team-v131133:hover{border-color:#91c29f;background:#f5faf6}
.training-match-team-v131133 strong,.training-match-team-v131133 small{display:block}
.training-match-team-v131133 strong{font-size:17px}
.training-match-team-v131133 small{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.35}
.training-match-team-v131133 small b{color:var(--ink)}
.training-match-team-v131133>b{color:#6d7f73;font-size:24px}
.training-more-functions-v131133{margin-top:16px}
.training-more-functions-v131133.ux-disclosure>summary{margin:0;background:#f8faf9}
.trainer-more-training-hub-v131133{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:0}
.trainer-more-training-hub-copy-v131133 h2{margin:4px 0 7px}
.trainer-more-training-hub-copy-v131133 p{max-width:660px;margin:0;color:var(--muted);line-height:1.5}
.trainer-more-training-groups-v131133{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.trainer-more-training-groups-v131133 span{padding:6px 9px;border-radius:999px;background:#eef6f0;color:#285b38;font-size:12px;font-weight:800}
@media(max-width:700px){
  .training-workbench-next-head-v131133{gap:10px}
  .training-workbench-next-head-v131133 h2{font-size:22px}
  .training-workbench-count-v131133{min-width:68px;min-height:64px;padding:8px 10px;font-size:23px;border-radius:17px}
  .training-workbench-actions-v131133{display:grid;grid-template-columns:1fr 1fr}
  .training-workbench-actions-v131133 .button{width:100%;padding-left:8px;padding-right:8px}
  .training-manage-grid-v131133{grid-template-columns:1fr}
  .training-manage-tile-v131133{min-height:78px;padding:12px;grid-template-columns:44px minmax(0,1fr) 16px}
  .training-manage-tile-v131133 .app-action-icon{width:44px;height:44px}
  .training-match-team-v131133{padding:13px}
  .trainer-more-training-hub-v131133{align-items:stretch;flex-direction:column}
  .trainer-more-training-hub-v131133>.button{width:100%}
}

/* V1.31.134 - Trainer-Verwaltung nur noch als zentraler Einstieg */
.account-trainer-hub-link-v131134{background:#f1f8f3;border-color:#cfe4d5}
.account-trainer-hub-link-v131134 .account-menu-icon-v13188{background:#e3f3e8;color:var(--green)}
.account-trainer-hub-link-v131134 strong{color:#0b5f31}

/* V1.31.135 - klare Trainer-Navigation: Start / Trainer / Spiele / Nachricht / Mehr */
.trainer-hub-page-v131135 .page-title,.trainer-settings-page-v131135 .page-title,.trainer-stats-hub-v131135 .page-title{margin-bottom:18px}
.trainer-hub-title-v131135 p{max-width:680px}
.trainer-hub-section-v131135{margin-bottom:16px}
.trainer-hub-section-v131135 .section-head-inline{align-items:flex-start}
.trainer-hub-grid-v131135{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.trainer-hub-tile-v131135{display:grid;grid-template-columns:54px minmax(0,1fr) 18px;gap:13px;align-items:center;min-height:92px;padding:15px 16px;border:1px solid #d7e3da;border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.trainer-hub-tile-v131135:hover{border-color:#8fbea0;background:#f8fbf9;transform:translateY(-1px)}
.trainer-hub-tile-v131135.is-primary{border-color:#a8d4b4;background:linear-gradient(135deg,#f0faf3,#fff)}
.trainer-hub-tile-v131135 .app-action-icon{width:54px;height:54px;margin:0;border-radius:16px}
.trainer-hub-tile-v131135 strong,.trainer-hub-tile-v131135 small{display:block}
.trainer-hub-tile-v131135 strong{font-size:18px;line-height:1.2}
.trainer-hub-tile-v131135 small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35;font-weight:600}
.trainer-hub-tile-v131135>b{font-size:24px;color:#6d7f73}
.trainer-hub-mini-groups-v131135{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e9e4}
.trainer-hub-mini-groups-v131135 a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:center;padding:11px 12px;border-radius:13px;background:#f7faf8;color:var(--ink);text-decoration:none}
.trainer-hub-mini-groups-v131135 strong,.trainer-hub-mini-groups-v131135 small{display:block}.trainer-hub-mini-groups-v131135 small{margin-top:3px;color:var(--muted);font-size:12px}.trainer-hub-mini-groups-v131135 b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#75877b;font-size:22px}
.trainer-next-match-v131135{display:grid;grid-template-columns:74px minmax(0,1fr) 20px;gap:14px;align-items:center;margin-top:14px;padding:14px;border:1px solid #cddfd3;border-radius:18px;background:#f8fcf9;color:var(--ink);text-decoration:none}
.trainer-next-match-date-v131135{display:grid;place-items:center;min-height:66px;padding:8px;border-radius:16px;background:#eef4f0;text-align:center}.trainer-next-match-date-v131135 b{font-size:17px}.trainer-next-match-date-v131135 small{font-size:12px;color:var(--muted)}
.trainer-next-match-v131135>span:nth-child(2)>small,.trainer-next-match-v131135>span:nth-child(2)>strong,.trainer-next-match-v131135>span:nth-child(2)>em{display:block}.trainer-next-match-v131135>span:nth-child(2)>small{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.trainer-next-match-v131135>span:nth-child(2)>strong{margin-top:3px;font-size:18px;line-height:1.25}.trainer-next-match-v131135>span:nth-child(2)>em{margin-top:4px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.trainer-next-match-v131135>b{color:#6d7f73;font-size:24px}
.trainer-hub-games-grid-v131135{grid-template-columns:repeat(3,minmax(0,1fr))}
.trainer-hub-secondary-grid-v131135{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.trainer-hub-wide-link-v131135{display:grid;grid-template-columns:56px minmax(0,1fr) 20px;gap:14px;align-items:center;margin:0;color:var(--ink);text-decoration:none}.trainer-hub-wide-link-v131135 .app-action-icon{width:56px;height:56px;margin:0;border-radius:17px}.trainer-hub-wide-link-v131135 span>small,.trainer-hub-wide-link-v131135 span>strong,.trainer-hub-wide-link-v131135 span>em{display:block}.trainer-hub-wide-link-v131135 span>small{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase}.trainer-hub-wide-link-v131135 span>strong{margin-top:2px;font-size:19px}.trainer-hub-wide-link-v131135 span>em{margin-top:3px;color:var(--muted);font-size:12.5px;font-style:normal}.trainer-hub-wide-link-v131135>b{font-size:24px;color:#6d7f73}
.trainer-hub-rule-v131135{margin-top:0}
.trainer-more-clean-section-v131135{margin-bottom:16px}.trainer-more-clean-section-v131135 .trainer-hub-grid-v131135{margin-top:12px}
.trainer-settings-clean-v131135{margin-bottom:16px}
.trainer-settings-clean-list-v131135{display:grid;gap:10px;margin-top:14px}
.trainer-settings-clean-row-v131135{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.5fr) 20px;gap:16px;align-items:center;padding:14px 15px;border:1px solid #d7e3da;border-radius:17px;background:#fff;color:var(--ink);text-decoration:none}.trainer-settings-clean-row-v131135:hover{border-color:#8fbea0;background:#f8fbf9}.trainer-settings-clean-row-v131135>span:first-child strong,.trainer-settings-clean-row-v131135>span:first-child small{display:block}.trainer-settings-clean-row-v131135>span:first-child strong{font-size:17px}.trainer-settings-clean-row-v131135>span:first-child small{margin-top:3px;color:var(--muted);font-size:12px}.trainer-settings-clean-row-v131135>b{font-size:24px;color:#6d7f73}
.trainer-settings-clean-facts-v131135{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.trainer-settings-clean-facts-v131135 em{display:block;padding:9px 10px;border-radius:12px;background:#f3f7f4;color:#53665a;font-size:12px;font-style:normal;line-height:1.3}.trainer-settings-clean-facts-v131135 em b{display:block;margin-bottom:2px;color:#173126;font-size:11px}
.trainer-matches-shortcuts-v131135{margin-bottom:16px}.trainer-matches-grid-v131135{margin-top:12px}
@media(max-width:820px){.trainer-hub-games-grid-v131135{grid-template-columns:1fr 1fr}.trainer-hub-games-grid-v131135>a:first-child{grid-column:1 / -1}.trainer-settings-clean-row-v131135{grid-template-columns:1fr 18px}.trainer-settings-clean-facts-v131135{grid-column:1 / -1;grid-row:2}.trainer-settings-clean-row-v131135>b{grid-column:2;grid-row:1;align-self:center}}
@media(max-width:640px){
  .trainer-hub-grid-v131135,.trainer-hub-games-grid-v131135,.trainer-hub-secondary-grid-v131135{grid-template-columns:1fr}
  .trainer-hub-games-grid-v131135>a:first-child{grid-column:auto}
  .trainer-hub-tile-v131135{min-height:80px;padding:12px 13px;grid-template-columns:46px minmax(0,1fr) 16px;gap:11px;border-radius:16px}
  .trainer-hub-tile-v131135 .app-action-icon{width:46px;height:46px;border-radius:14px}
  .trainer-hub-tile-v131135 strong{font-size:16px}.trainer-hub-tile-v131135 small{font-size:12px}
  .trainer-next-match-v131135{grid-template-columns:62px minmax(0,1fr) 16px;gap:11px;padding:12px}.trainer-next-match-date-v131135{min-height:60px}.trainer-next-match-v131135>span:nth-child(2)>strong{font-size:16px}
  .trainer-hub-wide-link-v131135{grid-template-columns:48px minmax(0,1fr) 16px;padding:14px}.trainer-hub-wide-link-v131135 .app-action-icon{width:48px;height:48px}.trainer-hub-wide-link-v131135 span>strong{font-size:17px}
  .trainer-settings-clean-facts-v131135{grid-template-columns:1fr}.trainer-settings-clean-row-v131135{padding:13px}
}


/* V1.31.136 - Mobile Breite: Zu-/Absage-Einstellungen duerfen die Seite nicht verbreitern */
@media(max-width:700px){
  .rsvp-deadline-card-v12912 label{
    min-width:0;
    white-space:normal;
    flex-wrap:wrap;
  }
  .rsvp-deadline-card-v12912 label>span{
    min-width:0;
    overflow-wrap:anywhere;
  }
  .training-rsvp-mode-form-v12912{
    grid-template-columns:minmax(0,1fr);
  }
  .training-rsvp-mode-form-v12912>*{
    min-width:0;
    max-width:100%;
  }
  .match-meeting-mode-v131118{
    min-width:0;
    max-width:100%;
  }
}

/* V1.31.138 - Treffpunkt in allen Spielansichten klar hervorheben */
.match-meeting-panel-v131138{
  display:flex;align-items:center;gap:10px;width:100%;max-width:100%;margin:9px 0 2px;padding:10px 12px;
  border:1px solid #9fcdb0;border-radius:14px;background:#eef8f1;color:#0a5f2d;box-sizing:border-box;
}
.match-meeting-panel-v131138::before{content:"⏱";display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:#dff1e5;font-size:18px;line-height:1}
.match-meeting-panel-v131138>span{display:grid;gap:1px;min-width:0}
.match-meeting-panel-v131138 small{display:block!important;margin:0!important;color:#587064!important;font-size:10px!important;font-weight:900!important;letter-spacing:.05em;text-transform:uppercase}
.match-meeting-panel-v131138 strong{display:block!important;margin:0!important;color:#07582b!important;font-size:16px!important;line-height:1.2}
.match-meeting-chip-v131138{
  display:inline-flex!important;align-items:center;gap:5px;min-width:0;max-width:100%;margin-top:6px;padding:6px 9px;box-sizing:border-box;border:1px solid #a9d2b6;border-radius:999px;
  background:#eef8f1;color:#075d2e!important;font-size:12px!important;font-style:normal!important;font-weight:850!important;line-height:1.25!important;white-space:normal;overflow-wrap:anywhere;
}
.match-meeting-chip-v131138 strong{display:inline!important;margin:0!important;color:#064c27!important;font-size:inherit!important;font-weight:950!important}
.match-meeting-missing-v131138{display:block;margin-top:5px;color:#718078;font-size:11px;font-weight:750}
.match-meeting-summary-v131138{
  display:inline-flex!important;align-items:center;gap:4px;min-width:0;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;box-sizing:border-box;border-radius:999px;background:#eef8f1;color:#075d2e!important;
  font-size:11px!important;font-weight:850!important;line-height:1.2!important;white-space:normal;
}
.week-agenda-row-v13163 .match-meeting-chip-v131138,.complete-week-row-v13196 .match-meeting-chip-v131138{margin-top:5px}
.trainer-next-match-v131135 .match-meeting-chip-v131138,.family-next-card .match-meeting-chip-v131138{justify-self:start}
.coach-next-card .match-meeting-chip-v131138{display:flex!important;width:max-content}
.fan-event-copy-v131119 .match-meeting-chip-v131138{display:inline-flex!important;margin-top:6px}
.match-simple-card .match-meeting-badge-v131118{
  display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #a9d2b6;border-radius:999px;background:#eef8f1;color:#075d2e!important;font-weight:900!important;
}
.member-meeting-line-v131118{border-color:#9fcdb0;background:#eef8f1}
.member-meeting-compact-v131118{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid #a9d2b6;border-radius:999px;background:#eef8f1;color:#075d2e!important;font-weight:850}
.member-meeting-home-v131118{display:inline-flex!important;align-items:center;gap:4px;width:max-content;max-width:100%;margin:5px 0 3px;padding:5px 8px;border:1px solid #a9d2b6;border-radius:999px;background:#eef8f1;color:#075d2e!important;font-weight:850}
.match-meeting-badge-v131118{color:#075d2e!important;font-weight:900}
@media(max-width:520px){
  .match-meeting-panel-v131138{padding:9px 10px;border-radius:13px}
  .match-meeting-panel-v131138::before{flex-basis:32px;width:32px;height:32px}
  .match-meeting-panel-v131138 strong{font-size:15px!important}
  .match-meeting-chip-v131138{font-size:11.5px!important}
}
.availability-task-grid-v12916 .meeting-task-v131138.has-meeting{border-color:#9fcdb0;background:#eef8f1}
.availability-task-grid-v12916 .meeting-task-v131138.has-meeting>strong{color:#07582b}
.availability-task-grid-v12916 .meeting-task-v131138.has-meeting>small{color:#075d2e;font-weight:900}
.match-meta .match-meeting-chip-v131138{margin-top:0}

/* V1.31.139 - Trainerteam: klare Suche statt langer Dropdowns ---------------- */
.training-staff-card-v13139 .section-head-inline,
.training-staff-suggestions-v13139 .section-head-inline,
.training-staff-add-v13139 .section-head-inline { align-items:flex-start; }
.training-staff-card-v13139 .pill,
.training-staff-suggestions-v13139 .pill { flex:0 0 auto; }

.training-staff-help-v13139 {
  margin:15px 0 17px; border:1px solid #dce8df; border-radius:15px; background:#f7fbf8; overflow:hidden;
}
.training-staff-help-v13139 > summary {
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center;
  padding:12px 14px; cursor:pointer; list-style:none;
}
.training-staff-help-v13139 > summary::-webkit-details-marker { display:none; }
.training-staff-help-v13139 > summary > span { display:grid; gap:2px; min-width:0; }
.training-staff-help-v13139 > summary strong { font-size:13px; }
.training-staff-help-v13139 > summary small { color:var(--muted); font-size:11px; line-height:1.4; }
.training-staff-help-v13139 > summary > b { color:var(--green); font-size:20px; line-height:1; transition:transform .15s ease; }
.training-staff-help-v13139[open] > summary > b { transform:rotate(90deg); }
.training-staff-help-body-v13139 { display:grid; gap:9px; padding:0 14px 14px; }
.training-staff-help-body-v13139 p { margin:0; color:#526158; font-size:12px; line-height:1.5; }
.training-staff-help-body-v13139 strong { color:var(--ink); }

.training-staff-app-state-v13139 {
  display:inline-flex; align-items:center; margin-left:4px; padding:2px 6px; border-radius:999px;
  font-size:10px; font-style:normal; font-weight:800; line-height:1.35; vertical-align:1px;
}
.training-staff-app-state-v13139.has-app { background:#e8f6ec; color:#126032; }
.training-staff-app-state-v13139.no-app { background:#f0f2f1; color:#68736d; }

.training-staff-add-v13139 { overflow:visible; }
.training-staff-primary-v13139 {
  margin-top:16px; padding:16px; border:1px solid #cfe0d4; border-radius:18px; background:#f8fbf9;
}
.training-staff-path-head-v13139 {
  display:grid; grid-template-columns:36px minmax(0,1fr); gap:11px; align-items:start; margin-bottom:15px;
}
.training-staff-path-head-v13139 > span,
.training-staff-path-icon-v13139 {
  width:34px; height:34px; display:grid; place-items:center; flex:none; border-radius:11px;
  background:#e8f4ec; color:var(--green); font-size:13px; font-weight:900;
}
.training-staff-path-head-v13139 > div { display:grid; gap:2px; min-width:0; }
.training-staff-path-head-v13139 strong { font-size:15px; line-height:1.25; }
.training-staff-path-head-v13139 small { color:var(--muted); font-size:12px; line-height:1.45; }
.training-staff-search-form-v13139 { gap:14px; }
.training-staff-picker-v13139 { position:relative; min-width:0; }
.training-staff-picker-v13139 > label { margin:0; }
.training-staff-picker-v13139 .access-picker-results-v131130 { position:relative; z-index:4; }
.training-staff-picker-option-v13139 > b { padding:3px 7px; border-radius:999px; background:#e8f6ec; }

.training-staff-role-choice-v13139 { min-width:0; margin:0; padding:0; border:0; }
.training-staff-role-choice-v13139 > legend { margin:0 0 7px; padding:0; font-size:13px; font-weight:800; }
.training-staff-role-choice-v13139 > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.training-staff-role-choice-v13139 label { position:relative; min-width:0; margin:0; cursor:pointer; }
.training-staff-role-choice-v13139 input { position:absolute; opacity:0; pointer-events:none; }
.training-staff-role-choice-v13139 label > span {
  display:grid; gap:2px; min-height:66px; padding:11px 12px; border:1px solid #d4dfd7; border-radius:13px;
  background:#fff; transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.training-staff-role-choice-v13139 label > span strong { font-size:13px; line-height:1.3; }
.training-staff-role-choice-v13139 label > span small { color:var(--muted); font-size:10px; line-height:1.35; }
.training-staff-role-choice-v13139 input:checked + span { border-color:#5cad76; background:#eef8f1; box-shadow:0 0 0 2px rgba(17,112,55,.08); }
.training-staff-role-choice-v13139 input:focus-visible + span { outline:2px solid #2d7f49; outline-offset:2px; }
.training-staff-role-choice-v13139.compact label > span { min-height:48px; align-content:center; }

.training-staff-other-paths-v13139 { display:grid; gap:9px; margin-top:12px; }
.training-staff-path-v13139 { border:1px solid var(--line); border-radius:16px; background:#fff; overflow:hidden; }
.training-staff-path-v13139 > summary {
  display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:11px; align-items:center;
  padding:13px 14px; cursor:pointer; list-style:none;
}
.training-staff-path-v13139 > summary::-webkit-details-marker { display:none; }
.training-staff-path-v13139 > summary > span:nth-child(2) { display:grid; gap:2px; min-width:0; }
.training-staff-path-v13139 > summary strong { font-size:14px; line-height:1.3; }
.training-staff-path-v13139 > summary small { color:var(--muted); font-size:11px; line-height:1.4; }
.training-staff-path-v13139 > summary > b { color:var(--green); font-size:20px; line-height:1; transition:transform .15s ease; }
.training-staff-path-v13139[open] > summary { background:#f9fbfa; }
.training-staff-path-v13139[open] > summary > b { transform:rotate(90deg); }
.training-staff-path-body-v13139 { padding:4px 14px 15px; background:#f9fbfa; border-top:1px solid #edf1ee; }
.training-staff-path-body-v13139 .stack { gap:13px; }
.training-staff-form-note-v13139 { margin:0; color:var(--muted); font-size:11px; line-height:1.45; }

@media (max-width:700px) {
  .training-staff-card-v13139 .section-head-inline,
  .training-staff-suggestions-v13139 .section-head-inline,
  .training-staff-add-v13139 .section-head-inline { display:grid; gap:9px; }
  .training-staff-card-v13139 .pill,
  .training-staff-suggestions-v13139 .pill { justify-self:start; }
  .training-staff-primary-v13139 { padding:13px; border-radius:16px; }
  .training-staff-path-head-v13139 { grid-template-columns:34px minmax(0,1fr); gap:10px; }
  .training-staff-path-v13139 > summary { padding:12px; grid-template-columns:34px minmax(0,1fr) auto; gap:9px; }
  .training-staff-path-body-v13139 { padding:4px 12px 13px; }
  .training-staff-role-choice-v13139 > div { grid-template-columns:1fr 1fr; gap:7px; }
  .training-staff-role-choice-v13139 label > span { min-height:62px; padding:10px; }
  .training-staff-app-state-v13139 { margin-left:0; margin-top:3px; width:max-content; }
  .training-staff-copy-v1312 > span { display:flex; flex-wrap:wrap; gap:3px 5px; align-items:center; }
}

@media (max-width:360px) {
  .training-staff-role-choice-v13139 > div { grid-template-columns:1fr; }
  .training-staff-role-choice-v13139 label > span { min-height:52px; }
}

/* V1.31.140 - Spielkarten ruhiger: Treffpunkt als Text, klare Meta-Zeilen ---- */
/* Treffpunkt ist eine wichtige Information, aber kein Button/Badge. */
.match-meeting-chip-v131138,
.match-meeting-summary-v131138,
.match-simple-card .match-meeting-badge-v131118,
.member-meeting-compact-v131118,
.member-meeting-home-v131118 {
  display:inline-flex!important;
  align-items:center;
  gap:4px;
  width:max-content;
  max-width:100%;
  margin-top:5px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#08713a!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:850!important;
  line-height:1.35!important;
  white-space:normal;
  overflow-wrap:anywhere;
  box-shadow:none!important;
}
.match-meeting-chip-v131138 strong,
.match-meeting-summary-v131138 strong,
.match-simple-card .match-meeting-badge-v131118 strong,
.member-meeting-compact-v131118 strong,
.member-meeting-home-v131118 strong {
  display:inline!important;
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:900!important;
}
.match-meeting-panel-v131138 {
  display:inline-flex;
  align-items:center;
  gap:4px;
  width:max-content;
  max-width:100%;
  margin:7px 0 2px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#08713a!important;
  box-shadow:none!important;
}
.match-meeting-panel-v131138::before {
  content:"⏱";
  display:inline;
  flex:none;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  color:#08713a;
  font-size:13px;
  line-height:1.35;
}
.match-meeting-panel-v131138>span {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:4px;
  min-width:0;
}
.match-meeting-panel-v131138 small {
  display:inline!important;
  margin:0!important;
  color:#08713a!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1.35!important;
}
.match-meeting-panel-v131138 strong {
  display:inline!important;
  margin:0!important;
  color:#08713a!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.35!important;
}
.member-meeting-line-v131118 {
  border-color:transparent!important;
  background:transparent!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Spiele-Seite: Systemstatus nicht mehr als grosse Sprechblase. */
.matches-official-head-v131140 { align-items:flex-start; }
.matches-sync-note-v131140 {
  display:block;
  margin-top:7px;
  color:#65776b;
  font-size:11.5px;
  font-weight:700;
  line-height:1.35;
}
.matches-page .match-meta-v131140 {
  display:grid!important;
  gap:5px!important;
  align-items:start;
  justify-items:start;
  color:var(--muted);
  line-height:1.4;
}
.matches-page .match-meta-v131140 > * { min-width:0; max-width:100%; }
.matches-page .match-meta-v131140 .match-meeting-chip-v131138 { margin-top:0; }
.match-location-v131140 {
  display:block;
  color:#69766f;
  font-size:13.5px;
  line-height:1.4;
}
.matches-page .coach-source-badge {
  display:block;
  width:auto;
  max-width:100%;
  margin:1px 0 0;
  padding:0;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  font-size:12.5px;
  font-weight:800;
  line-height:1.35;
}
.matches-page .coach-source-badge.is-ready { color:#08713a; }
.matches-page .coach-source-badge.is-waiting { color:#8a6100; }
.match-status-text-v131140 {
  display:block;
  margin-top:1px;
  color:#68756d;
  font-size:12.5px;
  font-weight:750;
  line-height:1.35;
}
.match-availability-v131140 {
  display:grid!important;
  gap:2px;
  width:100%;
  margin-top:3px!important;
  padding:7px 0 0;
  border-top:1px solid #e5ebe7;
  background:transparent!important;
  color:#496056!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.match-availability-v131140 b {
  display:block;
  color:#31483b;
  font-size:13.5px;
  font-weight:850;
}
.match-availability-v131140 small {
  display:block;
  color:#65746b;
  font-size:12px;
  font-weight:650;
  line-height:1.35;
}
.match-context-note-v131140 {
  display:block;
  color:#52665a;
  font-size:12px;
  font-weight:750;
  line-height:1.4;
  text-align:left;
}

/* Komplette Woche: Datum, Typ, Termin und Bezug optisch als eine Einheit. */
.complete-week-row-v13196 { overflow:visible; }
.complete-week-main-v13196 { align-items:start; }
.complete-week-main-v13196 .member-week-date-v1300,
.complete-week-main-v13196 .member-week-icon-v1300 { margin-top:1px; }
.complete-week-main-v13196 .member-week-copy-v1300 { padding-top:1px; }
.complete-week-main-v13196 .member-week-copy-v1300 strong { line-height:1.2; }
.complete-week-main-v13196 .member-week-copy-v1300 small { margin-top:2px; line-height:1.35; }
.complete-week-contexts-v13196 { gap:5px; padding-top:0; }
.complete-week-context-v13196 {
  min-height:32px;
  padding:5px 9px;
  font-size:11.5px;
  box-shadow:none;
}

@media(max-width:700px) {
  .matches-page .matches-primary-section { padding:16px; }
  .matches-page .matches-official-head-v131140 h2 { font-size:24px; line-height:1.08; }
  .matches-page .matches-official-head-v131140 p { margin-top:7px; font-size:14px; line-height:1.45; }
  .matches-page .match-simple-card,
  .matches-page .compact-list .match-simple-card {
    grid-template-columns:62px minmax(0,1fr);
    gap:12px;
    align-items:start;
    padding:13px;
    border-radius:18px;
  }
  .matches-page .match-simple-date {
    min-width:0;
    padding:9px 5px;
    border-radius:13px;
  }
  .matches-page .match-simple-date strong { font-size:17px; }
  .matches-page .match-simple-date span { font-size:12px; }
  .matches-page .match-simple-main { min-width:0; }
  .matches-page .match-simple-main .kicker { line-height:1.35; }
  .matches-page .match-simple-main h3 { margin:4px 0 8px; font-size:19px; line-height:1.15; }
  .matches-page .match-simple-actions {
    grid-column:1 / -1;
    margin-top:1px;
    padding-top:10px;
    border-top:1px solid #edf1ee;
  }
  .matches-page .match-simple-actions .button { min-height:46px; }
  .matches-page .match-context-note-v131140 { padding:0 2px 1px; }

  .complete-week-main-v13196 {
    grid-template-columns:52px 40px minmax(0,1fr);
    gap:8px;
    padding:10px;
  }
  .complete-week-contexts-v13196 {
    padding:0 10px 10px 110px;
  }
  .complete-week-context-v13196 { min-height:34px; }
}

@media(max-width:420px) {
  .match-meeting-chip-v131138,
  .match-meeting-summary-v131138,
  .match-simple-card .match-meeting-badge-v131118,
  .member-meeting-compact-v131118,
  .member-meeting-home-v131118,
  .match-meeting-panel-v131138 small,
  .match-meeting-panel-v131138 strong { font-size:12.5px!important; }
  .matches-page .matches-primary-section { padding:13px; }
  .matches-page .match-simple-card,
  .matches-page .compact-list .match-simple-card { grid-template-columns:58px minmax(0,1fr); gap:10px; padding:11px; }
  .matches-page .match-simple-main h3 { font-size:18px; }
  .complete-week-contexts-v13196 { padding-left:102px; }
}
.matches-page .match-availability-v131140 {
  border-radius:0!important;
  background:transparent!important;
  font-size:12.5px!important;
}
.member-meeting-line-v131118 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
  margin:6px 0 2px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#08713a!important;
}
.member-meeting-line-v131118>span { font-size:13px; line-height:1.35; }
.member-meeting-line-v131118 strong { color:inherit; font-size:13px; font-weight:900; line-height:1.35; }
.member-meeting-line-v131118 small { color:inherit; font-size:12.5px; font-weight:750; line-height:1.35; }
.member-event-compact>summary { align-items:start; }
.member-compact-title .match-meeting-summary-v131138 { margin-top:4px; }

/* V1.31.142 - Zugangsanfragen löschen + Trainer/Eltern in einem Konto ----- */
.public-access-role-note-v131142{display:flex;flex-wrap:wrap;gap:4px 7px;align-items:baseline;margin:9px 0 10px;padding:10px 12px;border-left:3px solid #6fb083;background:#f7fbf8;border-radius:0 10px 10px 0;color:#315640;font-size:12px;line-height:1.45}
.public-access-role-note-v131142 strong{font-size:13px;color:#173b26}.public-access-role-note-v131142 span{color:#5b6f63}.public-access-role-note-v131142 b{color:#173b26}
.public-access-review-actions-v131132.has-role-option-v131142{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-access-review-actions-v131132.is-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-access-action-v131132.is-delete-v131142{background:#fff;color:#a52b20;border-color:#ead3d0}
.public-access-action-v131132.is-delete-v131142 small{color:#8d6661}
.public-access-action-v131132.is-delete-v131142:hover,.public-access-action-v131132.is-delete-v131142:focus-visible{border-color:#d99d96;background:#fff8f7;box-shadow:0 0 0 3px rgba(165,43,32,.06)}
.access-request-delete-v131142{color:#a52b20;border-color:#ead3d0;background:#fff}
.request-account-setup-note-v131142{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;margin:0 0 16px;padding:13px 14px;border:1px solid #cfe3d5;border-radius:14px;background:#f5faf7}
.request-account-setup-note-v131142>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e5f3e9;color:#0b6f35}.request-account-setup-note-v131142>span svg{width:20px;height:20px}
.request-account-setup-note-v131142 strong{display:block;color:#173b26}.request-account-setup-note-v131142 p{margin:4px 0 0;color:#5b6f63;font-size:13px;line-height:1.5}.request-account-setup-note-v131142.is-existing{margin-top:0}
.account-setup-mail-note-v131142{display:grid;gap:3px;padding:12px 13px;border:1px solid #d7e5dc;border-radius:13px;background:#fbfdfb;font-size:13px}.account-setup-mail-note-v131142 strong{color:#173b26}.account-setup-mail-note-v131142 span{color:#627168;line-height:1.45}
.user-create-from-request-v131142{border-color:#bcd7c4}.user-admin-item.is-request-focus-v131142{border-color:#82b993;box-shadow:0 0 0 3px rgba(10,95,45,.07)}
@media(max-width:900px){.public-access-review-actions-v131132.has-role-option-v131142{grid-template-columns:1fr 1fr}.public-access-review-actions-v131132.has-role-option-v131142>a:first-child{grid-column:1/-1}}
@media(max-width:700px){.public-access-review-actions-v131132.has-role-option-v131142,.public-access-review-actions-v131132.is-secondary{grid-template-columns:1fr}.public-access-review-actions-v131132.has-role-option-v131142>a:first-child{grid-column:auto}.request-account-setup-note-v131142{grid-template-columns:34px minmax(0,1fr);padding:12px}.request-account-setup-note-v131142>span{width:34px;height:34px}}

/* V1.31.143 - Einheitlicher Start fuer Trainer, Spieler und Eltern -------- */
.dashboard-next-v131143{margin:18px 0 12px;scroll-margin-top:94px}
.dashboard-next-head-v131143{margin:0 2px 10px}
.dashboard-next-head-v131143 h2{margin:3px 0 0;font-size:28px;line-height:1.12;letter-spacing:-.02em}
.dashboard-next-v131143>.member-now-card{margin:0}
.dashboard-next-follow-v131143{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px 13px;border:1px solid #d7e6dc;border-radius:14px;background:#f6faf7;color:#215b38;text-decoration:none;font-size:13px;font-weight:850;line-height:1.3}
.dashboard-next-follow-v131143 b{flex:none;font-size:19px;line-height:1;color:#0a6b32}
.dashboard-next-follow-v131143.is-empty{color:#6b786f;background:#fafcfb;border-style:dashed;font-weight:750}
.dashboard-next-v131143+.role-simple-start-v13114,.dashboard-next-v131143+.trainer-simple-start-v13113{margin-top:14px}
.family-dashboard-next-v131143 .member-now-copy small{display:block;margin-top:3px}
#trainer-woche,#woche,#naechstes{scroll-margin-top:92px}
@media(max-width:700px){
  .dashboard-next-v131143{margin:15px 0 10px}
  .dashboard-next-head-v131143{margin-bottom:8px}
  .dashboard-next-head-v131143 h2{font-size:24px}
  .dashboard-next-follow-v131143{min-height:44px;padding:9px 12px;font-size:13px}
}


/* V1.31.144: echter Zugangsstatus statt unklarem „Noch nicht erfasst“ */
.access-review-account-state-v131144{padding:11px 12px;border:1px solid #dfe8e2;border-radius:14px;background:#f8fbf9}
.access-review-account-state-v131144>strong{font-size:16px;line-height:1.25}
.access-review-account-state-v131144>strong.pending{color:#8a5d00}
.access-review-account-state-v131144>strong.expired{color:#a44d00}
.access-review-account-state-v131144>strong.not-started{color:#7a5b00}
.access-review-account-state-v131144>strong.ready{color:#285779}
.access-review-account-state-v131144.state-pending{border-color:#ead9a9;background:#fffaf0}
.access-review-account-state-v131144.state-expired{border-color:#efc3a9;background:#fff7f2}
.access-review-account-state-v131144.state-not-started{border-color:#e8d9ad;background:#fffcf3}
.access-review-account-state-v131144.state-ready{border-color:#c9dceb;background:#f4f9fd}
.access-review-account-state-v131144.state-active{border-color:#cfe4d6;background:#f5fbf7}
.access-review-account-state-v131144.state-inactive{background:#f4f5f4}
.access-review-step-v131144{display:block;width:max-content;max-width:100%;margin-top:7px;padding:6px 9px;border-radius:10px;background:#edf7f0;color:#17623a;font-size:11px;font-weight:800;line-height:1.35}
.access-review-step-v131144.warning{background:#fff0df;color:#815100}
.access-review-actions-v131144{display:grid;gap:8px;min-width:210px}
.access-review-actions-v131144 form{width:100%}
.access-review-actions-v131144 .button{width:100%;justify-content:center}
.access-review-actions-v131144 .setup-link-v131144{border-color:#9bc7aa;background:#edf8f0;color:#0b6233}
.access-review-actions-v131144 .setup-link-v131144 svg{width:17px;height:17px}
@media(max-width:760px){
  .access-review-account-state-v131144{padding:12px 13px}
  .access-review-actions-v131144{min-width:0;width:100%}
  .access-review-actions-v131144 .button{min-height:48px;white-space:normal}
  .access-review-step-v131144{width:100%}
}

/* V1.31.145: eine Hauptkarte fuer den naechsten Termin + Direktantwort ------ */
.dashboard-next-v131143>.trainer-next-overview-v131145{margin:0}
.member-next-action-card-v131145{padding:0!important;overflow:hidden}
.member-next-card-link-v131145{display:block;padding:16px;color:inherit;text-decoration:none}
.member-next-response-v131145{padding:12px 16px 14px;border-top:1px solid #dbe7df;background:rgba(247,251,248,.94)}
.member-next-response-head-v131145{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.member-next-response-head-v131145>strong{font-size:13px;line-height:1.25;color:#263a2e}
.member-next-response-head-v131145 .member-response-pill{flex:none}
.member-next-response-v131145 .member-week-response-form-v13163{display:block;width:100%}
.member-next-response-v131145 .member-week-response-buttons-v13163{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%}
.member-next-response-v131145 .member-week-response-buttons-v13163 button{width:100%;min-height:44px;padding:8px 6px}
.member-next-response-v131145 .member-form-save-state{margin-top:6px;white-space:normal}
.family-next-response-v131145{background:#f8fbf9}
@media(max-width:700px){
  .member-next-card-link-v131145{padding:13px}
  html[data-app-view="simple"] body.member-home-page[data-app-view-key] .member-next-card-link-v131145,
  html[data-app-view="simple"] body.family-page[data-app-view-key] .member-next-card-link-v131145{padding:16px}
  .member-next-response-v131145{padding:11px 13px 13px}
  .member-next-response-head-v131145>strong{font-size:13px}
  .member-next-response-v131145 .member-week-response-buttons-v13163 button{min-height:46px;font-size:13px}
}

/* V1.31.146: Trainer - kommende Einheiten und Spiele ---------------------- */
.trainer-schedule-entry-v131146{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;text-decoration:none;color:inherit;border-color:#cbe1d3;background:linear-gradient(135deg,#f7fcf9 0%,#fff 78%)}
.trainer-schedule-entry-v131146:hover{border-color:#9dc9ad}
.trainer-schedule-entry-icon-v131146{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e7f5ec;color:#086b34}.trainer-schedule-entry-icon-v131146 svg{width:27px;height:27px}
.trainer-schedule-entry-copy-v131146{display:flex;flex-direction:column;min-width:0}.trainer-schedule-entry-copy-v131146 small{font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#08753a;font-size:.72rem}.trainer-schedule-entry-copy-v131146 strong{font-size:1.18rem;line-height:1.2;margin-top:2px}.trainer-schedule-entry-copy-v131146 em{font-style:normal;color:#65736a;font-size:.88rem;margin-top:4px;line-height:1.35}.trainer-schedule-entry-v131146>b{font-size:1.8rem;color:#6b7d73}
.trainer-schedule-title-v131146{margin-bottom:14px}.trainer-schedule-summary-v131146{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.trainer-schedule-summary-v131146>div{border:1px solid #d6e5db;border-radius:16px;background:#fff;padding:12px 14px;display:flex;align-items:baseline;gap:8px}.trainer-schedule-summary-v131146 strong{font-size:1.4rem}.trainer-schedule-summary-v131146 span{color:#69786f;font-size:.84rem}
.trainer-schedule-list-v131146{display:flex;flex-direction:column;gap:12px}.trainer-schedule-card-v131146{display:grid;grid-template-columns:92px minmax(0,1fr);background:#fff;border:1px solid #d9e4dc;border-radius:20px;overflow:hidden;box-shadow:0 7px 22px rgba(12,59,32,.05)}.trainer-schedule-card-v131146.is-next{border-color:#a9d2b7;box-shadow:0 9px 28px rgba(9,100,48,.09)}.trainer-schedule-card-v131146.is-live{border-color:#efb4ad}
.trainer-schedule-date-v131146{padding:16px 12px;background:#f3f8f5;border-right:1px solid #e0eae3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.trainer-schedule-date-v131146>b{text-transform:uppercase;color:#087039;font-size:.75rem;letter-spacing:.04em}.trainer-schedule-date-v131146>strong{font-size:1.28rem;margin-top:3px}.trainer-schedule-date-v131146>span{font-size:.78rem;color:#6d786f;margin-top:2px}
.trainer-schedule-main-v131146{padding:16px;min-width:0}.trainer-schedule-card-head-v131146{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.trainer-schedule-card-head-v131146>div{min-width:0}.trainer-schedule-card-head-v131146 small{display:block;color:#087039;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.025em}.trainer-schedule-card-head-v131146 h2{font-size:1.18rem;line-height:1.2;margin:3px 0 0;overflow-wrap:anywhere}.trainer-schedule-card-head-v131146 p{margin:5px 0 0;color:#68756d;font-size:.86rem}.trainer-schedule-type-v131146{flex:0 0 auto;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.trainer-schedule-type-v131146.training{background:#e7f6ec;color:#08723a}.trainer-schedule-type-v131146.match{background:#edf3fb;color:#28577e}.trainer-schedule-card-v131146.is-live .trainer-schedule-type-v131146.match{background:#fdeceb;color:#a22921}
.trainer-schedule-metrics-v131146{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.trainer-schedule-metrics-v131146 span{background:#f6f8f6;border:1px solid #e0e7e2;border-radius:10px;padding:7px 9px;font-size:.78rem;color:#526159;white-space:nowrap}.trainer-schedule-metrics-v131146 span b{font-size:.98rem;color:#15221a;margin-right:3px}.trainer-schedule-metrics-v131146 .primary{background:#ecf7f0;border-color:#c4e1ce}.trainer-schedule-metrics-v131146 .declined{background:#fff2ef;border-color:#f0d2ca}.trainer-schedule-metrics-v131146 .open{background:#fff8ea;border-color:#ecdcb3}.trainer-schedule-note-v131146{margin-top:12px;padding:9px 11px;border-radius:10px;background:#f5f7f5;color:#5e6d64;font-size:.82rem}
.trainer-schedule-actions-v131146{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trainer-schedule-actions-v131146 .button{margin:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center}.trainer-schedule-footer-actions-v131146{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 4px}.trainer-schedule-empty-v131146{display:flex;align-items:center;gap:14px;padding:18px}.trainer-schedule-empty-v131146>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef5f0;color:#187342}.trainer-schedule-empty-v131146 svg{width:26px;height:26px}.trainer-schedule-empty-v131146 p{margin:3px 0 0;color:#68756d}
@media(max-width:700px){.trainer-schedule-entry-v131146{grid-template-columns:44px 1fr auto;padding:15px 14px;gap:11px}.trainer-schedule-entry-icon-v131146{width:44px;height:44px}.trainer-schedule-entry-copy-v131146 strong{font-size:1.04rem}.trainer-schedule-entry-copy-v131146 em{font-size:.8rem}.trainer-schedule-summary-v131146{gap:8px}.trainer-schedule-summary-v131146>div{padding:10px 11px;display:block}.trainer-schedule-summary-v131146 strong{font-size:1.22rem;display:block}.trainer-schedule-summary-v131146 span{font-size:.74rem}.trainer-schedule-card-v131146{grid-template-columns:68px minmax(0,1fr);border-radius:17px}.trainer-schedule-date-v131146{padding:14px 7px}.trainer-schedule-date-v131146>strong{font-size:1.1rem}.trainer-schedule-main-v131146{padding:14px 12px}.trainer-schedule-card-head-v131146{gap:8px}.trainer-schedule-card-head-v131146 h2{font-size:1.05rem}.trainer-schedule-type-v131146{padding:5px 7px;font-size:.62rem}.trainer-schedule-metrics-v131146{gap:5px;margin-top:11px}.trainer-schedule-metrics-v131146 span{padding:6px 7px;font-size:.72rem}.trainer-schedule-actions-v131146{display:grid;grid-template-columns:1fr;margin-top:12px}.trainer-schedule-actions-v131146 .button{width:100%;min-height:44px}.trainer-schedule-footer-actions-v131146{display:grid;grid-template-columns:1fr 1fr}.trainer-schedule-footer-actions-v131146 .button{width:100%}}

/* V1.31.147: Spielpaarungen niemals abschneiden ---------------------------- */
.match-pairing-full-v131147,
.member-compact-title .match-pairing-full-v131147,
.member-now-card.match .member-now-copy h2,
.week-agenda-row-v13163.match .member-week-copy-v1300 strong,
.complete-week-row-v13196.match .member-week-copy-v1300 strong,
.trainer-next-match-v131135>span:nth-child(2)>strong,
.trainer-schedule-card-v131146.match .trainer-schedule-card-head-v131146 h2,
.coach-next-card em,
.member-team-game-row strong,
.public-match-list-v1310 strong {
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere;
  word-break:normal;
  max-width:none!important;
}

/* Die bisherige kompakte Rueckmeldeliste hatte die Spielzeile absichtlich
   mit ... gekuerzt. Bei Spielpaarungen ist das unbrauchbar: beide Teams
   muessen auf dem Smartphone vollstaendig lesbar bleiben. */
.member-event-compact .member-compact-title strong {
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  line-height:1.3;
}
.family-next-card em {
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
}

/* Auch kombinierte Spielzeilen in Navigations- und Trainerkacheln duerfen
   wachsen statt auf eine optische Kurzform reduziert zu werden. */
.trainer-simple-start-action-v13113 small,
.role-simple-action-v13114 small,
.trainer-hub-tile-v131135 small,
.coach-task-link-v1295 small,
.trainer-schedule-entry-copy-v131146 strong {
  white-space:normal;
  overflow-wrap:anywhere;
}

/* V1.31.148 – App-Zugang: zwei klare Wege statt scheinbarer Schrittfolge */
.access-request-detect-v131148{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;margin:16px 0;padding:14px;border:1px solid #d4e3d8;border-radius:16px;background:#f7fbf8}.access-request-detect-v131148.is-found{border-color:#a9d2b5;background:#eef8f1}.access-request-detect-v131148.is-new{border-color:#d8e2dc;background:#fafcfb}.access-request-detect-icon-v131148{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--green);font-size:18px;font-weight:900;box-shadow:0 0 0 1px rgba(11,108,55,.08)}.access-request-detect-v131148 strong,.access-request-detect-v131148 span,.access-request-detect-v131148 small{display:block}.access-request-detect-v131148 strong{font-size:15px}.access-request-detect-v131148 div>span{margin-top:2px;color:#33483c;font-size:13px;font-weight:750;overflow-wrap:anywhere}.access-request-detect-v131148 small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}
.access-route-choice-v131148{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.access-route-card-v131148{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;align-items:center;min-height:86px;padding:13px 14px;border:1px solid #d6e2da;border-radius:16px;background:#fff;color:var(--ink);text-decoration:none}.access-route-card-v131148:hover{border-color:#acd0b7;background:#f7fbf8}.access-route-card-v131148.is-active{border-color:#79b98c;background:#eef8f1;box-shadow:0 0 0 1px rgba(12,112,57,.08)}.access-route-card-v131148>span:nth-child(2){min-width:0}.access-route-card-v131148 strong,.access-route-card-v131148 small{display:block}.access-route-card-v131148 strong{font-size:14px;line-height:1.3}.access-route-card-v131148 small{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.access-route-card-v131148>b{color:var(--green);font-size:20px}.access-route-icon-v131148{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef6f0;color:var(--green);font-size:19px;font-weight:900}.access-route-card-v131148.is-active .access-route-icon-v131148{background:#dff1e4}
.access-route-panel-v131148{margin:0;padding:18px;border-radius:18px}.access-route-panel-head-v131148{margin-bottom:16px}.access-route-panel-head-v131148 h2{margin:2px 0 4px;font-size:21px}.access-route-panel-head-v131148 p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.access-existing-warning-v131148{margin:0 0 16px}.access-existing-warning-v131148 a{font-weight:800}.access-auto-match-v131148{margin:0;padding:8px 10px;border-radius:10px;background:#eef8f1;color:#25653d;font-size:11px;font-weight:750;line-height:1.4}
@media(max-width:700px){.access-route-choice-v131148{grid-template-columns:1fr}.access-route-card-v131148{min-height:78px}.access-route-panel-v131148{padding:14px}.access-route-panel-head-v131148 h2{font-size:19px}.access-request-detect-v131148{grid-template-columns:34px minmax(0,1fr);padding:12px}.access-request-detect-icon-v131148{width:34px;height:34px}}

/* V1.31.149 – Zugangsanfragen: vorhandenes Konto und Konflikte verständlich */
.access-request-account-check-v131149{
  margin:16px 0;
  padding:16px;
  border:1px solid #cfe2d5;
  border-radius:18px;
  background:#f7fbf8;
}
.access-request-account-check-v131149.is-blocking{
  border-color:#efc9c3;
  background:#fff8f6;
}
.access-request-account-check-head-v131149{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.access-request-account-check-head-v131149>div{
  min-width:0;
  display:grid;
  gap:2px;
}
.access-request-account-check-head-v131149 strong{
  font-size:1.05rem;
  line-height:1.25;
}
.access-request-account-check-head-v131149 small{
  overflow-wrap:anywhere;
  color:#69766f;
}
.access-request-account-kicker-v131149{
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#0b7136;
}
.is-blocking .access-request-account-kicker-v131149{color:#a63227}
.access-request-account-state-v131149{
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  font-size:.76rem;
  font-weight:800;
  background:#e8f6ed;
  color:#0b7136;
}
.access-request-account-state-v131149.is-inactive{
  background:#fbe8e5;
  color:#a63227;
}
.access-request-account-facts-v131149{
  display:grid;
  gap:7px;
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  background:rgba(255,255,255,.76);
  color:#44524a;
}
.access-request-account-facts-v131149 span{
  line-height:1.35;
  overflow-wrap:anywhere;
}
.access-request-conflict-v131149,
.access-request-decision-v131149{
  margin-top:12px;
  padding:13px 14px;
  border-radius:14px;
}
.access-request-conflict-v131149,
.access-request-decision-v131149.is-warning{
  background:#fff0ed;
  color:#8f2d24;
  border:1px solid #f1cdc7;
}
.access-request-decision-v131149.is-ok{
  background:#edf8f0;
  color:#28563a;
  border:1px solid #cee6d5;
}
.access-request-conflict-v131149 p,
.access-request-decision-v131149 p{
  margin:.35rem 0 0;
  line-height:1.42;
}
.access-request-choice-grid-v131149{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.access-request-choice-v131149{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
  padding:14px;
  border-radius:15px;
  background:#fff;
  border:1px solid #dbe6df;
}
.access-request-choice-v131149>span{
  font-size:.8rem;
  line-height:1.3;
  color:#65726b;
}
.access-request-choice-v131149>strong{
  line-height:1.25;
}
.access-request-choice-v131149 p{
  margin:0;
  color:#56635c;
  line-height:1.38;
}
.access-request-choice-v131149 form{margin-top:auto;padding-top:4px}
.access-request-choice-v131149 .button{width:100%;white-space:normal;text-align:center}
.access-request-choice-v131149.is-parent{border-color:#b9dbc4;background:#f5fbf7}
.access-request-choice-v131149.is-player{border-color:#ead6af;background:#fffaf0}
.access-request-existing-open-v131149{margin-top:12px}
@media (max-width:700px){
  .access-request-account-check-v131149{padding:14px;margin:14px 0}
  .access-request-account-check-head-v131149{align-items:flex-start}
  .access-request-choice-grid-v131149{grid-template-columns:1fr}
  .access-request-account-facts-v131149{padding:10px}
  .access-request-existing-open-v131149{width:100%;text-align:center}
}

/* v1.31.152 - Strafen/Aufgaben fuer Spieler und Eltern sicher erreichbar --- */
.member-task-grid>a.penalty-action-v131152{border-color:#e7b9ae;background:#fff7f5}
.member-task-grid>a.penalty-action-v131152>.app-action-icon{background:#fbe7e1;color:#963f2b;font-weight:900;font-size:24px}
.member-task-grid>a.penalty-action-v131152 small{color:#78554d}

/* V1.31.153 - Spielberechtigung / Festspiel-Pruefhilfe */
.eligibility-support-card-v131153{scroll-margin-top:96px}
.eligibility-support-head-v131153{align-items:flex-start;gap:14px}
.eligibility-support-grid-v131153{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.eligibility-support-box-v131153{border:1px solid #d9e5dd;background:#f8fbf9;border-radius:18px;padding:15px;display:flex;flex-direction:column;gap:9px;min-width:0}
.eligibility-support-box-v131153>small{color:#68766e;font-weight:750;text-transform:uppercase;letter-spacing:.035em;font-size:.72rem}
.eligibility-roster-row-v131153,.eligibility-count-row-v131153{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e4ece7;padding-top:9px}
.eligibility-roster-row-v131153:first-of-type,.eligibility-count-row-v131153:first-of-type{border-top:0;padding-top:0}
.eligibility-roster-row-v131153 span{font-size:.78rem;color:#426b53;background:#eaf5ee;border-radius:999px;padding:4px 8px;white-space:nowrap}
.eligibility-count-row-v131153>span{display:flex;flex-direction:column;min-width:0}
.eligibility-count-row-v131153 small{color:#7a6b4b;font-size:.75rem;line-height:1.35;margin-top:2px}
.eligibility-count-row-v131153>b{font-size:1rem;white-space:nowrap;color:#0b6b35}
.eligibility-warning-list-v131153{display:grid;gap:8px;margin-top:14px}
.eligibility-warning-v131153{display:flex;align-items:flex-start;gap:10px;border-radius:15px;padding:12px 14px;border:1px solid #eed2a1;background:#fff9ed}
.eligibility-warning-v131153>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#f6d48f;color:#6b4b04;font-weight:900}
.eligibility-warning-v131153>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.eligibility-warning-v131153 small{color:#6d6250;line-height:1.4}
.eligibility-warning-v131153.info{border-color:#cfe0d5;background:#f3f8f5}
.eligibility-warning-v131153.info>span{background:#dceee3;color:#0b6b35}
.eligibility-neutral-v131153{margin-top:14px;border-radius:15px;padding:12px 14px;background:#f2f8f4;border:1px solid #d7e8dc;display:flex;flex-direction:column;gap:2px}
.eligibility-neutral-v131153 span{color:#647168;font-size:.86rem}
.eligibility-recent-v131153{margin-top:14px}
.eligibility-recent-list-v131153{display:grid;gap:7px}
.eligibility-recent-list-v131153>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e6ece8}
.eligibility-recent-list-v131153>div:last-child{border-bottom:0}
.eligibility-recent-list-v131153>div>span{display:flex;flex-direction:column;min-width:0}
.eligibility-recent-list-v131153 small{color:#6f7972}
.eligibility-recent-list-v131153 b{font-size:.77rem;border-radius:999px;padding:5px 9px;white-space:nowrap;background:#eef3f0;color:#55645b}
.eligibility-recent-list-v131153 b.confirmed{background:#e5f5ea;color:#0b6b35}
.eligibility-recent-list-v131153 b.uncertain{background:#fff4dd;color:#765716}
.eligibility-review-v131153{margin-top:15px;border:1px solid #dce5df;border-radius:18px;padding:14px;background:#fff}
.eligibility-review-status-v131153{display:flex;flex-direction:column;gap:2px;border-radius:13px;padding:11px 12px;margin-bottom:12px;background:#f6f8f7}
.eligibility-review-status-v131153.current{background:#eaf7ee;color:#165b32}
.eligibility-review-status-v131153.stale{background:#fff3e6;color:#7a4a10}
.eligibility-review-status-v131153 span{font-size:.82rem;color:inherit;opacity:.82}
.eligibility-review-form-v131153{display:grid;gap:10px}
.eligibility-review-form-v131153 textarea{width:100%;resize:vertical;min-height:78px}
.eligibility-rule-note-v131153{margin-top:14px}
.training-eligibility-mini-v131153{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;margin-top:5px;font-size:.75rem;color:#5e6c63}
.training-eligibility-mini-v131153 span{min-width:0}
.training-eligibility-mini-v131153 em{font-style:normal;color:#8a6420}
.training-eligibility-mini-v131153 a{font-weight:800;color:#0b6b35;text-decoration:none}
.training-eligibility-mini-v131153 a.warning{color:#9b5b0b}
.availability-eligibility-v131153{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:.75rem;line-height:1.35;color:#647168}
.availability-eligibility-v131153 span{min-width:0}
.availability-eligibility-v131153 em{font-style:normal;color:#83601f}
.availability-eligibility-v131153 a{font-weight:850;color:#0b6b35;text-decoration:none}
.availability-eligibility-v131153 a.warning{color:#a25c08}
@media (max-width:700px){
  .eligibility-support-grid-v131153{grid-template-columns:1fr}
  .eligibility-support-head-v131153{display:flex;flex-direction:column}
  .eligibility-roster-row-v131153,.eligibility-count-row-v131153{align-items:flex-start}
  .eligibility-count-row-v131153>b{font-size:.92rem}
  .eligibility-recent-list-v131153>div{align-items:flex-start;flex-direction:column;gap:5px}
  .training-eligibility-mini-v131153,.availability-eligibility-v131153{display:grid;grid-template-columns:1fr;width:100%}
}
.training-eligibility-mini-v131153 a.reviewed,.availability-eligibility-v131153 a.reviewed{color:#16713b}
.eligibility-rules-v131153{margin-top:10px}.eligibility-rules-v131153 ol{margin:0;padding-left:1.25rem;display:grid;gap:8px;color:#536159}.eligibility-rules-v131153 li{padding-left:3px;line-height:1.45}

/* V1.31.154 - App-Zugaenge: Offen / Benutzer / Verlauf ------------------- */
.access-hub-shell-v131154{display:grid;gap:14px}
.access-hub-title-v131154{margin-bottom:0}
.access-hub-title-v131154 .actions{align-self:center}
.access-hub-invite-v131154{white-space:nowrap}
.access-hub-tabs-v131154{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid #d8e5dc;border-radius:18px;background:#f5f9f6;position:sticky;top:78px;z-index:12;box-shadow:0 10px 28px rgba(22,60,38,.06)}
.access-hub-tabs-v131154 a{min-height:48px;padding:9px 12px;border-radius:13px;color:#52675a;text-decoration:none;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center}
.access-hub-tabs-v131154 a b{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#e7f1e9;color:#28563a;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.access-hub-tabs-v131154 a.active{background:#0b6f35;color:#fff;box-shadow:0 5px 16px rgba(11,111,53,.18)}
.access-hub-tabs-v131154 a.active b{background:rgba(255,255,255,.18);color:#fff}
.access-hub-directory-v131154,.access-hub-history-v131154{padding:20px}
.access-hub-section-head-v131154{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.access-hub-section-head-v131154 h2{margin:2px 0 5px}
.access-hub-section-head-v131154 p{margin:0;color:var(--muted);max-width:760px}
.access-hub-search-v131154{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.access-hub-search-v131154>label{display:grid;gap:6px;font-weight:800}
.access-hub-search-v131154 input{min-height:52px}
.access-hub-filter-drawer-v131154{position:relative}
.access-hub-filter-drawer-v131154>summary{list-style:none;min-height:52px;padding:0 17px;border:1px solid #cfdcd3;border-radius:14px;background:#fff;color:#193c28;font-weight:850;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.access-hub-filter-drawer-v131154>summary::-webkit-details-marker{display:none}
.access-hub-filter-drawer-v131154>summary span{min-width:22px;height:22px;border-radius:999px;background:#0b6f35;color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}
.access-hub-filter-drawer-v131154[open]{grid-column:1/-1;border:1px solid #d8e5dc;border-radius:15px;padding:12px;background:#f8fbf9}
.access-hub-filter-drawer-v131154[open]>summary{width:max-content;min-height:40px;padding:0 12px;margin-bottom:12px;background:#eef6f0}
.access-hub-filter-grid-v131154{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.access-hub-filter-grid-v131154 label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#4e6254}
.access-hub-filter-grid-v131154 select{min-height:46px}
.access-hub-active-filters-v131154{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 2px}
.access-hub-filter-chip-v131154,.access-hub-filter-clear-v131154{border:0;border-radius:999px;padding:7px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.access-hub-filter-chip-v131154{background:#e7f3ea;color:#1f5c35}
.access-hub-filter-clear-v131154{background:#f1f3f1;color:#5f6d63}
.access-hub-user-list-v131154{display:grid;gap:10px;margin-top:10px}
.access-hub-user-card-v131154{padding:15px;border:1px solid #dce8df;border-radius:16px;background:#fff}
.access-hub-user-card-v131154[hidden],.access-request-history-card-v13121[hidden]{display:none!important}
.access-hub-user-card-v131154.state-pending{border-color:#e8d8a8;background:#fffdf7}
.access-hub-user-card-v131154.state-expired,.access-hub-user-card-v131154.state-not-started{border-color:#ecd2c6;background:#fffaf8}
.access-hub-user-card-v131154.state-inactive{opacity:.78;background:#f7f7f7}
.access-hub-user-head-v131154{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.access-hub-user-head-v131154>div>strong,.access-hub-user-head-v131154>div>small{display:block}
.access-hub-user-head-v131154>div>strong{font-size:18px;line-height:1.2}
.access-hub-user-head-v131154>div>small{margin-top:3px;color:var(--muted)}
.access-hub-user-meta-v131154{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.access-hub-user-meta-v131154 span{padding:6px 8px;border-radius:999px;background:#f1f5f2;color:#405448;font-size:11px;line-height:1.25}
.access-hub-user-meta-v131154 span.role{background:#eef3f0;font-weight:850;color:#284634}
.access-hub-user-meta-v131154 span.group{background:#e8f4eb;color:#176236;font-weight:800}
.access-hub-user-status-detail-v131154{margin:10px 0 0;color:#65766b;font-size:12px}
.access-hub-user-actions-v131154{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.access-hub-user-actions-v131154 form{margin:0}
.access-hub-filter-empty-v131154{margin-top:12px}
.access-hub-filter-empty-v131154 .button{margin-top:10px}
.access-request-status-v13121.state-pending{background:#fff4cf;color:#805c00}
.access-request-status-v13121.state-expired,.access-request-status-v13121.state-not-started{background:#fff0e9;color:#9a4b2f}
.access-request-status-v13121.state-ready{background:#eef1ff;color:#4557a1}
.access-request-status-v13121.state-inactive{background:#eceeed;color:#687069}
.access-request-status-v13121.state-handled{background:#eef3f0;color:#526258}
.access-hub-public-history-card-v131154{border-left:4px solid #dce8df}
.access-hub-public-history-card-v131154.state-rejected{border-left-color:#dc9e96}
.access-hub-public-history-card-v131154.state-active{border-left-color:#6eb080}
.user-access-back-v131154{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.role-principle-collapsed-v131154>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.role-principle-collapsed-v131154>summary::-webkit-details-marker{display:none}
.role-principle-collapsed-v131154>summary span strong,.role-principle-collapsed-v131154>summary span small{display:block}
.role-principle-collapsed-v131154>summary span small{margin-top:2px;color:var(--muted)}
.role-principle-collapsed-v131154>summary>b{font-size:24px;color:#718078;transition:transform .15s ease}
.role-principle-collapsed-v131154[open]>summary>b{transform:rotate(90deg)}
.role-principle-body-v131154{margin-top:16px}
.access-invite-shortcuts-v131154{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #d9e5dc;border-radius:15px;background:#f7fbf8;color:#607166;font-size:13px}

@media(max-width:700px){
  .access-hub-title-v131154{display:grid;gap:10px}
  .access-hub-title-v131154 .actions,.access-hub-title-v131154 .actions .button{width:100%}
  .access-hub-tabs-v131154{top:72px;gap:5px;padding:5px;border-radius:15px}
  .access-hub-tabs-v131154 a{min-height:45px;padding:7px 6px;font-size:13px;gap:5px}
  .access-hub-tabs-v131154 a b{min-width:20px;height:20px;padding:0 5px;font-size:10px}
  .access-hub-directory-v131154,.access-hub-history-v131154{padding:15px}
  .access-hub-section-head-v131154{display:grid;gap:8px}
  .access-hub-search-v131154{grid-template-columns:minmax(0,1fr) auto}
  .access-hub-search-v131154 input{min-height:48px}
  .access-hub-filter-drawer-v131154>summary{min-height:48px;padding:0 13px}
  .access-hub-filter-grid-v131154{grid-template-columns:1fr}
  .access-hub-user-head-v131154{display:grid;gap:8px}
  .access-hub-user-head-v131154 .access-request-status-v13121{justify-self:start}
  .access-hub-user-actions-v131154{display:grid;grid-template-columns:1fr}
  .access-hub-user-actions-v131154 .button,.access-hub-user-actions-v131154 form,.access-hub-user-actions-v131154 form .button{width:100%;justify-content:center}
  .access-invite-shortcuts-v131154{display:grid;gap:8px}
  .access-invite-shortcuts-v131154 .button{width:100%;justify-content:center}
}

/* V1.31.155 - Letzte Ergebnisse / Ergebnisuebersicht */
.club-results-teaser-v131155{
  margin:18px 0 22px;
  padding:18px 0 8px;
}
.club-results-teaser-head-v131155{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding:0 2px 10px;
}
.club-results-teaser-head-v131155 h2{margin:2px 0 0;font-size:1.25rem;line-height:1.2}
.club-results-teaser-head-v131155>a{
  display:inline-flex;align-items:center;gap:5px;white-space:nowrap;
  color:var(--green,#086b36);font-weight:800;text-decoration:none;font-size:.92rem;
}
.club-results-swipe-v131155{
  display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;padding:2px 2px 8px;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.club-results-swipe-v131155::-webkit-scrollbar{display:none}
.club-result-mini-v131155{
  flex:0 0 min(78vw,260px);scroll-snap-align:start;display:block;
  border:1px solid #dbe7df;border-radius:18px;background:#fff;padding:14px 14px 12px;
  color:inherit;text-decoration:none;box-shadow:0 6px 18px rgba(16,61,38,.05);
}
.club-result-mini-v131155>small{display:block;color:#65746b;font-size:.77rem;font-weight:750;margin-bottom:9px}
.club-result-team-v131155{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;
  padding:4px 0;line-height:1.22;
}
.club-result-team-v131155 strong{font-size:.94rem;overflow-wrap:anywhere}
.club-result-team-v131155 b{font-size:1.28rem;line-height:1;font-variant-numeric:tabular-nums;color:#0b2416}
.club-results-swipe-hint-v131155{font-size:.76rem;color:#7a8780;padding:2px 3px 0}

.club-results-page-v131155 main{max-width:920px}
.club-results-hero-v131155{margin:0 0 14px}
.club-results-hero-v131155 h1{margin:3px 0 8px;font-size:clamp(2rem,8vw,3rem);line-height:1.02}
.club-results-hero-v131155 p{margin:0;color:#69766f;max-width:680px}
.club-results-periods-v131155{
  display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -2px 16px;padding:2px;
}
.club-results-periods-v131155::-webkit-scrollbar{display:none}
.club-results-periods-v131155 a{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:0 16px;border:1px solid #d9e4dd;border-radius:999px;background:#fff;
  color:#33483b;text-decoration:none;font-weight:800;
}
.club-results-periods-v131155 a.active{background:#eaf7ef;border-color:#aed9be;color:#086b36}
.club-results-team-filter-v131155{
  background:#fff;border:1px solid #dce7e0;border-radius:18px;padding:14px 16px;margin-bottom:20px;
}
.club-results-team-filter-v131155>label{display:block;font-weight:800;margin-bottom:7px}
.club-results-team-filter-v131155>div{display:flex;gap:8px;align-items:center}
.club-results-team-filter-v131155 select{min-width:0;flex:1}
.club-results-day-v131155{font-size:1.02rem;margin:22px 2px 9px;color:#405047}
.club-result-row-v131155{
  background:#fff;border:1px solid #dce7e0;border-radius:18px;padding:14px 16px;margin-bottom:10px;
  scroll-margin-top:120px;
}
.club-result-row-meta-v131155{display:flex;flex-wrap:wrap;gap:7px 12px;color:#6c7972;font-size:.78rem;font-weight:750;margin-bottom:9px}
.club-result-row-score-v131155{display:grid;gap:7px}
.club-result-row-score-v131155>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.club-result-row-score-v131155 strong{font-size:1rem;line-height:1.24;overflow-wrap:anywhere}
.club-result-row-score-v131155 b{font-size:1.55rem;line-height:1;font-variant-numeric:tabular-nums}
.club-result-row-place-v131155{display:block;color:#76827b;margin-top:10px;line-height:1.35}
.club-results-empty-v131155{display:grid;gap:7px;text-align:center;padding:26px 18px}
.club-results-empty-v131155 span{color:#748078}
.club-results-empty-v131155 .button{margin-top:8px}

@media (min-width:700px){
  .club-result-mini-v131155{flex-basis:250px}
  .club-results-swipe-hint-v131155{display:none}
  .club-results-team-filter-v131155>div{max-width:520px}
}


/* V1.31.157 – vergangene Spielstatistik schneller erreichbar */
.trainer-recent-stats-v131157{margin:4px 0 18px;padding:16px 0 3px}
.trainer-recent-stats-head-v131157{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}
.trainer-recent-stats-head-v131157 h2{margin:2px 0 3px;font-size:1.3rem}.trainer-recent-stats-head-v131157 p{margin:0;color:var(--muted)}
.trainer-recent-stats-head-v131157>a{flex:0 0 auto;color:var(--green);font-weight:850;text-decoration:none}
.trainer-recent-stats-swipe-v131157{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px;-webkit-overflow-scrolling:touch}
.trainer-recent-stats-swipe-v131157::-webkit-scrollbar{display:none}
.trainer-recent-stat-card-v131157{flex:0 0 min(82vw,310px);scroll-snap-align:start;display:grid;gap:7px;position:relative;padding:14px 15px;border:1px solid #d8e6dc;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 6px 18px rgba(16,61,38,.05)}
.trainer-recent-stat-card-v131157>small{color:#68776f;font-size:.78rem;font-weight:750}.trainer-recent-stat-card-v131157>strong{font-size:1rem;line-height:1.3;overflow-wrap:anywhere;padding-right:66px}.trainer-recent-stat-score-v131157{position:absolute;right:14px;top:42px;font-size:1.45rem;font-weight:950;font-variant-numeric:tabular-nums}.trainer-recent-stat-card-v131157>em{font-style:normal;color:var(--green);font-weight:850;font-size:.85rem}
.matches-last-finished-v131157{scroll-margin-top:120px}.matches-last-finished-card-v131157{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:15px 16px;border:1px solid #cfe3d5;border-radius:18px;background:#f6fbf7;color:inherit;text-decoration:none}.matches-last-finished-card-v131157>span{display:grid;gap:4px}.matches-last-finished-card-v131157 small{color:var(--muted);font-weight:750}.matches-last-finished-card-v131157 strong{font-size:1.08rem;line-height:1.3;overflow-wrap:anywhere}.matches-last-score-v131157{font-size:1.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.matches-last-finished-card-v131157>em{grid-column:1/-1;font-style:normal;color:var(--green);font-weight:900}.matches-older-finished-v131157{margin-top:12px}
@media(max-width:650px){.trainer-recent-stats-head-v131157{align-items:flex-start;flex-direction:column}.trainer-recent-stats-head-v131157>a{font-size:.9rem}.matches-last-finished-card-v131157{grid-template-columns:minmax(0,1fr) auto}.matches-last-score-v131157{font-size:1.55rem}}


/* V1.31.165: Gruppenlink ist nur Herkunft, echte Trainingsgruppe wird bewusst zugeordnet. */
.access-request-source-v131165{white-space:normal;text-align:right;line-height:1.2;max-width:15rem}
.access-request-routing-v131165{display:grid;gap:.85rem}
.access-request-source-note-v131165{padding:.8rem .9rem;border-radius:1rem;background:var(--soft,#f3f7f4);color:var(--muted,#68766d);line-height:1.45}
.access-request-current-groups-v131165{display:grid;gap:.45rem;padding:.75rem .9rem;border:1px solid var(--line,#d8e2dc);border-radius:1rem;background:#fff}
.access-request-current-groups-v131165>span{font-size:.88rem;color:var(--muted,#68766d);font-weight:700}
.access-request-current-groups-v131165>div{display:flex;gap:.4rem;flex-wrap:wrap}
.access-request-current-groups-v131165.is-empty{background:#fffaf0;border-color:#ecd59b}
.access-request-correct-group-v131165{display:grid;gap:.7rem}
.access-request-reassign-v131165{border-top:1px solid var(--line,#d8e2dc);padding-top:.65rem}
.access-request-reassign-v131165 summary{cursor:pointer;font-weight:800;color:var(--green,#0b6b38)}
.access-request-reassign-v131165 form{display:grid;gap:.65rem;margin-top:.7rem}
@media(max-width:720px){.access-request-source-v131165{max-width:11rem;font-size:.82rem}.access-request-routing-v131165 .button{width:100%}}

/* V1.31.166: Rolle direkt an der Zugangsanfrage festlegen. */
.access-request-role-picker-v131166{display:grid;gap:.65rem;margin:.85rem 0;padding:.85rem;border:1px solid var(--line,#d8e2dc);border-radius:1.15rem;background:#f8fbf9}
.access-request-role-picker-v131166>div:first-child{display:grid;gap:.18rem}.access-request-role-picker-v131166 strong{font-size:1rem}.access-request-role-picker-v131166 small{color:var(--muted,#68766d);line-height:1.35}
.access-request-role-options-v131166{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.access-request-role-option-v131166{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.65rem .45rem;border:1px solid #d6e2da;border-radius:.9rem;background:#fff;color:#264536;text-decoration:none;text-align:center;font-weight:850;line-height:1.15}
.access-request-role-option-v131166.is-active{background:#0b7139;color:#fff;border-color:#0b7139;box-shadow:0 5px 14px rgba(11,113,57,.16)}
.access-request-role-option-v131166.is-disabled{opacity:.55;cursor:not-allowed;flex-direction:column}.access-request-role-option-v131166.is-disabled small{font-size:.68rem;color:inherit}
.access-request-role-next-v131166{display:grid;gap:.6rem;padding:.9rem;border-radius:1rem;background:#f6fbf7;border:1px solid #cfe3d5}.access-request-role-next-v131166 p{margin:0;color:var(--muted,#68766d);line-height:1.45}.access-request-role-next-v131166 .button{justify-self:start}
.public-access-role-note-v131166{display:grid;gap:.18rem;margin:.2rem 0 .65rem}.public-access-role-note-v131166 span{color:var(--muted,#68766d);font-size:.88rem;line-height:1.4}
.public-access-role-grid-v131166{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.public-access-role-choice-v131166{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.55rem;align-items:center;padding:.75rem;border:1px solid #d7e4dc;border-radius:1rem;background:#fff;color:inherit;text-decoration:none}.public-access-role-choice-v131166>span{grid-row:1/3;font-size:1.2rem}.public-access-role-choice-v131166 strong{line-height:1.15}.public-access-role-choice-v131166 small{color:var(--muted,#68766d);font-size:.76rem;line-height:1.25}
@media(max-width:720px){.access-request-role-options-v131166,.public-access-role-grid-v131166{grid-template-columns:repeat(2,minmax(0,1fr))}.access-request-role-option-v131166{min-height:52px}.access-request-role-next-v131166 .button{width:100%;justify-self:stretch}.public-access-role-choice-v131166{min-height:76px}}
.public-access-role-choice-v131166>span svg{width:24px;height:24px;display:block;color:var(--green,#0b7139)}

/* V1.31.170: automatischer Mailversand bei persoenlichen Einladungen */
.invite-created-card.is-mail-sent{border-color:#b8dfc5;background:#fbfffc}.invite-link-fallback-v131170{margin-top:14px}.invite-link-fallback-v131170 summary{cursor:pointer;font-weight:700;color:#365b46}.invite-link-fallback-v131170[open] summary{margin-bottom:12px}.invite-created-card.is-mail-fallback{border-color:#efc6c1}

/* V1.31.171: Statistik liegt in der Trainer-Erstansicht direkt vor Mehr. */


/* V1.31.173 - Zugangsfreigabe: Training + offizielle Mannschaft klar trennen */
.access-request-sport-context-v131173,
.access-request-official-teams-v131173 {
  margin: 12px 0 14px;
  padding: 12px 14px;
  border: 1px solid var(--line, #dce9e1);
  border-radius: 16px;
  background: #fff;
}
.access-request-sport-context-v131173 {
  display: grid;
  gap: 10px;
}
.access-request-sport-row-v131173,
.access-request-official-teams-v131173 {
  display: grid;
  gap: 7px;
}
.access-request-sport-row-v131173 > span,
.access-request-official-teams-v131173 > span {
  font-weight: 800;
  color: #426152;
}
.access-request-sport-row-v131173 > div,
.access-request-official-teams-v131173 > div {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
}
.access-request-sport-context-v131173 small,
.access-request-official-teams-v131173 small {
  color: #6c7f75;
  line-height: 1.35;
}
.access-request-sport-context-v131173 em,
.access-request-official-teams-v131173 em {
  color: #6c7f75;
  font-style: normal;
}
.pill.is-team-v131173 {
  background: #eef5ff;
  border-color: #d5e4f6;
  color: #244d72;
}
@media (min-width: 760px) {
  .access-request-sport-context-v131173 {
    grid-template-columns: 1fr 1fr;
  }
  .access-request-sport-context-v131173 > small {
    grid-column: 1 / -1;
  }
}

/* V1.31.174: Zugangsanfragen kompakt – Freigabe steht direkt bei Kind/Spieler. */
.access-request-short-note-v131174{margin:.25rem 0 .55rem;color:var(--muted,#68766d);font-size:.9rem}
.access-request-found-v131174{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}
.access-request-found-v131174>strong{font-size:1.03rem}.access-request-found-v131174>span{color:var(--muted,#68766d);font-size:.84rem;font-weight:700}
.access-request-source-note-v131174{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.52rem .7rem;border-radius:.8rem;background:#f4f7f5;color:var(--muted,#68766d);font-size:.84rem}
.access-request-source-note-v131174>span{font-weight:700}.access-request-source-note-v131174>b{color:#31533f}.access-request-source-note-v131174>small{font-size:.78rem}
.access-request-current-groups-v131174,.access-request-official-teams-v131174{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .65rem;align-items:center;padding:.55rem .7rem;border:1px solid var(--line,#d8e2dc);border-radius:.9rem;background:#fff}
.access-request-current-groups-v131174>span,.access-request-official-teams-v131174>span{font-size:.82rem;color:var(--muted,#68766d);font-weight:800}
.access-request-current-groups-v131174>div,.access-request-official-teams-v131174>div{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}
.access-request-fast-approve-v131174{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.1rem;padding-top:.15rem}
.access-request-fast-approve-v131174 .button{min-height:50px;font-weight:900}
.access-request-fast-approve-v131174 small,.access-request-mail-note-v131174{color:var(--muted,#68766d);font-size:.8rem;line-height:1.35}
.access-request-role-picker-v131166{padding:.72rem;margin:.65rem 0}.access-request-role-picker-v131166>div:first-child{min-height:0}
@media(max-width:720px){.access-request-current-groups-v131174,.access-request-official-teams-v131174{grid-template-columns:1fr}.access-request-fast-approve-v131174{display:grid}.access-request-fast-approve-v131174 .button{width:100%}.access-request-source-note-v131174>small{width:100%}}

/* V1.31.176: Elternrolle aus Spieler-Anfrage klar und ohne Gruppen-Raten. */
.access-request-parent-switch-v131176{display:grid;gap:14px}
.access-request-parent-switch-v131176>p{margin:0;color:var(--muted,#66746c);max-width:900px}
.access-request-existing-children-v131176{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line,#d7e1db);border-radius:16px;background:#fff}
.access-request-existing-children-v131176>span{font-weight:700;color:var(--muted,#66746c)}
.access-request-existing-children-v131176>div{display:flex;gap:8px;flex-wrap:wrap}
.access-request-parent-picker-v131176{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.6fr);gap:12px;align-items:end}
.access-request-parent-picker-v131176 small,.access-request-parent-picker-v131176 .button{grid-column:1/-1}
@media (max-width:760px){.access-request-parent-picker-v131176{grid-template-columns:1fr}}


/* V1.31.178: Dashboard-Kern darf nicht mehr von der alten Simple/Full-Umschaltung abhängen. */
body.coach-dashboard-page .dashboard-core-always-v131178{display:block!important;visibility:visible!important;opacity:1!important}
body.mode-admin.coach-dashboard-page .admin-simple-start-v13114.dashboard-core-always-v131178{display:block!important}
body.mode-trainer.coach-dashboard-page .trainer-simple-start-v13113.dashboard-core-always-v131178{display:block!important}

/* V1.31.179: Eindeutige Zugangsanfragen zeigen das erkannte Ziel fest an. */
.access-request-confirmed-target-v131179{margin:.2rem 0 .1rem;padding:.7rem .8rem;border:1px solid #cfe3d5;border-radius:.9rem;background:#f3faf5}
.access-request-confirmed-target-v131179>strong{color:#173f28}
.access-request-confirmed-target-v131179>span{color:#34704a}
.access-request-correction-v131179{margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--line,#d8e2dc)}
.access-request-correction-v131179>summary{cursor:pointer;color:#5f7066;font-size:.86rem;font-weight:800}
.access-request-correction-v131179[open]>summary{margin-bottom:.65rem;color:#31533f}

/* V1.31.180: Erkannte Kinder bleiben korrigierbar; bestehende Kinder stehen zuerst. */
.access-request-correction-v131180{margin:.55rem 0 .8rem}
.access-request-correction-v131180>summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;padding:.58rem .78rem;border:1px solid var(--line,#d8e2dc);border-radius:.8rem;background:#fff;color:#264c35;font-size:.9rem;font-weight:850;list-style:none}
.access-request-correction-v131180>summary::-webkit-details-marker{display:none}
.access-request-correction-v131180>summary:before{content:'\270e';font-size:.9rem}
.access-request-correction-v131180[open]>summary{margin-bottom:.7rem;background:#f4f8f5}
.access-request-correction-box-v131180{padding:.8rem;border:1px solid #d8e6dc;border-radius:.9rem;background:#f8fbf9}
.access-request-correction-box-v131180 .stack{margin:0}
.access-request-correction-box-v131180 small{display:block;color:#607066}

/* V1.31.181: Kind-Suche als direkte, antippbare Auswahl statt Suche links + Auswahl rechts. */
.access-parent-search-field-v131181,
.access-parent-select-fallback-v131181{grid-column:1/-1}
.access-parent-search-field-v131181>small{display:block;margin:.32rem 0 0;color:var(--muted,#607066);font-weight:500}
.access-parent-search-results-v131181{display:grid;gap:.42rem;margin-top:.5rem}
.access-parent-search-result-v131181{width:100%;min-height:46px;padding:.68rem .78rem;border:1px solid var(--line,#d8e2dc);border-radius:.72rem;background:#fff;color:var(--text,#15231a);font:inherit;font-weight:750;text-align:left;cursor:pointer}
.access-parent-search-result-v131181:hover,.access-parent-search-result-v131181:focus-visible{border-color:#2b8a57;background:#f4faf6;outline:none}
.access-parent-search-result-v131181.is-selected{border-color:#0b7a3b;background:#eaf7ef;color:#075f2e}
.access-parent-search-chosen-v131181{padding:.7rem .8rem;border:1px solid #b8dec7;border-radius:.72rem;background:#edf8f1;color:#096433;font-weight:800}
.access-parent-search-empty-v131181,.access-parent-search-more-v131181{padding:.62rem .72rem;border-radius:.65rem;background:#f5f7f5;color:var(--muted,#607066);font-size:.9rem}
.access-parent-select-fallback-v131181{margin-top:.15rem}

/* V1.31.184: Specials aktiv auf persoenlichen Startseiten anbieten. */
.member-special-discovery-v131184{margin:18px 0 20px;padding:18px;border:1px solid #cfe2d5;border-radius:24px;background:linear-gradient(180deg,#f8fcf9,#fff);box-shadow:var(--shadow)}
.member-special-discovery-head-v131184{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}
.member-special-discovery-head-v131184 h2{margin:3px 0 4px;font-size:clamp(22px,4vw,30px)}
.member-special-discovery-head-v131184 p{margin:0;color:var(--muted)}
.member-special-discovery-head-v131184>a{text-decoration:none;color:var(--green);font-weight:800;white-space:nowrap}
.member-special-discovery-list-v131184{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.member-special-discovery-card-v131184{display:grid;gap:11px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;min-width:0}
.member-special-discovery-top-v131184{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.member-special-discovery-top-v131184 h3{margin:4px 0 0;font-size:20px;line-height:1.2}
.member-special-discovery-type-v131184{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--green)}
.member-special-discovery-audience-v131184{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#edf6ef;color:#245b37;font-size:12px;font-weight:850}
.member-special-discovery-date-v131184{display:flex;gap:8px;flex-wrap:wrap}.member-special-discovery-date-v131184 span{color:var(--muted)}
.member-special-discovery-who-v131184{margin:0;font-weight:800;color:#315a40}.member-special-discovery-description-v131184{margin:0;color:#4d5f54;line-height:1.45}
.member-special-discovery-status-v131184{padding:8px 10px;border-radius:11px;background:#f3f7f4;font-size:13px;font-weight:750;color:#53645a}
.member-special-discovery-actions-v131184{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.member-special-discovery-actions-v131184 form{margin:0}.member-special-discovery-actions-v131184 .button{min-height:42px}
.member-special-discovery-actions-v131184 .button.subtle{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted);padding-inline:9px}
.friday-audience-config-v131184{display:grid;gap:4px;margin:2px 0 10px;padding:11px 12px;border-radius:12px;background:#f2f7f3}.friday-audience-config-v131184 small{color:var(--muted);line-height:1.4}
.member-special-detail-card-v131184,.member-special-detail-signup-v131184{margin-bottom:16px}.member-special-detail-facts-v131184{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-special-detail-facts-v131184>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fafcfb}.member-special-detail-facts-v131184 small{color:var(--muted);font-weight:750}.member-special-detail-description-v131184{margin-top:16px;line-height:1.55}.member-special-person-list-v131184{display:grid;gap:10px;margin-top:14px}.member-special-person-v131184{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px}.member-special-person-v131184>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
@media(max-width:760px){.member-special-discovery-v131184{padding:14px;margin:14px 0}.member-special-discovery-head-v131184{align-items:flex-start;flex-direction:column}.member-special-discovery-list-v131184{grid-template-columns:1fr}.member-special-discovery-top-v131184{flex-direction:column}.member-special-discovery-actions-v131184{display:grid;grid-template-columns:1fr 1fr}.member-special-discovery-actions-v131184 .button,.member-special-discovery-actions-v131184 form,.member-special-discovery-actions-v131184 form .button{width:100%}.member-special-detail-facts-v131184{grid-template-columns:1fr 1fr}.member-special-person-v131184{align-items:stretch;flex-direction:column}.member-special-person-v131184 form,.member-special-person-v131184 .button{width:100%}}
@media(max-width:480px){.member-special-discovery-actions-v131184,.member-special-detail-facts-v131184{grid-template-columns:1fr}}


/* V1.31.185 - Statistikmodus im eigenen Tab: volle Flaeche fuer die Live-Erfassung */
body.live-page .topbar,
body.live-page .app-simple-bottom-nav-v13114,
body.live-page .member-bottom-nav{display:none!important}
body.live-page .page-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.live-page{padding-bottom:0!important}

/* V1.31.186 - Specials auf der Startseite deutlich kompakter. */
.member-special-discovery-v131186{margin:12px 0 16px;padding:13px;border:1px solid #cfe2d5;border-radius:20px;background:linear-gradient(180deg,#f8fcf9,#fff);box-shadow:0 7px 20px rgba(21,64,38,.05)}
.member-special-discovery-head-v131186{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.member-special-discovery-head-v131186 h2{margin:2px 0 0;font-size:20px;line-height:1.15}
.member-special-discovery-head-v131186>a{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--green);font-size:13px;font-weight:850;text-decoration:none}
.member-special-discovery-head-v131186>a span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eaf5ed;font-size:11px}
.member-special-discovery-card-v131186{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}
.member-special-discovery-line-v131186{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.member-special-discovery-type-v131186{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.member-special-discovery-audience-v131186{padding:4px 8px;border-radius:999px;background:#edf6ef;color:#245b37;font-size:11px;font-weight:850}
.member-special-discovery-card-v131186 h3{margin:0;font-size:19px;line-height:1.18}
.member-special-discovery-meta-v131186{display:flex;gap:5px 9px;align-items:center;flex-wrap:wrap;color:#5f6e65;font-size:13px;line-height:1.3}
.member-special-discovery-meta-v131186 strong{color:#263a2d}
.member-special-discovery-status-v131186{padding:7px 9px;border-radius:10px;background:#f3f7f4;color:#53645a;font-size:12px;font-weight:750}
.member-special-discovery-mainactions-v131186{display:flex;gap:7px;align-items:center}.member-special-discovery-mainactions-v131186 .button{min-height:40px;padding:8px 14px;font-size:13px}
.member-special-discovery-quiet-v131186{display:flex;align-items:center;gap:7px;margin-top:-1px;color:#91a097;font-size:12px}
.member-special-discovery-quiet-v131186 form{margin:0}.member-special-discovery-quiet-v131186 button{min-height:34px;padding:4px 2px;border:0;background:transparent;color:#68776f;font:inherit;font-weight:750;cursor:pointer;text-decoration:underline;text-decoration-color:#c8d3cc;text-underline-offset:3px}
.member-special-discovery-quiet-v131186 button:hover,.member-special-discovery-quiet-v131186 button:focus-visible{color:var(--green);outline:none;text-decoration-color:currentColor}

.member-specials-list-v131186{display:grid;gap:10px}
.member-specials-row-v131186{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:17px;background:#fff}
.member-specials-row-main-v131186{min-width:0}.member-specials-row-top-v131186{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:4px}.member-specials-row-top-v131186>span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.member-specials-row-top-v131186>b{padding:3px 7px;border-radius:999px;background:#edf6ef;color:#245b37;font-size:10px}
.member-specials-row-v131186 h2{margin:0 0 4px;font-size:18px;line-height:1.2}.member-specials-row-v131186 p{margin:0 0 3px;color:#55665c;font-size:13px;line-height:1.35}.member-specials-row-v131186 small{display:block;color:#718078;font-size:11px;line-height:1.35}
.member-specials-row-actions-v131186{display:flex;gap:7px;align-items:center}.member-specials-row-actions-v131186 .button{min-height:40px;padding:8px 12px;font-size:12px;white-space:nowrap}

@media(max-width:600px){
  .member-special-discovery-v131186{margin:10px 0 13px;padding:10px;border-radius:17px}
  .member-special-discovery-head-v131186{align-items:flex-end}.member-special-discovery-head-v131186 h2{font-size:17px}.member-special-discovery-head-v131186 .kicker{font-size:9px}.member-special-discovery-head-v131186>a{font-size:11px}.member-special-discovery-head-v131186>a span{min-width:19px;height:19px;font-size:10px}
  .member-special-discovery-card-v131186{gap:7px;padding:10px;border-radius:14px}.member-special-discovery-card-v131186 h3{font-size:17px}.member-special-discovery-meta-v131186{font-size:11px}.member-special-discovery-status-v131186{padding:6px 8px;font-size:11px}
  .member-special-discovery-mainactions-v131186{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.member-special-discovery-mainactions-v131186 .button{width:100%;min-height:40px;padding:7px 8px}
  .member-special-discovery-quiet-v131186{justify-content:center;font-size:11px}.member-special-discovery-quiet-v131186 button{min-height:32px}
  .member-specials-row-v131186{grid-template-columns:1fr;padding:11px 12px;gap:9px}.member-specials-row-v131186 h2{font-size:16px}.member-specials-row-v131186 p{font-size:11px}.member-specials-row-actions-v131186{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.member-specials-row-actions-v131186 .button{width:100%;min-height:40px;text-align:center}
}


/* V1.31.189 - Startseiten-Special bewusst klein und mobil ---------------- */
.member-special-discovery-v131189{margin:10px 0 13px;padding:10px 11px;border:1px solid #cfe2d5;border-radius:17px;background:linear-gradient(180deg,#f8fcf9,#fff);box-shadow:0 6px 18px rgba(21,64,38,.045)}
.member-special-discovery-head-v131189{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.member-special-discovery-head-v131189>strong{color:var(--green);font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.member-special-discovery-head-v131189>a{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
.member-special-discovery-head-v131189>a span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eaf5ed;font-size:10px}
.member-special-discovery-card-v131189{padding:10px 11px;border:1px solid var(--line);border-radius:14px;background:#fff}
.member-special-discovery-top-v131189{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}
.member-special-discovery-copy-v131189{min-width:0}
.member-special-discovery-eyebrow-v131189{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:3px;color:#557064;font-size:10px;font-weight:850}
.member-special-discovery-eyebrow-v131189 b{padding:2px 6px;border-radius:999px;background:#edf6ef;color:#245b37;font-size:10px}
.member-special-discovery-card-v131189 h3{margin:0 0 4px;font-size:17px;line-height:1.15}
.member-special-discovery-meta-v131189{display:flex;gap:3px 7px;align-items:center;flex-wrap:wrap;color:#65736a;font-size:11px;line-height:1.3}
.member-special-discovery-meta-v131189 strong{color:#293c30}
.member-special-discovery-deadline-v131189{margin-top:4px;color:#607168;font-size:10px;font-weight:750}
.member-special-discovery-actions-v131189{display:grid;grid-template-columns:auto auto 38px;gap:6px;align-items:center;margin-top:8px}
.member-special-discovery-actions-v131189 .button{min-height:36px;padding:6px 11px;border-radius:11px;font-size:12px;line-height:1.1}
.member-special-more-v131189{position:relative}
.member-special-more-v131189>summary{display:grid;place-items:center;width:38px;height:36px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#55665c;font-size:18px;font-weight:900;line-height:1;cursor:pointer;list-style:none}
.member-special-more-v131189>summary::-webkit-details-marker{display:none}
.member-special-more-v131189[open]>summary{border-color:#aac9b4;background:#f2f8f4;color:var(--green)}
.member-special-more-menu-v131189{position:absolute;right:0;top:42px;z-index:20;display:grid;min-width:170px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(20,50,30,.14)}
.member-special-more-menu-v131189 form{margin:0}
.member-special-more-menu-v131189 button{width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#35483c;text-align:left;font-size:12px;font-weight:750;cursor:pointer}
.member-special-more-menu-v131189 button:hover,.member-special-more-menu-v131189 button:focus-visible{background:#f1f6f2;color:var(--green);outline:none}
@media(max-width:520px){
  .member-special-discovery-v131189{margin:8px 0 11px;padding:8px;border-radius:15px}
  .member-special-discovery-head-v131189{margin-bottom:6px}.member-special-discovery-head-v131189>strong{font-size:10px}.member-special-discovery-head-v131189>a{font-size:11px}
  .member-special-discovery-card-v131189{padding:9px;border-radius:13px}.member-special-discovery-card-v131189 h3{font-size:16px}.member-special-discovery-meta-v131189{font-size:10px}.member-special-discovery-deadline-v131189{font-size:9px}
  .member-special-discovery-actions-v131189{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:5px;margin-top:7px}.member-special-discovery-actions-v131189 .button{width:100%;min-height:35px;padding:6px 7px;font-size:11px}.member-special-more-v131189>summary{width:36px;height:35px}
}

/* V1.31.190 - Zugangsstatus: nur echter Handlungsbedarf ist ein To-do ------ */
.access-hub-health-summary-v131190{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 8px}
.access-hub-health-summary-v131190 a{display:grid;gap:2px;padding:11px 12px;border:1px solid #dbe6df;border-radius:14px;background:#f8fbf9;color:inherit;text-decoration:none;min-width:0}
.access-hub-health-summary-v131190 a strong{font-size:22px;line-height:1}.access-hub-health-summary-v131190 a span{font-size:12px;font-weight:900}.access-hub-health-summary-v131190 a small{font-size:10px;color:var(--muted);line-height:1.25}
.access-hub-health-summary-v131190 a.needs-action{border-color:#f0c7bb;background:#fff7f4}.access-hub-health-summary-v131190 a.needs-action strong,.access-hub-health-summary-v131190 a.needs-action span{color:#9b3f27}
.access-hub-health-summary-v131190 a.waiting{border-color:#eadcae;background:#fffbf0}.access-hub-health-summary-v131190 a.waiting strong,.access-hub-health-summary-v131190 a.waiting span{color:#7a5b00}
.access-hub-health-summary-v131190 a.active-ok{border-color:#cfe5d6;background:#f5fbf7}.access-hub-health-summary-v131190 a.active-ok strong,.access-hub-health-summary-v131190 a.active-ok span{color:#0b6b38}
.access-hub-health-summary-v131190 a.inactive-info{background:#f5f6f5}.access-hub-health-summary-v131190 a.active{outline:2px solid currentColor;outline-offset:1px}
.access-hub-health-note-v131190{margin:0 0 14px;padding:8px 10px;border-radius:11px;background:#f5f8f6;color:#536258;font-size:11px;line-height:1.35}
.access-hub-user-card-v131154.needs-action-v131190{border-color:#efc8bc;background:#fffdfc}
.access-hub-user-attention-v131190{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;border-radius:11px;background:#fff1eb;color:#873923;font-size:11px;line-height:1.35}.access-hub-user-attention-v131190 strong{white-space:nowrap}.access-hub-user-attention-v131190 span{min-width:0}
@media(max-width:780px){.access-hub-health-summary-v131190{grid-template-columns:repeat(2,minmax(0,1fr))}.access-hub-health-summary-v131190 a{padding:10px}.access-hub-user-attention-v131190{display:grid;gap:2px}}

/* V1.31.191 - Special: Kinder direkt aus Mehrfachrollen-Konto anmelden */
.member-special-person-copy-v131191{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-special-person-copy-v131191>small{color:var(--muted);font-size:12px;font-weight:650}@media(max-width:620px){.member-special-person-copy-v131191{align-items:flex-start;flex-direction:column;gap:3px}}


/* V1.31.192 - Tabelle wieder direkt bei Spiele sichtbar */
.member-matches-table-link-v131192{margin:0 0 14px}
.member-matches-table-link-v131192>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.member-matches-table-link-v131192 small{font-weight:600;color:var(--muted);font-size:12px;line-height:1.25}


/* V1.31.193 - Specials dauerhaft auffindbar + Statistik pro Spiel ---------- */
.match-personal-release-v131193,.match-personal-release-panel-v131193{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:#f8faf8}.match-personal-release-v131193.is-released,.match-personal-release-panel-v131193.is-released{border-color:#b8ddc5;background:#f1faf4}.match-personal-release-v131193>div,.match-personal-release-panel-v131193>div{display:grid;gap:3px}.match-personal-release-v131193 small,.match-personal-release-panel-v131193 p{margin:0;color:var(--muted);line-height:1.4}.match-personal-release-panel-v131193 h2{margin:2px 0 4px}.match-stats-inline-form-v131193{margin:0}.member-game-stat-match-v131193 em{display:block;margin-top:5px;color:#40584b;font-style:normal;font-size:12px;font-weight:750}.member-game-stat-match-v131193>span{font-size:13px;font-weight:900;color:var(--green)}
@media(max-width:700px){.match-personal-release-v131193,.match-personal-release-panel-v131193{align-items:stretch;flex-direction:column}.match-personal-release-v131193 form,.match-personal-release-panel-v131193 form,.match-personal-release-v131193 .button,.match-personal-release-panel-v131193 .button{width:100%}}


/* V1.31.194 - Tabellen fuer alle Rollen ---------------------------------- */
.standings-head-v131194{margin-bottom:14px}
.standings-relevant-v131194,.standings-picker-v131194,.standings-table-card-v131194{margin-top:14px}
.standings-section-head-v131194 h2{margin:3px 0 0}
.standings-team-pills-v131194{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.standings-team-pills-v131194 a{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:850;text-decoration:none}
.standings-team-pills-v131194 a.active{border-color:var(--green);background:#eaf7ee;color:var(--green)}
.standings-picker-v131194 form{display:grid;gap:10px}.standings-picker-v131194 label{display:grid;gap:2px}.standings-picker-v131194 label small{color:var(--muted);font-weight:500}
.standings-picker-row-v131194{display:flex;gap:8px}.standings-picker-row-v131194 select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;font-weight:800;color:var(--ink)}
.member-matches-table-direct-v131194{margin:14px 0 18px}.member-matches-table-direct-v131194 .club-table-head-v1300{align-items:center}.member-matches-table-direct-v131194 .club-table-head-v1300 .button{flex:0 0 auto}
@media(max-width:650px){.standings-relevant-v131194,.standings-picker-v131194,.standings-table-card-v131194{margin-top:10px}.standings-team-pills-v131194{gap:6px}.standings-team-pills-v131194 a{min-height:38px;padding:7px 11px;font-size:13px}.member-matches-table-direct-v131194 .club-table-head-v1300{grid-template-columns:1fr}.member-matches-table-direct-v131194 .club-table-head-v1300 .button{width:100%}}


/* V1.31.195 - persoenliche Statistik pro Spiel: alle oder einzelne Spieler */
.match-personal-release-panel-v131195{display:grid;gap:14px}.match-personal-release-form-v131195{display:grid;gap:10px}.match-release-choice-v131195{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.match-release-choice-v131195 input{margin-top:4px}.match-release-choice-v131195 span{display:grid;gap:2px}.match-release-choice-v131195 small{color:var(--muted);line-height:1.35}.match-release-player-list-v131195{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;padding:10px;border-radius:14px;background:#f6f9f7}.match-release-player-list-v131195 label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}.match-release-player-list-v131195 label>span{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.match-release-player-list-v131195 small{color:var(--muted)}.match-release-actions-v131195{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:620px){.match-release-player-list-v131195{grid-template-columns:1fr}.match-release-actions-v131195 .button{flex:1 1 100%}}

/* V1.31.196 - Top-3 ausblendbar & Eltern/Spieler Spiele+Tabellen einheitlich */
.app-topscorer-wrap-v131196{position:relative;margin:14px 0}
.app-topscorer-wrap-v131196[hidden]{display:none!important}
.app-topscorer-wrap-v131196 .app-topscorer-teaser-v131111{margin:0;padding-right:92px}
.app-topscorer-dismiss-v131196{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2}
.app-topscorer-dismiss-v131196 button{border:0;background:transparent;color:#68756d;font:inherit;font-size:12px;font-weight:800;padding:8px;cursor:pointer}
.app-topscorer-dismiss-v131196 button:hover{color:#17211b}
.family-games-child-tabs-v131196{display:flex;gap:8px;overflow:auto;padding:2px 0 8px;scrollbar-width:none}
.family-games-child-tabs-v131196::-webkit-scrollbar{display:none}
.family-games-child-tabs-v131196 a{white-space:nowrap;text-decoration:none;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800}
.family-games-child-tabs-v131196 a.active{background:var(--green);border-color:var(--green);color:#fff}
.family-games-list-v131196{display:grid;gap:10px}
.family-games-match-v131196{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none}
.family-games-match-v131196>span:first-child{display:grid;gap:2px;min-width:66px}.family-games-match-v131196>span:first-child strong{font-size:13px}.family-games-match-v131196>span:first-child small{color:var(--muted)}
.family-games-match-v131196>span:nth-child(2){display:grid;gap:3px;min-width:0}.family-games-match-v131196>span:nth-child(2) strong{font-size:15px}.family-games-match-v131196>span:nth-child(2) small{color:var(--muted);white-space:normal}
.family-games-match-v131196>b{font-size:22px;color:#718078}
@media(max-width:700px){.app-topscorer-wrap-v131196{margin:10px 14px}.app-topscorer-wrap-v131196 .app-topscorer-teaser-v131111{margin:0;padding-right:82px}.app-topscorer-dismiss-v131196{right:6px}.family-games-match-v131196{grid-template-columns:64px 1fr 12px;padding:11px 12px}}

/* V1.31.197 – klare Entscheidung bei konkurrierenden Spieler-Einladungen */
.access-request-invite-conflict-v131197{margin:16px 0;padding:16px;border:1px solid #efb6ac;border-radius:18px;background:#fff7f5}
.access-request-invite-conflict-head-v131197 strong{display:block;margin-top:3px;font-size:18px;line-height:1.25;color:#7f251d}
.access-request-invite-email-compare-v131197{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.access-request-invite-email-compare-v131197>div{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid #ecd8d3;border-radius:14px;background:#fff}
.access-request-invite-email-compare-v131197 span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.access-request-invite-email-compare-v131197 strong{font-size:16px;overflow-wrap:anywhere}
.access-request-invite-email-compare-v131197 small{color:var(--muted)}
.access-request-invite-decisions-v131197{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;margin-top:12px}
.access-request-invite-decisions-v131197>form,.access-request-invite-decisions-v131197>a{min-width:0}
.access-request-invite-decisions-v131197 form{display:flex;flex-direction:column;gap:7px;padding:0;margin:0}
.access-request-invite-decisions-v131197 .button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}
.access-request-invite-decisions-v131197 small{font-size:12px;line-height:1.35;color:var(--muted)}
.access-request-conflict-stop-v131197{margin-top:12px;padding:11px 13px;border-radius:12px;background:#f6f2f1;color:#7b332b;font-weight:750}
@media(max-width:760px){.access-request-invite-email-compare-v131197,.access-request-invite-decisions-v131197{grid-template-columns:1fr}.access-request-invite-conflict-v131197{padding:13px}.access-request-invite-decisions-v131197 .button{min-height:46px}}


/* V1.31.198 – persönliche Einladungen auch ohne E-Mail per WhatsApp */
.invite-delivery-actions-v131198{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invite-delivery-actions-v131198 .button{min-height:52px}.invite-delivery-help-v131198{display:block;color:var(--muted);line-height:1.45}.invite-optional-label-v131198{font-weight:700;color:var(--muted);font-size:.78em}.invite-share-actions-v131198{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.invite-copy-row-compact-v131198{margin-top:6px}@media(max-width:620px){.invite-delivery-actions-v131198{grid-template-columns:1fr}.invite-share-actions-v131198 .button{flex:1}}


/* V1.31.200 - Eltern Spiele/Tabellen ruhig + Special-Plätze/Teilnehmer ------ */
.family-games-head-v131200{margin-bottom:12px}
.family-games-switch-v131200{display:grid;gap:10px;margin-bottom:12px;padding:13px 14px}
.family-games-switch-head-v131200{display:flex;align-items:center;justify-content:space-between;gap:12px}.family-games-switch-head-v131200>div{display:grid;gap:1px}.family-games-switch-head-v131200 small{color:var(--muted);font-weight:750}.family-games-switch-head-v131200 strong{font-size:18px}.family-games-switch-head-v131200>a{font-size:13px;font-weight:850;color:var(--green);text-decoration:none}
.family-games-child-tabs-v131200{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.family-games-child-tabs-v131200::-webkit-scrollbar{display:none}.family-games-child-tabs-v131200 a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:850;text-decoration:none;white-space:nowrap}.family-games-child-tabs-v131200 a.active{border-color:var(--green);background:#eaf7ee;color:var(--green)}
.family-games-section-v131200,.family-games-table-v131200,.family-games-table-fallback-v131200{margin-bottom:12px}.family-games-section-head-v131200{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.family-games-section-head-v131200 h2{margin:2px 0 0}.family-games-list-v131200{display:grid;gap:8px}.family-games-match-v131200{display:grid;grid-template-columns:70px 1fr 14px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.family-games-match-v131200>span{display:grid;gap:2px;min-width:0}.family-games-match-v131200>span:first-child small,.family-games-match-v131200>span:nth-child(2) small{color:var(--muted);font-size:12px;white-space:normal}.family-games-match-v131200>span:nth-child(2) strong{font-size:14px}.family-games-match-v131200>b{font-size:21px;color:#738178}.family-games-empty-v131200{display:grid;gap:3px;padding:12px;border-radius:13px;background:#f7f9f8}.family-games-empty-v131200 span{color:var(--muted);font-size:13px}.family-games-table-fallback-v131200{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.family-games-table-fallback-v131200 h2{margin:2px 0 4px}.family-games-table-fallback-v131200 p{margin:0;color:var(--muted);line-height:1.4}
.member-special-detail-facts-v131184>div>span{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25}.member-special-participants-v131200{margin-bottom:16px;padding:0;overflow:hidden}.member-special-participants-v131200 details{margin:0}.member-special-participants-v131200 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.member-special-participants-v131200 summary::-webkit-details-marker{display:none}.member-special-participants-v131200 summary>span{display:grid;gap:2px}.member-special-participants-v131200 summary small{color:var(--muted);font-weight:650}.member-special-participants-v131200 summary>b{font-size:20px;color:var(--muted);transition:transform .15s ease}.member-special-participants-v131200 details[open] summary>b{transform:rotate(180deg)}.member-special-firstnames-v131200{display:grid;gap:10px;padding:0 16px 15px;border-top:1px solid var(--line)}.member-special-firstnames-v131200>div{padding-top:11px}.member-special-firstnames-v131200 small{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.member-special-firstnames-v131200 p{margin:0;line-height:1.5;font-weight:750}
@media(max-width:680px){.family-games-head-v131200 p{display:none}.family-games-switch-v131200{margin-top:-2px}.family-games-section-head-v131200{align-items:flex-start}.family-games-section-head-v131200 .button{padding:7px 10px;font-size:12px}.family-games-match-v131200{grid-template-columns:62px 1fr 10px;padding:10px}.family-games-table-fallback-v131200{grid-template-columns:1fr}.family-games-table-fallback-v131200 .button{width:100%}.member-special-participants-v131200 summary{padding:13px 14px}.member-special-firstnames-v131200{padding:0 14px 14px}}

/* V1.31.201 - Zugangskonflikte inkl. WhatsApp-Link ohne feste E-Mail */

/* V1.31.210 · Basis aus V1.31.207; Live-Karten separat in live.css */
.pm-col-v131207{min-width:132px}.pm-cell-v131207{min-width:132px}.pm-balance-v131207{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pm-balance-v131207 strong,.pm-number-v131207{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:5px 9px;border-radius:999px;background:#eef2ef;color:#435149;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.pm-balance-v131207.positive strong,.pm-number-v131207.positive{background:#e8f7ed;color:#087236}.pm-balance-v131207.negative strong,.pm-number-v131207.negative{background:#fff0ef;color:#a62a22}.pm-balance-v131207.neutral strong,.pm-number-v131207.neutral{background:#eef2ef;color:#4d5a52}.pm-balance-v131207 small{font-size:11px;color:var(--muted);font-weight:750;white-space:nowrap}.pm-stat-card-v131207 small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:750}.pm-explainer-v131207{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:1px solid #d8e5dc;border-radius:14px;background:#f7faf8}.pm-explainer-v131207 .pm-number-v131207{font-size:20px;min-width:54px;padding:8px 10px}.pm-explainer-v131207>div{display:grid;gap:4px}.pm-explainer-v131207 small{display:block;color:var(--muted);line-height:1.45}.performance-balance-v131207{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:750}

.match-personal-release-panel-v131207{gap:16px;padding:20px}.match-release-head-v131207{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.match-release-head-v131207 h2{margin-bottom:6px}.match-release-head-v131207 p{margin:0;max-width:780px;color:var(--muted);line-height:1.5}.match-release-status-v131207{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#edf4ef;color:#245337;font-size:12px;font-weight:850;white-space:nowrap}.match-personal-release-panel-v131207.is-released .match-release-status-v131207{background:#e7f7eb;color:#087236}.match-personal-release-form-v131207{gap:14px}.match-release-scope-grid-v131207{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-personal-release-panel-v131207 .match-release-choice-v131207{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 24px;gap:12px;align-items:start;min-height:94px;padding:16px;border:1.5px solid #d7e1da;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.match-personal-release-panel-v131207 .match-release-choice-v131207:hover{border-color:#a9c5b3;background:#fbfdfb}.match-personal-release-panel-v131207 .match-release-choice-v131207.is-selected,.match-personal-release-panel-v131207 .match-release-choice-v131207:has(.match-release-radio-v131207:checked){border-color:#5da577;background:#f0faf3;box-shadow:0 0 0 3px rgba(10,95,45,.07)}.match-personal-release-panel-v131207 .match-release-radio-v131207{appearance:auto;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:var(--green);box-shadow:none}.match-release-choice-v131207>span:nth-of-type(1){display:grid;gap:4px}.match-release-choice-v131207 strong{font-size:15px}.match-release-choice-v131207 small{color:var(--muted);line-height:1.4;font-weight:600}.match-release-choice-check-v131207{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dfe7e2;color:transparent;font-size:14px;font-weight:950}.match-release-choice-v131207.is-selected .match-release-choice-check-v131207,.match-release-choice-v131207:has(.match-release-radio-v131207:checked) .match-release-choice-check-v131207{background:var(--green);color:#fff}.match-release-selected-panel-v131207{display:grid;gap:10px;padding:12px;border:1px solid #dce6df;border-radius:16px;background:#f7faf8}.match-release-selected-panel-v131207[hidden]{display:none!important}.match-release-player-head-v131207{display:flex;align-items:center;justify-content:space-between;gap:12px}.match-release-player-head-v131207>div:first-child{display:grid;gap:2px}.match-release-player-head-v131207 small{color:var(--muted);font-weight:600;line-height:1.35}.match-release-player-tools-v131207{display:flex;gap:6px;flex-wrap:wrap}.match-release-player-list-v131207{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0;background:transparent}.match-release-player-list-v131207 .match-release-player-v131207{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:66px;padding:11px 12px;border:1.5px solid #d9e2dc;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.match-release-player-list-v131207 .match-release-player-v131207:hover{border-color:#a9c5b3}.match-release-player-list-v131207 .match-release-player-v131207.is-selected,.match-release-player-list-v131207 .match-release-player-v131207:has(.match-release-checkbox-v131207:checked){border-color:#5da577;background:#eff9f2}.match-release-checkbox-v131207{appearance:auto;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;accent-color:var(--green);box-shadow:none}.match-release-player-v131207>span:nth-of-type(1){display:grid;gap:2px;align-items:start}.match-release-player-v131207>span:nth-of-type(1) strong{font-size:14px;line-height:1.25}.match-release-player-v131207>span:nth-of-type(1) small{font-size:12px;color:var(--muted);font-weight:750}.match-release-player-check-v131207{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e7ece9;color:transparent;font-size:13px;font-weight:950}.match-release-player-v131207.is-selected .match-release-player-check-v131207,.match-release-player-v131207:has(.match-release-checkbox-v131207:checked) .match-release-player-check-v131207{background:var(--green);color:#fff}.match-release-actions-v131207{padding-top:2px}.match-release-actions-v131207 .button{min-height:46px}

@media(max-width:760px){.match-release-head-v131207{display:grid;gap:10px}.match-release-status-v131207{justify-self:start}.match-release-scope-grid-v131207{grid-template-columns:1fr}.match-personal-release-panel-v131207 .match-release-choice-v131207{min-height:82px}.match-release-player-head-v131207{align-items:flex-start;flex-direction:column}.match-release-player-list-v131207{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-explainer-v131207{grid-template-columns:1fr}.pm-explainer-v131207 .pm-number-v131207{justify-self:start}}
@media(max-width:480px){.match-personal-release-panel-v131207{padding:16px}.match-release-player-list-v131207{grid-template-columns:1fr}.match-release-player-tools-v131207{width:100%}.match-release-player-tools-v131207 .button{flex:1 1 0}.match-release-actions-v131207 .button{flex:1 1 100%}}


/* V1.31.212 - Trainingsrueckmeldung: "Schaue nur zu" ----------------------- */
.member-response-buttons.has-observed-v131212{grid-template-columns:repeat(4,minmax(0,1fr))}
.member-response-button.observed.active,.member-response-button.observed:hover{border-color:#8bb9d8;background:#eff7fc;color:#185c86}
.member-response-button.observed.active .member-response-symbol{background:#2475a7;color:#fff}
.member-response-pill.response-observed{border-color:#b6d4e8;background:#eff7fc;color:#185c86}
.member-week-response-buttons-v13163 button.observed.active{border-color:#8bb9d8;background:#eff7fc;color:#185c86}
.member-next-response-v131145 .member-week-response-buttons-v13163.has-observed-v131212{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:650px){
  .member-response-buttons.has-observed-v131212{grid-template-columns:repeat(2,minmax(0,1fr))}
  .member-week-response-buttons-v13163.has-observed-v131212{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .member-next-response-v131145 .member-week-response-buttons-v13163.has-observed-v131212{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* V1.31.222 - Spiele & Tabellen: klare mobile Umschaltung und ruhige Tabellenansicht */
.games-tables-page-v131222 .member-subpage-head{margin-bottom:14px}
.games-view-tabs-v131222{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 14px;padding:5px;border:1px solid #d7e2da;border-radius:17px;background:#e9efeb}
.games-view-tabs-v131222 a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:9px 14px;border-radius:12px;color:#526159;text-decoration:none;font-size:14px;font-weight:900;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease}
.games-view-tabs-v131222 a .app-icon-svg{width:20px;height:20px;flex:0 0 20px}
.games-view-tabs-v131222 a.active{background:var(--green);color:#fff;box-shadow:0 5px 14px rgba(10,95,45,.18)}
.games-view-tabs-v131222 a:active{transform:scale(.985)}
.games-content-card-v131222{padding:18px;box-shadow:0 10px 26px rgba(20,50,30,.055)}
.games-selected-team-v131222{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px}
.games-selected-team-v131222 h2{margin:3px 0 8px;font-size:25px;line-height:1.08;letter-spacing:-.025em}
.games-division-pill-v131222{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#eef5f0;color:#3f5d4a;font-size:12px;font-weight:800}
.games-team-picker-v131222{display:grid;gap:8px;margin:0 -2px 16px;padding:12px;border:1px solid #e0e7e2;border-radius:14px;background:#f7f9f8}
.games-team-picker-v131222>span{color:#6a776f;font-size:11px;font-weight:850}
.games-team-tabs-v131222{display:flex;flex-wrap:wrap;gap:7px}
.games-team-tabs-v131222 a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid #d7e2da;border-radius:999px;background:#fff;color:#415047;text-decoration:none;font-size:13px;font-weight:850}
.games-team-tabs-v131222 a.active{border-color:#9bc6a9;background:#eaf7ee;color:#08652f;box-shadow:inset 0 0 0 1px rgba(10,95,45,.04)}
.games-table-section-head-v131222{margin:2px 0 10px;padding-top:14px;border-top:1px solid #e8edea}
.games-table-section-head-v131222 h3{margin:3px 0 0;font-size:20px;line-height:1.15}
.games-club-table-v131222 .club-table-own-v1300{margin-bottom:12px;padding:14px 15px;border-color:#b9dac4;border-radius:15px;background:#eff9f2}
.games-club-table-v131222 .club-table-own-v1300>span{color:#087038;font-size:11px;letter-spacing:.07em}
.games-club-table-v131222 .club-table-own-v1300 strong{font-size:21px;line-height:1.1}
.games-club-table-v131222 .club-table-own-v1300 small{font-size:12px;line-height:1.4}
.games-club-table-v131222 .club-table-scroll-v1300{border-radius:14px;box-shadow:none}
.games-club-table-v131222 .club-table-v1300{min-width:610px}
.games-club-table-v131222 .club-table-v1300 th,.games-club-table-v131222 .club-table-v1300 td{padding:11px 9px}
.games-table-actions-v131222{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid #edf0ee}
.games-table-actions-v131222 .button{min-height:42px;white-space:nowrap}
.games-official-link-v131222{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-height:42px;color:var(--green);text-align:right;text-decoration:none;font-size:13px;font-weight:850}
.games-official-link-v131222 span{font-size:15px}
.games-empty-v131222{display:grid;gap:7px;padding:16px;border-radius:14px;background:#f7f9f8}
.games-empty-v131222 span{color:var(--muted);font-size:13px;line-height:1.45}
.games-empty-v131222 .button{justify-self:start;margin-top:3px}
.games-list-heading-v131222{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:7px 2px -1px;padding-top:5px}
.games-list-heading-v131222>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.games-list-heading-v131222 strong{color:#536158;font-size:12px;font-weight:800}
.games-tables-page-v131222 .member-event-stack{gap:9px}
.games-tables-page-v131222 .member-event-primary{margin-bottom:2px}

@media(max-width:650px){
  .games-content-card-v131222{padding:14px;border-radius:18px}
  .games-view-tabs-v131222{margin-bottom:12px;border-radius:15px}
  .games-view-tabs-v131222 a{min-height:48px;padding:8px 10px;font-size:13px}
  .games-view-tabs-v131222 a .app-icon-svg{width:18px;height:18px;flex-basis:18px}
  .games-selected-team-v131222{padding-bottom:12px}
  .games-selected-team-v131222 h2{font-size:22px}
  .games-team-picker-v131222{margin-bottom:14px;padding:10px}
  .games-team-tabs-v131222{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .games-team-tabs-v131222 a{min-height:40px;padding:7px 8px;text-align:center;font-size:12px}
  .games-table-section-head-v131222{padding-top:12px}
  .games-club-table-v131222 .club-table-own-v1300{grid-template-columns:1fr;gap:4px;padding:13px}
  .games-club-table-v131222 .club-table-own-v1300>span{grid-row:auto}
  .games-club-table-v131222 .club-table-own-v1300 strong{font-size:20px}
  .games-club-table-v131222 .club-table-v1300{min-width:560px}
  .games-club-table-v131222 .club-table-v1300 th,.games-club-table-v131222 .club-table-v1300 td{padding:10px 8px;font-size:12px}
  .games-club-table-v131222 .club-table-v1300 thead th{font-size:10px}
  .games-table-actions-v131222{grid-template-columns:1fr;gap:5px}
  .games-table-actions-v131222 .button{width:100%}
  .games-official-link-v131222{justify-content:center;min-height:40px;text-align:center}
  .games-empty-v131222 .button{width:100%;justify-self:stretch}
}

@media(max-width:390px){
  .games-view-tabs-v131222{gap:4px;padding:4px}
  .games-view-tabs-v131222 a{gap:6px;min-height:46px;padding:7px 8px}
  .games-team-tabs-v131222{grid-template-columns:1fr}
}

/* V1.31.224 - Interne Spielplanung pro Spiel -------------------------------- */
.planning-summary-v131224{flex-wrap:wrap}
.planning-summary-v131224 span{min-width:92px}
.planning-summary-v131224 .maybe{background:#fff8e8;color:#765000}
.planning-summary-v131224 .no{background:#fff2f0;color:#98231c}
.planning-summary-v131224 .open{background:#f2f5f3;color:#536159}

.availability-player-row-v12914{grid-template-columns:minmax(220px,1fr) minmax(420px,1.25fr);align-items:start}
.availability-player-planning-v131224{display:grid;gap:8px;padding:10px;border:1px solid #dce7df;border-radius:13px;background:#f8fbf9}
.availability-planning-label-v131224{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.availability-planning-label-v131224>span,.availability-response-label-v131224>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.availability-planning-label-v131224 strong{font-size:13px}
.availability-planning-label-v131224 em{margin-left:auto;color:var(--green);font-size:11px;font-style:normal;font-weight:850}
.availability-planning-segment-v131224{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0}
.availability-planning-segment-v131224 button,.player-match-plan-actions-v131224 button{min-height:42px;padding:7px 8px;border:1px solid #cfddd3;border-radius:10px;background:#fff;color:var(--ink);font:800 12px/1.15 inherit;cursor:pointer}
.availability-planning-segment-v131224 button:hover,.player-match-plan-actions-v131224 button:hover{border-color:#91bea0;background:#f5faf6}
.availability-planning-segment-v131224 button.active.planned,.player-match-plan-actions-v131224 button.active.planned{border-color:#64ad78;background:#e9f7ed;color:#08642f}
.availability-planning-segment-v131224 button.active.reserve,.player-match-plan-actions-v131224 button.active.reserve{border-color:#d6aa48;background:#fff7df;color:#795300}
.availability-planning-segment-v131224 button.active.not-planned,.player-match-plan-actions-v131224 button.active.not-planned{border-color:#d5867f;background:#fff0ee;color:#98231c}
.availability-planning-segment-v131224 button.active.open,.player-match-plan-actions-v131224 button.active.open{border-color:#aebbb3;background:#eef2ef;color:#4c5a52}
.availability-planning-warning-v131224{display:block;color:#9a3a30;font-size:11px;line-height:1.4}
.availability-response-label-v131224{display:flex;align-items:baseline;gap:8px;padding:3px 2px 0}
.availability-response-label-v131224 small{color:#58665e;font-size:12px}
.availability-player-row-v12914>.availability-response-label-v131224{grid-column:1}
.availability-player-row-v12914>.availability-quick-status-v12914{grid-column:2;justify-content:flex-start}

.training-group-view-players .training-member-row.has-match-planning-v131224{grid-template-columns:minmax(260px,1fr) 90px minmax(150px,auto) minmax(165px,auto) auto auto}
.training-match-plan-button-v131224{display:inline-grid;gap:1px;align-content:center;text-align:left;border-color:#bcd8c5!important;background:#f4faf6!important;color:#075f2c!important}
.training-match-plan-button-v131224 small{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;color:#587064;font-size:10px;font-weight:750;white-space:nowrap}

.player-match-planning-page-v131224 .page-title{align-items:flex-start}
.player-match-planning-title-v131224{margin-bottom:14px}
.player-match-plan-info-v131224{display:grid;gap:13px;margin-bottom:14px}
.player-match-plan-summary-v131224{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.player-match-plan-summary-v131224 span{display:flex;align-items:baseline;gap:5px;min-height:48px;padding:10px 11px;border:1px solid #dde6e0;border-radius:13px;background:#f7faf8;color:#546159;font-size:11px;font-weight:800}
.player-match-plan-summary-v131224 b{color:var(--ink);font-size:20px}
.player-match-plan-summary-v131224 .planned{border-color:#c7e2cf;background:#eef8f1;color:#166438}
.player-match-plan-summary-v131224 .reserve{border-color:#ead9a7;background:#fff9e8;color:#765000}
.player-match-plan-summary-v131224 .not-planned{border-color:#eccfc9;background:#fff4f2;color:#8f2b23}
.player-match-plan-list-v131224{display:grid;gap:10px}
.player-match-plan-card-v131224{display:grid;gap:12px;margin:0;padding:16px}
.player-match-plan-head-v131224{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.player-match-plan-head-v131224 h2{margin:3px 0 0;font-size:18px;line-height:1.25}
.match-plan-pill-v131224,.member-match-plan-state-v131224{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:27px;padding:4px 9px;border:1px solid #d7e2da;border-radius:999px;background:#f3f6f4;color:#536159;font-size:11px;font-weight:850;line-height:1.2}
.match-plan-pill-v131224.planned,.member-match-plan-state-v131224.planned,.member-plan-inline-v131224.planned{border-color:#b9dbc3;background:#eaf7ee;color:#08632f}
.match-plan-pill-v131224.official,.member-match-plan-state-v131224.official,.member-plan-inline-v131224.official{border-color:#8fc9a0;background:#e2f5e8;color:#005e28}
.match-plan-pill-v131224.reserve,.member-match-plan-state-v131224.reserve,.member-plan-inline-v131224.reserve{border-color:#e1c578;background:#fff6dd;color:#795300}
.match-plan-pill-v131224.not-planned,.member-match-plan-state-v131224.not-planned,.member-plan-inline-v131224.not-planned{border-color:#e2aaa4;background:#fff0ee;color:#98231c}
.match-plan-pill-v131224.open,.member-match-plan-state-v131224.open,.member-plan-inline-v131224.open{border-color:#d4ddd7;background:#f2f5f3;color:#59665f}
.player-match-plan-meta-v131224{display:flex;gap:8px 14px;flex-wrap:wrap;color:#58665e;font-size:12px}
.player-match-plan-actions-v131224{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding-top:2px}
.player-match-plan-foot-v131224{margin-top:14px;border-color:#dbe6de;background:#f8faf9}
.player-match-plan-foot-v131224 p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.member-event-topline-status-v131224{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.member-plan-inline-v131224{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid #d8e1db;border-radius:999px;background:#f3f6f4;color:#526058;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}
.family-games-match-v131200 .member-plan-inline-v131224{margin-top:4px;width:max-content;max-width:100%}
.member-next-card-link-v131145 .member-match-plan-state-v131224,.family-next-card .member-match-plan-state-v131224{margin-top:5px}

@media(max-width:1050px){
  .training-group-view-players .training-member-row.has-match-planning-v131224{grid-template-columns:minmax(0,1fr) auto auto auto}
  .training-group-view-players .training-member-row.has-match-planning-v131224 .training-member-rate{display:none}
  .training-group-view-players .training-member-row.has-match-planning-v131224 .training-regular-button-v131120,.training-group-view-players .training-member-row.has-match-planning-v131224 .training-match-plan-button-v131224{grid-column:auto}
}
@media(max-width:760px){
  .availability-player-row-v12914{grid-template-columns:1fr;gap:9px;padding:12px}
  .availability-player-row-v12914>.availability-response-label-v131224,.availability-player-row-v12914>.availability-quick-status-v12914{grid-column:1}
  .availability-planning-segment-v131224,.player-match-plan-actions-v131224{grid-template-columns:repeat(2,minmax(0,1fr))}
  .availability-planning-segment-v131224 button,.player-match-plan-actions-v131224 button{min-height:46px;font-size:13px}
  .availability-planning-label-v131224 em{margin-left:0;width:100%}
  .availability-response-label-v131224{padding-top:5px;border-top:1px solid #edf1ee}
  .availability-quick-status-v12914{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .availability-quick-status-v12914 button{width:100%}
  .training-group-view-players .training-member-row.has-match-planning-v131224{grid-template-columns:1fr 1fr}
  .training-group-view-players .training-member-row.has-match-planning-v131224 .training-person-main{grid-column:1/-1}
  .training-group-view-players .training-member-row.has-match-planning-v131224 .training-regular-button-v131120,.training-group-view-players .training-member-row.has-match-planning-v131224 .training-match-plan-button-v131224{grid-column:1/-1}
  .training-match-plan-button-v131224 small{max-width:none}
  .player-match-plan-summary-v131224{grid-template-columns:repeat(2,minmax(0,1fr))}
  .player-match-plan-head-v131224{display:grid;gap:8px}
  .player-match-plan-head-v131224 .match-plan-pill-v131224{justify-self:start}
}
@media(max-width:420px){
  .player-match-plan-card-v131224{padding:13px}
  .player-match-plan-summary-v131224 span{padding:9px}
  .player-match-plan-summary-v131224 b{font-size:18px}
}
.availability-planning-label-v131224 em.not-selected{color:#98231c}

/* V1.31.225 - Mannschaften & Training: kompakte Eltern-/Spieleransicht ------ */
.areas-account-subpage-v131225 .areas-head-v131225{margin-bottom:12px}
.areas-account-subpage-v131225 .areas-head-v131225 h1{margin-bottom:2px}
.areas-account-subpage-v131225 .areas-head-v131225 p{max-width:720px;margin-top:3px}
.areas-role-note-v131225{margin-bottom:12px}
.areas-person-grid-v131225{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.area-person-card-v131225{margin:0;padding:16px 17px;box-shadow:0 3px 14px rgba(23,61,40,.025)}
.areas-person-head-v131225{align-items:flex-start;margin-bottom:13px}
.areas-person-head-v131225 .area-icon{flex:0 0 42px;width:42px;height:42px;border-radius:14px;font-size:16px}
.areas-person-head-v131225 h2{margin:1px 0 0;font-size:21px;line-height:1.15}
.areas-person-head-v131225 small{font-size:11px;letter-spacing:.01em}
.areas-person-head-v131225>div>span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}
.areas-person-settings-v131225{display:grid;gap:9px}
.areas-setting-panel-v131225{padding:12px;border:1px solid #dfe8e2;border-radius:14px;background:#fbfcfb}
.areas-setting-panel-v131225.training{background:#f8fbf9}
.areas-setting-title-v131225{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding-bottom:9px;border-bottom:1px solid #e8eeea}
.areas-setting-title-v131225 strong{display:block;color:#173522;font-size:14px;line-height:1.2}
.areas-setting-title-v131225 small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}
.areas-setting-icon-v131225{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf5ed;color:#087139;font-size:17px;font-weight:900}
.areas-setting-row-v131225{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px 10px;padding-top:10px}
.areas-setting-row-v131225.is-extra{padding-top:8px}
.areas-setting-row-v131225>small{grid-column:2;color:var(--muted);font-size:11px!important;line-height:1.45}
.areas-setting-label-v131225{padding-top:4px;color:#607067;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.areas-tag-list-v131225{margin:0;gap:5px}
.areas-tag-list-v131225 span{padding:5px 8px;font-size:11px;line-height:1.2}
.areas-tag-list-v131225 span.is-pending{background:#fff6dc;color:#755400}
.areas-tag-list-v131225 span.is-neutral{background:#f0f3f1;color:#59665f}
.areas-empty-inline-v131225{padding-top:3px;color:var(--muted);font-size:12px;line-height:1.35}
.areas-stale-note-v131225{display:flex;gap:4px 8px;flex-wrap:wrap;margin-top:10px;padding:9px 10px;border-radius:11px;background:#fff8e7;color:#715410;font-size:11px;line-height:1.4}
.areas-stale-note-v131225 span{color:#746d59}
.areas-inline-actions-v131225{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #e8eeea}
.areas-inline-actions-v131225 form{margin:0}
.areas-inline-actions-v131225 .button{min-height:38px;padding:8px 11px;font-size:12px}
.areas-text-button-v131225{min-height:38px;padding:7px 2px;border:0;background:transparent;color:#7a2b24;font:800 11px/1.2 inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.additional-training-card-v131225{margin-bottom:12px;padding:16px 17px}
.additional-training-card-v131225 .section-head-inline{margin-bottom:10px}
.additional-training-card-v131225 .section-head-inline h2{margin:2px 0 3px;font-size:21px}
.additional-training-card-v131225 .section-head-inline p{margin:0;font-size:12px;line-height:1.45}
.additional-training-list-v131225{margin-bottom:10px}
.areas-compact-empty-v131225{padding:11px 12px;border:1px dashed #d6e0d9;border-radius:12px;background:#fbfcfb;color:var(--muted);font-size:12px;text-align:left}
.additional-training-disclosure-v131225{margin-top:10px;border-top:1px solid #e4ece6;padding-top:10px}
.additional-training-disclosure-v131225>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:46px;padding:8px 2px}
.additional-training-disclosure-v131225>summary strong{font-size:13px}
.additional-training-disclosure-v131225>summary small{font-size:11px;line-height:1.35}
.additional-training-disclosure-v131225>summary>b{font-size:24px;line-height:1;color:#788b80;transition:transform .16s ease}
.additional-training-disclosure-v131225[open]>summary>b{transform:rotate(90deg)}
.additional-training-disclosure-v131225 .ux-disclosure-body{padding-top:8px}
@media(max-width:900px){
  .areas-person-grid-v131225{grid-template-columns:1fr}
}
@media(max-width:700px){
  .area-person-card-v131225,.additional-training-card-v131225{padding:14px}
  .areas-person-head-v131225{margin-bottom:11px}
  .areas-person-head-v131225 h2{font-size:20px}
  .areas-setting-row-v131225{grid-template-columns:1fr;gap:5px;padding-top:9px}
  .areas-setting-row-v131225>small{grid-column:1}
  .areas-setting-label-v131225{padding-top:0;font-size:10px}
  .areas-inline-actions-v131225{align-items:stretch}
  .areas-inline-actions-v131225 .button{width:100%;justify-content:center}
  .areas-inline-actions-v131225 form{width:100%}
  .areas-text-button-v131225{width:100%;text-align:left}
  .additional-training-card-v131225 .followed-area-list article,.additional-training-card-v131225 .followable-area-list article{align-items:flex-start}
}
.areas-setting-icon-v131225 svg{width:18px;height:18px}

/* V1.31.226 - Helferplan: Spieltagskontext und klareres Datum ----------- */
.club-planner-event-games-v131226{display:flex!important;align-items:center;gap:5px;margin-top:2px;color:var(--green)!important;font-weight:800}
.club-planner-event-games-v131226 .app-icon-svg{width:15px;height:15px;flex:0 0 auto}
.club-planner-detail-date-v131226{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}
.club-planner-detail-date-v131226 strong{font-size:18px;line-height:1.25;color:#1b2c22}
.club-planner-detail-date-v131226 span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#eef5f0;color:#526159;font-size:12px;font-weight:800}
.club-planner-games-v131226{margin:18px 0 2px;border:1px solid #d7e5db;border-radius:18px;background:#f8fcf9;overflow:hidden}
.club-planner-games-v131226>summary{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:11px;align-items:center;min-height:70px;padding:12px 14px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.club-planner-games-v131226>summary::-webkit-details-marker{display:none}
.club-planner-games-icon-v131226{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e7f4eb;color:var(--green)}
.club-planner-games-icon-v131226 .app-icon-svg{width:24px;height:24px}
.club-planner-games-summary-copy-v131226{display:grid;gap:2px;min-width:0}
.club-planner-games-summary-copy-v131226 small{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
.club-planner-games-summary-copy-v131226 strong{font-size:17px;line-height:1.3;color:#17261d}
.club-planner-games-chevron-v131226{font-size:24px;line-height:1;color:#66776d;text-align:center;transition:transform .18s ease}
.club-planner-games-v131226[open] .club-planner-games-chevron-v131226{transform:rotate(180deg)}
.club-planner-games-list-v131226{display:grid;border-top:1px solid #dfe8e2;background:#fff}
.club-planner-game-row-v131226{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-bottom:1px solid #edf1ee}
.club-planner-game-row-v131226:last-child{border-bottom:0}
.club-planner-game-row-v131226 time{display:inline-flex;align-items:baseline;gap:3px;font-size:18px;font-weight:900;color:var(--green);white-space:nowrap}
.club-planner-game-row-v131226 time small{font-size:10px;font-weight:800;color:#718078}
.club-planner-game-row-v131226>div{display:grid;gap:3px;min-width:0}
.club-planner-game-row-v131226>div>strong{font-size:15px;line-height:1.35;color:#17261d}
.club-planner-game-row-v131226>div>small{font-size:11px;line-height:1.4;color:var(--muted)}
@media(max-width:620px){
 .club-planner-detail-date-v131226 strong{width:100%;font-size:20px}
 .club-planner-games-v131226{margin-top:16px}
 .club-planner-games-v131226>summary{grid-template-columns:42px minmax(0,1fr) 24px;padding:11px 12px;min-height:66px}
 .club-planner-games-icon-v131226{width:42px;height:42px}
 .club-planner-games-summary-copy-v131226 strong{font-size:16px}
 .club-planner-game-row-v131226{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:11px 12px}
 .club-planner-game-row-v131226 time{font-size:16px}
}
/* V1.31.229 - Special-Detail: klarer Hero und ruhigeres Desktop-Layout ------ */
.member-special-detail-hero-v131229{
  margin:0 0 18px;
  padding:22px;
  border:1px solid #dce7df;
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff 0%,#f7fbf8 100%);
  box-shadow:0 14px 36px rgba(27,67,42,.055);
}
.member-special-detail-hero-top-v131229{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:18px;
}
.member-special-detail-hero-copy-v131229{min-width:0}
.member-special-detail-hero-v131229 h1{
  margin:4px 0 0;
  max-width:900px;
  font-size:clamp(38px,4.2vw,62px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.member-special-detail-back-v131229{
  min-width:124px;
  min-height:48px;
  justify-content:center;
  white-space:nowrap;
}
.member-special-hero-whenwhere-v131229{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);
  gap:12px;
  margin-top:22px;
}
.member-special-hero-fact-v131229{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-height:92px;
  padding:16px 18px;
  border:1px solid #d7e5db;
  border-radius:18px;
  background:#fff;
}
.member-special-hero-label-v131229{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:68px;
  min-height:42px;
  padding:8px 12px;
  border-radius:999px;
  background:#edf7f0;
  color:var(--green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.member-special-hero-value-v131229{
  display:grid;
  gap:3px;
  min-width:0;
}
.member-special-hero-value-v131229 strong{
  color:#14251a;
  font-size:21px;
  line-height:1.2;
}
.member-special-hero-value-v131229 span{
  color:#5d6c63;
  font-size:16px;
  font-weight:700;
  line-height:1.3;
}
.member-special-detail-card-v131184{
  padding:20px;
}
.member-special-detail-facts-v131184{
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
  gap:12px;
}
.member-special-detail-facts-v131184>div{
  min-height:96px;
  align-content:center;
  gap:7px;
  padding:16px;
  border-radius:16px;
  background:#fbfdfb;
}
.member-special-detail-facts-v131184 small{
  color:#617067;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.member-special-detail-facts-v131184>div>strong{
  color:#14251a;
  font-size:18px;
  line-height:1.25;
}
.member-special-detail-facts-v131184>div>span{
  margin-top:0;
  font-size:12px;
  line-height:1.35;
}
@media(max-width:820px){
  .member-special-detail-hero-v131229{padding:18px;border-radius:20px}
  .member-special-hero-whenwhere-v131229{grid-template-columns:1fr}
  .member-special-detail-facts-v131184{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .member-special-detail-hero-top-v131229{grid-template-columns:1fr}
  .member-special-detail-back-v131229{width:100%;justify-self:stretch}
  .member-special-detail-hero-v131229 h1{font-size:clamp(34px,11vw,48px)}
  .member-special-hero-whenwhere-v131229{margin-top:16px}
  .member-special-hero-fact-v131229{grid-template-columns:1fr;gap:8px;min-height:0;padding:14px}
  .member-special-hero-label-v131229{justify-self:start;min-height:32px;min-width:0;padding:6px 10px}
  .member-special-hero-value-v131229 strong{font-size:18px}
  .member-special-hero-value-v131229 span{font-size:15px}
  .member-special-detail-card-v131184{padding:14px}
  .member-special-detail-facts-v131184{grid-template-columns:1fr}
  .member-special-detail-facts-v131184>div{min-height:0;padding:14px}
}

/* V1.31.233 - Mobile Feinschliff: Special-Detail + Helferplan-Spiele ------ */
.member-special-detail-hero-v131233{
  margin:0 0 14px;
  padding:16px;
  border:1px solid #dce7df;
  border-radius:20px;
  background:linear-gradient(135deg,#fff 0%,#f7fbf8 100%);
  box-shadow:0 10px 28px rgba(27,67,42,.05);
}
.member-special-detail-head-v131233{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.member-special-detail-back-v131233{
  width:44px!important;
  height:44px!important;
  margin-top:1px;
  border-radius:14px!important;
  font-size:30px!important;
}
.member-special-detail-hero-copy-v131233{min-width:0}
.member-special-detail-hero-copy-v131233 .kicker{margin-bottom:3px}
.member-special-detail-hero-v131233 h1{
  margin:0;
  max-width:900px;
  font-size:clamp(32px,4vw,48px);
  line-height:1.04;
  letter-spacing:-.03em;
  overflow-wrap:anywhere;
}
.member-special-hero-whenwhere-v131233{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);
  gap:10px;
  margin-top:14px;
}
.member-special-hero-fact-v131233{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:76px;
  padding:11px 13px;
  border:1px solid #d7e5db;
  border-radius:16px;
  background:#fff;
}
.member-special-hero-label-v131233{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:58px;
  min-height:34px;
  padding:6px 9px;
  border-radius:999px;
  background:#edf7f0;
  color:var(--green);
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.member-special-hero-value-v131233{display:grid;gap:2px;min-width:0}
.member-special-hero-value-v131233 strong{font-size:18px;line-height:1.2;color:#14251a}
.member-special-hero-value-v131233 span{font-size:14px;line-height:1.25;color:#5d6c63;font-weight:750}
.member-special-detail-card-v131184{padding:16px}
.member-special-detail-facts-v131233{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:9px!important;
}
.member-special-detail-facts-v131233>.member-special-fact-v131233{
  min-height:76px;
  padding:12px 13px;
  gap:4px;
  border-radius:14px;
}
.member-special-detail-facts-v131233>.member-special-fact-v131233 small{font-size:10px}
.member-special-detail-facts-v131233>.member-special-fact-v131233>strong{font-size:16px;line-height:1.25}
.member-special-detail-facts-v131233>.member-special-fact-v131233>span{font-size:11px;line-height:1.3}

/* Helferplan: Tages-Spiele schneller erfassbar, ohne wiederholte Hallenzeile. */
.club-planner-games-v131226{margin-top:14px;border-radius:16px}
.club-planner-games-v131226>summary{
  grid-template-columns:40px minmax(0,1fr) 22px;
  gap:9px;
  min-height:62px;
  padding:10px 12px;
}
.club-planner-games-icon-v131226{width:40px;height:40px;border-radius:12px}
.club-planner-games-icon-v131226 .app-icon-svg{width:22px;height:22px}
.club-planner-games-summary-copy-v131226 small{font-size:10px}
.club-planner-games-summary-copy-v131226 strong{
  font-size:clamp(14px,2.4vw,16px);
  line-height:1.2;
  white-space:nowrap;
}
.club-planner-games-chevron-v131226{font-size:22px}
.club-planner-game-row-v131226{
  grid-template-columns:82px minmax(0,1fr);
  gap:10px;
  padding:10px 12px;
}
.club-planner-game-row-v131226 time{font-size:16px;line-height:1.2}
.club-planner-game-row-v131226 time small{font-size:9px}
.club-planner-game-row-v131226>div{gap:2px}
.club-planner-game-row-v131226>div>strong{font-size:15px;line-height:1.28}
.club-planner-game-row-v131226>div>small{font-size:11px;line-height:1.25}

@media(max-width:760px){
  .member-special-detail-hero-v131233{padding:14px;border-radius:18px}
  .member-special-detail-hero-v131233 h1{font-size:clamp(30px,9vw,40px)}
  .member-special-hero-whenwhere-v131233{grid-template-columns:1fr;gap:8px;margin-top:12px}
  .member-special-hero-fact-v131233{min-height:68px;padding:10px 12px}
  .member-special-detail-facts-v131233{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .club-planner-page .page-shell{padding-bottom:calc(28px + env(safe-area-inset-bottom))}
  .club-planner-games-summary-copy-v131226 strong{font-size:15px}
  .club-planner-game-row-v131226{grid-template-columns:80px minmax(0,1fr)}
}
@media(max-width:380px){
  .member-special-detail-head-v131233{grid-template-columns:40px minmax(0,1fr);gap:10px}
  .member-special-detail-back-v131233{width:40px!important;height:40px!important}
  .member-special-detail-facts-v131233{grid-template-columns:1fr!important}
  .club-planner-games-summary-copy-v131226 strong{font-size:14px}
  .club-planner-game-row-v131226{grid-template-columns:72px minmax(0,1fr);gap:8px}
  .club-planner-game-row-v131226 time{font-size:15px}
}


/* V1.31.234 - Specials Uebersicht: Wann/Wo sauber und mobil kompakt -------- */
.member-specials-whenwhere-v131227{
  display:grid;
  gap:5px;
  margin:8px 0 7px;
  padding:9px 10px;
  border:1px solid #e0e9e3;
  border-radius:12px;
  background:#f7faf8;
}
.member-specials-whenwhere-v131227>div{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:start;
  gap:8px;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
.member-specials-whenwhere-v131227 span{
  padding-top:1px;
  color:var(--green);
  font-size:10px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.member-specials-whenwhere-v131227 strong{
  min-width:0;
  color:#213329;
  font-size:13px;
  line-height:1.35;
  font-weight:850;
  overflow-wrap:anywhere;
}
.member-specials-who-v131227{
  margin:0 0 4px!important;
  color:#52645a!important;
  font-size:12px!important;
  line-height:1.35!important;
}
@media(max-width:600px){
  .member-specials-row-v131186{
    padding:12px;
    gap:10px;
  }
  .member-specials-row-v131186 h2{
    margin-bottom:6px;
    font-size:18px;
    line-height:1.22;
  }
  .member-specials-whenwhere-v131227{
    gap:4px;
    margin:7px 0 6px;
    padding:8px 9px;
  }
  .member-specials-whenwhere-v131227>div{
    grid-template-columns:42px minmax(0,1fr);
    gap:7px;
  }
  .member-specials-whenwhere-v131227 span{
    font-size:9px;
  }
  .member-specials-whenwhere-v131227 strong{
    font-size:13px;
    line-height:1.32;
  }
  .member-specials-row-v131186 small{
    font-size:12px;
    line-height:1.4;
  }
  .member-specials-row-actions-v131186 .button:only-child{
    grid-column:1/-1;
  }
}

/* V1.31.235 - Festspielpruefung fuer Trainer ----------------------------- */
.eligibility-support-card-v131235{display:grid;gap:14px}
.eligibility-system-status-v131235{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border-radius:17px;border:1px solid #d7e6dc;background:#f2f8f4}
.eligibility-system-status-v131235.manual-needed{border-color:#efd19b;background:#fff8eb}
.eligibility-system-status-v131235.manual-ok{border-color:#b9dbc5;background:#eaf7ee}
.eligibility-system-icon-v131235{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#dceee3;color:#0b6b35;font-size:19px;font-weight:900}
.eligibility-system-status-v131235.manual-needed .eligibility-system-icon-v131235{background:#f6d48f;color:#6b4b04}
.eligibility-system-status-v131235>div{display:grid;gap:3px;min-width:0}
.eligibility-system-status-v131235 strong{font-size:1rem}
.eligibility-system-status-v131235 small{color:#5f6f65;line-height:1.45}
.eligibility-roster-row-v131153>span:first-child{display:grid;gap:2px;min-width:0}
.eligibility-roster-row-v131153>span:first-child small{font-size:.72rem;color:#728078}
.eligibility-age-section-v131235{display:grid;gap:9px;margin-top:2px}
.eligibility-age-grid-v131235{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.eligibility-age-card-v131235{border:1px solid #dbe6df;border-radius:16px;background:#fbfcfb;padding:13px;display:grid;gap:9px;min-width:0}
.eligibility-age-head-v131235{display:flex;align-items:center;justify-content:space-between;gap:10px}
.eligibility-age-head-v131235>strong{font-size:1rem}
.eligibility-age-head-v131235>span{font-size:.72rem;font-weight:850;border-radius:999px;padding:5px 8px;background:#edf3ef;color:#526158;white-space:nowrap}
.eligibility-age-head-v131235>span.fixed{background:#e8f4ec;color:#0b6b35}
.eligibility-age-head-v131235>span.safe{background:#eaf4ef;color:#14623a}
.eligibility-age-base-v131235{color:#69776f}
.eligibility-age-note-v131235{font-size:.8rem;line-height:1.4;color:#5f6d65;padding:8px 10px;border-radius:11px;background:#f1f5f2}
.eligibility-counter-list-v131235{display:grid;gap:0;border-top:1px solid #e7ece9}
.eligibility-counter-row-v131235{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e7ece9}
.eligibility-counter-row-v131235:last-child{border-bottom:0;padding-bottom:0}
.eligibility-counter-row-v131235>span{display:grid;gap:2px;min-width:0}
.eligibility-counter-row-v131235 small{font-size:.7rem;color:#748079}
.eligibility-counter-row-v131235>b{white-space:nowrap;color:#0b6b35;font-size:.86rem}
.eligibility-counter-row-v131235>b.fixed{background:#e5f5ea;border-radius:999px;padding:5px 8px}
.eligibility-counter-row-v131235>b.safe{color:#14623a}
.eligibility-counter-row-v131235 em{font-style:normal;color:#8a6420;font-size:.76rem}
.eligibility-info-list-v131235{display:grid;gap:8px}
.availability-eligibility-v131235{align-items:flex-start}
.eligibility-match-badge-v131235{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;background:#e8f4ec;color:#116837!important}
.eligibility-match-badge-v131235.warning{background:#fff0d6;color:#8a5100!important}
.eligibility-match-detail-v131235{grid-column:1/-1;display:block;border-radius:11px;padding:8px 10px;background:#eef7f1;color:#466052;line-height:1.4}
.eligibility-match-detail-v131235.warning{background:#fff7e8;color:#72531b}
.match-eligibility-advice-v131235{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border-radius:13px;border:1px solid #d5e5da;background:#f0f8f3}
.match-eligibility-advice-v131235.manual{border-color:#efd29e;background:#fff8eb}
.match-eligibility-advice-v131235>strong{font-size:.86rem;color:#155f36}
.match-eligibility-advice-v131235.manual>strong{color:#83520b}
.match-eligibility-advice-v131235 small{line-height:1.4;color:#5f6d65}
.match-eligibility-advice-v131235 a{font-size:.78rem;font-weight:850;color:#0b6b35;text-decoration:none;width:max-content}
.training-eligibility-mini-v131235 span{font-size:.75rem}
.training-eligibility-mini-v131235 a.reviewed{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#eaf6ee}
.training-eligibility-mini-v131235 a.warning{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:#fff1db}
@media(max-width:700px){
  .eligibility-age-grid-v131235{grid-template-columns:1fr}
  .eligibility-system-status-v131235{padding:12px}
  .eligibility-counter-row-v131235{align-items:flex-start}
  .eligibility-counter-row-v131235>b{font-size:.82rem}
  .eligibility-match-detail-v131235{font-size:.74rem}
  .match-eligibility-advice-v131235{padding:9px 10px}
}

/* V1.31.236 - Zentrales UI-System: gleiche Bedeutung = gleiche Optik -------- */
:root{
  --ui-primary:#0a5f2d;
  --ui-primary-strong:#074b24;
  --ui-primary-soft:#eaf7ee;
  --ui-primary-border:#bcdac5;
  --ui-secondary-bg:#fff;
  --ui-secondary-border:#d7e2da;
  --ui-secondary-text:#314039;
  --ui-info:#245e9b;
  --ui-info-soft:#eaf2ff;
  --ui-info-border:#c7daf8;
  --ui-warning:#855b00;
  --ui-warning-soft:#fff4db;
  --ui-warning-border:#ecd39a;
  --ui-danger:#a12a22;
  --ui-danger-soft:#fff0ef;
  --ui-danger-border:#ffd2cf;
  --ui-person-boy:#245e9b;
  --ui-person-boy-soft:#eaf2ff;
  --ui-person-boy-border:#c7daf8;
  --ui-person-girl:#684394;
  --ui-person-girl-soft:#f5effd;
  --ui-person-girl-border:#ded1ee;
  --ui-person-neutral:#496056;
  --ui-person-neutral-soft:#f2f5f3;
  --ui-person-neutral-border:#d7e2da;
  --ui-role-player:#0b7139;
  --ui-role-player-soft:#e8f5ec;
  --ui-role-trainer:#075e2a;
  --ui-role-trainer-soft:#e2f1e7;
  --ui-role-parent:#8b425f;
  --ui-role-parent-soft:#fbeef3;
  --ui-role-admin:#245e9b;
  --ui-role-admin-soft:#eaf2ff;
  --ui-role-stat:#465b76;
  --ui-role-stat-soft:#eef2f7;
  --ui-role-fan:#855b00;
  --ui-role-fan-soft:#fff4db;
  --ui-radius-control:12px;
  --ui-radius-card:18px;
}

/* Aktionen: gruen = Hauptaktion, weiss = zweite Wahl, rot = kritisch. */
.button{
  border-color:var(--ui-secondary-border);
  border-radius:var(--ui-radius-control);
  background:var(--ui-secondary-bg);
  color:var(--ui-secondary-text);
  transition:border-color .14s ease,background .14s ease,color .14s ease,transform .08s ease,box-shadow .14s ease;
}
.button:hover{border-color:#a9c8b2;background:#fbfdfb}
.button:active{transform:translateY(1px)}
.button:focus-visible{outline:3px solid rgba(10,95,45,.16);outline-offset:2px}
.button.primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff;box-shadow:0 4px 12px rgba(10,95,45,.12)}
.button.primary:hover{background:var(--ui-primary-strong);border-color:var(--ui-primary-strong)}
.button.danger{background:var(--ui-danger-soft);border-color:var(--ui-danger-border);color:var(--ui-danger)}
.button.ghost,.button.subtle{background:transparent;border-color:transparent;box-shadow:none;color:#4f5f56}
.button.ghost:hover,.button.subtle:hover{background:#f0f4f1;border-color:#e0e8e2}
.button:disabled,.button[aria-disabled="true"]{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}

/* Status-Chips folgen denselben Farben wie Hinweise und Aktionen. */
.pill.finished,.alert-success{background:var(--ui-primary-soft);color:var(--ui-role-trainer);border-color:var(--ui-primary-border)}
.pill.live,.alert-error{background:var(--ui-danger-soft);color:var(--ui-danger);border-color:var(--ui-danger-border)}
.ui-status-warning{background:var(--ui-warning-soft)!important;color:var(--ui-warning)!important;border-color:var(--ui-warning-border)!important}
.ui-status-info{background:var(--ui-info-soft)!important;color:var(--ui-info)!important;border-color:var(--ui-info-border)!important}

/* Personen: Jungen blau, Maedchen lila, unbekannt neutral. */
.candidate-gender.male,.training-person-main .candidate-gender.male,.roster-candidate.male .candidate-gender,.roster-person.male .candidate-gender,
.player-symbol.male,.penalty-player-badge.male,.ui-person-pill.tone-boy,
.family-child-avatar.tone-boy,.area-icon.tone-boy{
  background:var(--ui-person-boy-soft)!important;color:var(--ui-person-boy)!important;border-color:var(--ui-person-boy-border)!important;
}
.candidate-gender.female,.training-person-main .candidate-gender.female,.roster-candidate.female .candidate-gender,.roster-person.female .candidate-gender,
.player-symbol.female,.penalty-player-badge.female,.ui-person-pill.tone-girl,
.family-child-avatar.tone-girl,.area-icon.tone-girl{
  background:var(--ui-person-girl-soft)!important;color:var(--ui-person-girl)!important;border-color:var(--ui-person-girl-border)!important;
}
.ui-person-pill.tone-person,.family-child-avatar.tone-person,.area-icon.tone-person{
  background:var(--ui-person-neutral-soft)!important;color:var(--ui-person-neutral)!important;border-color:var(--ui-person-neutral-border)!important;
}
.roster-rule-metrics .male,.roster-count-line .male{color:var(--ui-person-boy)}
.roster-rule-metrics .female,.roster-count-line .female{color:var(--ui-person-girl)}
.filter-chip.male:not(.active){background:var(--ui-person-boy-soft);color:var(--ui-person-boy);border-color:var(--ui-person-boy-border)}
.filter-chip.female:not(.active){background:var(--ui-person-girl-soft);color:var(--ui-person-girl);border-color:var(--ui-person-girl-border)}
.roster-person.male{border-left-color:#75a8dd}
.roster-person.female{border-left-color:#9c78c7}

/* Kinder behalten ihre Farbe auch beim Wechsel zwischen Ansichten. */
.family-child-card-v1291.tone-boy{border-color:var(--ui-person-boy-border)}
.family-child-card-v1291.tone-girl{border-color:var(--ui-person-girl-border)}
.family-games-child-tabs-v131200 a.tone-boy.active{border-color:var(--ui-person-boy);background:var(--ui-person-boy-soft);color:var(--ui-person-boy)}
.family-games-child-tabs-v131200 a.tone-girl.active{border-color:var(--ui-person-girl);background:var(--ui-person-girl-soft);color:var(--ui-person-girl)}
.family-games-child-tabs-v131200 a.tone-person.active{border-color:#8fa29a;background:var(--ui-person-neutral-soft);color:var(--ui-person-neutral)}
.area-person-card-v131225.tone-boy{border-color:var(--ui-person-boy-border)}
.area-person-card-v131225.tone-girl{border-color:var(--ui-person-girl-border)}
.area-icon.player{background:var(--ui-role-player-soft);color:var(--ui-role-player)}

/* Rollen: dieselbe Farbe im Header, in Rollen-Chips und Auswahlkarten. */
.role-pill.role-player,.ui-role-chip.role-player{background:var(--ui-role-player-soft)!important;color:var(--ui-role-player)!important;border-color:#b9dcc5!important}
.role-pill.role-trainer,.ui-role-chip.role-trainer{background:var(--ui-role-trainer-soft)!important;color:var(--ui-role-trainer)!important;border-color:#b2d6be!important}
.role-pill.role-parent,.ui-role-chip.role-parent{background:var(--ui-role-parent-soft)!important;color:var(--ui-role-parent)!important;border-color:#e5cbd4!important}
.role-pill.role-admin,.ui-role-chip.role-admin{background:var(--ui-role-admin-soft)!important;color:var(--ui-role-admin)!important;border-color:var(--ui-info-border)!important}
.role-pill.role-statistician,.ui-role-chip.role-statistician{background:var(--ui-role-stat-soft)!important;color:var(--ui-role-stat)!important;border-color:#d5dde7!important}
.role-pill.role-fan,.ui-role-chip.role-fan{background:var(--ui-role-fan-soft)!important;color:var(--ui-role-fan)!important;border-color:var(--ui-warning-border)!important}
.ui-role-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:800}
.personalize-role-chips-v1310 .ui-role-chip{padding:5px 9px}

body[data-app-mode="player"] .topbar-mode-switch{background:var(--ui-role-player-soft);border-color:#b9dcc5;color:var(--ui-role-player)}
body[data-app-mode="player"] .topbar-mode-dot{background:var(--ui-role-player);box-shadow:0 0 0 4px #d8eee0}
body[data-app-mode="trainer"] .topbar-mode-switch{background:var(--ui-role-trainer-soft);border-color:#b2d6be;color:var(--ui-role-trainer)}
body[data-app-mode="trainer"] .topbar-mode-dot{background:var(--ui-role-trainer);box-shadow:0 0 0 4px #d6eadc}
body[data-app-mode="parent"] .topbar-mode-switch{background:var(--ui-role-parent-soft);border-color:#e5cbd4;color:var(--ui-role-parent)}
body[data-app-mode="parent"] .topbar-mode-dot{background:var(--ui-role-parent);box-shadow:0 0 0 4px #f5dde5}
body[data-app-mode="admin"] .topbar-mode-switch{background:var(--ui-role-admin-soft);border-color:var(--ui-info-border);color:var(--ui-role-admin)}
body[data-app-mode="admin"] .topbar-mode-dot{background:var(--ui-role-admin);box-shadow:0 0 0 4px #dbe9fb}
body[data-app-mode="coach"] .topbar-mode-switch{background:var(--ui-role-stat-soft);border-color:#d5dde7;color:var(--ui-role-stat)}
body[data-app-mode="coach"] .topbar-mode-dot{background:var(--ui-role-stat);box-shadow:0 0 0 4px #e4e9ef}
body[data-app-mode="fan"] .topbar-mode-switch{background:var(--ui-role-fan-soft);border-color:var(--ui-warning-border);color:var(--ui-role-fan)}
body[data-app-mode="fan"] .topbar-mode-dot{background:var(--ui-role-fan);box-shadow:0 0 0 4px #f8edcf}
.topbar-mode-switch b{color:currentColor;opacity:.62}

.mode-choice-card.mode-player button{background:linear-gradient(150deg,var(--ui-role-player-soft),#fff);border-color:#c5dfce}
.mode-choice-card.mode-player .mode-choice-icon{background:#d8eee0;color:var(--ui-role-player)}
.mode-choice-card.mode-trainer button{background:linear-gradient(150deg,var(--ui-role-trainer-soft),#fff);border-color:#bfd9c7}
.mode-choice-card.mode-trainer .mode-choice-icon{background:#d2e8d9;color:var(--ui-role-trainer)}
.mode-choice-card.mode-parent button{background:linear-gradient(150deg,var(--ui-role-parent-soft),#fff);border-color:#ead5dc}
.mode-choice-card.mode-parent .mode-choice-icon{background:#f4dfe6;color:var(--ui-role-parent)}
.mode-choice-card.mode-admin button{background:linear-gradient(150deg,var(--ui-role-admin-soft),#fff);border-color:#cfddf1}
.mode-choice-card.mode-admin .mode-choice-icon{background:#dce9fb;color:var(--ui-role-admin)}
.mode-choice-card.mode-coach button{background:linear-gradient(150deg,var(--ui-role-stat-soft),#fff);border-color:#d8dfe8}
.mode-choice-card.mode-coach .mode-choice-icon{background:#e3e8ee;color:var(--ui-role-stat)}
.mode-choice-card.mode-fan button{background:linear-gradient(150deg,var(--ui-role-fan-soft),#fff);border-color:#ead6a4}
.mode-choice-card.mode-fan .mode-choice-icon{background:#f7e8bd;color:var(--ui-role-fan)}

.role-multi-player.is-selected{border-color:#8bc49c;background:var(--ui-role-player-soft)}
.role-multi-player.is-selected .role-multi-icon{background:#d8eee0;color:var(--ui-role-player)}
.role-multi-trainer.is-selected{border-color:#78b48a;background:var(--ui-role-trainer-soft)}
.role-multi-trainer.is-selected .role-multi-icon{background:#d2e8d9;color:var(--ui-role-trainer)}
.role-multi-parent.is-selected{border-color:#d5a8b5;background:var(--ui-role-parent-soft)}
.role-multi-parent.is-selected .role-multi-icon{background:#f4dfe6;color:var(--ui-role-parent)}
.role-multi-admin.is-selected{border-color:#a9c4df;background:var(--ui-role-admin-soft)}
.role-multi-admin.is-selected .role-multi-icon{background:#dce9fb;color:var(--ui-role-admin)}
.role-multi-statistician.is-selected{border-color:#b9c5d4;background:var(--ui-role-stat-soft)}
.role-multi-statistician.is-selected .role-multi-icon{background:#dfe5ec;color:var(--ui-role-stat)}
.role-multi-fan.is-selected{border-color:#d9bd76;background:var(--ui-role-fan-soft)}
.role-multi-fan.is-selected .role-multi-icon{background:#f7e8bd;color:var(--ui-role-fan)}

.ui-role-panel.role-player>span{background:var(--ui-role-player-soft)!important;color:var(--ui-role-player)!important}
.ui-role-panel.role-trainer>span{background:var(--ui-role-trainer-soft)!important;color:var(--ui-role-trainer)!important}
.ui-role-panel.role-parent>span{background:var(--ui-role-parent-soft)!important;color:var(--ui-role-parent)!important}
.ui-role-panel.role-admin>span{background:var(--ui-role-admin-soft)!important;color:var(--ui-role-admin)!important}
.ui-role-panel.role-fan>span{background:var(--ui-role-fan-soft)!important;color:var(--ui-role-fan)!important}

.public-access-role-choice-v131166.role-player>span,.access-request-role-option-v131166.role-player.is-active{color:var(--ui-role-player);background:var(--ui-role-player-soft)}
.public-access-role-choice-v131166.role-trainer>span,.access-request-role-option-v131166.role-trainer.is-active{color:var(--ui-role-trainer);background:var(--ui-role-trainer-soft)}
.public-access-role-choice-v131166.role-parent>span,.access-request-role-option-v131166.role-parent.is-active{color:var(--ui-role-parent);background:var(--ui-role-parent-soft)}
.public-access-role-choice-v131166.role-fan>span,.access-request-role-option-v131166.role-fan.is-active{color:var(--ui-role-fan);background:var(--ui-role-fan-soft)}

/* Tabs: gleiche Form und aktiver Zustand; Personen-Tabs duerfen ihre Personenfarbe behalten. */
.section-tabs a,.family-games-child-tabs-v131200 a,.games-team-tabs-v131222 a,.filter-chip{
  border-color:var(--ui-secondary-border);background:#fff;color:#415047;
}
.section-tabs a.active,.filter-chip.active,.games-view-tabs-v131222 a.active{
  background:var(--ui-primary);border-color:var(--ui-primary);color:#fff;
}
.games-view-tabs-v131222{background:#e9efeb;border-color:#d7e2da}

/* Tabellen: interne Daten hell und ruhig; offizielle Liga-Tabelle mit dunklem KC-Kopf. */
.table-wrap{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:auto}
.table{background:#fff}
.table th{background:#f2f6f3;color:#526159;font-weight:850}
.table tbody tr:last-child td{border-bottom:0}
.table tbody tr:hover td{background:#fbfdfb}
.club-table-v1300 thead th{background:#173023;color:#fff}
.club-table-v1300 tbody tr.is-own>*{background:var(--ui-primary-soft);color:var(--ui-role-trainer)}

/* Karten: Status bleibt subtil, nicht jede Karte erfindet eine neue Farbe. */
.card{border-color:var(--line)}
.card.is-success,.ui-card-success{border-color:var(--ui-primary-border);background:#fbfefc}
.card.is-warning,.ui-card-warning{border-color:var(--ui-warning-border);background:#fffaf0}
.card.is-danger,.ui-card-danger{border-color:var(--ui-danger-border);background:#fff8f7}
.card.is-info,.ui-card-info{border-color:var(--ui-info-border);background:#f7faff}

@media(max-width:650px){
  .button{min-height:44px}
  .family-games-child-tabs-v131200 a{min-height:42px}
}

/* V1.31.237 - Persoenliche freigegebene Spielstatistik --------------------- */
/* Gemeinsame Spielerstatistik-Bausteine aus player_stats.php zentralisiert. */
.player-summary-text{font-size:16px;line-height:1.65;margin:0}.player-kpis{margin-top:18px}.player-chart-grid{margin-top:20px}.time-split{display:flex;height:18px;border-radius:999px;overflow:hidden;background:#edf1ee;margin:14px 0 8px}.time-split .attack{background:#8ccf62}.time-split .defense{background:#91a29a}.type-bars{display:grid;gap:12px}.type-row{display:grid;grid-template-columns:120px minmax(0,1fr) 84px;gap:10px;align-items:center}.type-track{position:relative;height:16px;border-radius:999px;background:#edf1ee;overflow:hidden}.type-track .shots{position:absolute;inset:0 auto 0 0;background:#b6c8bc}.type-track .goals{position:absolute;inset:0 auto 0 0;background:var(--green)}.type-value{text-align:right;font-weight:800;font-size:13px}.player-shotmap{position:relative;aspect-ratio:1/1;border:2px solid #4f78a3;border-radius:14px;background:linear-gradient(180deg,rgba(214,235,250,.28),#f6faf7);overflow:hidden}.player-shotmap:before{content:'';position:absolute;left:3%;right:3%;top:3%;bottom:3%;border:2px solid #5a83ad}.player-shotmap:after{content:'';position:absolute;left:33.35%;top:50%;width:50%;aspect-ratio:1;border:2px dashed rgba(32,95,138,.42);border-radius:50%;transform:translate(-50%,-50%)}.player-shotmap-post{position:absolute;left:33.35%;top:50%;width:24px;height:24px;border:4px solid #e09c16;border-radius:50%;background:#fff8d9;transform:translate(-50%,-50%);z-index:2}.player-shotdot{position:absolute;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}.player-shotdot.goal{background:#15803d}.player-shotdot.miss{background:#b42318}.match-performance{display:grid;gap:9px}.performance-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.performance-bar{height:12px;border-radius:999px;background:#edf1ee;overflow:hidden}.performance-bar i{display:block;height:100%;background:var(--green)}.player-team-picker{display:flex;align-items:end;gap:8px}.player-team-picker label{min-width:260px}.player-stat-back{white-space:nowrap}

.member-stat-summary-card,.member-stat-section{margin-bottom:16px}.member-stat-summary-card h2,.member-stat-section h2{margin:3px 0 12px}.member-stat-summary-card{border-color:#cfe1d4;background:linear-gradient(145deg,#f7fbf8,#fff)}
.member-stat-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.member-stat-overview-grid article,.member-stat-action-grid article{display:grid;align-content:start;gap:5px;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fbfdfb}.member-stat-overview-grid strong{font-size:31px;line-height:1;color:var(--ink)}.member-stat-overview-grid span,.member-stat-action-grid span{font-weight:800;color:#54645b}.member-stat-overview-grid small,.member-stat-action-grid small{color:var(--muted);font-size:12px;line-height:1.35}.member-stat-balance.is-positive{background:#e8f7ed;border-color:#c8e5d2}.member-stat-balance.is-positive strong{color:var(--green)}.member-stat-balance.is-negative{background:#fff2ef;border-color:#f0d0c9}.member-stat-balance.is-negative strong{color:#a12a22}.member-stat-balance.is-neutral strong{color:#54645b}
.member-stat-time-profile{margin-top:14px;padding:14px 16px;border-radius:16px;background:#f7f9f7}.member-stat-time-profile .time-split{margin:0 0 10px}.member-stat-time-profile>div:last-child{display:flex;justify-content:space-between;gap:14px;color:#4d5e54;font-size:14px}.member-stat-time-profile strong{color:var(--green)}
.member-stat-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-stat-action-grid article{min-height:92px}.member-stat-action-grid strong{font-size:27px;line-height:1;color:var(--green)}
.member-stat-visual-grid{margin:0 0 16px}.member-stat-visual-grid>.card{margin:0}.member-stat-legend{margin:13px 0 0;font-size:12px;line-height:1.45}
.member-stat-match-list{display:grid;gap:10px;margin-top:14px}.member-stat-match-detail{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fbfdfb}.member-stat-match-detail>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;cursor:pointer;list-style:none}.member-stat-match-detail>summary::-webkit-details-marker{display:none}.member-stat-match-detail>summary>div:first-child{display:grid;gap:3px}.member-stat-match-detail>summary strong{font-size:15px}.member-stat-match-detail>summary small{color:var(--muted);font-size:12px;line-height:1.4}.member-stat-match-summary{text-align:right}.member-stat-match-summary strong{display:block;color:var(--green);font-size:18px}.member-stat-match-summary small{display:block}.member-stat-match-detail[open]>summary{background:#f3f8f4;border-bottom:1px solid var(--line)}.member-stat-match-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.member-stat-match-values>span{display:grid;gap:2px;min-height:76px;padding:12px;background:#fff;color:var(--muted);font-size:11px}.member-stat-match-values b{color:var(--ink);font-size:18px}.member-stat-match-values small{font-size:10px}.member-stat-match-foot{padding:11px 13px;background:#f8faf8;color:var(--muted);font-size:12px;font-weight:700}

@media(max-width:900px){.member-stat-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-stat-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.type-row{grid-template-columns:90px minmax(0,1fr) 70px}.player-team-picker{align-items:stretch;flex-direction:column}.player-team-picker label{min-width:0}.performance-row{grid-template-columns:90px minmax(0,1fr) auto}.member-stat-visual-grid{grid-template-columns:1fr}.member-stat-overview-grid strong{font-size:27px}.member-stat-match-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.member-stat-overview-grid,.member-stat-action-grid{gap:8px}.member-stat-overview-grid article,.member-stat-action-grid article{min-height:94px;padding:13px}.member-stat-overview-grid strong{font-size:25px}.member-stat-action-grid strong{font-size:24px}.member-stat-time-profile>div:last-child{font-size:12px}.member-stat-match-detail>summary{padding:12px}.member-stat-match-values>span{min-height:70px;padding:10px}.player-shotmap{border-radius:16px}}


/* V1.31.238 - Saisonfortschritt & persoenliche Erfolge --------------------- */
.member-progress-note{margin:0 0 14px}.member-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-progress-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;display:grid;gap:5px}.member-progress-card>span{font-weight:800;color:var(--muted);font-size:13px}.member-progress-card>strong{font-size:28px;line-height:1.05}.member-progress-card>small{font-size:12px;font-weight:700;color:var(--muted)}.member-progress-card.is-up>small{color:var(--green)}.member-progress-card.is-down>small{color:#8b5d19}.member-progress-hint{margin:13px 0 0;font-size:12px}.member-progress-empty{padding:16px;border-radius:16px;background:var(--surface-soft,#f5f8f6);color:var(--muted);font-weight:700}.member-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-achievement-grid article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.member-achievement-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#eaf7ef;color:var(--green);font-size:20px;font-weight:900}.member-achievement-grid strong,.member-achievement-grid small{display:block}.member-achievement-grid small{margin-top:3px;color:var(--muted);line-height:1.35}.member-stat-progress-section .section-head-inline,.member-achievement-section .section-head-inline{align-items:flex-start}
@media(max-width:700px){.member-progress-grid,.member-achievement-grid{grid-template-columns:1fr}.member-progress-card{padding:14px}.member-progress-card>strong{font-size:25px}}

/* V1.31.242 – Eltern-Statistik & Ergebnisse im Spielebereich */
.games-view-tabs-v131222.has-three-v131242{grid-template-columns:repeat(3,minmax(0,1fr))}
.member-results-list-v131242{margin-top:12px}
.member-results-list-v131242 .club-results-day-v131155:first-child{margin-top:0}
.family-stat-children-v131242{display:grid;gap:16px}
.family-stat-child-v131242{display:grid;gap:14px}
.family-stat-child-head-v131242{display:flex;align-items:center;gap:12px}
.family-stat-child-head-v131242 h2{margin:1px 0 0}
.family-stat-actions-v131242{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.family-stat-actions-v131242 .role-simple-action-v13114{min-height:104px}
.family-stat-disabled-v131242{cursor:default;opacity:.72;background:#f7f9f8;box-shadow:none}
.family-stat-disabled-v131242:hover{transform:none}
.family-stat-disabled-v131242>b{color:#9aa69f}
.family-stat-child-v131242.tone-boy{border-color:color-mix(in srgb,var(--ui-person-boy) 28%,var(--line))}
.family-stat-child-v131242.tone-girl{border-color:color-mix(in srgb,var(--ui-person-girl) 28%,var(--line))}
.family-games-results-v131242 .games-table-section-head-v131222 p,
.member-games-results-v131242 .games-table-section-head-v131222 p{margin:4px 0 0}
@media(max-width:680px){
  .games-view-tabs-v131222.has-three-v131242 a{gap:5px;padding-inline:6px;font-size:12px}
  .games-view-tabs-v131222.has-three-v131242 a .app-icon-svg{width:17px;height:17px;flex-basis:17px}
  .family-stat-actions-v131242{grid-template-columns:1fr}
  .family-stat-actions-v131242 .role-simple-action-v13114{min-height:90px}
}

/* V1.31.245 - persönliche Wurfkarten nach echter Hallenseite + Elternnav */
.member-personal-shotmaps-v131245 .section-head-inline{align-items:flex-start}
.member-shotmap-explain-v131245{margin:4px 0 12px;line-height:1.5}
.member-shotmap-side-grid-v131245{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.member-shotmap-side-card-v131245{min-width:0;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fafcfb}
.member-shotmap-side-head-v131245{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.member-shotmap-side-head-v131245 strong{font-size:13px}
.member-shotmap-side-head-v131245 span{font-size:10px;font-weight:800;color:var(--muted);white-space:nowrap}
.member-shotmap-side-card-v131245 .player-shotmap{border-radius:12px}
.player-shotmap.side-right:after{left:66.65%}
.player-shotmap.side-right .player-shotmap-post{left:66.65%}
.player-shotdot.is-cluster{width:18px;height:18px;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:900;line-height:1}
.player-shotdot.is-cluster b{font:inherit;color:inherit}
.player-shotdot.mixed{background:linear-gradient(90deg,#15803d 0 50%,#b42318 50% 100%)}
.member-shotmap-side-empty-v131245{min-height:128px;display:grid;place-items:center;padding:14px;text-align:center;color:var(--muted);font-size:11px;line-height:1.45;border:1px dashed #cddbd2;border-radius:12px;background:#fff}
.member-shotmap-missing-v131245{display:grid;gap:3px;margin-top:10px;padding:10px 12px;border:1px solid #ead7a6;border-radius:13px;background:#fffaf0;color:#735a13}
.member-shotmap-missing-v131245 strong{font-size:12px}
.member-shotmap-missing-v131245 span{font-size:10px;line-height:1.45}
.member-shotmap-unknown-v131245{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}
.member-shotmap-unknown-v131245>summary{cursor:pointer;font-size:11px;font-weight:850;color:var(--muted)}
.member-shotmap-unknown-v131245 .player-shotmap{margin-top:10px}

/* Eltern: dauerhafte Navigation = Start, Spiele, Statistik, Nachrichten, Mehr.
   Kind hinzufügen bleibt auf Start/Mehr/Konto statt als täglicher Hauptpunkt. */
.member-app-page .parent-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:760px!important}
@media(max-width:760px){
  .member-app-page .parent-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  html[data-app-view="simple"] body[data-app-mode="parent"] .app-simple-bottom-nav-v13114{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  html[data-app-view="simple"] body[data-app-mode="parent"] .app-simple-bottom-nav-v13114 small{font-size:10.5px!important;line-height:1.1;text-align:center}
}
@media(max-width:390px){
  html[data-app-view="simple"] body[data-app-mode="parent"] .app-simple-bottom-nav-v13114 small{font-size:9.5px!important}
}
@media(max-width:360px){
  .member-shotmap-side-grid-v131245{grid-template-columns:1fr}
}

/* V1.31.248 – Meilensteine als eigener, visueller Statistikbereich */
.milestone-hero-v131248{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#f6fbf7,#eef8f1);margin-bottom:16px}.milestone-hero-v131248 h2{margin:2px 0 5px;font-size:30px}.milestone-hero-v131248 p{margin:0;color:var(--muted)}.milestone-count-v131248{display:grid;place-items:center;min-width:90px;padding:14px;border-radius:20px;background:#fff;border:1px solid var(--line)}.milestone-count-v131248 strong{font-size:30px;color:var(--green)}.milestone-count-v131248 small{color:var(--muted);font-weight:800}.milestone-next-grid-v131248{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.milestone-next-card-v131248{padding:18px;border:1px solid #cfe0d4;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(20,60,35,.05)}.milestone-next-card-v131248 h3{font-size:20px;margin:12px 0 5px}.milestone-next-card-v131248 p{min-height:42px;margin:0 0 14px;color:var(--muted);font-size:13px}.milestone-next-head-v131248{display:flex;justify-content:space-between;align-items:center;gap:10px}.milestone-big-icon-v131248{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#e8f6ec;font-size:24px}.milestone-scope-chip-v131248{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2f5f3;color:#496054;font-size:11px;font-weight:900}.milestone-progress-v131248{height:12px;border-radius:999px;background:#e9efeb;overflow:hidden}.milestone-progress-v131248 i{display:block;height:100%;border-radius:inherit;background:var(--green)}.milestone-progress-label-v131248{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px}.milestone-progress-label-v131248 span{color:var(--muted)}.milestone-section-v131248{margin-top:16px}.milestone-grid-v131248{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.milestone-tile-v131248{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:18px;background:#fff}.milestone-tile-v131248.is-achieved{background:#f0faf3;border-color:#b9ddc4}.milestone-tile-v131248.is-open{opacity:.92}.milestone-tile-icon-v131248{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf5ef;font-size:22px}.milestone-tile-v131248.is-achieved .milestone-tile-icon-v131248{background:#dff3e5}.milestone-tile-v131248 strong{display:block}.milestone-tile-v131248 small{display:block;color:var(--muted);margin-top:2px}.milestone-mini-progress-v131248{font-weight:900;font-size:12px;padding:6px 8px;border-radius:999px;background:#f1f4f2;white-space:nowrap}.milestone-tile-v131248.is-achieved .milestone-mini-progress-v131248{color:var(--green);background:#dff3e5}.milestone-all-done-v131248{display:flex;align-items:center;gap:14px;margin-bottom:16px}.milestone-all-done-v131248>span{font-size:30px}.milestone-all-done-v131248 p{margin:3px 0 0;color:var(--muted)}.milestone-admin-summary-v131248{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.milestone-admin-summary-v131248>div{padding:14px;border-radius:16px;background:#f7faf8}.milestone-admin-summary-v131248 strong{display:block;font-size:24px;color:var(--green)}.milestone-admin-summary-v131248 span{font-size:12px;color:var(--muted);font-weight:800}.milestone-admin-row-v131248{padding:14px;box-shadow:none}.milestone-admin-row-v131248 summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none}.milestone-admin-main-v131248{flex:1}.milestone-admin-main-v131248 small{display:block;color:var(--muted)}.milestone-admin-form-v131248{margin-top:16px}.milestone-admin-actions-v131248{margin-top:10px}
@media(max-width:700px){.milestone-hero-v131248{padding:18px}.milestone-hero-v131248 h2{font-size:25px}.milestone-next-grid-v131248{grid-template-columns:1fr}.milestone-next-card-v131248 p{min-height:0}.milestone-grid-v131248{grid-template-columns:1fr}.milestone-admin-summary-v131248{grid-template-columns:1fr 1fr}.milestone-admin-summary-v131248>div:last-child{grid-column:1/-1}.milestone-admin-row-v131248 summary{flex-wrap:wrap}.milestone-admin-main-v131248{min-width:180px}}

/* V1.31.252: Rollenuebergreifend gleiche Dringlichkeitskarte fuer Helferbedarf. */
[data-helper-status].helper-urgent-v131252{border-color:#e9ad9f!important;background:#fff7f4!important}
[data-helper-status].helper-urgent-v131252>span:first-child,
[data-helper-status].helper-urgent-v131252 .app-action-icon{background:#fce4dc!important;color:#9b3a24!important}
[data-helper-status].helper-urgent-v131252 strong{color:#1f3026}
[data-helper-status].helper-urgent-v131252 [data-helper-copy]{color:#74524a}
.tk-slot.optional{background:#f8fbf9;border-style:dashed}


/* V1.31.278: Kindname im Eltern-Dashboard beim naechsten Termin wieder in der Personenfarbe zeigen. */
.family-dashboard-next-v131143 .member-next-child-name-v131278{font-weight:850}
.family-dashboard-next-v131143 .member-next-child-name-v131278.tone-boy{color:var(--ui-person-boy)}
.family-dashboard-next-v131143 .member-next-child-name-v131278.tone-girl{color:var(--ui-person-girl)}
.family-dashboard-next-v131143 .member-next-child-name-v131278.tone-person{color:var(--ui-person-neutral)}

/* V1.31.279: Kindname im Eltern-Dashboard sicher in Personenfarbe anzeigen. */
.family-dashboard-next-v131143 .member-now-copy small .member-next-child-name-v131278{font-weight:850}
.family-dashboard-next-v131143 .member-now-copy small .member-next-child-name-v131278.tone-boy{color:var(--ui-person-boy)!important}
.family-dashboard-next-v131143 .member-now-copy small .member-next-child-name-v131278.tone-girl{color:var(--ui-person-girl)!important}
.family-dashboard-next-v131143 .member-now-copy small .member-next-child-name-v131278.tone-person{color:var(--ui-person-neutral)!important}


/* V1.31.280: Personen-Chip im naechsten Elterntermin und kompakte Statistik-Hinweise. */
.family-dashboard-next-v131143 .member-next-child-chip-v131280{display:inline-flex!important;margin:0 2px 0 0!important;padding:3px 9px!important;vertical-align:middle;line-height:1.15!important}
.stat-card>small.muted{display:block;margin-top:5px;font-size:11px;line-height:1.35}
.stat-possession-note-v131280{margin:9px 2px 0;font-size:12px;line-height:1.5}

/* V1.31.308 · Was ist neu? einfacher und aktueller ---------------------- */
body.whats-new-simple-page-v131308 .page-shell{max-width:920px;margin:0 auto;padding-top:28px}
.whats-new-simple-head-v131308{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.whats-new-simple-head-v131308 h1{margin:4px 0 8px;font-size:clamp(38px,6vw,58px);line-height:.98;letter-spacing:-.035em}
.whats-new-simple-head-v131308 p{max-width:680px;margin:0;color:var(--muted);font-size:16px;line-height:1.5}
.whats-new-my-roles-v131308{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.whats-new-my-roles-v131308>span:first-child{color:var(--muted);font-size:12px;font-weight:800}
.whats-new-summary-v131308{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:0 0 18px;padding:15px 17px;border:1px solid #cfe2d5;border-radius:18px;background:linear-gradient(135deg,#eef8f1,#fbfdfb)}
.whats-new-summary-badge-v131308{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#0a6a34;color:#fff;font-size:11px;font-weight:900;white-space:nowrap}
.whats-new-summary-v131308 strong{display:block;font-size:16px}.whats-new-summary-v131308 p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.4}
.whats-new-feed-v131308{display:grid;gap:12px}
.whats-new-feed-card-v131308{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;padding:18px 19px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(12,64,34,.055)}
.whats-new-feed-icon-v131308{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf6ee;color:var(--green)}.whats-new-feed-icon-v131308 .app-icon-svg{width:26px;height:26px}
.whats-new-feed-meta-v131308{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.whats-new-feed-meta-v131308 span{color:var(--green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.whats-new-feed-meta-v131308 time{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}
.whats-new-feed-card-v131308 h2{margin:0;font-size:23px;line-height:1.12;letter-spacing:-.018em}.whats-new-feed-card-v131308 p{margin:8px 0 0;color:#5f6d64;font-size:14px;line-height:1.5}.whats-new-feed-card-v131308 .button{margin-top:12px}
.whats-new-feed-footer-v131308{display:flex;justify-content:center;margin:18px 0 8px}
@media(max-width:700px){body.whats-new-simple-page-v131308 .page-shell{padding-top:18px}.whats-new-simple-head-v131308{display:grid;gap:14px;margin-bottom:14px}.whats-new-simple-head-v131308 h1{font-size:40px}.whats-new-simple-head-v131308 .button{justify-self:start}.whats-new-summary-v131308{grid-template-columns:1fr;gap:9px;padding:14px}.whats-new-summary-badge-v131308{justify-self:start}.whats-new-feed-card-v131308{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;border-radius:18px}.whats-new-feed-icon-v131308{width:42px;height:42px;border-radius:13px}.whats-new-feed-icon-v131308 .app-icon-svg{width:22px;height:22px}.whats-new-feed-meta-v131308{align-items:flex-start;flex-direction:column;gap:2px}.whats-new-feed-card-v131308 h2{font-size:20px}.whats-new-feed-card-v131308 p{font-size:13.5px}.whats-new-feed-card-v131308 .button{width:100%;justify-content:center}}

/* V1.31.309: 60-Minuten-Schnellwahl fuer zwei Mannschaften hintereinander. */
.friday-time-presets .friday-time-preset-primary-v131309{border-color:#8fc7a1;background:#f5fbf7}
.friday-time-presets .friday-time-preset-primary-v131309 strong{font-size:14px}


/* V1.31.310 – Freitagshalle: zwei 60-Minuten-Trainingsfenster im Vordergrund */
.friday-training-plan-v131310{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid #cfe1d4;border-radius:15px;background:#f8fbf9}
.friday-training-plan-head-v131310{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.friday-training-plan-head-v131310 strong,.friday-training-plan-head-v131310 span{display:block}
.friday-training-plan-head-v131310 strong{font-size:15px;color:var(--ink)}
.friday-training-plan-head-v131310 div>span{margin-top:2px;color:var(--muted);font-size:11px}
.friday-training-plan-badge-v131310{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e8f6ec;color:#087234;font-size:10px;font-weight:900}
.friday-training-windows-v131310{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.friday-training-window-v131310{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}
.friday-training-window-v131310.state-free{border-color:#b9d9c2;background:#fbfefc}
.friday-training-window-v131310.state-partial{border-color:#ead8a6;background:#fffdf7}
.friday-training-window-v131310.state-full{background:#f4f5f4;opacity:.75}
.friday-training-window-main-v131310 span,.friday-training-window-main-v131310 strong,.friday-training-window-main-v131310 small{display:block}
.friday-training-window-main-v131310>span{color:var(--green);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.friday-training-window-main-v131310 strong{margin-top:2px;font-size:18px;line-height:1.1}
.friday-training-window-main-v131310 small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}
.friday-training-window-side-v131310{display:grid;justify-items:end;gap:6px}
.friday-window-state-v131310{font-size:10px;font-weight:850;white-space:nowrap}
.friday-window-state-v131310.is-free{color:#087234}.friday-window-state-v131310.is-partial{color:#8a650d}.friday-window-state-v131310.is-full{color:#6b746f}
.friday-full-evening-link-v131310{display:inline-flex;width:max-content;max-width:100%;color:var(--green);font-size:10px;font-weight:800;text-decoration:none}
.friday-capacity-details-v131310{margin-top:9px;border-top:1px solid #e3e9e5}
.friday-capacity-details-v131310>summary{padding:9px 2px 0;cursor:pointer;color:#5b6a61;font-size:10px;font-weight:800}
.friday-capacity-details-v131310[open]>summary{margin-bottom:8px}
.friday-date-actions-v131310{margin-top:10px}
@media(max-width:800px){.friday-training-windows-v131310{grid-template-columns:1fr}.friday-training-window-v131310{grid-template-columns:minmax(0,1fr) auto}.friday-training-plan-head-v131310{display:grid}.friday-training-plan-badge-v131310{justify-self:start}}
@media(max-width:520px){.friday-training-plan-v131310{padding:11px}.friday-training-window-v131310{grid-template-columns:1fr}.friday-training-window-side-v131310{justify-items:start}.friday-training-window-side-v131310 .button{width:100%}.friday-training-window-main-v131310 strong{font-size:17px}.friday-full-evening-link-v131310{line-height:1.35}}


/* V1.31.314 – Statistik: deutlichere Aufklapper + gemeinsame Wurfkarte. */
.mobile-player-detail-v131297>summary{position:relative;padding-right:36px!important}
.mobile-player-detail-v131297>summary::after{content:'⌄';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:900;color:var(--green);transition:transform .16s ease}
.mobile-player-detail-v131297[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
.mobile-zone-detail-v131314>summary span{font-weight:800!important;color:var(--green)!important}
.shotmap{position:relative;aspect-ratio:1/1;border:2px solid #8aa091;border-radius:18px;background:linear-gradient(180deg,rgba(214,235,250,.25),#f6faf7);overflow:hidden}.shotmap:before{content:'';position:absolute;left:3%;right:3%;top:3%;bottom:3%;border:2px solid #8aa091}.shotmap:after{content:'';position:absolute;left:33.35%;top:50%;width:50%;aspect-ratio:1;border:2px dashed rgba(32,95,138,.38);border-radius:50%;transform:translate(-50%,-50%)}.shotmap-post{position:absolute;left:33.35%;top:50%;width:32px;height:32px;border:4px solid var(--green);border-radius:50%;transform:translate(-50%,-50%);z-index:2}.shotmap-post:after{content:'';position:absolute;left:100%;top:50%;width:42px;border-top:3px solid #7c8e83}.shotdot{position:absolute;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.25);z-index:4}.shotdot.goal{background:#15803d}.shotdot.miss{background:#b42318}.shotmap.side-right .shotmap-post{left:66.65%}.shotmap.side-right:after{left:66.65%}.shotmap.side-right .shotmap-post:after{left:auto;right:100%}
.player-physical-shotmaps-v131314{margin-top:12px}.player-physical-shotmap-card-v131314{display:grid;gap:10px}.player-physical-shotmap-head-v131314{display:flex;align-items:end;justify-content:space-between;gap:10px}.player-physical-shotmap-head-v131314 span{font-size:12px;color:var(--muted);font-weight:750}
@media(max-width:760px){.player-physical-shotmaps-v131314{grid-template-columns:1fr!important}.player-physical-shotmap-card-v131314 .shotmap{max-width:520px;width:100%;margin-inline:auto}}
