/* Small additive rules: preserve the shared V252 UI and existing navigation. */
.dashboard-important-v131264 { margin: 0 0 16px; }
.dashboard-important-v131264 > div { min-width: 0; }
.dashboard-important-v131264 strong { overflow-wrap: anywhere; }
.trainer-match-actions-v131264 { padding: 0 18px 18px; display: flex; justify-content: flex-end; }
.trainer-match-actions-v131264 .button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; }
.trainer-match-actions-v131264 .app-icon-svg { width: 20px; height: 20px; flex: 0 0 20px; }
.trainer-declines-v131264 { margin: 12px 0; border: 1px solid #edcdc6; background: #fff9f6; border-radius: 14px; padding: 12px 14px; }
.trainer-declines-v131264 summary { font-weight: 700; min-height: 28px; cursor: pointer; }
.trainer-declines-v131264 summary span { margin-left: 8px; }
.trainer-declines-v131264 p { margin: 0; padding: 9px 0; display: grid; grid-template-columns: minmax(120px,1fr) minmax(0,2fr); gap: 8px 16px; border-top: 1px solid #f1ddd8; }
.trainer-declines-v131264 p:first-child { margin-top: 8px; }
.trainer-declines-v131264 p span { overflow-wrap: anywhere; }
.trainer-declines-v131264 .is-missing, .training-player-reason-v131264.is-missing { color: #6f7471; }
.training-player-reason-v131264 { padding: 8px 10px; margin-top: 7px; background: #fff5ee; border-radius: 9px; font-size: .88rem; line-height: 1.5; overflow-wrap: anywhere; }
.training-player-reason-v131264 strong { display: inline !important; font-size: inherit !important; }
.training-response-note-v131264 { width: 100%; min-width: 0; grid-column: 1 / -1; margin-top: 8px; }
.training-response-note-v131264 summary { min-height: 36px; padding: 7px 0; cursor: pointer; }
.training-response-note-v131264 summary span { font-weight: 400; font-size: .82rem; }
.training-response-note-v131264 label { display: block; margin: 8px 0 5px; font-weight: 700; }
.training-response-note-v131264 input { display: block; width: 100%; min-height: 46px; font-size: 16px; box-sizing: border-box; }
.training-response-note-v131264 input[aria-invalid="true"] { border-color: #b2342b; outline: 2px solid #f5ded8; }
.training-response-note-v131264 > small { display: block; margin: 6px 0; line-height: 1.5; color: #596963; }
.training-response-note-v131264 .training-response-error-v131264 { color: #972d26; font-size: .9rem; margin: 9px 0; }
.training-response-note-v131264 [data-training-reason-confirm] { min-height: 46px; margin-top: 8px; }
.training-response-note-v131264 [hidden] { display: none !important; }
@media (max-width: 600px) {
  .trainer-match-actions-v131264 { padding: 0 14px 14px; }
  .trainer-match-actions-v131264 .button { width: 100%; }
  .trainer-declines-v131264 p { grid-template-columns: minmax(0,1fr); gap: 3px; }
  .training-response-note-v131264 [data-training-reason-confirm] { width: 100%; }
}


/* V1.31.328 - Pflichtgrund in der kompakten Wochenansicht ------------------ */
.member-week-response-form-v13163.has-training-note-v131328 {
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
}
.member-week-response-form-v13163.has-training-note-v131328 .member-week-response-buttons-v13163 {
  width: 100%;
}
.member-week-response-form-v13163.has-training-note-v131328 .training-response-note-compact-v131328 {
  width: 100%;
  min-width: 0;
  margin-top: 9px;
  padding-top: 10px;
  border-top: 1px solid #e4ebe6;
  box-sizing: border-box;
}
.member-week-response-form-v13163.has-training-note-v131328 .training-response-note-compact-v131328[hidden] {
  display: none !important;
}
.member-week-response-form-v13163.has-training-note-v131328 .training-response-note-compact-v131328 > summary {
  min-height: 0;
  padding: 0 0 7px;
  color: #37463e;
  font-size: 13px !important;
  font-weight: 800;
}
.member-week-response-form-v13163.has-training-note-v131328 .training-response-note-compact-v131328[open] > summary {
  color: #0b6b36;
}
.member-week-response-form-v13163.has-training-note-v131328 .training-response-note-compact-v131328 label {
  margin-top: 2px;
  font-size: 13px !important;
}
.member-week-response-form-v13163.has-training-note-v131328 .training-response-note-compact-v131328 input {
  min-height: 46px;
  font-size: 16px;
}
@media (max-width: 600px) {
  .member-week-response-form-v13163.has-training-note-v131328 .training-response-note-compact-v131328 {
    margin-top: 8px;
  }
}

/* V1.31.332 - Absagen auf Desktop klar als eigene Liste ------------------- */
.trainer-declines-v131264 summary{
  display:flex;
  align-items:center;
  gap:8px;
}
.trainer-declines-v131264 summary span{
  display:inline-grid;
  place-items:center;
  min-width:26px;
  min-height:26px;
  margin-left:0;
  padding:2px 8px;
  border-radius:999px;
  background:#f7e9e4;
  color:#7c392d;
  font-size:.82rem;
  font-weight:850;
}
@media (min-width: 701px) {
  .trainer-declines-v131264{
    margin:14px 0 16px;
    padding:14px 16px 10px;
    border-color:#ead2cb;
    border-radius:16px;
    background:#fffaf8;
  }
  .trainer-declines-v131264 summary{
    min-height:34px;
    font-size:1rem;
  }
  .trainer-declines-v131264 > div{
    margin-top:8px;
    border-top:1px solid #eadbd6;
  }
  .trainer-declines-v131264 p{
    grid-template-columns:minmax(180px,230px) minmax(0,1fr);
    gap:18px;
    align-items:start;
    margin:0;
    padding:12px 4px;
    border-top:1px solid #f0e2de;
  }
  .trainer-declines-v131264 p:first-child{
    margin-top:0;
    border-top:0;
  }
  .trainer-declines-v131264 p strong{
    display:block;
    min-width:0;
    color:#15221a;
    font-size:.96rem;
    line-height:1.4;
  }
  .trainer-declines-v131264 p span{
    display:block;
    min-width:0;
    padding:7px 10px;
    border-radius:10px;
    background:#fff;
    color:#4e5e54;
    font-size:.92rem;
    line-height:1.45;
    overflow-wrap:anywhere;
  }
  .trainer-declines-v131264 p span.is-missing{
    background:#f5f6f5;
    color:#6f7471;
  }
}
