/* V1.31.455 · Im Modus "Alle sind dabei" nur echte Abweichungen zeigen. */
.member-response-change-label-v131455{
  margin:2px 0 0;
  color:var(--muted);
  font-size:11px;
  font-weight:850;
}
.member-response-buttons.member-default-dabei-v131455.has-observed-v131212{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.member-response-buttons.member-default-dabei-v131455.has-match-reasons-v131385{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.member-week-response-buttons-v13163.member-default-dabei-v131455.has-observed-v131212{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.member-week-response-buttons-v13163.member-default-dabei-v131455.has-match-reasons-v131385{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:700px){
  .member-response-buttons.member-default-dabei-v131455.has-observed-v131212,
  .member-week-response-buttons-v13163.member-default-dabei-v131455.has-observed-v131212{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .member-response-buttons.member-default-dabei-v131455.has-observed-v131212 .maybe,
  .member-week-response-buttons-v13163.member-default-dabei-v131455.has-observed-v131212 .maybe{
    grid-column:1/-1;
  }
  .member-response-buttons.member-default-dabei-v131455.has-match-reasons-v131385,
  .member-week-response-buttons-v13163.member-default-dabei-v131455.has-match-reasons-v131385{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .member-response-buttons.member-default-dabei-v131455.has-match-reasons-v131385 .maybe,
  .member-week-response-buttons-v13163.member-default-dabei-v131455.has-match-reasons-v131385 .maybe{
    grid-column:auto;
  }
}
[data-member-default-yes][hidden]{display:none!important}

/* V1.31.456 · Trainerteam nutzt im Modus "Alle sind dabei" dieselbe Logik. */
.member-response-buttons.member-default-dabei-v131455:not(.has-observed-v131212):not(.has-match-reasons-v131385),
.member-week-response-buttons-v13163.member-default-dabei-v131455:not(.has-observed-v131212):not(.has-match-reasons-v131385){
  grid-template-columns:repeat(2,minmax(0,1fr));
}


/* V1.31.471 · Standard-Dabei als positiver Status statt neutralem Infokasten. */
[data-member-default-dabei-message].member-info-box,
[data-member-default-dabei-message].member-info-box.compact{
  background:#eaf7ee!important;
  border:1px solid #c8e6d1!important;
  color:#0b6e37!important;
}
[data-member-default-dabei-message] strong{color:#0b6e37!important}


/* V1.31.477 · Einheitliche, besser sichtbare Rückmelde-Icons ------------- */
.response-icon-svg{display:block;width:100%;height:100%;overflow:visible}

/* Große Rückmeldungsbuttons: einheitliche, ruhige Icon-Fläche. */
.member-response-button .member-response-symbol{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:12px!important;
  background:#f0f5f2!important;
  color:#526159;
  font-size:0!important;
  line-height:1!important;
}
.member-response-button .member-response-symbol .response-icon-svg{width:21px;height:21px}
.member-response-button.yes .member-response-symbol{background:#e8f6ec!important;color:#0b6d36}
.member-response-button.observed .member-response-symbol{background:#edf6fb!important;color:#226b98}
.member-response-button.no .member-response-symbol{background:#fff0ec!important;color:#9a3826}
.member-response-button.maybe .member-response-symbol{background:#fff7df!important;color:#806000}
.member-response-button.injured .member-response-symbol{background:#fff0ec!important;color:#9a402d}
.member-response-button.vacation .member-response-symbol{background:#edf6fb!important;color:#286887}

.member-response-button.yes.active .member-response-symbol{background:#0a6b35!important;color:#fff}
.member-response-button.observed.active .member-response-symbol{background:#2475a7!important;color:#fff}
.member-response-button.no.active .member-response-symbol{background:#a63d29!important;color:#fff}
.member-response-button.maybe.active .member-response-symbol{background:#967300!important;color:#fff}
.member-response-button.injured.active .member-response-symbol{background:#a94530!important;color:#fff}
.member-response-button.vacation.active .member-response-symbol{background:#397fa6!important;color:#fff}

/* Kompakte Rückmeldungen (Startseite/Woche): Icon nicht mehr als winziges Zeichen im Text. */
.member-week-response-buttons-v13163 button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.member-week-response-symbol{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border-radius:9px;
  background:#f0f5f2;
  color:#526159;
}
.member-week-response-symbol .response-icon-svg{width:18px;height:18px}
.member-week-response-buttons-v13163 button.yes .member-week-response-symbol{background:#e8f6ec;color:#0b6d36}
.member-week-response-buttons-v13163 button.observed .member-week-response-symbol{background:#edf6fb;color:#226b98}
.member-week-response-buttons-v13163 button.no .member-week-response-symbol{background:#fff0ec;color:#9a3826}
.member-week-response-buttons-v13163 button.maybe .member-week-response-symbol{background:#fff7df;color:#806000}
.member-week-response-buttons-v13163 button.injured .member-week-response-symbol{background:#fff0ec;color:#9a402d}
.member-week-response-buttons-v13163 button.vacation .member-week-response-symbol{background:#edf6fb;color:#286887}
.member-week-response-buttons-v13163 button.yes.active .member-week-response-symbol{background:#0a6b35;color:#fff}
.member-week-response-buttons-v13163 button.observed.active .member-week-response-symbol{background:#2475a7;color:#fff}
.member-week-response-buttons-v13163 button.no.active .member-week-response-symbol{background:#a63d29;color:#fff}
.member-week-response-buttons-v13163 button.maybe.active .member-week-response-symbol{background:#967300;color:#fff}
.member-week-response-buttons-v13163 button.injured.active .member-week-response-symbol{background:#a94530;color:#fff}
.member-week-response-buttons-v13163 button.vacation.active .member-week-response-symbol{background:#397fa6;color:#fff}

/* V1.31.473 erzeugte auf der Startkarte Icons per ::before. Jetzt kommen sie
   als echtes gemeinsames SVG-Markup, damit es keine doppelten Zeichen gibt. */
.member-next-response-v131145 .member-week-response-buttons-v13163 button::before{content:none!important;display:none!important}

/* Status rechts oben auf der Startkarte ebenfalls etwas deutlicher. */
.member-next-response-head-v131145 .member-response-pill::before{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
}

@media(max-width:700px){
  .member-response-button .member-response-symbol{width:34px!important;height:34px!important;min-width:34px!important}
  .member-response-button .member-response-symbol .response-icon-svg{width:20px;height:20px}
  .member-week-response-symbol{width:27px;height:27px;flex-basis:27px}
  .member-week-response-symbol .response-icon-svg{width:17px;height:17px}
}


/* V1.31.479 - Ein Statusbaustein fuer Spieler und Trainer. */
.member-next-response-v131145 [data-member-default-dabei-message]{display:none!important}
.member-next-response-head-v131145 .member-response-pill{gap:.4em}
.member-next-response-head-v131145 .member-response-pill::before{
  content:'';display:block;flex:none;width:17px;height:17px;background:currentColor;
  -webkit-mask:var(--kcgw-pill-mask) center/contain no-repeat;
  mask:var(--kcgw-pill-mask) center/contain no-repeat;
}
.member-next-response-head-v131145 .member-response-pill:not(.response-yes):not(.response-no):not(.response-observed):not(.response-maybe)::before{display:none}
.member-next-response-head-v131145 .member-response-pill.response-yes{
  --kcgw-pill-mask: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>");
}
.member-next-response-head-v131145 .member-response-pill.response-no{
  --kcgw-pill-mask: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>");
}
.member-next-response-head-v131145 .member-response-pill.response-observed{
  --kcgw-pill-mask: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>");
}
.member-next-response-head-v131145 .member-response-pill.response-maybe{
  --kcgw-pill-mask: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>");
}

/* Ueberall dieselbe Klappkarte, dieselben Statusfarben, dieselben Namenschips.
   Coach bekommt zusaetzlich Geschlechtergruppen und Absagegruende; die
   Spieler-Ansicht ruft diesen Baustein stets ohne Gruende auf. */
.app-response-people-v131479{min-width:0;margin:14px 0 12px;border:1px solid #d7e4db;border-radius:16px;background:#f8fbf9;overflow:hidden}
.app-response-people-v131479>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:13px 15px;list-style:none;cursor:pointer}
.app-response-people-v131479>summary::-webkit-details-marker{display:none}
.app-response-people-v131479>summary>span{display:grid;gap:3px;min-width:0}
.app-response-people-v131479>summary strong{font-size:15px;color:#1b3a28;line-height:1.25}
.app-response-people-v131479>summary small{font-size:12px;color:#64736a;line-height:1.35;font-weight:600}
.app-response-people-arrow-v131479{width:20px;height:20px;flex:0 0 20px;color:#0b6e37;transition:transform .18s ease}
.app-response-people-v131479[open] .app-response-people-arrow-v131479{transform:rotate(180deg)}
.app-response-people-v131479[open]>summary{background:#f1f7f3;border-bottom:1px solid #dce9e0}
.app-response-people-content-v131479{padding:11px 12px 13px}
.app-response-people-groups-v131479{display:grid;gap:10px;min-width:0}
.app-response-people-group-v131479{--rsp-bg:#f5f7f5;--rsp-border:#dce5df;--rsp-ink:#41584a;min-width:0;padding:11px 12px;border:1px solid var(--rsp-border);border-radius:14px;background:var(--rsp-bg)}
.app-response-people-group-v131479.is-yes{--rsp-bg:#eaf7ee;--rsp-border:#c8e6d1;--rsp-ink:#096637}
.app-response-people-group-v131479.is-observed{--rsp-bg:#edf5ff;--rsp-border:#cbdff2;--rsp-ink:#225f90}
.app-response-people-group-v131479.is-no{--rsp-bg:#fff0ee;--rsp-border:#efceca;--rsp-ink:#933729}
.app-response-people-group-v131479.is-maybe{--rsp-bg:#fff8e6;--rsp-border:#efdfb2;--rsp-ink:#836009}
.app-response-people-group-v131479.is-vacation{--rsp-bg:#eff4fb;--rsp-border:#d4e0f1;--rsp-ink:#345d87}
.app-response-people-group-v131479.is-injured{--rsp-bg:#fff2e8;--rsp-border:#f0d2ba;--rsp-ink:#944812}
.app-response-people-group-v131479.is-absent{--rsp-bg:#f4f5f4;--rsp-border:#dce1dd;--rsp-ink:#536159}
.app-response-people-group-head-v131479{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.app-response-people-group-head-v131479 strong{color:var(--rsp-ink);font-size:14px;font-weight:850}
.app-response-people-group-head-v131479>span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 8px;border-radius:999px;background:#ffffffd9;color:var(--rsp-ink);font-weight:850;font-size:12px}
.app-response-people-names-v131479{display:flex;flex-wrap:wrap;align-items:start;gap:6px;list-style:none;margin:0;padding:0;min-width:0}
.app-response-people-names-v131479 li{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px;max-width:100%;min-height:31px;padding:6px 10px;border-radius:999px;background:#ffffffdc;color:#253a2d;font-size:12.5px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.app-response-people-names-v131479.with-reasons li{width:100%;border-radius:11px;padding:8px 10px}
.app-response-people-names-v131479.with-reasons li>span{font-weight:800}
.app-response-people-names-v131479.with-reasons li>small{font-size:12.5px;color:#4e5d53;font-weight:500;line-height:1.4}
.app-response-people-subgroups-v131479{display:grid;gap:10px}
.app-response-people-subgroup-v131479+.app-response-people-subgroup-v131479{padding-top:10px;border-top:1px solid rgba(35,92,55,.13)}
.app-response-people-subgroup-v131479>strong{display:block;margin-bottom:8px;color:var(--rsp-ink);font-size:13px}
.app-response-people-footer-v131479,.app-response-people-empty-v131479{margin:10px 1px 0;color:#627168;font-size:12px;line-height:1.4}
.app-response-people-footer-v131479{padding-top:10px;border-top:1px solid #e3eae6}
.member-next-peer-v131471{padding:0 16px 16px}
.member-next-peer-v131471 .app-response-people-v131479{margin:0}
@media(max-width:560px){
  .app-response-people-v131479{border-radius:15px}
  .app-response-people-v131479>summary{padding:12px 13px;min-height:56px}
  .app-response-people-content-v131479{padding:10px}
  .app-response-people-group-v131479{padding:10px 11px}
  .app-response-people-names-v131479 li{font-size:12.5px}
  .member-next-peer-v131471{padding:0 12px 12px}
}
