/* V110: Tippspiel-CSS ausgelagert. style.css bleibt vorerst erhalten; diese Datei lädt nach style.css. */

/* 2026-05-09 V214: Community-Tippspiel Bereich */
.rc-tippspiel-page { padding: 18px 0 84px; }
.rc-tippspiel-hero { display:flex; align-items:stretch; justify-content:space-between; gap:18px; }
.rc-tippspiel-hero p { max-width:760px; color:rgba(255,255,255,.78); }
.rc-tippspiel-hero-box { min-width:240px; align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:18px; border-radius:22px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); color:#fff; }
.rc-tippspiel-hero-box span { font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; opacity:.72; }
.rc-tippspiel-hero-box strong { display:block; margin-top:6px; font-size:24px; line-height:1.05; }
.rc-tippspiel-hero-box em { display:block; margin-top:6px; font-style:normal; color:rgba(255,255,255,.76); }
.rc-tippspiel-layout { display:grid; grid-template-columns:minmax(190px, .72fr) minmax(0, 1.9fr) minmax(210px, .82fr); gap:18px; align-items:start; margin-top:18px; }
.rc-tippspiel-side { display:grid; gap:14px; }
.rc-tippspiel-panel,
.rc-tippspiel-card,
.rc-tippspiel-race-card,
.rc-tippspiel-empty,
.rc-tippspiel-login-note { background:#fff; border:1px solid rgba(15,42,31,.09); border-radius:22px; box-shadow:0 12px 32px rgba(0,0,0,.07); }
.rc-tippspiel-panel { padding:16px; }
.rc-tippspiel-panel h2 { margin:4px 0 8px; font-size:18px; color:#10291f; }
.rc-tippspiel-panel p { margin:0; color:#5f6f66; line-height:1.45; }
.rc-tippspiel-meta-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:12px; }
.rc-tippspiel-meta-grid div { padding:11px; border-radius:16px; background:#f7f2e8; border:1px solid rgba(15,42,31,.06); }
.rc-tippspiel-meta-grid span { display:block; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; color:#77827c; }
.rc-tippspiel-meta-grid strong { display:block; margin-top:4px; font-size:20px; color:#0f2a1f; }
.rc-tippspiel-main { min-width:0; }
.rc-tippspiel-tabs { display:flex; gap:8px; padding:8px; border-radius:20px; background:#fff; border:1px solid rgba(15,42,31,.08); box-shadow:0 10px 24px rgba(0,0,0,.06); margin-bottom:14px; position:sticky; top:8px; z-index:3; }
.rc-tippspiel-tabs a { flex:1; text-align:center; text-decoration:none; padding:12px 10px; border-radius:15px; color:#183429; font-weight:900; background:#f7f2e8; }
.rc-tippspiel-tabs a.is-active { background:#0f2a1f; color:#fff; }
.rc-tippspiel-card,
.rc-tippspiel-empty { padding:18px; }
.rc-tippspiel-empty h2,
.rc-tippspiel-card h2 { margin:0; color:#10291f; }
.rc-tippspiel-muted { color:#68766f; line-height:1.45; }
.rc-tippspiel-section-head { margin-bottom:12px; }
.rc-tippspiel-race-card { overflow:hidden; margin-bottom:14px; }
.rc-tippspiel-race-head { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; padding:16px; background:linear-gradient(135deg,#10291f,#173d2c); color:#fff; }
.rc-tippspiel-race-head span { display:block; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; color:rgba(255,255,255,.72); }
.rc-tippspiel-race-head h2 { margin:4px 0 4px; font-size:20px; line-height:1.16; color:#fff; }
.rc-tippspiel-race-head p { margin:0; color:rgba(255,255,255,.74); }
.rc-tippspiel-race-head em { flex:0 0 auto; font-style:normal; padding:8px 10px; border-radius:999px; background:rgba(212,166,74,.18); color:#ffe2a0; font-weight:900; font-size:12px; white-space:nowrap; }
.rc-tippspiel-runner-list { display:grid; gap:0; }
.rc-tippspiel-runner { display:grid; grid-template-columns:42px 42px minmax(0,1fr) auto; gap:10px; align-items:center; padding:12px 14px; border-top:1px solid rgba(15,42,31,.08); }
.rc-tippspiel-runner:first-child { border-top:0; }
.rc-tippspiel-pick-dot { width:34px; height:34px; border-radius:999px; display:flex; align-items:center; justify-content:center; background:#f2eadb; color:#0f2a1f; font-weight:900; font-size:15px; }
.rc-tippspiel-runner.is-ns .rc-tippspiel-pick-dot { background:#ffe5e5; color:#8f1d1d; font-size:12px; }
.rc-tippspiel-runner-number { font-size:20px; font-weight:950; color:#0f2a1f; text-align:center; }
.rc-tippspiel-runner-main strong { display:block; font-size:16px; color:#14271f; }
.rc-tippspiel-runner-main span { display:block; margin-top:2px; color:#627067; font-size:13px; line-height:1.25; }
.rc-tippspiel-runner-facts { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; max-width:260px; }
.rc-tippspiel-runner-facts span { display:inline-flex; padding:5px 8px; border-radius:999px; background:#f7f2e8; color:#31433b; font-size:12px; font-weight:800; white-space:nowrap; }
.rc-tippspiel-runner.is-ns { opacity:.62; background:#fff8f8; }
.rc-tippspiel-login-note { display:flex; align-items:center; gap:12px; padding:13px 14px; margin-bottom:14px; background:#fff8e8; }
.rc-tippspiel-login-note strong { color:#0f2a1f; }
.rc-tippspiel-login-note span { flex:1; color:#695a38; font-size:13px; }
.rc-tippspiel-login-note a { padding:9px 12px; border-radius:999px; background:#0f2a1f; color:#fff; font-weight:900; text-decoration:none; white-space:nowrap; }
.rc-tippspiel-rules { display:grid; gap:10px; }
.rc-tippspiel-rules div { padding:13px; border-radius:16px; background:#f8f4eb; border:1px solid rgba(15,42,31,.07); }
.rc-tippspiel-rules strong { display:block; color:#0f2a1f; }
.rc-tippspiel-rules span { display:block; margin-top:4px; color:#627067; }
.rc-tippspiel-ranking { margin:0; padding:0; list-style:none; display:grid; gap:8px; }
.rc-tippspiel-ranking li { display:grid; grid-template-columns:44px 1fr auto; gap:10px; align-items:center; padding:11px 12px; border-radius:16px; background:#f8f4eb; }
.rc-tippspiel-ranking .rank { font-weight:950; color:#0f2a1f; }
.rc-tippspiel-ranking em { font-style:normal; font-weight:900; color:#0f2a1f; }
.rc-tippspiel-mobile-fixed { display:none; }
@media (max-width: 980px) {
    .rc-tippspiel-layout { grid-template-columns:1fr; }
    .rc-tippspiel-side { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
    .rc-tippspiel-page { padding: 10px 0 78px; }
    .rc-tippspiel-hero { display:block; padding:14px!important; }
    .rc-tippspiel-hero h1 { font-size:24px; margin-bottom:6px; }
    .rc-tippspiel-hero p { font-size:14px; line-height:1.4; }
    .rc-tippspiel-hero-box { min-width:0; margin-top:12px; padding:13px; border-radius:16px; }
    .rc-tippspiel-hero-box strong { font-size:20px; }
    .rc-tippspiel-layout { margin-top:12px; gap:12px; }
    .rc-tippspiel-side { display:none; }
    .rc-tippspiel-tabs { display:none; }
    .rc-tippspiel-card,
    .rc-tippspiel-empty { padding:14px; border-radius:18px; }
    .rc-tippspiel-race-card { border-radius:18px; margin-bottom:10px; }
    .rc-tippspiel-race-head { display:block; padding:13px; }
    .rc-tippspiel-race-head h2 { font-size:17px; margin-top:3px; }
    .rc-tippspiel-race-head p { font-size:13px; }
    .rc-tippspiel-race-head em { display:inline-flex; margin-top:9px; white-space:normal; }
    .rc-tippspiel-runner { grid-template-columns:32px 34px minmax(0,1fr); gap:7px; padding:10px 11px; align-items:start; }
    .rc-tippspiel-pick-dot { width:28px; height:28px; font-size:13px; }
    .rc-tippspiel-runner-number { font-size:18px; line-height:28px; }
    .rc-tippspiel-runner-main strong { font-size:15px; line-height:1.15; }
    .rc-tippspiel-runner-main span { font-size:12.5px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
    .rc-tippspiel-runner-facts { grid-column:3; justify-content:flex-start; max-width:none; gap:5px; margin-top:5px; }
    .rc-tippspiel-runner-facts span { font-size:11.5px; padding:4px 7px; }
    .rc-tippspiel-login-note { display:block; padding:12px; }
    .rc-tippspiel-login-note span { display:block; margin-top:4px; }
    .rc-tippspiel-login-note a { display:inline-flex; margin-top:9px; }
    .rc-tippspiel-mobile-fixed { position:fixed; left:10px; right:10px; bottom:10px; z-index:80; display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px; border-radius:20px; background:rgba(15,42,31,.96); box-shadow:0 12px 30px rgba(0,0,0,.25); }
    .rc-tippspiel-mobile-fixed a { text-align:center; text-decoration:none; color:#fff; padding:11px 10px; border-radius:15px; font-weight:950; background:rgba(255,255,255,.10); }
    .rc-tippspiel-mobile-fixed a.is-active { background:#d4a64a; color:#101510; }
}


/* 2026-05-09 V214a: Tippspiel Layout-Feinschliff */
.rc-tippspiel-page {
  padding-top: 8px;
}

.rc-tippspiel-hero {
  margin-top: 12px !important;
  padding: 24px 28px !important;
  min-height: 0 !important;
  background: linear-gradient(135deg, #103322, #0b261b) !important;
  border: 1px solid rgba(212,166,74,.18) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.10) !important;
}

.rc-tippspiel-hero .rc-kicker {
  color: #d4a64a !important;
}

.rc-tippspiel-hero h1 {
  margin: 8px 0 10px !important;
  color: #fff !important;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
}

.rc-tippspiel-hero p {
  margin: 0 !important;
  max-width: 720px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
}

.rc-tippspiel-hero-box {
  min-width: 270px !important;
  max-width: 330px !important;
  background: #fff8ea !important;
  border: 1px solid rgba(212,166,74,.38) !important;
  color: #10291f !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 14px 34px rgba(0,0,0,.12) !important;
}

.rc-tippspiel-hero-box span {
  color: #7b5d22 !important;
  opacity: 1 !important;
}

.rc-tippspiel-hero-box strong {
  color: #10291f !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
}

.rc-tippspiel-hero-box em {
  color: #526059 !important;
}

.rc-tippspiel-layout {
  margin-top: 16px !important;
}

.rc-tippspiel-panel,
.rc-tippspiel-card,
.rc-tippspiel-race-card,
.rc-tippspiel-empty,
.rc-tippspiel-login-note {
  border-color: rgba(15,42,31,.10) !important;
  box-shadow: 0 14px 34px rgba(16,34,25,.075) !important;
}

.rc-tippspiel-panel {
  padding: 17px 16px !important;
}

.rc-tippspiel-panel h2 {
  font-size: 17px !important;
  line-height: 1.2 !important;
}

.rc-tippspiel-panel p strong {
  color: #10291f !important;
}

.rc-tippspiel-tabs {
  padding: 7px !important;
  border-radius: 19px !important;
  top: 10px !important;
}

.rc-tippspiel-tabs a {
  padding: 11px 10px !important;
}

.rc-tippspiel-empty h2,
.rc-tippspiel-card h2 {
  font-size: 24px !important;
}

.rc-tippspiel-score-panel .rc-tippspiel-meta-grid strong {
  font-size: 21px !important;
}

@media (max-width: 680px) {
  .rc-tippspiel-page {
    padding-top: 6px !important;
  }

  .rc-tippspiel-hero {
    margin-top: 8px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .rc-tippspiel-hero h1 {
    font-size: 25px !important;
    margin: 5px 0 7px !important;
  }

  .rc-tippspiel-hero p {
    font-size: 13.5px !important;
    line-height: 1.38 !important;
  }

  .rc-tippspiel-hero-box {
    max-width: none !important;
    margin-top: 11px !important;
  }

  .rc-tippspiel-hero-box strong {
    font-size: 18px !important;
  }

  .rc-tippspiel-empty h2,
  .rc-tippspiel-card h2 {
    font-size: 20px !important;
  }
}

/* 2026-05-09 V215: Tippspiel Tipp-Abgabe */
.rc-tippspiel-alert {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 16px;
  font-weight: 850;
  border: 1px solid rgba(15,42,31,.10);
}
.rc-tippspiel-alert.is-ok {
  background: #eaf6ed;
  color: #125821;
}
.rc-tippspiel-alert.is-error {
  background: #fff0ed;
  color: #9a2e1f;
}
.rc-tippspiel-saved-pick {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: #fff8e8;
  border-bottom: 1px solid rgba(15,42,31,.08);
  color: #10291f;
  font-size: 13px;
}
.rc-tippspiel-saved-pick strong {
  font-weight: 950;
}
.rc-tippspiel-saved-pick span {
  font-weight: 850;
}
.rc-tippspiel-saved-pick em {
  margin-left: auto;
  font-style: normal;
  color: #6a5a36;
  font-weight: 750;
}
.rc-tippspiel-race-head em.is-locked {
  background: rgba(255,255,255,.16);
  color: rgba(255,255,255,.82);
}
.rc-tippspiel-race-card.is-locked .rc-tippspiel-race-head {
  background: linear-gradient(135deg,#20342b,#314238);
}
.rc-tippspiel-race-note {
  padding: 14px 16px;
  margin: 0;
}
.rc-tippspiel-runner {
  width: 100%;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-top: 1px solid rgba(15,42,31,.08);
  background: #fff;
  text-align: left;
  font-family: inherit;
}
.rc-tippspiel-runner.is-picked {
  background: linear-gradient(90deg, #fff8e8, #ffffff 68%);
}
.rc-tippspiel-runner.is-picked .rc-tippspiel-pick-dot {
  background: #d4a64a;
  color: #111510;
  box-shadow: 0 0 0 3px rgba(212,166,74,.18);
}
.rc-tippspiel-runner.is-disabled:not(.is-picked) .rc-tippspiel-pick-dot {
  cursor: not-allowed;
}
.rc-tippspiel-pick-dot {
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.rc-tippspiel-pick-dot:disabled {
  cursor: default;
}
.rc-tippspiel-my-status {
  margin-top: 10px;
  padding: 12px;
  border-radius: 16px;
  background: #f7f2e8;
  border: 1px solid rgba(15,42,31,.07);
}
.rc-tippspiel-my-status span {
  display: block;
  color: #77827c;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.rc-tippspiel-my-status strong {
  display: block;
  margin-top: 3px;
  color: #10291f;
  font-size: 24px;
  font-weight: 950;
}
.rc-tippspiel-side-login {
  display: flex;
  margin-top: 10px;
  align-items: center;
  justify-content: center;
  padding: 11px 12px;
  border-radius: 999px;
  background: #0f2a1f;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}
@media (max-width: 680px) {
  .rc-tippspiel-saved-pick {
    display: block;
    padding: 9px 12px;
    font-size: 12.5px;
  }
  .rc-tippspiel-saved-pick span,
  .rc-tippspiel-saved-pick em {
    display: block;
    margin: 2px 0 0;
  }
  .rc-tippspiel-alert {
    padding: 10px 12px;
    border-radius: 14px;
    font-size: 13px;
  }
  .rc-tippspiel-runner {
    width: 100%;
  }
}

/* 2026-05-09 V216: Tippspiel Punkteberechnung und Rangliste */
.rc-tippspiel-ranking-full li {
    grid-template-columns: 44px minmax(0, 1fr) auto auto;
    align-items: center;
}
.rc-tippspiel-ranking-details {
    color: rgba(15,42,31,.62);
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.rc-tippspiel-saved-pick em {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 4px 8px;
    background: rgba(212,166,74,.18);
    color: var(--rc-green, #0f2a1f);
    font-style: normal;
    font-size: 12px;
    font-weight: 900;
}
.rc-tippspiel-my-status + .rc-tippspiel-my-status {
    margin-top: 8px;
}
@media (max-width: 720px) {
    .rc-tippspiel-ranking-full li {
        grid-template-columns: 34px minmax(0, 1fr) auto;
        gap: 6px 8px;
    }
    .rc-tippspiel-ranking-details {
        grid-column: 2 / 4;
        font-size: 12px;
        white-space: normal;
    }
}

/* 2026-05-09 V217: Tippschein-Rennen standardmäßig eingeklappt */
.rc-tippspiel-race-card {
  display: block;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head {
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head::-webkit-details-marker {
  display: none;
}
.rc-tippspiel-race-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 7px;
  flex: 0 0 auto;
}
.rc-tippspiel-toggle-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #d4a64a;
  color: #111510;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}
.rc-tippspiel-toggle-label::after {
  content: '▾';
  margin-left: 6px;
  font-size: 11px;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label {
  background: rgba(255,255,255,.16);
  color: #fff;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label::after {
  content: '▴';
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label {
  font-size: 0;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label::before {
  content: 'Schließen';
  font-size: 12px;
}
.rc-tippspiel-race-pick-preview {
  display: inline-flex;
  margin-top: 7px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(212,166,74,.18);
  color: #ffe2a0;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}
.rc-tippspiel-race-body {
  background: #fff;
}
@media (max-width: 680px) {
  .rc-tippspiel-race-head {
    display: flex !important;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
  }
  .rc-tippspiel-race-actions {
    align-items: flex-end;
    gap: 6px;
    min-width: 96px;
  }
  .rc-tippspiel-race-head em {
    margin-top: 0 !important;
    font-size: 10.5px;
    padding: 6px 7px;
    max-width: 105px;
    justify-content: center;
    text-align: center;
  }
  .rc-tippspiel-toggle-label {
    min-width: 96px;
    padding: 7px 8px;
    font-size: 11.5px;
  }
  .rc-tippspiel-race-pick-preview {
    max-width: 100%;
    font-size: 11.5px;
  }
}

/* 2026-05-09 V218: Tippspiel-Rennkarten heller, Status sichtbarer, geöffnete Karte bleibt nach Speichern offen */
.rc-tippspiel-race-card {
  background: #fff !important;
  border: 1px solid rgba(15,42,31,.11) !important;
  box-shadow: 0 10px 26px rgba(16,34,25,.06) !important;
}
.rc-tippspiel-race-card:nth-of-type(odd) > summary.rc-tippspiel-race-head,
.rc-tippspiel-race-card:nth-of-type(odd) {
  background: #f7fbf6 !important;
}
.rc-tippspiel-race-card:nth-of-type(even) > summary.rc-tippspiel-race-head,
.rc-tippspiel-race-card:nth-of-type(even) {
  background: #f8f5ee !important;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head {
  color: #10291f !important;
  border-bottom: 1px solid rgba(15,42,31,.08) !important;
  background-image: none !important;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head span {
  color: #5f6f66 !important;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head h2 {
  color: #10291f !important;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head p {
  color: #526059 !important;
}
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head em {
  background: #e7f1e7 !important;
  color: #0f4a2d !important;
  border: 1px solid rgba(15,74,45,.12) !important;
}
.rc-tippspiel-race-card.is-locked > summary.rc-tippspiel-race-head,
.rc-tippspiel-race-card.is-locked .rc-tippspiel-race-head {
  background: #f1f1ec !important;
  color: #10291f !important;
}
.rc-tippspiel-race-card.is-locked > summary.rc-tippspiel-race-head em,
.rc-tippspiel-race-head em.is-locked {
  background: #efe8dc !important;
  color: #7a5a1c !important;
  border: 1px solid rgba(122,90,28,.16) !important;
}
.rc-tippspiel-race-pick-preview {
  margin-top: 8px !important;
  border: 1px solid transparent !important;
  color: #10291f !important;
}
.rc-tippspiel-race-pick-preview.is-picked-preview {
  background: #dff2e5 !important;
  color: #0d552e !important;
  border-color: rgba(13,85,46,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important;
}
.rc-tippspiel-race-pick-preview.is-empty-preview {
  background: #fff7df !important;
  color: #7a5a1c !important;
  border-color: rgba(122,90,28,.14) !important;
}
.rc-tippspiel-toggle-label {
  background: #d4a64a !important;
  color: #111510 !important;
  box-shadow: 0 3px 8px rgba(116,79,18,.12) !important;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label {
  background: #0f2a1f !important;
  color: #fff !important;
}
.rc-tippspiel-race-card.has-pick > summary.rc-tippspiel-race-head {
  box-shadow: inset 4px 0 0 #d4a64a !important;
}
.rc-tippspiel-race-card.has-no-pick > summary.rc-tippspiel-race-head {
  box-shadow: inset 4px 0 0 rgba(15,42,31,.12) !important;
}
.rc-tippspiel-saved-pick {
  background: #eaf7ed !important;
  border-bottom: 1px solid rgba(15,85,46,.14) !important;
  color: #0f2a1f !important;
}
.rc-tippspiel-saved-pick strong::before {
  content: '✓ ';
  color: #0d6b35;
}
.rc-tippspiel-saved-pick span {
  color: #0d552e !important;
}
.rc-tippspiel-alert.is-ok {
  background: #dff2e5 !important;
  border-color: rgba(13,85,46,.18) !important;
  color: #0d552e !important;
  box-shadow: 0 8px 22px rgba(13,85,46,.08) !important;
}
@media (max-width: 680px) {
  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head {
    padding: 12px 12px 11px !important;
  }
  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head h2 {
    font-size: 16px !important;
  }
  .rc-tippspiel-race-actions {
    min-width: 92px !important;
  }
  .rc-tippspiel-toggle-label {
    min-width: 86px !important;
  }
}

/* 2026-05-09 V219: Tippspiel Tabelle/Rangliste klarer */
.rc-tippspiel-table-empty {
  display: grid;
  gap: 6px;
  padding: 16px;
  border-radius: 18px;
  background: #f8f5ee;
  border: 1px solid rgba(15,42,31,.08);
  color: #10291f;
}
.rc-tippspiel-table-empty strong {
  font-size: 17px;
  font-weight: 950;
}
.rc-tippspiel-table-empty span {
  color: #647268;
  line-height: 1.4;
}
.rc-tippspiel-table-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin: 0 0 14px;
}
.rc-tippspiel-table-summary div {
  padding: 13px 14px;
  border-radius: 17px;
  background: #f7f2e8;
  border: 1px solid rgba(15,42,31,.08);
}
.rc-tippspiel-table-summary span {
  display: block;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #77827c;
}
.rc-tippspiel-table-summary strong {
  display: block;
  margin-top: 5px;
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
  color: #10291f;
}
.rc-tippspiel-ranking-table {
  display: grid;
  gap: 7px;
}
.rc-tippspiel-ranking-row {
  display: grid;
  grid-template-columns: 64px minmax(0,1.7fr) 90px 74px 86px;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 17px;
  background: #fff;
  border: 1px solid rgba(15,42,31,.08);
  box-shadow: 0 5px 14px rgba(16,34,25,.035);
  color: #10291f;
}
.rc-tippspiel-ranking-head {
  padding-top: 9px;
  padding-bottom: 9px;
  background: #0f2a1f;
  color: #fff;
  box-shadow: none;
}
.rc-tippspiel-ranking-head span {
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
}
.rc-tippspiel-ranking-row strong {
  min-width: 0;
  font-size: 15px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rc-tippspiel-ranking-row strong em {
  display: inline-flex;
  margin-left: 6px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #d4a64a;
  color: #111510;
  font-style: normal;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  vertical-align: middle;
}
.rc-tippspiel-ranking-row > span:not(.rc-tippspiel-rank-badge),
.rc-tippspiel-ranking-row .rc-tippspiel-points {
  font-weight: 850;
  color: #4f5e56;
}
.rc-tippspiel-rank-badge {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f7f2e8;
  color: #10291f;
  font-weight: 950;
}
.rc-tippspiel-points {
  display: inline-flex;
  justify-content: center;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f7f2e8;
  color: #10291f !important;
  font-size: 16px;
  font-weight: 950 !important;
}
.rc-tippspiel-ranking-row.is-own-score {
  background: linear-gradient(90deg,#fff8e8,#ffffff 70%);
  border-color: rgba(212,166,74,.45);
  box-shadow: inset 4px 0 0 #d4a64a, 0 8px 18px rgba(116,79,18,.06);
}
.rc-tippspiel-ranking-row.is-own-score .rc-tippspiel-rank-badge,
.rc-tippspiel-ranking-row.is-own-score .rc-tippspiel-points {
  background: #d4a64a;
  color: #111510 !important;
}
.rc-tippspiel-my-status.is-points,
.rc-tippspiel-my-status.is-rank {
  background: #eef7ef;
  border-color: rgba(15,85,46,.14);
}
.rc-tippspiel-my-status.is-pending strong {
  font-size: 18px;
  color: #6c5a34;
}
@media (max-width: 720px) {
  .rc-tippspiel-table-summary {
    grid-template-columns: 1fr 1fr;
  }
  .rc-tippspiel-table-summary div:last-child {
    grid-column: 1 / -1;
  }
  .rc-tippspiel-ranking-table {
    gap: 9px;
  }
  .rc-tippspiel-ranking-head {
    display: none;
  }
  .rc-tippspiel-ranking-row {
    grid-template-columns: 46px minmax(0,1fr) auto;
    gap: 6px 9px;
    padding: 11px 12px;
  }
  .rc-tippspiel-ranking-row strong {
    font-size: 14px;
  }
  .rc-tippspiel-ranking-row > span:nth-child(4)::before {
    content: 'Sieger: ';
    font-weight: 950;
    color: #77827c;
  }
  .rc-tippspiel-ranking-row > span:nth-child(5)::before {
    content: 'Gewertet: ';
    font-weight: 950;
    color: #77827c;
  }
  .rc-tippspiel-ranking-row > span:nth-child(4),
  .rc-tippspiel-ranking-row > span:nth-child(5) {
    grid-column: 2 / 4;
    font-size: 12.5px;
  }
  .rc-tippspiel-rank-badge {
    width: 34px;
    height: 34px;
    font-size: 13px;
  }
  .rc-tippspiel-points {
    padding: 6px 9px;
    font-size: 14px;
  }
}

/* 2026-05-09 V220: Tippspiel mehrere aktive Renntage */
.rc-tippspiel-game-switch {
  max-width: 1480px;
  margin: -10px auto 18px;
  display: flex;
  align-items: stretch;
  gap: 10px;
  padding: 10px;
  border-radius: 20px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 14px 34px rgba(15, 42, 31, .08);
  border: 1px solid rgba(15, 42, 31, .08);
  overflow-x: auto;
}
.rc-tippspiel-game-switch > span {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .055em;
  color: rgba(15,42,31,.62);
}
.rc-tippspiel-game-switch a {
  flex: 0 0 auto;
  min-width: 150px;
  padding: 10px 14px;
  border-radius: 16px;
  background: #f6f1e7;
  border: 1px solid rgba(15, 42, 31, .08);
  text-decoration: none;
  color: #0f2a1f;
}
.rc-tippspiel-game-switch a strong,
.rc-tippspiel-game-switch a small {
  display: block;
}
.rc-tippspiel-game-switch a strong {
  font-size: 15px;
  line-height: 1.15;
}
.rc-tippspiel-game-switch a small {
  margin-top: 3px;
  color: rgba(15, 42, 31, .62);
  font-size: 12px;
}
.rc-tippspiel-game-switch a.is-active {
  background: #0f2a1f;
  color: #fff;
  border-color: #0f2a1f;
}
.rc-tippspiel-game-switch a.is-active small {
  color: rgba(255,255,255,.72);
}
@media (max-width: 760px) {
  .rc-tippspiel-game-switch {
    margin: 10px 0 12px;
    border-radius: 16px;
    padding: 8px;
  }
  .rc-tippspiel-game-switch > span {
    display: none;
  }
  .rc-tippspiel-game-switch a {
    min-width: 132px;
    padding: 9px 11px;
  }
}

/* Tippspiel V221: aktive Renntage kompakter und mobil scrollbar */
.rc-tippspiel-game-switch {
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
  overflow: hidden;
}
.rc-tippspiel-game-switch > span {
  min-width: 132px;
  padding-left: 6px;
}
.rc-tippspiel-game-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  padding: 2px 2px 4px;
  scrollbar-width: thin;
}
.rc-tippspiel-game-scroll a {
  scroll-snap-align: start;
}
.rc-tippspiel-game-switch a {
  min-width: 172px;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.rc-tippspiel-game-switch a:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15,42,31,.08);
}
.rc-tippspiel-game-switch a small {
  white-space: nowrap;
}
.rc-tippspiel-game-switch a.is-active {
  box-shadow: 0 12px 24px rgba(15,42,31,.16);
}
@media (max-width: 760px) {
  .rc-tippspiel-game-switch {
    display: block;
    margin: 8px 0 12px;
    padding: 8px;
    overflow: hidden;
  }
  .rc-tippspiel-game-switch > span {
    display: block;
    min-width: 0;
    padding: 0 2px 7px;
    font-size: 11px;
  }
  .rc-tippspiel-game-scroll {
    gap: 8px;
    padding-bottom: 2px;
  }
  .rc-tippspiel-game-switch a {
    min-width: 144px;
    padding: 9px 11px;
    border-radius: 14px;
  }
}

/* Tippspiel V222: Login-Hinweis beim Tippen ohne Konto */
.rc-tippspiel-runner.needs-login {
    cursor: pointer;
}

.rc-tippspiel-runner.needs-login .rc-tippspiel-pick-dot {
    cursor: pointer;
    opacity: 1;
}

.rc-tippspiel-runner.needs-login:hover {
    background: rgba(211, 166, 58, 0.08);
}

.rc-tippspiel-login-modal {
    align-items: center;
    display: none;
    inset: 0;
    justify-content: center;
    padding: 22px;
    position: fixed;
    z-index: 9999;
}

.rc-tippspiel-login-modal.is-open {
    display: flex;
}

.rc-tippspiel-login-modal-backdrop {
    background: rgba(5, 28, 18, 0.58);
    inset: 0;
    position: absolute;
}

.rc-tippspiel-login-dialog {
    background: #fffaf0;
    border: 1px solid rgba(211, 166, 58, 0.36);
    border-radius: 22px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
    max-width: 460px;
    padding: 28px;
    position: relative;
    width: min(460px, 100%);
    z-index: 1;
}

.rc-tippspiel-login-dialog h2 {
    color: #092f1f;
    font-size: 1.55rem;
    line-height: 1.15;
    margin: 6px 0 10px;
}

.rc-tippspiel-login-dialog p {
    color: #536057;
    font-size: 1rem;
    line-height: 1.55;
    margin: 0;
}

.rc-tippspiel-login-close {
    align-items: center;
    background: #0a3524;
    border: 0;
    border-radius: 999px;
    color: #fffaf0;
    cursor: pointer;
    display: flex;
    font-size: 1.35rem;
    height: 34px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 34px;
}

.rc-tippspiel-login-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.rc-tippspiel-login-actions a {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    min-height: 42px;
    padding: 11px 18px;
    text-decoration: none;
}

.rc-tippspiel-login-primary {
    background: #0a3524;
    color: #fffaf0;
}

.rc-tippspiel-login-secondary {
    background: #d3a63a;
    color: #102a1d;
}

.has-tippspiel-modal body {
    overflow: hidden;
}

@media (max-width: 760px) {
    .rc-tippspiel-login-modal {
        align-items: flex-end;
        padding: 12px;
    }

    .rc-tippspiel-login-dialog {
        border-radius: 20px 20px 16px 16px;
        padding: 22px;
    }

    .rc-tippspiel-login-dialog h2 {
        font-size: 1.28rem;
        padding-right: 34px;
    }

    .rc-tippspiel-login-dialog p {
        font-size: 0.94rem;
    }

    .rc-tippspiel-login-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

/* 2026-05-09 V223: Tippspiel Status deutlicher - gesperrt rot, geoeffnete Rennen kraeftiger */
.rc-tippspiel-race-card[open] {
  border-color: rgba(15, 74, 45, .30) !important;
  box-shadow: 0 14px 34px rgba(16,34,25,.12) !important;
}
.rc-tippspiel-race-card[open] > summary.rc-tippspiel-race-head {
  background: linear-gradient(135deg, #e8f4e9 0%, #f4f8f3 100%) !important;
  border-bottom: 2px solid rgba(15,74,45,.18) !important;
  box-shadow: inset 5px 0 0 #0f5a35 !important;
}
.rc-tippspiel-race-card[open] > summary.rc-tippspiel-race-head h2 {
  color: #082417 !important;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-race-body {
  background: #fff !important;
  border-top: 1px solid rgba(15,74,45,.10) !important;
}
.rc-tippspiel-race-card[open] .rc-tippspiel-toggle-label {
  background: #0f2a1f !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(15,42,31,.20) !important;
}
.rc-tippspiel-race-card.is-locked > summary.rc-tippspiel-race-head,
.rc-tippspiel-race-card.is-locked .rc-tippspiel-race-head {
  box-shadow: inset 5px 0 0 #b73535 !important;
}
.rc-tippspiel-race-card.is-locked > summary.rc-tippspiel-race-head em,
.rc-tippspiel-race-head em.is-locked {
  background: #ffe1df !important;
  color: #9d1f1f !important;
  border: 1px solid rgba(157,31,31,.28) !important;
  box-shadow: 0 3px 10px rgba(157,31,31,.08) !important;
}
.rc-tippspiel-race-card.is-locked .rc-tippspiel-toggle-label {
  background: #b73535 !important;
  color: #fff !important;
}
.rc-tippspiel-race-card.is-locked .rc-tippspiel-race-pick-preview.is-empty-preview {
  background: #fff0ef !important;
  color: #8b2424 !important;
  border-color: rgba(157,31,31,.18) !important;
}
@media (max-width: 680px) {
  .rc-tippspiel-race-card[open] > summary.rc-tippspiel-race-head {
    box-shadow: inset 4px 0 0 #0f5a35 !important;
  }
  .rc-tippspiel-race-card.is-locked > summary.rc-tippspiel-race-head,
  .rc-tippspiel-race-card.is-locked .rc-tippspiel-race-head {
    box-shadow: inset 4px 0 0 #b73535 !important;
  }
}

/* 2026-05-09 V224: Tippspiel UI-Feinschliff */
.rc-tippspiel-shell .rc-site-header-v3 .rc-header-logo img {
  max-width: 250px;
  height: auto;
}
.rc-tippspiel-shell .rc-site-header-v3 .rc-header-v3-navline {
  max-width: 620px;
}
.rc-tippspiel-shell .rc-site-header-v3 .rc-header-primary-nav-v3 a {
  padding-left: 16px;
  padding-right: 16px;
}
.rc-tippspiel-page .rc-tippspiel-hero {
  background: linear-gradient(135deg, #fff8e8 0%, #f3ead8 100%) !important;
  border: 1px solid rgba(138,91,32,.18) !important;
  color: #0f2a1f !important;
  box-shadow: 0 18px 46px rgba(31,28,20,.07) !important;
}
.rc-tippspiel-page .rc-tippspiel-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 10% 15%, rgba(212,173,85,.20), transparent 34%), linear-gradient(90deg, rgba(15,42,31,.06), transparent 55%);
}
.rc-tippspiel-page .rc-tippspiel-hero > * {
  position: relative;
  z-index: 1;
}
.rc-tippspiel-page .rc-tippspiel-hero .rc-kicker {
  color: #a2772c !important;
}
.rc-tippspiel-page .rc-tippspiel-hero h1 {
  color: #0b2d1f !important;
}
.rc-tippspiel-page .rc-tippspiel-hero p {
  color: #4f5b53 !important;
}
.rc-tippspiel-page .rc-tippspiel-hero-box {
  background: #0b2d1f !important;
  border-color: rgba(11,45,31,.16) !important;
  color: #fffaf0 !important;
  box-shadow: 0 12px 28px rgba(11,45,31,.18) !important;
}
.rc-tippspiel-page .rc-tippspiel-hero-box span {
  color: #e6c36d !important;
  opacity: 1 !important;
}
.rc-tippspiel-page .rc-tippspiel-hero-box em {
  color: rgba(255,250,240,.82) !important;
}
.rc-tippspiel-ranking-row.rc-tippspiel-ranking-head,
.rc-tippspiel-ranking-head {
  background: #082f20 !important;
  color: #fffaf0 !important;
}
.rc-tippspiel-ranking-row.rc-tippspiel-ranking-head span,
.rc-tippspiel-ranking-head span {
  color: #fffaf0 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.rc-tippspiel-my-status.is-rank strong {
  white-space: nowrap;
}
.rc-tippspiel-meta-grid div strong {
  text-transform: none;
}
@media (max-width: 1100px) {
  .rc-tippspiel-shell .rc-site-header-v3 .rc-header-logo img {
    max-width: 210px;
  }
  .rc-tippspiel-shell .rc-site-header-v3 .rc-header-v3-navline {
    max-width: 560px;
  }
  .rc-tippspiel-shell .rc-site-header-v3 .rc-header-primary-nav-v3 a {
    padding-left: 13px;
    padding-right: 13px;
  }
}
@media (max-width: 760px) {
  .rc-tippspiel-page .rc-tippspiel-hero {
    background: linear-gradient(135deg, #fff8e8 0%, #f4eddf 100%) !important;
  }
}

/* V226: Tippspiel-Hero Statusbox Kontrast */
.rc-tippspiel-page .rc-tippspiel-hero-box strong,
.rc-tippspiel-page .rc-tippspiel-hero-box strong a {
  color: #fffaf0 !important;
  opacity: 1 !important;
}
.rc-tippspiel-page .rc-tippspiel-hero-box em {
  color: rgba(255,250,240,.86) !important;
}

/* V254: Experten-Tipps nach Rennbahn/Renntag sortieren */
.rc-expert-track-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 14px;
    padding: 8px;
    border-radius: 18px;
    background: rgba(255, 253, 248, .92);
    border: 1px solid rgba(174, 128, 58, .22);
    box-shadow: 0 10px 26px rgba(15, 42, 31, .06);
}

.rc-expert-track-tabs a {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    min-width: 154px;
    min-height: 54px;
    padding: 10px 14px;
    border-radius: 14px;
    background: #f4eddf;
    border: 1px solid rgba(174, 128, 58, .20);
    color: #0f5138;
    text-decoration: none;
}

.rc-expert-track-tabs a strong {
    display: block;
    color: inherit;
    font-size: 15px;
    font-weight: 950;
    line-height: 1.15;
}

.rc-expert-track-tabs a span {
    display: block;
    margin-top: 3px;
    color: #746b5d;
    font-size: 12px;
    font-weight: 800;
}

.rc-expert-track-tabs a.is-active {
    background: #0f5138;
    color: #fffdf8;
    border-color: rgba(15, 81, 56, .35);
    box-shadow: 0 10px 24px rgba(15, 81, 56, .16);
}

.rc-expert-track-tabs a.is-active span {
    color: rgba(255, 253, 248, .78);
}

.rc-expert-track-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(15, 81, 56, .06);
    border: 1px solid rgba(15, 81, 56, .12);
}

.rc-expert-track-heading span {
    color: #0f5138;
    font-size: 16px;
    font-weight: 950;
}

.rc-expert-track-heading strong {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: #d4a64a;
    color: #2f2514;
    font-size: 12px;
    font-weight: 950;
}

.rc-expert-overview-top h2.rc-expert-race-title {
    margin-top: 9px !important;
    margin-bottom: 5px !important;
    font-size: 24px !important;
    line-height: 1.12 !important;
}

.rc-expert-race-subtitle {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    align-items: center;
}

.rc-expert-race-subtitle strong {
    color: #8b6a2f;
    font-size: 14px;
    font-weight: 950;
}

.rc-expert-race-subtitle span {
    color: #2e2b27;
    font-size: 14px;
    font-weight: 750;
}

.rc-expert-race-subtitle em {
    color: #6e675d;
    font-size: 13px;
    font-style: normal;
    font-weight: 750;
}

@media (max-width: 760px) {
    .rc-expert-track-tabs {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 7px;
        border-radius: 16px;
    }

    .rc-expert-track-tabs a {
        min-width: 0;
        min-height: 48px;
        padding: 9px 11px;
        border-radius: 13px;
    }

    .rc-expert-track-tabs a strong {
        font-size: 13px;
    }

    .rc-expert-track-tabs a span {
        font-size: 11px;
    }

    .rc-expert-track-heading {
        padding: 9px 11px;
        border-radius: 13px;
    }

    .rc-expert-track-heading span {
        font-size: 14px;
    }

    .rc-expert-overview-top h2.rc-expert-race-title {
        font-size: 21px !important;
    }

    .rc-expert-race-subtitle {
        gap: 5px 8px;
    }
}


/* V256: Mobile kommende Veranstaltungen kompakter */
@media (max-width: 760px){
  body .rc-race-list{
    gap:8px!important;
  }

  body .rc-race-row{
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    grid-template-areas:
      "date content"!important;
    min-height:0!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }

  body .rc-race-row:hover{
    transform:none!important;
    box-shadow:none!important;
  }

  body .rc-race-image,
  body .rc-row-arrow{
    display:none!important;
  }

  body .rc-race-date-block{
    grid-area:date!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:92px!important;
    padding:10px 6px!important;
    border:0!important;
    border-right:1px solid rgba(28,55,44,.10)!important;
    background:#f2eadc!important;
    text-align:center!important;
  }

  body .rc-race-weekday{
    margin:0 0 4px!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
  }

  body .rc-race-day{
    font-size:27px!important;
    line-height:.9!important;
    letter-spacing:-.04em!important;
  }

  body .rc-race-month{
    margin:5px 0 0!important;
    font-size:10px!important;
    line-height:1.1!important;
  }

  body .rc-race-content{
    grid-area:content!important;
    min-width:0!important;
    padding:11px 12px 10px!important;
  }

  body .rc-race-badges{
    gap:5px!important;
    margin:0 0 6px!important;
  }

  body .rc-status-badge{
    padding:4px 7px!important;
    border-radius:999px!important;
    font-size:9.5px!important;
    line-height:1!important;
    letter-spacing:0!important;
  }

  body .rc-race-content h3{
    font-size:21px!important;
    line-height:1.02!important;
    letter-spacing:-.02em!important;
  }

  body .rc-race-subline{
    margin-top:4px!important;
    font-size:12px!important;
    line-height:1.3!important;
  }

  body .rc-race-meta{
    gap:5px 8px!important;
    margin-top:7px!important;
    font-size:11.5px!important;
    line-height:1.25!important;
  }

  body .rc-race-meta span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:18px!important;
  }

  body .rc-race-content .rc-btn,
  body .rc-race-content a.rc-btn{
    min-height:30px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:12px!important;
  }
}

@media (max-width: 380px){
  body .rc-race-row{
    grid-template-columns:68px minmax(0,1fr)!important;
  }

  body .rc-race-date-block{
    min-height:88px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }

  body .rc-race-content{
    padding:10px 10px 9px!important;
  }

  body .rc-race-content h3{
    font-size:19px!important;
  }
}


/* 2026-05-10 V257: Tippspiel-Rennkopf klarer gewichten */
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head .rc-tippspiel-race-mainline,
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head span.rc-tippspiel-race-mainline {
  display:block!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#10291f!important;
}

.rc-tippspiel-race-card > summary.rc-tippspiel-race-head .rc-tippspiel-race-title,
.rc-tippspiel-race-card > summary.rc-tippspiel-race-head h2.rc-tippspiel-race-title {
  margin:5px 0 4px!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#465850!important;
}

@media (max-width: 680px) {
  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head .rc-tippspiel-race-mainline,
  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head span.rc-tippspiel-race-mainline {
    font-size:18px!important;
  }

  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head .rc-tippspiel-race-title,
  .rc-tippspiel-race-card > summary.rc-tippspiel-race-head h2.rc-tippspiel-race-title {
    font-size:13px!important;
  }
}

/* V267: Tippspiel - Tipp zurücknehmen */
.rc-tippspiel-withdraw-form {
  margin-left: 8px;
}
.rc-tippspiel-withdraw-btn {
  appearance: none;
  border: 1px solid rgba(154, 46, 31, .18);
  background: #fff0ed;
  color: #8f2f24;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: 850;
  cursor: pointer;
  white-space: nowrap;
}
.rc-tippspiel-withdraw-btn:hover,
.rc-tippspiel-withdraw-btn:focus-visible {
  background: #f8d9d3;
  outline: none;
}
.rc-tippspiel-runner.is-picked .rc-tippspiel-pick-dot {
  cursor: pointer;
}
.rc-tippspiel-runner.is-picked .rc-tippspiel-pick-dot:hover,
.rc-tippspiel-runner.is-picked .rc-tippspiel-pick-dot:focus-visible {
  box-shadow: 0 0 0 3px rgba(154, 46, 31, .14);
}
@media (max-width: 680px) {
  .rc-tippspiel-saved-pick {
    flex-wrap: wrap;
  }
  .rc-tippspiel-withdraw-form {
    margin-left: 0;
    width: 100%;
  }
  .rc-tippspiel-withdraw-btn {
    width: 100%;
    padding: 9px 12px;
  }
}

/* V268: Tippspiel - geöffnete Tippzeile entschlacken */
.rc-tippspiel-saved-pick.rc-tippspiel-change-row {
  justify-content: flex-end;
  gap: 10px;
  background: #fff8e8 !important;
  border-top: 1px solid rgba(212, 166, 74, .22) !important;
  border-bottom: 1px solid rgba(212, 166, 74, .22) !important;
  color: #0f2a1f !important;
}
.rc-tippspiel-saved-pick.rc-tippspiel-change-row strong,
.rc-tippspiel-saved-pick.rc-tippspiel-change-row span {
  display: none !important;
}
.rc-tippspiel-saved-pick.rc-tippspiel-change-row strong::before {
  content: none !important;
}
.rc-tippspiel-saved-pick.rc-tippspiel-change-row em {
  margin-left: 0 !important;
  background: rgba(212, 166, 74, .18) !important;
  color: #5f4615 !important;
  border: 1px solid rgba(212, 166, 74, .28) !important;
}
.rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-withdraw-btn {
  background: #fff !important;
  border-color: rgba(15, 42, 31, .22) !important;
  color: #0f2a1f !important;
}
.rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-withdraw-btn:hover,
.rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-withdraw-btn:focus-visible {
  background: #f2ead9 !important;
  border-color: rgba(212, 166, 74, .45) !important;
}
@media (max-width: 680px) {
  .rc-tippspiel-saved-pick.rc-tippspiel-change-row {
    display: flex !important;
    align-items: stretch;
    justify-content: flex-start;
    padding: 9px 10px !important;
  }
  .rc-tippspiel-saved-pick.rc-tippspiel-change-row em {
    display: inline-flex !important;
    margin: 0 !important;
    flex: 1 1 auto;
    justify-content: center;
    text-align: center;
  }
  .rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-withdraw-form {
    width: auto !important;
    flex: 0 0 auto;
  }
  .rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-withdraw-btn {
    width: auto !important;
    height: 100%;
    padding: 8px 10px !important;
  }
}

/* V269: sichtbare Speicher-Bestätigung im geöffneten Tippspiel-Rennen */
.rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-saved-confirm {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 30px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #0b3a28;
  color: #fff9e8 !important;
  border: 1px solid rgba(212, 166, 74, .35);
  box-shadow: 0 5px 14px rgba(8, 36, 26, .12);
  font-weight: 900;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
}

@media (max-width: 680px) {
  .rc-tippspiel-saved-pick.rc-tippspiel-change-row {
    flex-wrap: wrap;
  }

  .rc-tippspiel-saved-pick.rc-tippspiel-change-row .rc-tippspiel-saved-confirm {
    width: 100%;
    min-height: 34px;
    font-size: 13px;
  }

  .rc-tippspiel-saved-pick.rc-tippspiel-change-row em {
    flex: 1 1 100% !important;
  }
}

/* V272: Tippspiel im Benutzerprofil */
.rc-profile-tippspiel-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
}
.rc-profile-tippspiel-card{
  border:1px solid rgba(19,70,46,.12);
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf7 0%,#f3eadb 100%);
  box-shadow:0 14px 34px rgba(31,39,32,.08);
  padding:16px;
}
.rc-profile-tippspiel-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.rc-profile-tippspiel-card-head span{
  display:block;
  color:#8a6a32;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:3px;
}
.rc-profile-tippspiel-card-head strong{
  display:block;
  color:#063b25;
  font-size:24px;
  line-height:1.05;
}
.rc-profile-tippspiel-card-head em{
  display:block;
  margin-top:4px;
  color:rgba(21,35,29,.68);
  font-style:normal;
  font-weight:800;
}
.rc-profile-tippspiel-card-head a,
.rc-profile-tippspiel-foot a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  background:#063b25;
  color:#fff!important;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.rc-profile-tippspiel-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 12px;
}
.rc-profile-tippspiel-stats div{
  border:1px solid rgba(199,159,90,.22);
  border-radius:16px;
  background:rgba(255,255,255,.7);
  padding:10px 8px;
  text-align:center;
}
.rc-profile-tippspiel-stats strong{
  display:block;
  color:#063b25;
  font-size:18px;
  line-height:1.1;
}
.rc-profile-tippspiel-stats span{
  display:block;
  margin-top:3px;
  color:rgba(21,35,29,.58);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rc-profile-tippspiel-note{
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(6,59,37,.08);
  color:#17331f;
  font-size:13px;
  font-weight:800;
}
.rc-profile-tippspiel-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:rgba(21,35,29,.65);
  font-size:13px;
  font-weight:850;
}
.rc-profile-tippspiel-foot a{
  background:#c79f5a;
  color:#17331f!important;
}
@media(max-width:760px){
  .rc-profile-tippspiel-card{padding:13px;border-radius:18px;}
  .rc-profile-tippspiel-card-head strong{font-size:21px;}
  .rc-profile-tippspiel-stats{gap:6px;}
  .rc-profile-tippspiel-stats div{padding:8px 5px;border-radius:14px;}
  .rc-profile-tippspiel-stats strong{font-size:16px;}
  .rc-profile-tippspiel-foot{align-items:stretch;flex-direction:column;}
  .rc-profile-tippspiel-foot a{width:100%;}
}

/* V278: Tippspiel mobile Einstieg entschlackt + Inline Login */
.rc-tippspiel-inline-auth{
    display:block!important;
    padding:14px!important;
    margin-bottom:16px!important;
    border-radius:22px!important;
    background:#fff8e8!important;
    border:1px solid rgba(151,113,38,.18)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.055)!important;
}
.rc-tippspiel-inline-auth-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}
.rc-tippspiel-inline-auth-head strong,
.rc-tippspiel-inline-auth.is-logged-in strong{
    display:block;
    color:#0b3322;
    font-size:18px;
    line-height:1.15;
    font-weight:950;
}
.rc-tippspiel-inline-auth-head span,
.rc-tippspiel-inline-auth.is-logged-in span{
    color:#6c6254;
    font-size:13px;
    line-height:1.35;
}
.rc-tippspiel-inline-auth a{
    color:#9b6d17!important;
    font-weight:900;
    text-decoration:none;
}
.rc-tippspiel-inline-login-form{
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:10px;
    align-items:end;
}
.rc-tippspiel-inline-login-form label,
.rc-tippspiel-register-form label{
    display:grid;
    gap:5px;
    margin:0;
    color:#68756e;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.rc-tippspiel-inline-login-form input,
.rc-tippspiel-register-form input[type="text"],
.rc-tippspiel-register-form input[type="email"],
.rc-tippspiel-register-form input[type="password"]{
    width:100%;
    border:1px solid rgba(15,42,31,.14);
    border-radius:14px;
    padding:10px 12px;
    background:#fff;
    color:#0f2a1f;
    font:inherit;
    font-weight:800;
    box-sizing:border-box;
}
.rc-tippspiel-inline-login-form button,
.rc-tippspiel-register-form button{
    border:0;
    border-radius:999px;
    padding:11px 15px;
    background:#0b3322;
    color:#fff;
    font-weight:950;
    cursor:pointer;
    white-space:nowrap;
}
.rc-tippspiel-register-form{
    display:grid;
    gap:12px;
    margin-top:12px;
}
.rc-tippspiel-register-check{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:flex-start;
    gap:9px!important;
    color:#5d564d!important;
    font-size:13px!important;
    font-weight:700!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
.rc-tippspiel-register-check input{
    width:auto!important;
    margin-top:2px;
}
.rc-tippspiel-register-dialog{
    max-width:520px;
}
.rc-tippspiel-game-switch > span{
    font-size:12px!important;
}
@media (max-width: 760px){
    .rc-tippspiel-page .rc-tippspiel-hero p,
    .rc-tippspiel-hero p{
        display:none!important;
    }
    .rc-tippspiel-page .rc-tippspiel-hero .rc-kicker{
        font-size:13px!important;
        color:#9b6d17!important;
    }
    .rc-tippspiel-page .rc-tippspiel-hero h1{
        font-size:34px!important;
        line-height:1.08!important;
        margin:8px 0 0!important;
    }
    .rc-tippspiel-page .rc-tippspiel-hero-box span{
        color:#e3bf54!important;
    }
    .rc-tippspiel-game-switch > span{
        display:block!important;
        padding:0 4px 8px!important;
        white-space:normal!important;
    }
    .rc-tippspiel-inline-auth{
        padding:13px!important;
        margin:0 0 16px!important;
        border-radius:20px!important;
    }
    .rc-tippspiel-inline-auth-head{
        display:block;
        margin-bottom:10px;
    }
    .rc-tippspiel-inline-auth-head span{
        display:block;
        margin-top:5px;
    }
    .rc-tippspiel-inline-login-form{
        grid-template-columns:1fr;
        gap:9px;
    }
    .rc-tippspiel-inline-login-form button{
        width:100%;
        justify-content:center;
        padding:13px 16px;
    }
    .rc-tippspiel-login-dialog{
        width:min(92vw, 520px)!important;
        max-height:86vh;
        overflow:auto;
    }
}

/* V279: Tippspiel Mobile Login kompakter */
.rc-tippspiel-visually-hidden{
    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;
}
.rc-tippspiel-inline-auth .rc-tippspiel-register-textlink,
.rc-tippspiel-login-note.rc-tippspiel-inline-auth .rc-tippspiel-register-textlink{
    display:inline!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#9b6d17!important;
    font-weight:950!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    white-space:normal!important;
}
.rc-tippspiel-inline-auth .rc-tippspiel-inline-login-form{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
}
.rc-tippspiel-inline-auth .rc-tippspiel-inline-login-form label{
    display:block!important;
    gap:0!important;
}
.rc-tippspiel-inline-auth .rc-tippspiel-inline-login-form input{
    min-height:42px!important;
    border-radius:13px!important;
    padding:10px 12px!important;
    font-weight:800!important;
    font-size:14px!important;
}
.rc-tippspiel-inline-auth .rc-tippspiel-inline-login-form input::placeholder{
    color:#7a817b!important;
    opacity:1!important;
}
.rc-tippspiel-inline-login-actions{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-width:max-content!important;
}
.rc-tippspiel-inline-login-actions button,
.rc-tippspiel-inline-auth .rc-tippspiel-inline-login-actions button{
    width:auto!important;
    min-height:38px!important;
    padding:9px 14px!important;
    border-radius:999px!important;
    background:#f1dfb0!important;
    color:#0b3322!important;
    border:1px solid rgba(151,113,38,.22)!important;
    box-shadow:none!important;
}
.rc-tippspiel-inline-login-actions .rc-tippspiel-forgot-link,
.rc-tippspiel-login-note.rc-tippspiel-inline-auth .rc-tippspiel-forgot-link{
    display:inline!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#76623b!important;
    font-weight:800!important;
    font-size:13px!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    white-space:nowrap!important;
}
@media (max-width: 760px){
    .rc-tippspiel-inline-auth{
        padding:13px 14px!important;
    }
    .rc-tippspiel-inline-auth-head{
        margin-bottom:9px!important;
    }
    .rc-tippspiel-inline-auth-head strong,
    .rc-tippspiel-inline-auth.is-logged-in strong{
        font-size:18px!important;
    }
    .rc-tippspiel-inline-auth .rc-tippspiel-inline-login-form{
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .rc-tippspiel-inline-login-actions{
        justify-content:flex-start!important;
        gap:12px!important;
        flex-wrap:wrap!important;
    }
    .rc-tippspiel-inline-login-actions button,
    .rc-tippspiel-inline-auth .rc-tippspiel-inline-login-actions button{
        width:auto!important;
        padding:10px 18px!important;
    }
}


/* V280: Tippspiel Login-Hinweis nach Anmeldung vereinheitlicht */
.rc-tippspiel-session-note{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:12px 14px!important;
    background:#e9f6ee!important;
    border:1px solid rgba(20,113,70,.22)!important;
    border-radius:18px!important;
    box-shadow:none!important;
}
.rc-tippspiel-session-note strong{
    font-size:15px!important;
    line-height:1.2!important;
    color:#0b3322!important;
}
.rc-tippspiel-session-note .rc-tippspiel-logout-link,
.rc-tippspiel-login-note.rc-tippspiel-session-note .rc-tippspiel-logout-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#9b6d17!important;
    font-size:13px!important;
    font-weight:900!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    white-space:nowrap!important;
}
@media (max-width:760px){
    .rc-tippspiel-session-note{
        margin-bottom:14px!important;
        padding:11px 13px!important;
    }
    .rc-tippspiel-session-note strong{
        font-size:15px!important;
    }
}

/* V284: Tippspiel-Renntage vorbereiten / Status-Badges */
.rc-tippspiel-game-switch a em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  margin-top:7px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(15,42,31,.08);
  color:#315244;
  font-style:normal;
  font-size:11px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.rc-tippspiel-game-switch a.status-active em{
  background:#e6f5e9;
  color:#125821;
}
.rc-tippspiel-game-switch a.status-pending_starters em{
  background:#fff3d6;
  color:#7b5521;
}
.rc-tippspiel-game-switch a.status-scored em{
  background:#e5f0ec;
  color:#0f3d2e;
}
.rc-tippspiel-game-switch a.status-closed em{
  background:#ece8df;
  color:#655e54;
}
.rc-tippspiel-pending-card{
  background:linear-gradient(135deg,#fff9ea 0%,#fffdf7 100%)!important;
  border-color:rgba(199,159,90,.26)!important;
}
.rc-tippspiel-pending-card p{
  color:#6d6253;
  line-height:1.55;
}
.rc-tippspiel-readiness-grid{
  margin-top:14px;
}
@media (max-width:760px){
  .rc-tippspiel-game-switch a em{
    font-size:10.5px;
    margin-top:6px;
    padding:4px 7px;
  }
  .rc-tippspiel-pending-card{
    padding:16px!important;
  }
}

/* V287: abgeschlossene/gewertete Renntage im Tipp-Schein klar anzeigen */
.rc-tippspiel-closed-card{
  background:linear-gradient(135deg,#eef6f1 0%,#fffdf7 100%)!important;
  border-color:rgba(15,42,31,.14)!important;
}
.rc-tippspiel-closed-actions{
  margin-top:14px;
}
.rc-tippspiel-soft-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 15px;
  border-radius:999px;
  background:#0f2a1f;
  color:#fff!important;
  font-weight:900;
  text-decoration:none!important;
  line-height:1;
}
@media (max-width:760px){
  .rc-tippspiel-soft-link{
    width:100%;
    padding:13px 16px;
  }
}

/* V289: Profil-Tippspiel kompakter und mobil übersichtlicher */
.rc-profile-tippspiel-overview{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);
  gap:14px;
  margin-bottom:14px;
}
.rc-profile-tippspiel-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(199,159,90,.22);
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf7 0%,#f4ead7 100%);
  padding:18px;
}
.rc-profile-tippspiel-hero span,
.rc-profile-tippspiel-quickcard span,
.rc-profile-tippspiel-row span{
  display:block;
  color:#8a6a32;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.rc-profile-tippspiel-hero strong{
  display:block;
  color:#063b25;
  font-size:34px;
  line-height:1;
  margin-top:5px;
}
.rc-profile-tippspiel-hero em,
.rc-profile-tippspiel-quickcard em,
.rc-profile-tippspiel-row em{
  display:block;
  margin-top:4px;
  color:rgba(21,35,29,.66);
  font-style:normal;
  font-weight:800;
}
.rc-profile-tippspiel-hero a,
.rc-profile-tippspiel-quickcard a,
.rc-profile-tippspiel-row>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 15px;
  border-radius:999px;
  background:#063b25;
  color:#fff!important;
  text-decoration:none;
  font-size:13px;
  font-weight:950;
  white-space:nowrap;
}
.rc-profile-tippspiel-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.rc-profile-tippspiel-mini-stats div{
  border:1px solid rgba(19,70,46,.1);
  border-radius:18px;
  background:rgba(255,255,255,.74);
  padding:14px 10px;
  text-align:center;
}
.rc-profile-tippspiel-mini-stats strong{
  display:block;
  color:#063b25;
  font-size:22px;
  line-height:1;
}
.rc-profile-tippspiel-mini-stats span,
.rc-profile-tippspiel-row-stats small{
  display:block;
  margin-top:5px;
  color:rgba(21,35,29,.56);
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rc-profile-tippspiel-quickgrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.rc-profile-tippspiel-quickcard{
  border:1px solid rgba(19,70,46,.11);
  border-radius:20px;
  background:#fffdf8;
  padding:15px;
}
.rc-profile-tippspiel-quickcard.is-waiting{background:#fbf3df;}
.rc-profile-tippspiel-quickcard.is-scored{background:#eef8f1;}
.rc-profile-tippspiel-quickcard strong{
  display:block;
  color:#063b25;
  font-size:22px;
  line-height:1.08;
  margin-top:4px;
}
.rc-profile-tippspiel-quickcard p{
  margin:10px 0 12px;
  color:rgba(21,35,29,.68);
  font-weight:800;
}
.rc-profile-tippspiel-quickcard a{min-height:34px;background:#cfa942;color:#10291d!important;}
.rc-profile-tippspiel-details{
  border:1px solid rgba(199,159,90,.18);
  border-radius:18px;
  background:rgba(246,239,225,.78);
  padding:10px;
}
.rc-profile-tippspiel-details summary{
  cursor:pointer;
  color:#063b25;
  font-weight:950;
  padding:8px 10px;
}
.rc-profile-tippspiel-list{
  display:grid;
  gap:8px;
  margin-top:8px;
}
.rc-profile-tippspiel-row{
  display:grid;
  grid-template-columns:minmax(180px,1.4fr) 86px 86px 70px auto;
  align-items:center;
  gap:10px;
  border:1px solid rgba(19,70,46,.1);
  border-radius:16px;
  background:rgba(255,255,255,.78);
  padding:10px 12px;
}
.rc-profile-tippspiel-row strong{
  display:block;
  color:#063b25;
  font-size:16px;
}
.rc-profile-tippspiel-row-stats{
  text-align:center;
}
.rc-profile-tippspiel-row-stats b{
  display:block;
  color:#063b25;
  font-size:16px;
}
.rc-profile-tippspiel-row>a{
  min-height:32px;
  padding:0 12px;
  background:#063b25;
}
@media(max-width:760px){
  .rc-profile-tippspiel-overview,
  .rc-profile-tippspiel-quickgrid{
    grid-template-columns:1fr;
  }
  .rc-profile-tippspiel-hero{
    align-items:flex-start;
    flex-direction:column;
    border-radius:18px;
    padding:14px;
  }
  .rc-profile-tippspiel-hero strong{font-size:28px;}
  .rc-profile-tippspiel-hero a,
  .rc-profile-tippspiel-quickcard a{
    width:100%;
  }
  .rc-profile-tippspiel-mini-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
  }
  .rc-profile-tippspiel-mini-stats div{
    padding:10px 6px;
    border-radius:15px;
  }
  .rc-profile-tippspiel-mini-stats strong{font-size:18px;}
  .rc-profile-tippspiel-quickcard{
    border-radius:18px;
    padding:13px;
  }
  .rc-profile-tippspiel-quickcard strong{font-size:21px;}
  .rc-profile-tippspiel-row{
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
    padding:10px;
  }
  .rc-profile-tippspiel-row>div:first-child{
    grid-column:1/-1;
  }
  .rc-profile-tippspiel-row>a{
    grid-column:1/-1;
    width:100%;
  }
}

/* 2026-05-11 V290: Tageswertungen kompakt auswählbar */
.rc-tippspiel-day-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
}
.rc-tippspiel-day-select {
  display: grid;
  gap: 5px;
  min-width: 230px;
}
.rc-tippspiel-day-select label {
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #7b847d;
}
.rc-tippspiel-day-select select {
  width: 100%;
  min-height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(15,42,31,.12);
  background: #f8f4ec;
  color: #10291f;
  font-weight: 850;
  padding: 0 12px;
}
@media (max-width: 720px) {
  .rc-tippspiel-day-head {
    display: grid;
    align-items: stretch;
  }
  .rc-tippspiel-day-select {
    min-width: 0;
  }
}

/* V291: KI-Tipper im Tippspiel */
.rc-tippspiel-ki-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:6px!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:rgba(199,159,90,.18)!important;
    border:1px solid rgba(199,159,90,.48)!important;
    color:#7a5524!important;
    font-size:11px!important;
    font-style:normal!important;
    font-weight:950!important;
    letter-spacing:.03em!important;
    vertical-align:middle!important;
}
.rc-tippspiel-ki-panel{
    background:linear-gradient(145deg, #fffaf0 0%, #f3ead8 100%)!important;
    border-color:rgba(199,159,90,.28)!important;
}
.rc-tippspiel-ki-panel h2{
    margin:4px 0 8px!important;
    color:#173b2a!important;
}
.rc-tippspiel-ki-panel p{
    margin:0!important;
    color:rgba(28,43,35,.76)!important;
    line-height:1.45!important;
}
@media(max-width:760px){
    .rc-tippspiel-ki-badge{
        padding:2px 6px!important;
        font-size:10.5px!important;
    }
}


/* 2026-05-11 V292: Tippspiel Tabelle aufgeräumt */
.rc-tippspiel-layout.is-table-view {
  grid-template-columns: minmax(0, 2.25fr) minmax(230px, .82fr);
}
.rc-tippspiel-layout.is-table-view .rc-tippspiel-main {
  min-width: 0;
}
.rc-tippspiel-layout.is-table-view .rc-tippspiel-side-right {
  align-self: start;
}

.rc-tippspiel-main .rc-tippspiel-card .rc-tippspiel-section-head {
  margin-bottom: 14px;
}
.rc-tippspiel-main .rc-tippspiel-card .rc-tippspiel-section-head h2 {
  line-height: 1.15;
}

.rc-tippspiel-ranking-row {
  grid-template-columns: 58px minmax(0, 1.8fr) 92px 116px 74px !important;
}
.rc-tippspiel-ranking-head span:nth-child(4) {
  white-space: nowrap;
}
.rc-tippspiel-ranking-row > span:nth-child(4),
.rc-tippspiel-ranking-row > span:nth-child(5) {
  justify-self: start;
  font-weight: 900;
  color: #42524a;
}
.rc-tippspiel-ranking-row .rc-tippspiel-bonus {
  color: #8a642d;
  font-weight: 950;
}

.rc-tippspiel-day-table-card {
  background: linear-gradient(180deg, #fff8ea 0%, #fffdf8 100%) !important;
  border-color: rgba(212, 166, 74, .24) !important;
  box-shadow: 0 14px 34px rgba(116, 79, 18, .08) !important;
}
.rc-tippspiel-day-table-card .rc-tippspiel-section-head {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(212, 166, 74, .22);
}
.rc-tippspiel-day-table-card .rc-kicker {
  color: #a2772c !important;
}

.rc-tippspiel-status-list,
.rc-tippspiel-mini-ranking {
  display: grid;
  gap: 8px;
}
.rc-tippspiel-status-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 2px 8px;
  align-items: center;
  padding: 10px 11px;
  border-radius: 14px;
  background: #f8f4eb;
  border: 1px solid rgba(15,42,31,.08);
  color: #10291f;
  text-decoration: none;
}
.rc-tippspiel-status-item strong {
  min-width: 0;
  font-size: 14px;
  font-weight: 950;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rc-tippspiel-status-item span {
  grid-column: 1;
  font-size: 12px;
  color: #647268;
}
.rc-tippspiel-status-item em {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  padding: 4px 7px;
  border-radius: 999px;
  background: #ecdfc4;
  color: #6e5420;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
}
.rc-tippspiel-status-item.status-scored em,
.rc-tippspiel-status-item.status-closed em {
  background: #e3f1e6;
  color: #0f5b33;
}
.rc-tippspiel-status-item.status-active em,
.rc-tippspiel-status-item.status-open em {
  background: #e6f3ea;
  color: #0f5b33;
}
.rc-tippspiel-status-item.is-active {
  background: #0b2d1f;
  border-color: rgba(11,45,31,.3);
  color: #fffaf0;
}
.rc-tippspiel-status-item.is-active span {
  color: rgba(255,250,240,.72);
}

.rc-tippspiel-mini-ranking-row {
  display: grid;
  grid-template-columns: 30px minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 13px;
  background: #fff;
  border: 1px solid rgba(15,42,31,.08);
}
.rc-tippspiel-mini-ranking-row span {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f4efe4;
  font-weight: 950;
  color: #10291f;
}
.rc-tippspiel-mini-ranking-row strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 950;
  color: #10291f;
}
.rc-tippspiel-mini-ranking-row strong em:not(.rc-tippspiel-ki-badge) {
  display: inline-flex;
  margin-left: 4px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #d4a64a;
  color: #111510;
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
  text-transform: uppercase;
}
.rc-tippspiel-mini-ranking-row b {
  min-width: 34px;
  text-align: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: #f4efe4;
  color: #10291f;
  font-weight: 950;
}
.rc-tippspiel-mini-ranking-row.is-own-score {
  background: #fff8e8;
  border-color: rgba(212,166,74,.45);
  box-shadow: inset 3px 0 0 #d4a64a;
}
.rc-tippspiel-mini-ranking-row.is-own-score span,
.rc-tippspiel-mini-ranking-row.is-own-score b {
  background: #d4a64a;
  color: #111510;
}

@media (max-width: 980px) {
  .rc-tippspiel-layout.is-table-view {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .rc-tippspiel-ranking-row {
    grid-template-columns: 42px minmax(0,1fr) auto !important;
  }
  .rc-tippspiel-ranking-row > span:nth-child(4)::before {
    content: 'Sieger-Tipps: ' !important;
    font-weight: 950;
    color: #77827c;
  }
  .rc-tippspiel-ranking-row > span:nth-child(4),
  .rc-tippspiel-ranking-row > span:nth-child(5) {
    grid-column: 2 / 4;
    font-size: 12.5px;
  }
  .rc-tippspiel-ranking-row > span:nth-child(5)::before {
    content: 'Bonus: ' !important;
    font-weight: 950;
    color: #77827c;
  }
  .rc-tippspiel-day-table-card {
    background: #fff8ea !important;
  }
}


/* 2026-05-11 V293: Tippspiel Seitenleisten und Renn-Akkordeon */
.rc-tippspiel-layout.is-tipp-view,
.rc-tippspiel-layout.is-rules-view {
  grid-template-columns: minmax(0, 2.15fr) minmax(230px, .82fr) !important;
}
.rc-tippspiel-layout.is-tipp-view .rc-tippspiel-side-left,
.rc-tippspiel-layout.is-rules-view .rc-tippspiel-side-left {
  display: none !important;
}
.rc-tippspiel-layout.is-tipp-view .rc-tippspiel-main,
.rc-tippspiel-layout.is-rules-view .rc-tippspiel-main {
  min-width: 0;
}
.rc-tippspiel-login-note.rc-tippspiel-session-note {
  background: linear-gradient(135deg, #fff6df, #f7ecd1) !important;
  border-color: rgba(212,166,74,.46) !important;
  box-shadow: 0 10px 24px rgba(138,91,32,.08) !important;
}
.rc-tippspiel-login-note.rc-tippspiel-session-note strong {
  color: #10291f !important;
}
.rc-tippspiel-login-note.rc-tippspiel-session-note .rc-tippspiel-logout-link {
  background: transparent !important;
  color: #8a5b20 !important;
  padding: 0 !important;
  text-decoration: underline !important;
  font-weight: 950 !important;
}
.rc-tippspiel-race-card[open] {
  box-shadow: 0 16px 36px rgba(16,34,25,.10) !important;
}
@media (max-width: 980px) {
  .rc-tippspiel-layout.is-tipp-view,
  .rc-tippspiel-layout.is-rules-view {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-05-11 V305: registrierte Teilnehmer zeigen, solange Saisonwertung noch leer ist */
.rc-tippspiel-table-empty-with-list {
  margin-bottom: 12px;
}
.rc-tippspiel-registered-table .rc-tippspiel-ranking-row:not(.rc-tippspiel-ranking-head) {
  background: #fffdf8;
}
.rc-tippspiel-registered-table .rc-tippspiel-points {
  opacity: .82;
}

/* 2026-05-11 V309: Ergebnis im Tippspiel-Rennen anzeigen */
.rc-tippspiel-result-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0;
  padding:12px 16px;
  border-bottom:1px solid rgba(15,42,31,.08);
  background:linear-gradient(135deg,#fff7e6,#f7f0df);
  color:#4b3a18;
}
.rc-tippspiel-result-strip span{
  font-size:11px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#8a6a28;
}
.rc-tippspiel-result-strip strong{
  font-size:16px;
  font-weight:950;
  color:#14271f;
  text-align:right;
}
.rc-tippspiel-race-card.has-result .rc-tippspiel-runner-list{
  background:#fff;
}
.rc-tippspiel-race-card.has-result .rc-tippspiel-runner.has-result-position{
  background:linear-gradient(90deg,#fbf7ee,#fff 58%);
}
.rc-tippspiel-race-card.has-result .rc-tippspiel-runner.is-picked{
  background:linear-gradient(90deg,#fff2d5,#ffffff 70%);
}
.rc-tippspiel-runner-number{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
}
.rc-tippspiel-runner-number small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#0f2a1f;
  color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:950;
}
.rc-tippspiel-runner-number span{
  display:block;
}
@media (max-width:680px){
  .rc-tippspiel-result-strip{
    padding:10px 12px;
    border-radius:0;
  }
  .rc-tippspiel-result-strip strong{
    font-size:14px;
  }
  .rc-tippspiel-runner-number small{
    min-width:24px;
    height:18px;
    font-size:11px;
  }
}

/* V310: Pferde-Formen im Tippspiel kompakt ausklappen */
.rc-tippspiel-runner-wrap {
  border-top: 1px solid rgba(15,42,31,.08);
  background: #fff;
}
.rc-tippspiel-runner-wrap:first-child { border-top: 0; }
.rc-tippspiel-runner-wrap .rc-tippspiel-runner { border-top: 0; }
.rc-tippspiel-runner-info {
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #efe7d8;
  color: #0f2a1f;
  font-size: 13px;
  font-weight: 950;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(15,42,31,.08);
}
.rc-tippspiel-runner-info[aria-expanded="true"] {
  background: #0f2a1f;
  color: #fff;
}
.rc-tippspiel-runner-history {
  margin: -2px 14px 12px 108px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f8f4eb;
  border: 1px solid rgba(15,42,31,.08);
}
.rc-tippspiel-runner-history > strong {
  display: block;
  margin-bottom: 6px;
  color: #0f2a1f;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.rc-tippspiel-runner-history-list {
  display: grid;
  gap: 6px;
}
.rc-tippspiel-runner-history-row {
  display: grid;
  grid-template-columns: minmax(140px,.55fr) minmax(0,1fr);
  gap: 8px;
  align-items: start;
  padding-top: 6px;
  border-top: 1px solid rgba(15,42,31,.08);
}
.rc-tippspiel-runner-history-row:first-child { border-top: 0; padding-top: 0; }
.rc-tippspiel-runner-history-row a {
  color: #0f6b42;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.rc-tippspiel-runner-history-row span {
  color: #31433b;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
}
.rc-tippspiel-runner-history.is-empty {
  color: #6f6254;
  font-size: 13px;
  font-weight: 800;
}
@media (max-width: 680px) {
  .rc-tippspiel-runner-info {
    width: 28px;
    height: 28px;
    margin-left: 3px;
  }
  .rc-tippspiel-runner-history {
    margin: 0 10px 10px 76px;
    padding: 9px 10px;
    border-radius: 12px;
  }
  .rc-tippspiel-runner-history > strong {
    font-size: 11px;
    margin-bottom: 5px;
  }
  .rc-tippspiel-runner-history-row {
    display: block;
    padding-top: 7px;
  }
  .rc-tippspiel-runner-history-row a {
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
  }
  .rc-tippspiel-runner-history-row span {
    display: block;
    font-size: 12px;
  }
}

/* V311: Tippspiel Pferde-Info mobil full-width + Icon rund/dunkelblau */
.rc-tippspiel-runner-info,
.rc-tippspiel-runner-facts .rc-tippspiel-runner-info {
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 0 !important;
  aspect-ratio: 1 / 1;
  flex: 0 0 28px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #102a43 !important;
  color: #fff !important;
  border: 1px solid rgba(16,42,67,.18) !important;
  box-shadow: 0 2px 7px rgba(16,42,67,.16) !important;
  line-height: 1 !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  text-align: center !important;
}
.rc-tippspiel-runner-info[aria-expanded="true"],
.rc-tippspiel-runner-facts .rc-tippspiel-runner-info[aria-expanded="true"] {
  background: #081f36 !important;
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(212,166,74,.22), 0 2px 8px rgba(8,31,54,.18) !important;
}
@media (max-width: 680px) {
  .rc-tippspiel-pick-dot {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    flex: 0 0 30px !important;
    border-radius: 50% !important;
    line-height: 1 !important;
  }
  .rc-tippspiel-runner-info,
  .rc-tippspiel-runner-facts .rc-tippspiel-runner-info {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    flex-basis: 32px !important;
    margin-left: 4px !important;
  }
  .rc-tippspiel-runner-history {
    width: auto !important;
    max-width: none !important;
    margin: 8px 10px 12px 10px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
  }
  .rc-tippspiel-runner-history-row a {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
  .rc-tippspiel-runner-history-row span {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}


/* 2026-05-12 V315: Tippspiel-Regeln menschlicher und lesbarer */
.rc-tippspiel-rules-full {
  gap: 12px !important;
}

.rc-tippspiel-rules-full div {
  padding: 15px 16px !important;
  border-radius: 18px !important;
  background: #fbf7ee !important;
  border: 1px solid rgba(15,42,31,.08) !important;
}

.rc-tippspiel-rules-full .rc-tippspiel-rules-intro {
  background: linear-gradient(135deg, #10291f, #173d2c) !important;
  color: #fff !important;
  border-color: rgba(212,166,74,.24) !important;
}

.rc-tippspiel-rules-full .rc-tippspiel-rules-intro strong {
  color: #fff !important;
  font-size: 20px !important;
}

.rc-tippspiel-rules-full .rc-tippspiel-rules-intro span {
  color: rgba(255,255,255,.84) !important;
}

.rc-tippspiel-rules-full strong {
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.rc-tippspiel-rules-full span {
  margin-top: 6px !important;
  line-height: 1.5 !important;
}

@media (max-width: 680px) {
  .rc-tippspiel-rules-full {
    gap: 9px !important;
  }

  .rc-tippspiel-rules-full div {
    padding: 12px 13px !important;
    border-radius: 15px !important;
  }

  .rc-tippspiel-rules-full .rc-tippspiel-rules-intro strong {
    font-size: 18px !important;
  }

  .rc-tippspiel-rules-full span {
    font-size: 13.5px !important;
    line-height: 1.42 !important;
  }
}


/* V19: Experten-Tipps Desktop - Kalender ohne lange Veranstaltungs-Liste */
@media (min-width: 761px){
  .rc-page-experten-tipps .rc-cal-events-title,
  .rc-page-experten-tipps .rc-cal-events-list,
  .rc-page-experten-tipps .rc-home-calendar-all{
    display:none!important;
  }
}

/* V20: Experten-Tipps Desktop - rechte Seitenleiste mit Tippspiel/Markt/Talk/Bilder */
@media (min-width: 761px){
  .rc-page-experten-tipps .rc-sidebar-left .rc-comments-preview-box,
  .rc-page-experten-tipps .rc-sidebar-left .rc-photos-preview-box{
    display:none!important;
  }

  .rc-page-experten-tipps .rc-expert-right-sidebar{
    display:block!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-sidebar{
    background:linear-gradient(135deg,#fffdf8,#f7efe9)!important;
    border:1px solid rgba(138,91,32,.14)!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-head{
    display:grid!important;
    gap:4px!important;
    margin-bottom:12px!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-head span{
    color:#9a6a22!important;
    font-size:11px!important;
    font-weight:1000!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-head h3{
    margin:0!important;
    color:#0b3d2b!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-head p{
    margin:0!important;
    color:#6d655c!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:750!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-stand-meta{
    margin:2px 0 0!important;
    color:#6d655c!important;
    font-size:12.5px!important;
    line-height:1.35!important;
    font-weight:900!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank{
    display:grid!important;
    gap:7px!important;
    margin-top:10px!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank-row{
    display:grid!important;
    grid-template-columns:26px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:36px!important;
    padding:6px 8px!important;
    border-radius:14px!important;
    background:#fffdf9!important;
    border:1px solid rgba(15,42,31,.08)!important;
    color:#0f2a1f!important;
    text-decoration:none!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank-row span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    border-radius:999px!important;
    background:#f1eadf!important;
    color:#0f2a1f!important;
    font-size:12px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank-row strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank-row strong em{
    display:inline-flex!important;
    margin-left:4px!important;
    padding:1px 5px!important;
    border-radius:999px!important;
    background:#d9ae43!important;
    color:#0b3d2b!important;
    font-style:normal!important;
    font-size:9px!important;
    font-weight:1000!important;
    vertical-align:middle!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-rank-row b{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:34px!important;
    min-height:24px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:#f1eadf!important;
    color:#0b3d2b!important;
    font-size:13px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-empty{
    margin:10px 0 0!important;
    padding:10px 11px!important;
    border-radius:14px!important;
    background:#fffdf9!important;
    border:1px solid rgba(15,42,31,.08)!important;
    color:#6d655c!important;
    font-size:13px!important;
    font-weight:800!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-games{
    display:grid!important;
    gap:6px!important;
    margin-top:12px!important;
    padding-top:10px!important;
    border-top:1px solid rgba(15,42,31,.08)!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-games a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:7px 8px!important;
    border-radius:13px!important;
    background:rgba(255,253,248,.78)!important;
    color:#0f2a1f!important;
    text-decoration:none!important;
    border:1px solid rgba(15,42,31,.06)!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-games strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:12.5px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-games span{
    flex:0 0 auto!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    background:#e7f4e9!important;
    color:#0b3d2b!important;
    font-size:10px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-actions{
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    margin-top:12px!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-actions a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:32px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    background:#0b3d2b!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:1000!important;
  }

  .rc-page-experten-tipps .rc-home-tippspiel-actions a + a{
    background:#f1eadf!important;
    color:#0b3d2b!important;
  }
}


/* V21: Einheitliche Desktop-Sidebars */
.rc-home-expert-promo{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    background:linear-gradient(135deg,#fffdf8 0%,#f5eddc 100%)!important;
    border:1px solid rgba(174,128,58,.24)!important;
}
.rc-home-expert-promo .rc-home-expert-kicker{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(15,81,56,.10);
    color:#0f5138;
    font-size:11px;
    line-height:1;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.rc-home-expert-promo h3{
    margin:2px 0 0!important;
    color:#0f5138!important;
    font-size:15px!important;
    line-height:1.22!important;
    font-weight:950!important;
}
.rc-home-expert-promo p{
    margin:0!important;
    color:#50483c!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:650!important;
}
.rc-home-expert-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    margin-top:4px;
    padding:0 13px;
    border-radius:999px;
    background:#0f5138;
    color:#fffdf8!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:950;
    box-shadow:0 8px 18px rgba(15,81,56,.16);
}
.rc-home-expert-link:hover{ background:#0b3d2b; }
@media (max-width: 900px){
    .rc-home-expert-promo{ display:none!important; }
}

/* V60h: Tippspiel-Tabellen in 10er-Schritten anzeigen */
.rc-tippspiel-ranking-row.is-extra-tipper{
    display:none!important;
}

.rc-tippspiel-ranking-row.is-extra-tipper-visible{
    display:grid;
}

.rc-tippspiel-more-users{
    width:100%;
    margin:12px 0 0;
    min-height:42px;
    border:0;
    border-radius:999px;
    background:#0f5138;
    color:#fffaf0;
    font-weight:950;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(15,81,56,.14);
}

.rc-tippspiel-more-users:hover,
.rc-tippspiel-more-users:focus{
    background:#0a3f2c;
    outline:none;
}

/* V53 Tippspiel: öffentliche Tippdetails nach Wertung */
.rc-tippspiel-public-picks{
    margin:-2px 0 8px 68px;
    padding:0;
    border:1px solid rgba(15,42,31,.09);
    border-radius:16px;
    background:#fffdf8;
    box-shadow:0 6px 16px rgba(16,34,25,.035);
    overflow:hidden;
}
.rc-tippspiel-public-picks summary{
    min-height:40px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    cursor:pointer;
    font-weight:950;
    color:#0f5138;
    list-style:none;
}
.rc-tippspiel-public-picks summary::-webkit-details-marker{
    display:none;
}
.rc-tippspiel-public-picks summary::before{
    content:'+';
    width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#edf5ee;
    color:#0f5138;
    font-weight:950;
}
.rc-tippspiel-public-picks[open] summary::before{
    content:'–';
}
.rc-tippspiel-public-picks-list{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    padding:0 12px 12px;
}
.rc-tippspiel-public-pick{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:30px;
    padding:6px 9px;
    border-radius:999px;
    background:#f8f4eb;
    color:#10291f;
    white-space:nowrap;
}
.rc-tippspiel-public-pick strong{
    font-weight:950;
    color:#0f5138;
}
.rc-tippspiel-public-pick span{
    font-weight:900;
    color:#1d3a2d;
}
.rc-tippspiel-public-pick em{
    font-style:normal;
    font-size:12px;
    font-weight:950;
    color:#6c5a34;
}
.rc-tippspiel-public-picks.is-own-score{
    border-color:rgba(212,166,74,.34);
    background:#fff8e8;
}
.rc-tippspiel-public-picks.is-extra-tipper{
    display:none!important;
}
.rc-tippspiel-public-picks.is-extra-tipper-visible{
    display:block;
}
@media (max-width:720px){
    .rc-tippspiel-public-picks{
        margin:-3px 0 8px 0;
        border-radius:14px;
    }
    .rc-tippspiel-public-picks summary{
        min-height:38px;
        padding:9px 12px;
        font-size:13px;
    }
    .rc-tippspiel-public-picks-list{
        gap:6px;
        padding:0 10px 10px;
    }
    .rc-tippspiel-public-pick{
        gap:6px;
        min-height:28px;
        padding:5px 8px;
        font-size:12.5px;
    }
    .rc-tippspiel-public-pick em{
        font-size:11.5px;
    }
}

/* V60i: Tippspiel Tabellen-Tabs */
.rc-tippspiel-table-tabs-card{
  padding: 10px !important;
}
.rc-tippspiel-table-tabs{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.rc-tippspiel-table-tabs a{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(21, 74, 53, .08);
  color: #12382a;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: .01em;
}
.rc-tippspiel-table-tabs a.is-active{
  background: #0f3f2e;
  color: #fff;
  box-shadow: 0 8px 18px rgba(15, 63, 46, .18);
}
.rc-tippspiel-table-tabs a:hover,
.rc-tippspiel-table-tabs a:focus{
  text-decoration: none;
  transform: translateY(-1px);
}
@media (max-width: 640px){
  .rc-tippspiel-table-tabs-card{
    padding: 8px !important;
  }
  .rc-tippspiel-table-tabs{
    gap: 6px;
  }
  .rc-tippspiel-table-tabs a{
    min-height: 38px;
    padding: 8px 10px;
    font-size: 13px;
  }
}
/* V145: Tippspiel-Seite ruhiger, Renntagsleiste sauber und scrollbar */
.rc-tippspiel-shell .rc-page-grid.rc-page-grid-portal-left {
  background: transparent !important;
  box-shadow: none !important;
}

.rc-tippspiel-page {
  background: transparent !important;
}

.rc-tippspiel-page .rc-tippspiel-hero {
  background: #fffaf0 !important;
  border: 1px solid rgba(28, 55, 44, .12) !important;
  box-shadow: 0 10px 26px rgba(31, 28, 20, .045) !important;
}

.rc-tippspiel-page .rc-tippspiel-hero::before {
  display: none !important;
}

.rc-tippspiel-page .rc-tippspiel-hero h1 {
  color: #103b2a !important;
}

.rc-tippspiel-game-switch {
  display: block !important;
  max-width: none !important;
  margin: 12px 0 14px !important;
  padding: 14px !important;
  border-radius: 20px !important;
  background: #edf6ee !important;
  border: 1px solid rgba(20, 86, 51, .13) !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.rc-tippspiel-game-switch > span {
  display: block !important;
  min-width: 0 !important;
  padding: 0 0 10px !important;
  color: #6d7b70 !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.rc-tippspiel-game-scroll {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  scroll-snap-type: x proximity !important;
  padding: 1px 2px 8px !important;
  scrollbar-width: thin !important;
}

.rc-tippspiel-game-switch a {
  flex: 0 0 166px !important;
  min-width: 166px !important;
  max-width: 166px !important;
  padding: 12px 13px !important;
  border-radius: 15px !important;
  background: #fffdf8 !important;
  border: 1px solid rgba(20, 86, 51, .12) !important;
  box-shadow: none !important;
  color: #103b2a !important;
  transform: none !important;
}

.rc-tippspiel-game-switch a:hover {
  transform: none !important;
  box-shadow: 0 6px 16px rgba(15, 42, 31, .06) !important;
}

.rc-tippspiel-game-switch a.is-active {
  background: #dfeee3 !important;
  border-color: rgba(20, 86, 51, .28) !important;
  color: #103b2a !important;
  box-shadow: inset 0 0 0 2px rgba(20, 86, 51, .12) !important;
}

.rc-tippspiel-game-switch a.is-active small,
.rc-tippspiel-game-switch a.is-active strong {
  color: #103b2a !important;
}

.rc-tippspiel-game-switch a em,
.rc-tippspiel-game-switch a.status-active em,
.rc-tippspiel-game-switch a.status-pending_starters em,
.rc-tippspiel-game-switch a.status-scored em,
.rc-tippspiel-game-switch a.status-closed em {
  background: #fff5d9 !important;
  color: #77531d !important;
}

@media (max-width: 760px) {
  .rc-tippspiel-game-switch {
    margin: 10px 0 12px !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  .rc-tippspiel-game-switch a {
    flex-basis: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    padding: 10px 11px !important;
  }
}
