/* V1.31.596 – Vereinslogos wie im zentralen Spielplan, ohne Kacheln. */
/* Dieselben Regeln fuer jede Rolle: gemeinsame Teamzeilen und Trainerkarten. */
body.kcgw-ui-v131538 .ui-event-team-line-v131594{
  display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-width:0;
}
body.kcgw-ui-v131538 .ui-event-team-line-v131594>.ui-event-team{min-width:0;flex:1}
body.kcgw-ui-v131538 .ui-event-teams{row-gap:5px}
body.kcgw-ui-v131538 .ui-club-logo-v131594{
  display:inline-flex;align-items:center;justify-content:center;position:relative;
  width:34px;height:26px;flex:0 0 34px;min-width:0;overflow:visible;
  background:transparent;border:0;border-radius:0;color:#9baaa1;box-shadow:none;
}
body.kcgw-ui-v131538 .ui-club-logo-v131594>img{
  display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:0;
  object-fit:contain;background:transparent;border:0;border-radius:0;
}
body.kcgw-ui-v131538 .ui-club-logo-v131594.has-image .ui-club-logo-fallback-v131594{display:none}
body.kcgw-ui-v131538 .ui-club-logo-fallback-v131594{
  display:grid;place-items:center;width:100%;height:100%;background:transparent;
}
body.kcgw-ui-v131538 .ui-club-logo-fallback-v131594 svg{width:19px;height:19px}
body.kcgw-ui-v131538 .ui-club-logo-v131594.is-placeholder{
  width:34px;height:26px;background:transparent;border:0;border-radius:0;box-shadow:none;
}
body.kcgw-ui-v131538 .ui-club-logo-v131594.is-placeholder .ui-club-logo-fallback-v131594{
  background:transparent;border:0;border-radius:0;opacity:.7;
}
body.kcgw-ui-v131538 .ui-match-logo-pair-v131594{
  display:inline-flex;align-items:center;gap:5px;vertical-align:middle;
}
body.kcgw-ui-v131538 .ui-match-logo-pair-v131594 .ui-club-logo-v131594,
body.kcgw-ui-v131538 .ui-match-logo-pair-v131594 .ui-club-logo-v131594.is-placeholder{
  width:32px;height:25px;flex-basis:32px;
}
body.kcgw-ui-v131538 .trainer-next-match-logos-v131594{display:flex;align-items:center;margin:0 0 5px}
body.kcgw-ui-v131538 .trainer-next-match-logos-v131594 .ui-match-logo-pair-v131594 .ui-club-logo-v131594{
  width:32px;height:25px;flex-basis:32px;
}
body.kcgw-ui-v131538 .match-card-logos-v131594{display:flex;align-items:center;margin:1px 0 7px;gap:8px}
body.kcgw-ui-v131538 .match-card-logos-v131594 .ui-match-logo-pair-v131594{flex-shrink:0}
body.kcgw-ui-v131538 .trainer-schedule-match-logos-v131594{display:flex;align-items:center;gap:9px;min-width:0}
body.kcgw-ui-v131538 .trainer-schedule-match-logos-v131594 .match-pairing-full-v131147{min-width:0}
/* Weiterhin einheitliche Uhrzeit/Icon/Ort/Treffpunkt-Zeilen aus V1.31.595. */
body.kcgw-ui-v131538 .ui-event-time{display:flex;align-items:flex-start;gap:6px;font-size:14px;line-height:1.45;font-weight:700;color:#41554a;min-width:0}
body.kcgw-ui-v131538 .ui-event-time::before{
  content:'';width:16px;height:16px;flex:0 0 16px;margin-top:2px;opacity:.78;
  background:center/16px 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23617268' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v4l2.5 1.8'/%3E%3C/svg%3E");
}
body.kcgw-ui-v131538.matches-page .match-card-facts-v131350 .ui-event-time{color:#31463a}
body.kcgw-ui-v131538 :is(.ui-event-place,.ui-event-meeting,.ui-event-time){min-width:0}
@media(max-width:520px){
  body.kcgw-ui-v131538 .ui-event-team-line-v131594{grid-template-columns:32px minmax(0,1fr);gap:7px}
  body.kcgw-ui-v131538 .ui-club-logo-v131594,
  body.kcgw-ui-v131538 .ui-club-logo-v131594.is-placeholder{width:32px;height:25px;flex-basis:32px}
  body.kcgw-ui-v131538 .ui-match-logo-pair-v131594 .ui-club-logo-v131594,
  body.kcgw-ui-v131538 .ui-match-logo-pair-v131594 .ui-club-logo-v131594.is-placeholder{width:30px;height:24px;flex-basis:30px}
  body.kcgw-ui-v131538 .trainer-schedule-match-logos-v131594{align-items:flex-start;gap:8px}
}

/* V1.31.599 – EIN gemeinsamer Spielkopf fuer Spieler, Familie, Fans und Trainer.
   Die bestehenden Trainingskarten bleiben unveraendert. Keine zweite CSS-Datei. */
body.kcgw-ui-v131538 .ui-match-v131599{
  display:block;position:relative;min-width:0;padding:15px 16px 16px;
  background:#fff;color:var(--ink,#17291f);text-decoration:none;
}
body.kcgw-ui-v131538 .ui-match-person-v131599{display:inline-flex;margin-bottom:9px}
body.kcgw-ui-v131538 .ui-match-top-v131599{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  min-width:0;padding:0 0 10px;border-bottom:1px solid #e7eee9;
}
body.kcgw-ui-v131538 .ui-match-league-v131599{
  flex:0 1 auto;min-width:0;color:#12673d;font-size:11px;line-height:1.35;
  font-weight:800;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere;
}
body.kcgw-ui-v131538 .ui-match-when-v131599{
  display:inline-flex;align-items:center;gap:5px;min-width:0;flex:0 1 auto;
  color:#43574b;font-size:12px;line-height:1.4;font-weight:750;
  font-variant-numeric:tabular-nums;text-align:right;
}
body.kcgw-ui-v131538 .ui-match-when-v131599 .app-icon-svg{
  width:14px;height:14px;flex:0 0 14px;color:#68796f;
}
body.kcgw-ui-v131538 .ui-match-when-v131599>span{min-width:0}
body.kcgw-ui-v131538 .ui-match-pair-v131599{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(52px,76px) minmax(0,1fr);
  gap:8px;align-items:center;min-width:0;padding:14px 0 11px;
}
body.kcgw-ui-v131538 .ui-match-side-v131599{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  min-width:0;gap:4px;text-align:center;
}
/* One visual size for every official club. Keep image transparency and proportions. */
body.kcgw-ui-v131538 .ui-match-v131599 .ui-club-logo-v131594,
body.kcgw-ui-v131538 .ui-match-v131599 .ui-club-logo-v131594.is-placeholder{
  display:flex;align-items:center;justify-content:center;
  width:52px;height:42px;flex:0 0 42px;max-width:100%;margin:0;
  background:none;border:0;border-radius:0;box-shadow:none;
}
body.kcgw-ui-v131538 .ui-match-v131599 .ui-club-logo-v131594>img{
  width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;
  padding:0;background:transparent;
}
body.kcgw-ui-v131538 .ui-match-v131599 .ui-club-logo-fallback-v131594{background:transparent}
body.kcgw-ui-v131538 .ui-match-team-v131599{
  display:block;max-width:100%;min-width:0;min-height:18px;
  color:#17291f;font-size:15px;line-height:1.22;font-weight:760;
  letter-spacing:-.015em;overflow-wrap:anywhere;hyphens:auto;
}
body.kcgw-ui-v131538 .ui-match-side-v131599>small{
  display:block;font-size:11px;line-height:1.25;color:#738379;font-weight:600;
}
body.kcgw-ui-v131538 .ui-match-center-v131599{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;min-width:0;max-width:100%;padding-bottom:12px;text-align:center;
}
body.kcgw-ui-v131538 .ui-match-versus-v131599{
  font-size:12px;line-height:1.2;color:#7c8c83;font-weight:650;
}
body.kcgw-ui-v131538 .ui-match-score-v131599{
  display:inline-flex;align-items:center;justify-content:center;gap:3px;
  color:#21392a;font-size:25px;line-height:1.15;font-weight:850;
  letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;
}
body.kcgw-ui-v131538 .ui-match-score-v131599 .ui-match-colon-v131599{color:#98a49b;font-weight:500}
body.kcgw-ui-v131538 .ui-match-score-v131599 .is-club-win{color:#08683d;font-weight:900}
body.kcgw-ui-v131538 .ui-match-score-v131599 .is-club-loss{color:#a33a2b;font-weight:900}
body.kcgw-ui-v131538 .ui-match-score-v131599 .is-club-draw{color:#17291f;font-weight:900}
body.kcgw-ui-v131538 .ui-match-center-v131599>small{font-size:11px;color:#687b6f;font-weight:700}
body.kcgw-ui-v131538 .ui-match-info-v131599{
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;
  padding-top:10px;border-top:1px solid #e7eee9;
}
body.kcgw-ui-v131538 .ui-match-info-v131599 .ui-event-place,
body.kcgw-ui-v131538 .ui-match-info-v131599 .ui-event-meeting{
  display:flex;align-items:flex-start;gap:7px;margin:0;min-width:0;
  font-size:13px;line-height:1.4;
}
body.kcgw-ui-v131538 .ui-match-info-v131599 .ui-event-place{color:#66776c}
body.kcgw-ui-v131538 .ui-match-info-v131599 .ui-event-meeting{color:#08683d}
body.kcgw-ui-v131538 .ui-match-info-v131599 :is(.ui-event-place,.ui-event-meeting) .app-icon-svg{
  width:16px;height:16px;flex:0 0 16px;margin-top:1px;
}
body.kcgw-ui-v131538 .ui-match-info-v131599 :is(.ui-event-place,.ui-event-meeting)>:is(span,strong){min-width:0;overflow-wrap:anywhere}
body.kcgw-ui-v131538 .ui-match-info-v131599 .ui-event-extra{display:flex;flex-wrap:wrap;gap:7px}
body.kcgw-ui-v131538 .ui-match-chevron-v131599{
  position:absolute;right:14px;bottom:12px;color:#85968a;
  font-size:24px;font-weight:500;line-height:1;
}
body.kcgw-ui-v131538 .ui-match-v131599.has-arrow .ui-match-info-v131599{padding-right:23px}
/* Coach pages use precisely the same match content; only their operations are additional. */
body.kcgw-ui-v131538.matches-page .match-card-top-v131350.is-unified-match-v131599{
  display:block;min-width:0;
}
body.kcgw-ui-v131538.matches-page .match-card-top-v131350.is-unified-match-v131599>.ui-match-v131599{padding:0 0 2px}
body.kcgw-ui-v131538.matches-page .match-card-top-v131350.is-unified-match-v131599>.match-lineup-pill-v131350{display:inline-block;margin-top:8px}
body.kcgw-ui-v131538 .trainer-schedule-card-v131146.ui-match-schedule-v131599{display:block;min-width:0}
body.kcgw-ui-v131538 .trainer-schedule-card-v131146.ui-match-schedule-v131599>.trainer-schedule-main-v131146{min-width:0;width:100%}
body.kcgw-ui-v131538 .trainer-schedule-card-v131146.ui-match-schedule-v131599 .ui-match-v131599{padding:0}
body.kcgw-ui-v131538 .member-now-card.match .member-next-card-link-v131145>.ui-match-v131599{padding:14px 16px}
@media(max-width:520px){
  body.kcgw-ui-v131538 .ui-match-v131599{padding:13px 13px 14px}
  body.kcgw-ui-v131538 .ui-match-top-v131599{gap:7px}
  body.kcgw-ui-v131538 .ui-match-league-v131599{font-size:10px}
  body.kcgw-ui-v131538 .ui-match-when-v131599{font-size:11px}
  body.kcgw-ui-v131538 .ui-match-pair-v131599{grid-template-columns:minmax(0,1fr) minmax(47px,70px) minmax(0,1fr);gap:5px;padding:12px 0 10px}
  body.kcgw-ui-v131538 .ui-match-team-v131599{font-size:14px}
  body.kcgw-ui-v131538 .ui-match-v131599 .ui-club-logo-v131594,
  body.kcgw-ui-v131538 .ui-match-v131599 .ui-club-logo-v131594.is-placeholder{width:46px;height:38px;flex-basis:38px}
  body.kcgw-ui-v131538 .ui-match-score-v131599{font-size:23px}
}
@media(max-width:359px){
  body.kcgw-ui-v131538 .ui-match-v131599{padding:12px 11px}
  body.kcgw-ui-v131538 .ui-match-top-v131599{flex-wrap:wrap;justify-content:flex-start}
  body.kcgw-ui-v131538 .ui-match-when-v131599{font-size:12px}
  body.kcgw-ui-v131538 .ui-match-pair-v131599{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:3px}
  body.kcgw-ui-v131538 .ui-match-team-v131599{font-size:13px}
  body.kcgw-ui-v131538 .ui-match-score-v131599{font-size:20px}
}

body.kcgw-ui-v131538.matches-page .matches-last-finished-card-v131157.is-unified-match-v131599{
  display:block;padding:12px 14px;background:#fff;border:1px solid var(--line,#dce6df);
}
body.kcgw-ui-v131538.matches-page .matches-last-finished-card-v131157.is-unified-match-v131599>.ui-match-v131599{padding:0}
body.kcgw-ui-v131538.matches-page .matches-last-finished-card-v131157.is-unified-match-v131599>em{
  display:block;margin-top:8px;padding:10px 0 0;border-top:1px solid #e7eee9;
  font-size:13px;text-align:right;color:#08683d;
}
