/* KC Gruen-Weiss V1.31.540. One skin and one event component for every role.
   Statistics capture never loads this file. Compatibility keeps functional layouts. */
:root {
  --green:#08663d;--green2:#178451;--ink:#17291f;--muted:#617268;
  --line:#dbe5de;--bg:#f4f7f5;--card:#fff;--danger:#a43f30;--warning:#87620d;
  --shadow:0 4px 20px rgba(24,58,37,.045);--ui-radius:20px;--ui-gap:14px;
  --ui-tint:#edf7f0;--ui-blue:#315f8c;--ui-purple:#704998;
}
body.kcgw-ui-v131538 {background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
body.kcgw-ui-v131538 *,body.kcgw-ui-v131538 *::before,body.kcgw-ui-v131538 *::after{box-sizing:border-box}
body.kcgw-ui-v131538 .page-shell{width:min(1120px,calc(100% - 32px));min-width:0;margin:24px auto 0;padding-bottom:28px}
body.kcgw-ui-v131538:is(.member-app-page,.club-games-v131304,.complete-week-page-v13196,.trainer-trainings-v131380) .page-shell{max-width:760px}
body.kcgw-ui-v131538 :is(h1,h2,h3,p){overflow-wrap:break-word}
body.kcgw-ui-v131538 h1{font-size:clamp(28px,4.5vw,36px);line-height:1.13;letter-spacing:-.035em;margin:0;font-weight:700}
body.kcgw-ui-v131538 h2{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;font-weight:700}
body.kcgw-ui-v131538 h3{font-size:18px;line-height:1.35;letter-spacing:-.015em;margin:0 0 8px}
body.kcgw-ui-v131538 p{margin:8px 0 12px;line-height:1.55}
body.kcgw-ui-v131538 .kicker{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.085em;text-transform:uppercase;line-height:1.4}
body.kcgw-ui-v131538 :is(.page-title,.member-subpage-head,.member-home-head,.coach-today-head,.fan-hero-v131119){margin:0 0 22px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;gap:12px;min-width:0}
body.kcgw-ui-v131538 :is(.page-title,.member-subpage-head,.member-home-head,.coach-today-head) :is(h1,h2){margin:0}
body.kcgw-ui-v131538 :is(.page-title,.member-subpage-head,.member-home-head,.coach-today-head,.fan-hero-v131119) p{font-size:14px;color:var(--muted);margin:6px 0 0;line-height:1.5}
body.kcgw-ui-v131538 .member-subpage-head{display:flex;align-items:center}
body.kcgw-ui-v131538 .member-subpage-head>div{min-width:0}
body.kcgw-ui-v131538 .member-back-link{display:grid;place-items:center;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:0;background:#fff;border:1px solid var(--line);border-radius:13px;text-decoration:none;font-size:27px;box-shadow:none}
body.kcgw-ui-v131538 .topbar{gap:12px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none;padding:12px 16px;min-height:64px}
body.kcgw-ui-v131538 .brand{min-width:0;gap:9px;letter-spacing:-.02em;font-size:15px}
body.kcgw-ui-v131538 .brand-mark.small{width:38px;height:38px;border-radius:12px;flex-shrink:0;box-shadow:none}
body.kcgw-ui-v131538 .topbar-mode-switch{min-height:38px;padding:7px 10px;max-width:42%;gap:6px;box-shadow:none;font-size:12px;line-height:1.3;flex-shrink:0}
body.kcgw-ui-v131538 .topbar-mode-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%}
body.kcgw-ui-v131538 .nav-toggle{min-width:40px;min-height:44px;padding:9px;flex-shrink:0}
body.kcgw-ui-v131538 .app-icon-svg{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
body.kcgw-ui-v131538 :is(.card,.member-home-quick-v131528,.family-child-card-v1291,.trainer-tools-section-v131527,.member-special-discovery-card-v131189){background:#fff;border:1px solid var(--line);border-radius:var(--ui-radius);padding:18px;box-shadow:var(--shadow);min-width:0}
body.kcgw-ui-v131538 :is(.button,button,input,select,textarea){font:inherit}
body.kcgw-ui-v131538 .button{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:10px 14px;font-weight:700;box-shadow:none;color:var(--ink);line-height:1.3;gap:7px}
body.kcgw-ui-v131538 .button.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:none}
body.kcgw-ui-v131538 .button.danger{background:#fff3ef;color:var(--danger);border-color:#e8c7be}
body.kcgw-ui-v131538 .button:is(.ghost,.subtle){background:transparent;border-color:transparent;box-shadow:none}
body.kcgw-ui-v131538 .button.small{font-size:13px;min-height:40px;padding:8px 12px}
body.kcgw-ui-v131538 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;border:1px solid #c7d6cd;border-radius:12px;min-height:44px;padding:10px 12px;background:#fff;color:var(--ink);max-width:100%}
body.kcgw-ui-v131538 :is(input[type=checkbox],input[type=radio]){accent-color:var(--green)}
body.kcgw-ui-v131538 :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #237b52;outline-offset:3px}
body.kcgw-ui-v131538 :is(.member-event-stack,.family-games-list-v131200,.fan-event-list-v131119,.fan-family-game-list-v131342,.fan-followed-team-list-v131342,.complete-week-list-v13196,.trainer-training-list-v131380,.ux-match-more-list){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-gap)}
body.kcgw-ui-v131538 :is(.dashboard-next-v131143,.games-unified-section-v131411,.family-games-section-v131200,.fan-upcoming-v131119,.complete-week-card-v13196,.fan-family-games-v131342,.fan-followed-team-games-v131342,.member-games-results-v131242){padding:0;border:0;background:none;box-shadow:none;border-radius:0;margin:0 0 22px}
body.kcgw-ui-v131538 :is(.ui-section-heading,.family-games-section-head-v131200,.fan-section-head-v131119,.fan-games-section-head-v131342,.games-last-result-head-v131413,.member-after-title){display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;flex-wrap:wrap}
body.kcgw-ui-v131538 :is(.ui-section-heading,.family-games-section-head-v131200,.fan-section-head-v131119,.fan-games-section-head-v131342,.games-last-result-head-v131413) :is(h2,h3){margin:0;font-size:19px}
body.kcgw-ui-v131538 :is(.ui-section-heading,.family-games-section-head-v131200,.fan-section-head-v131119,.fan-games-section-head-v131342,.games-last-result-head-v131413) a{font-size:13px;min-height:40px;display:inline-flex;align-items:center;color:var(--green);font-weight:700;text-decoration:none}
/* Every role uses this exact event card. Do not specialize by person or URL. */
body.kcgw-ui-v131538 .ui-event{display:block;min-width:0;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;color:var(--ink);box-shadow:var(--shadow);overflow:hidden}
body.kcgw-ui-v131538 .ui-event>summary{display:block;margin:0;padding:0;cursor:pointer;list-style:none}
body.kcgw-ui-v131538 .ui-event>summary::marker,body.kcgw-ui-v131538 .ui-event-response>summary::marker,body.kcgw-ui-v131538 .ui-week-response>summary::marker{content:''}
body.kcgw-ui-v131538 :is(.ui-event,.ui-week-response,.ux-match-response)>summary::-webkit-details-marker{display:none}
body.kcgw-ui-v131538 .ui-event-link{display:block;margin:0;padding:0;border:0;background:none;border-radius:0;color:inherit;text-decoration:none;box-shadow:none}
body.kcgw-ui-v131538 .ui-event-head{display:flex;align-items:center;gap:14px;padding:18px;min-width:0;text-decoration:none}
body.kcgw-ui-v131538 .ui-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 62px;width:62px;min-height:72px;padding:10px 6px;border:1px solid #e4ece7;border-radius:15px;background:#f1f6f3;align-self:center;color:#23523b}
body.kcgw-ui-v131538 .ui-event-date strong{font-size:16px;line-height:1.3;font-weight:700}
body.kcgw-ui-v131538 .ui-event-date small{font-size:12px;line-height:1.4;font-weight:500;color:var(--muted);white-space:nowrap}
body.kcgw-ui-v131538 .ui-event-copy{display:flex;flex-direction:column;min-width:0;gap:5px;flex:1 1 auto}
body.kcgw-ui-v131538 .ui-event-title{display:block;color:var(--ink);font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.018em;overflow-wrap:anywhere;white-space:normal}
body.kcgw-ui-v131538 .ui-event-time{font-size:14px;line-height:1.45;font-weight:700;color:#4c6054}
body.kcgw-ui-v131538 :is(.ui-event-meta,.ui-event-place){font-size:13px;line-height:1.5;font-weight:400;color:var(--muted)}
body.kcgw-ui-v131538 .ui-event-place,body.kcgw-ui-v131538 .ui-event-meeting{display:flex;align-items:flex-start;gap:6px}
body.kcgw-ui-v131538 .ui-event-place .app-icon-svg,body.kcgw-ui-v131538 .ui-event-meeting .app-icon-svg{width:16px;height:16px;flex-basis:16px;margin-top:2px}
body.kcgw-ui-v131538 .ui-event-meeting{font-size:13px;line-height:1.5;color:var(--green)}
body.kcgw-ui-v131538 .ui-event-arrow{font-size:27px;font-weight:500;color:#7c8c82;flex:0 0 12px;line-height:1}
body.kcgw-ui-v131538 .ui-event-extra{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}
body.kcgw-ui-v131538 .ui-event-kicker,body.kcgw-ui-v131538 .ux-match-kicker{display:block;padding:14px 18px 0;font-size:11px;line-height:1.4;letter-spacing:.065em;text-transform:uppercase;font-weight:700;color:var(--green)}
body.kcgw-ui-v131538 .ui-event-kicker+.ui-event-head{padding-top:14px}
body.kcgw-ui-v131538 .ui-event-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;min-height:54px;background:#f8fbf9;border-top:1px solid #e2ebe5;line-height:1.4;font-size:13px}
body.kcgw-ui-v131538 .ui-event-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:14px;font-weight:700;white-space:nowrap;margin-left:auto}
body.kcgw-ui-v131538 .ui-event-hide{display:none}
body.kcgw-ui-v131538 :is(.ui-event,.ux-match-response,.ui-week-response)[open]>summary .ui-event-show{display:none}
body.kcgw-ui-v131538 :is(.ui-event,.ux-match-response,.ui-week-response)[open]>summary .ui-event-hide{display:inline}
body.kcgw-ui-v131538 :is(.ui-event,.ux-match-response,.ui-week-response)[open]>summary .ui-chevron{transform:rotate(180deg)}
body.kcgw-ui-v131538 .ui-chevron{display:inline-block;transition:transform .15s ease}
body.kcgw-ui-v131538 .ui-event-score{font-size:21px;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
body.kcgw-ui-v131538 .ui-person{display:inline-flex;align-items:center;width:max-content;max-width:100%;flex-wrap:wrap;font-size:12px;line-height:1.4;font-weight:700;padding:4px 8px;border-radius:8px;background:#f0f4f1;color:#4e6456;font-style:normal}
body.kcgw-ui-v131538 .ui-person:is(.is-girl,.tone-girl){color:var(--ui-purple);background:#f4effb}
body.kcgw-ui-v131538 .ui-person:is(.is-boy,.tone-boy){color:var(--ui-blue);background:#edf4ff}
body.kcgw-ui-v131538 .ui-contexts{justify-content:flex-start}
body.kcgw-ui-v131538 :is(.ui-event-editor,.ux-match-editor-body){padding:16px;border-top:1px solid var(--line)}
body.kcgw-ui-v131538 .ui-event>.member-compact-body{padding:14px 16px;border-top:1px solid var(--line);background:#fff}
body.kcgw-ui-v131538 .ui-event:is(.is-first-v131531,.ux-match-primary){border-color:#c9dfd0}
body.kcgw-ui-v131538 .ui-event[data-premium-training-cancelled="1"]{border-color:#e7d2c9}
body.kcgw-ui-v131538 .ui-event .ux-training-context{margin:8px 16px;font-size:13px}
body.kcgw-ui-v131538 .ui-event .home-training-time-state-v131523{display:block;margin:0;padding:0 18px 14px;color:var(--green);font-size:13px}
/* Read-only and editable status are deliberately separate from attendance. */
body.kcgw-ui-v131538 .member-response-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#f2f5f3;font-size:13px;padding:6px 10px;line-height:1.3;min-height:32px;font-weight:700;max-width:100%;white-space:normal}
body.kcgw-ui-v131538 .member-response-pill.response-yes{background:#eef9f1;color:#16643d;border-color:#bdddc8}
body.kcgw-ui-v131538 .member-response-pill.response-no{background:#fff3ef;color:#984333;border-color:#e5c8bf}
body.kcgw-ui-v131538 .member-response-pill.response-maybe{background:#fff8e5;color:#8c6713;border-color:#e9d9a9}
body.kcgw-ui-v131538 .member-response-pill:is(.response-observed,.response-vacation){background:#eff6fb;color:#316f92;border-color:#cfdee9}
body.kcgw-ui-v131538 .member-response-pill.response-injured{background:#fff3ed;color:#a5503a;border-color:#edd5c6}
body.kcgw-ui-v131538 .member-response-pill::before{content:none;display:none}
body.kcgw-ui-v131538 .member-response-pill:is(.response-yes,.response-no,.response-maybe,.response-observed,.response-injured,.response-vacation):not(:has(svg))::before{content:'';display:block;flex:0 0 17px;width:17px;height:17px;background:currentColor;mask:var(--ui-status-icon) center/contain no-repeat;-webkit-mask:var(--ui-status-icon) center/contain no-repeat}
body.kcgw-ui-v131538 :is(.member-response-buttons,.member-week-response-buttons-v13163){display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:10px 0}
body.kcgw-ui-v131538 :is(.member-response-buttons,.member-week-response-buttons-v13163)>button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;min-width:0;min-height:48px;padding:9px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:13px;font-weight:700;color:var(--ink);line-height:1.4}
body.kcgw-ui-v131538 :is(.member-response-buttons,.member-week-response-buttons-v13163)>button:before{content:none!important;display:none!important}
body.kcgw-ui-v131538 :is(.member-response-buttons,.member-week-response-buttons-v13163)>button.active{box-shadow:inset 0 0 0 1px currentColor;border-color:currentColor;color:var(--green);background:#f1f9f3}
body.kcgw-ui-v131538 :is(.member-response-symbol,.member-week-response-symbol){display:inline-flex;width:24px;height:24px}
body.kcgw-ui-v131538 :is(.member-response-symbol,.member-week-response-symbol) svg{width:22px;height:22px}
body.kcgw-ui-v131538 .member-response-button small{display:none}
body.kcgw-ui-v131538 .member-response-button strong{font-size:13px;line-height:1.3}
body.kcgw-ui-v131538 .member-response-form{margin:0}
body.kcgw-ui-v131538 .member-form-save-state:empty{display:none}
body.kcgw-ui-v131538 .member-form-save-state{margin:8px 0;font-size:13px;line-height:1.45}
body.kcgw-ui-v131538 :is(.member-info-box,.member-deadline,.ux-match-info,.ux-match-deadline){padding:10px 12px;border-radius:10px;background:#f2f6f3;margin:10px 0;font-size:13px;line-height:1.5}
body.kcgw-ui-v131538 .member-home-response-fold-v131525{margin:0;padding:0;border:0;border-radius:0;background:none}
body.kcgw-ui-v131538 .member-home-response-fold-v131525>summary{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:#f8fbf9;font-size:13px;list-style:none;min-height:54px;cursor:pointer}
body.kcgw-ui-v131538 .member-home-response-fold-v131525>summary>strong{font-size:13px}
body.kcgw-ui-v131538 .member-home-response-summary-right-v131525{display:flex;gap:10px;align-items:center;justify-content:space-between;flex:1 1 auto}
body.kcgw-ui-v131538 .member-home-response-toggle-v131525{margin-left:auto;font-size:14px;white-space:nowrap;color:var(--green);font-weight:700}
body.kcgw-ui-v131538 .member-home-response-body-v131525{padding:14px 16px;border-top:1px solid var(--line)}
body.kcgw-ui-v131538 .member-home-response-hide-v131525{display:none}
body.kcgw-ui-v131538 .member-home-response-fold-v131525[open] .member-home-response-show-v131525{display:none}
body.kcgw-ui-v131538 .member-home-response-fold-v131525[open] .member-home-response-hide-v131525{display:inline}
body.kcgw-ui-v131538 .ui-event .member-next-peer-v131471{padding:0 16px 14px;border:0;background:none}
body.kcgw-ui-v131538 .ux-match-response{padding:0;margin:0;background:none;border:0}
body.kcgw-ui-v131538 .ux-match-response>summary,body.kcgw-ui-v131538 .ui-week-response>summary{display:block;padding:0;list-style:none;cursor:pointer}
body.kcgw-ui-v131538 .ux-match-card-top{display:flex;align-items:center;justify-content:space-between;padding:0 0 0;gap:8px}
body.kcgw-ui-v131538 .ux-match-card-top>.member-match-plan-state-v131224{margin:12px 16px 0}
body.kcgw-ui-v131538 .ux-match-choices{border:0;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
body.kcgw-ui-v131538 .ux-match-choices legend{margin-bottom:8px;font-size:14px;font-weight:700}
body.kcgw-ui-v131538 .ux-match-choice{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;min-height:46px;cursor:pointer}
body.kcgw-ui-v131538 .ux-match-choice input{width:16px;min-height:16px;height:16px;flex:0 0 16px;margin:0}
body.kcgw-ui-v131538 .ux-match-choice>span{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}
body.kcgw-ui-v131538 .ux-match-choice-icon{width:20px;height:20px;display:inline-flex}
body.kcgw-ui-v131538 .ux-match-choice-icon svg{width:20px;height:20px}
body.kcgw-ui-v131538 .ux-match-choice:has(input:checked){background:#eef8f1;border-color:#77ad8a}
body.kcgw-ui-v131538 .ux-match-note{display:grid;gap:5px;margin:12px 0}
body.kcgw-ui-v131538 .ux-match-note small{font-size:12px;color:var(--muted)}
body.kcgw-ui-v131538 .ux-match-save-actions{display:flex;flex-wrap:wrap;gap:8px}
body.kcgw-ui-v131538 .ux-match-readonly{padding:12px 16px;border-top:1px solid var(--line);font-size:13px}
body.kcgw-ui-v131538 .ux-match-more{border:1px solid var(--line);border-radius:var(--ui-radius);background:#fff;padding:0}
body.kcgw-ui-v131538 .ux-match-more>summary{display:flex;justify-content:space-between;padding:14px 16px;min-height:48px;font-weight:700;cursor:pointer;list-style:none}
body.kcgw-ui-v131538 .ux-match-more-list{padding:0 12px 12px}
body.kcgw-ui-v131538 .ux-more-games-title{font-size:17px;margin:10px 0 0}
/* Tabs, filters and children: the same size in each role. */
body.kcgw-ui-v131538 :is(.games-view-tabs-v131222,.trainer-training-tabs-v131380,.section-tabs){display:flex;flex-wrap:nowrap;gap:4px;border:1px solid var(--line);border-radius:15px;background:#eaf0ec;padding:5px;margin:0 0 16px;overflow:visible}
body.kcgw-ui-v131538 :is(.games-view-tabs-v131222,.trainer-training-tabs-v131380)>a{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-width:0;min-height:46px;padding:8px 4px;border:0;border-radius:11px;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;white-space:normal;text-align:center;background:transparent;color:#586960}
body.kcgw-ui-v131538 :is(.games-view-tabs-v131222,.trainer-training-tabs-v131380)>a.active{background:var(--green);color:#fff;box-shadow:none}
body.kcgw-ui-v131538 :is(.role-games-context-v131341,.ux-child-filter,.ui-filter-chips-v131373){display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;border:0;padding:0;background:none;box-shadow:none}
body.kcgw-ui-v131538 .role-games-context-v131341>a{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none;font-weight:700;min-height:48px;font-size:13px;line-height:1.3;box-shadow:none}
body.kcgw-ui-v131538 .role-games-context-v131341>a small{display:none}
body.kcgw-ui-v131538 .role-games-context-v131341>a.active{background:#edf8f0;border-color:#bfdcc9;color:var(--green)}
body.kcgw-ui-v131538 :is(.ux-child-filter,.ui-filter-chips-v131373) a{min-height:44px;padding:10px 13px;border:1px solid var(--line);background:#fff;border-radius:12px;line-height:1.3;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
body.kcgw-ui-v131538 :is(.ux-child-filter,.ui-filter-chips-v131373) a:is([aria-current=page],.active){background:#ebf6ef;border-color:#9fcab0;color:var(--green);font-weight:700}
body.kcgw-ui-v131538 .family-games-filter-v131200{padding:12px 0;margin:0 0 14px;border:0;background:none;box-shadow:none}
body.kcgw-ui-v131538 .family-games-filter-v131200>div:first-child{display:none}
body.kcgw-ui-v131538 .games-last-result-v131413{padding:0;border:0;box-shadow:none;background:none;margin:0 0 20px}
body.kcgw-ui-v131538 .club-games-day-v131304{display:grid;gap:14px;margin:18px 0}
body.kcgw-ui-v131538 .club-games-day-v131304>h2,body.kcgw-ui-v131538 .club-results-day-v131155{font-size:15px;margin:0;color:var(--muted)}
body.kcgw-ui-v131538 .complete-week-row-v13196 .week-agenda-actions-v13163{display:block;margin:0;padding:0;border:0}
body.kcgw-ui-v131538 .ui-week-response{margin:0;border:0;border-radius:0;background:none}
body.kcgw-ui-v131538 .complete-week-context-v13196{font-size:12px;line-height:1.4;border-radius:10px;min-height:40px;padding:8px 10px}
body.kcgw-ui-v131538 .ui-page-note{font-size:13px;color:var(--muted);margin:0 0 18px}
body.kcgw-ui-v131538 .week-complete-link-v13196{border:1px solid var(--line);border-radius:14px;box-shadow:none;min-height:48px;padding:10px 14px;margin:0 0 18px;font-size:13px}
body.kcgw-ui-v131538 .week-complete-link-v13196 small{font-size:12px}
body.kcgw-ui-v131538 .fan-hero-v131119{display:block}
body.kcgw-ui-v131538 .fan-hero-v131119>span{display:none}
body.kcgw-ui-v131538 .trainer-training-actions-v131517{padding:10px 14px;border-top:1px solid var(--line)}
body.kcgw-ui-v131538 .trainer-training-cancel-details-v131517{margin:0}
body.kcgw-ui-v131538 .trainer-training-cancel-details-v131517>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #e6cfc6;border-radius:12px;color:#943e2f;background:#fff7f4;font-weight:700;cursor:pointer;list-style:none;font-size:14px}
body.kcgw-ui-v131538 .trainer-training-cancel-form-v131517{display:grid;gap:10px;margin-top:10px}
body.kcgw-ui-v131538 .trainer-training-cancel-details-v131517 p{font-size:12px;color:var(--muted)}
/* Existing backend forms keep their layout; presentation shares these primitives. */
body.kcgw-ui-v131538 :is(.trainer-menu-card-v131380,.member-secondary-link,.member-home-quick-link-v131528,.simple-more-tile-v13114){border-radius:14px;border:1px solid var(--line);box-shadow:none;background:#fff;padding:14px;min-height:56px}
body.kcgw-ui-v131538 :is(.trainer-tools-section-v131527,.member-home-quick-v131528){margin:0 0 18px}
body.kcgw-ui-v131538 .member-home-quick-primary-v131528{border-radius:14px;border:1px solid #c8dfd0;box-shadow:none;padding:14px;background:#f0f8f3}
body.kcgw-ui-v131538 :is(.member-special-discovery-v131189,.fan-team-picks-v131119){margin-top:20px}
body.kcgw-ui-v131538 table{font-size:14px}
body.kcgw-ui-v131538 :is(.table-wrap,.table-responsive){overflow:auto;max-width:100%}
/* News alignment and only one footer-safe-area reservation. */
body.kcgw-ui-v131538 .ux-home-news{margin:22px 0 0;border-top:1px solid var(--line);padding-top:12px}
body.kcgw-ui-v131538 .ux-home-news-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px}
body.kcgw-ui-v131538 .ux-home-news-head h2{font-size:19px;margin:0}
body.kcgw-ui-v131538 .ux-home-news-head a{font-size:13px;min-height:40px;display:inline-flex;align-items:center;color:var(--green)}
body.kcgw-ui-v131538 .ux-home-news .club-news-grid-v1300{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
body.kcgw-ui-v131538 .ux-home-news .club-news-card-v1300{display:grid;grid-template-columns:58px minmax(0,1fr) 12px;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;min-height:0;background:#fff;box-shadow:var(--shadow)}
body.kcgw-ui-v131538 .ux-home-news .club-news-card-image-v1300{width:58px;height:58px;min-height:0;align-self:center;aspect-ratio:1;border-radius:10px;overflow:hidden}
body.kcgw-ui-v131538 .ux-home-news .club-news-card-image-v1300 img{width:100%;height:100%;object-fit:cover;display:block}
body.kcgw-ui-v131538 .ux-home-news .club-news-card-copy-v1300{padding:0;display:grid;gap:4px;min-width:0}
body.kcgw-ui-v131538 .ux-home-news .club-news-card-copy-v1300 strong{font-size:15px;line-height:1.4;margin:0}
body.kcgw-ui-v131538 .ux-home-news .club-news-card-copy-v1300 small{font-size:12px;line-height:1.4;margin:0;color:var(--muted)}
body.kcgw-ui-v131538 .ux-home-news .club-news-card-v1300>b{font-size:24px}
body.kcgw-ui-v131538 [hidden]{display:none!important}
@media(max-width:760px){
 body.kcgw-ui-v131538 .page-shell{width:calc(100% - 24px);margin:18px auto 0;padding-bottom:18px}
 html[data-app-view=simple] body.kcgw-ui-v131538 .page-shell{padding-bottom:calc(var(--ux-bottom-space,84px) + env(safe-area-inset-bottom,0px) + 18px);margin-bottom:0}
 html[data-app-view=simple] body.kcgw-ui-v131538{padding-bottom:0}
 html[data-app-view=simple] body.kcgw-ui-v131538 .app-simple-bottom-nav-v13114{position:fixed;bottom:max(8px,env(safe-area-inset-bottom,0px));left:10px;right:10px;width:auto;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;padding:6px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 4px 24px rgba(17,57,32,.1);z-index:60}
 html[data-app-view=simple] body.kcgw-ui-v131538 .app-simple-bottom-nav-v13114 a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:60px;padding:5px 2px;border:0;border-radius:18px;box-shadow:none;text-decoration:none;background:none;min-width:0}
 html[data-app-view=simple] body.kcgw-ui-v131538 .app-simple-bottom-nav-v13114 a.active{background:#e8f5ec;color:var(--green)}
 html[data-app-view=simple] body.kcgw-ui-v131538 .app-simple-bottom-nav-v13114 a>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:0;background:none;box-shadow:none}
 html[data-app-view=simple] body.kcgw-ui-v131538 .app-simple-bottom-nav-v13114 svg{width:23px;height:23px}
 html[data-app-view=simple] body.kcgw-ui-v131538 .app-simple-bottom-nav-v13114 small{font-size:11px;line-height:1.3;letter-spacing:0;font-weight:700;overflow-wrap:normal;white-space:nowrap}
 body.kcgw-ui-v131538 .ui-event-head{padding:16px;gap:12px}
 body.kcgw-ui-v131538 .ui-event-title{font-size:17px}
 body.kcgw-ui-v131538 .ui-event-date{flex-basis:58px;width:58px;min-height:70px;border-radius:14px}
 body.kcgw-ui-v131538 :is(.games-view-tabs-v131222,.trainer-training-tabs-v131380)>a .app-icon-svg{display:none}
 body.kcgw-ui-v131538 .member-home-response-fold-v131525>summary>strong{width:100%;font-size:12px;font-weight:500;color:var(--muted)}
 body.kcgw-ui-v131538 .member-home-response-summary-right-v131525{width:100%}
 body.kcgw-ui-v131538 :is(.ui-event-counts,.app-status-chips-v131345){gap:6px}
 body.kcgw-ui-v131538 .app-status-chip-v131345{font-size:12px}
 body.kcgw-ui-v131538 .topbar-mode-switch>b{display:none}
}
@media(max-width:359px){
 body.kcgw-ui-v131538 .topbar{padding:10px;gap:8px}
 body.kcgw-ui-v131538 .brand{font-size:13px;gap:7px}
 body.kcgw-ui-v131538 .brand-mark.small{width:32px;height:32px;flex-basis:32px}
 body.kcgw-ui-v131538 .topbar-mode-switch{font-size:10px;padding:7px;max-width:40%}
 body.kcgw-ui-v131538 .nav-toggle{min-width:36px;padding:6px}
 body.kcgw-ui-v131538 .ui-event-head{gap:10px;padding:14px}
 body.kcgw-ui-v131538 .ui-event-title{font-size:16px}
 body.kcgw-ui-v131538 .ui-event-date{width:50px;flex-basis:50px;min-height:64px}
 body.kcgw-ui-v131538 .role-games-context-v131341>a{font-size:12px;padding:9px;gap:6px}
}
@media(prefers-reduced-motion:reduce){body.kcgw-ui-v131538 *{scroll-behavior:auto!important;transition:none!important}}

body.kcgw-ui-v131538 .member-response-pill.response-yes{--ui-status-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M7 10v12'/><path d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H5a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 3a3.13 3.13 0 0 1 3 2.88Z'/></svg>")}
body.kcgw-ui-v131538 .member-response-pill.response-no{--ui-status-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M17 14V2'/><path d='M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H19a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 21a3.13 3.13 0 0 1-3-2.88Z'/></svg>")}
body.kcgw-ui-v131538 .member-response-pill.response-observed{--ui-status-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 12s3.5-5.5 9.5-5.5 9.5 5.5 9.5 5.5-3.5 5.5-9.5 5.5S2.5 12 2.5 12Z'/><circle cx='12' cy='12' r='2.5'/></svg>")}
body.kcgw-ui-v131538 .member-response-pill.response-maybe{--ui-status-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9.7 9.4a2.8 2.8 0 1 1 4.8 2c-.9.9-2.1 1.5-2.1 3'/><path d='M12.4 17.5h.01'/></svg>")}
body.kcgw-ui-v131538 .member-response-pill.response-injured{--ui-status-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M8.2 4.7 19.3 15.8a2.4 2.4 0 0 1 0 3.4l-.1.1a2.4 2.4 0 0 1-3.4 0L4.7 8.2a2.4 2.4 0 0 1 0-3.4l.1-.1a2.4 2.4 0 0 1 3.4 0Z'/><path d='m9.4 9.4 5.2 5.2'/></svg>")}
body.kcgw-ui-v131538 .member-response-pill.response-vacation{--ui-status-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='7' width='16' height='12' rx='2'/><path d='M9 7V5h6v2M4 12h16M8 12v2M16 12v2'/></svg>")}
body.kcgw-ui-v131538 .ux-match-form[data-ux-ready="1"] .ux-match-nojs-cancel{display:none}
body.kcgw-ui-v131538 .ux-match-note-toggle{min-height:44px;border:0;background:none;color:var(--green);padding:8px 0;font-size:14px;font-weight:700}
body.kcgw-ui-v131538 .ux-match-draft{font-size:13px;color:#846417}
body.kcgw-ui-v131538 .ux-match-choice-icon .app-response-icon-v131479{width:20px;height:20px}

/* V1.31.540 - Ergebnis aus Gruen-Weiss-Sicht ------------------------------- */
body.kcgw-ui-v131538 .ui-event-score{display:inline-flex;align-items:baseline;gap:0;font-size:21px;font-weight:650;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
body.kcgw-ui-v131538 .ui-event-score .is-club-win{color:var(--green);font-weight:900}
body.kcgw-ui-v131538 .ui-event-score .is-club-loss{color:#a33a2b;font-weight:900}
body.kcgw-ui-v131538 .ui-event-score .is-club-draw{color:var(--ink);font-weight:900}
body.kcgw-ui-v131538 .ui-score-separator{color:var(--muted);font-weight:600}
body.kcgw-ui-v131538 .member-results-list-v131242{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ui-gap);margin-top:14px}
body.kcgw-ui-v131538 .member-results-list-v131242>.club-results-day-v131155{margin:12px 0 -2px;font-size:15px;line-height:1.35;color:var(--muted)}
body.kcgw-ui-v131538 .member-results-list-v131242>.club-results-day-v131155:first-child{margin-top:0}
body.kcgw-ui-v131538 .club-results-list-v131155>.club-results-day-v131155{margin:26px 0 10px;font-size:15px;line-height:1.35;color:var(--muted)}
body.kcgw-ui-v131538 .club-results-list-v131155>.club-results-day-v131155:first-child{margin-top:0}
body.kcgw-ui-v131538 .club-result-row-score-v131155>div b{font-variant-numeric:tabular-nums}
body.kcgw-ui-v131538 .club-result-row-score-v131155>div.is-club-win b{color:var(--green);font-weight:900}
body.kcgw-ui-v131538 .club-result-row-score-v131155>div.is-club-loss b{color:#a33a2b;font-weight:900}
body.kcgw-ui-v131538 .club-result-row-score-v131155>div.is-club-draw b{color:var(--ink);font-weight:900}
body.kcgw-ui-v131538 .club-result-row-v131155+.club-result-row-v131155{margin-top:var(--ui-gap)}
@media(max-width:520px){body.kcgw-ui-v131538 .ui-event-score{font-size:20px}}

/* V1.31.541 - Rollenmenue klar gruppiert ----------------------------------- */
.nav-v126 .app-simple-nav-links-v13114 .role-nav-section-v131541{
  display:grid;
  gap:4px;
  padding:8px 0 10px;
  border-bottom:1px solid rgba(18,67,42,.09);
}
.nav-v126 .app-simple-nav-links-v13114 .role-nav-section-v131541:last-child{
  border-bottom:0;
  padding-bottom:4px;
}
.nav-v126 .role-nav-section-title-v131541{
  display:block;
  padding:2px 10px 5px;
  color:#087338;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.nav-v126 .role-nav-section-v131541 > a{
  margin:0;
}
@media (max-width:760px){
  .nav-v126 .app-simple-nav-links-v13114{
    gap:0!important;
    padding:0!important;
  }
  .nav-v126 .role-nav-section-title-v131541{
    padding-top:6px;
  }
}

/* V1.31.542 - Ein gemeinsames Spiel-/Terminraster ------------------------- */
:root{--ui-date-bg:#eaf5ee;--ui-date-line:#d7e6dc}
body.kcgw-ui-v131538 .ui-event-date,
body.kcgw-ui-v131538 .training-times-clock-v131523{
  background:var(--ui-date-bg);
  border-color:var(--ui-date-line);
  color:var(--green);
}
body.kcgw-ui-v131538 .ui-event-teams{
  display:grid;
  gap:3px;
  min-width:0;
}
body.kcgw-ui-v131538 .ui-event-team{
  display:block;
  color:var(--ink);
  font-size:18px;
  line-height:1.28;
  font-weight:750;
  letter-spacing:-.018em;
  overflow-wrap:anywhere;
}
body.kcgw-ui-v131538 .ui-event-result .ui-event-footer{
  flex-wrap:nowrap;
  min-height:58px;
  padding:13px 18px;
}
body.kcgw-ui-v131538 .ui-event-result-label{
  color:var(--muted);
  font-size:13px;
  font-weight:650;
}
body.kcgw-ui-v131538 .ui-event-result .ui-event-score{
  margin-left:auto;
  font-size:24px;
  line-height:1;
  font-weight:650;
}
body.kcgw-ui-v131538 .club-results-list-v131155{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--ui-gap);
}
body.kcgw-ui-v131538 .club-results-list-v131155>.club-results-day-v131155{
  margin:14px 0 -2px;
}
body.kcgw-ui-v131538 .club-results-list-v131155>.club-results-day-v131155:first-child{margin-top:0}
body.kcgw-ui-v131538 .games-last-result-v131413 .ui-event{margin-bottom:0}
body.kcgw-ui-v131538 .games-last-result-v131413+*:not(script){margin-top:22px}
body.kcgw-ui-v131538 .training-times-item-v131523{
  border-color:var(--line);
  box-shadow:var(--shadow);
}
@media(max-width:520px){
  body.kcgw-ui-v131538 .ui-event-team{font-size:16px}
  body.kcgw-ui-v131538 .ui-event-result .ui-event-score{font-size:22px}
  body.kcgw-ui-v131538 .ui-event-result .ui-event-footer{padding:12px 14px}
}
