/* R2.4.1: Admin-only URL opt-in. Scope strictly to two confirmed page IDs. */
body.page-id-1128,body.page-id-1132 {
 --bag-r241-panel:#152839; --bag-r241-border:#34516a; --bag-r241-text:#f4f7fb;
 --bag-r241-muted:#c8d6e2;
}
/* Runtime JSON confirms .btc-club-front .btc-card and .btc-grid > .btc-card. */
body.page-id-1128 .btc-club-front .btc-card,
body.page-id-1132 .btc-grid > .btc-card {
 background:#152839 !important; border:1px solid #34516a !important;
 border-radius:12px !important; color:#f4f7fb !important;
 padding:18px !important;
}
body.page-id-1128 .btc-club-front .btc-card :is(h1,h2,h3,h4,p,span,small,strong),
body.page-id-1132 .btc-grid > .btc-card :is(h1,h2,h3,h4,p,span,small,strong) {
 color:#f4f7fb !important;
}
/* Preserve anchor affordance, avoid changing hrefs and click behavior. */
body.page-id-1128 .btc-club-front .btc-card a,
body.page-id-1132 .btc-grid > .btc-card a { color:#6cd9ef !important; }
/* Native ladder is present in runtime evidence; no form or table selectors. */
body.page-id-1128 .btc-club-ladder-wrap {
 background:#10202e !important; color:#f4f7fb !important;
 border:1px solid #34516a !important; border-radius:12px !important;
}
body.page-id-1128 .btc-club-ladder-wrap .btc-rule-info {
 background:#152839 !important; color:#f4f7fb !important;
 border:1px solid #34516a !important;
}
body.page-id-1128 .btc-club-ladder-wrap .btc-rule-info :is(h2,h3,h4,p,span,strong) {
 color:#f4f7fb !important;
}
@media(max-width:767px){
 body.page-id-1128 .btc-club-front .btc-card,
 body.page-id-1132 .btc-grid > .btc-card {padding:14px !important;min-width:0;}
}

/* R2.4.3 additive master layout calibration: existing native containers only.
   No markup mutation; native anchors, forms and ladder retain ownership. */
body.page-id-1128 .btc-club-front > .btc-grid.btc-club-links {
 display:grid !important;
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:18px !important;
 align-items:stretch;
}
body.page-id-1132 .btc-grid:has(> .btc-card) {
 display:grid !important;
 grid-template-columns:repeat(4,minmax(0,1fr)) !important;
 gap:16px !important;
 align-items:stretch;
}
body.page-id-1128 .btc-club-front > .btc-grid.btc-club-links > .btc-card,
body.page-id-1132 .btc-grid:has(> .btc-card) > .btc-card {
 min-width:0 !important;
 box-sizing:border-box !important;
 height:100%;
 margin:0 !important;
}
@media (min-width: 1440px) {
 body.page-id-1128 .btc-club-front > .btc-grid.btc-club-links {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 }
}
@media (max-width: 1100px) {
 body.page-id-1132 .btc-grid:has(> .btc-card) {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 }
}
@media (max-width: 767px) {
 body.page-id-1128 .btc-club-front > .btc-grid.btc-club-links,
 body.page-id-1132 .btc-grid:has(> .btc-card) {
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px !important;
 }
}

/* R2.4.4 – Forderung native visual repair; preview-only and page 1128 only.
   Do not modify hierarchy, inputs, disabled state, submissions or JS. */
body.page-id-1128 .btc-club-ladder-wrap {
  padding:clamp(14px,2vw,26px) !important;
  background:#102131 !important;
  border-color:#36566d !important;
}
body.page-id-1128 .btc-club-ladder-wrap :is(h2,h3) {
  color:#f3f7fc !important;
  line-height:1.25;
}
/* Pyramid: retain native layout and ranks; only reduce excessive card dimensions. */
body.page-id-1128 .btc-club-ladder-wrap :is(.btc-ladder-player,.btc-ladder-player-card,.btc-pyramid-player,.btc-pyramid-card,.btc-ladder-node) {
  box-sizing:border-box;
  padding:12px 14px !important;
  min-height:0 !important;
  max-width:min(100%,220px);
  border-radius:13px !important;
  box-shadow:0 3px 12px #0002;
}
body.page-id-1128 .btc-club-ladder-wrap :is(.btc-ladder-player,.btc-ladder-player-card,.btc-pyramid-player,.btc-pyramid-card,.btc-ladder-node) :is(small,.status,.btc-status) {
  color:#245369 !important;
  opacity:1 !important;
}
/* Forms: native white/light surface requires dark foreground. Scope to forms and
   known form-adjacent controls inside the ladder only; no form markup changes. */
body.page-id-1128 .btc-club-ladder-wrap form {
  color:#182b3b !important;
  border-radius:16px;
}
body.page-id-1128 .btc-club-ladder-wrap form :is(h1,h2,h3,h4,p,label,legend,small,strong,span) {
  color:#23384a !important;
  opacity:1 !important;
}
body.page-id-1128 .btc-club-ladder-wrap form :is(input,select,textarea) {
  color:#142b3b !important;
  background-color:#f5f9fb;
  border:1px solid #9bb4c4;
  border-radius:8px;
  min-height:42px;
  max-width:100%;
}
body.page-id-1128 .btc-club-ladder-wrap form :is(input,textarea)::placeholder {color:#617b8d !important;opacity:1;}
body.page-id-1128 .btc-club-ladder-wrap form :is(button,[type=submit],[type=button]) {
  min-height:42px;
  border-radius:9px;
  font-weight:650;
}
body.page-id-1128 .btc-club-ladder-wrap form :is(input,select,textarea,button):focus-visible {
  outline:3px solid #20b7ce;
  outline-offset:2px;
}
/* Pending demands: cards stay native; prevent large empty blocks. */
body.page-id-1128 .btc-club-ladder-wrap :is(.btc-demand-card,.btc-challenge-card,.btc-open-challenge,.btc-pending-card) {
  padding:16px 20px !important;
  min-height:0 !important;
  border-radius:12px !important;
  border:1px solid #36566d !important;
  background:#152b3c !important;
  color:#f4f7fb !important;
}
body.page-id-1128 .btc-club-ladder-wrap :is(.btc-demand-card,.btc-challenge-card,.btc-open-challenge,.btc-pending-card) :is(h3,h4,p,span,small,strong) {
  color:#e8f2fa !important;
}
@media(max-width:767px){
 body.page-id-1128 .btc-club-ladder-wrap {padding:12px !important;}
 body.page-id-1128 .btc-club-ladder-wrap :is(.btc-demand-card,.btc-challenge-card,.btc-open-challenge,.btc-pending-card){padding:12px 14px !important;}
 body.page-id-1128 .btc-club-ladder-wrap form :is(input,select,textarea,button){max-width:100%;}
}

/* R2.4.5: Native light panel is detected at runtime by its actual background and
   heading, instead of assuming the form itself owns the white surface. */
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel {
 background:#152839 !important; color:#f4f7fb !important;
 border:1px solid #34516a !important; border-radius:16px !important;
 padding:clamp(16px,2vw,26px) !important;
 box-shadow:none !important;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel :is(h1,h2,h3,h4,p,label,legend,small,strong,span) {
 color:#f4f7fb !important; opacity:1 !important;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {
 color:#102638 !important; background:#f3f8fb !important;
 border:1px solid #91afc2 !important; border-radius:8px !important;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel :is(input,textarea)::placeholder {
 color:#516b7c !important; opacity:1 !important;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel button,
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel [type=submit] {
 color:#f4f7fb !important; background:#0d6278 !important;
 border:1px solid #2bb3cc !important; border-radius:9px !important;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel button:hover,
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel [type=submit]:hover {
 background:#117f97 !important;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel :disabled {opacity:.55 !important;cursor:not-allowed;}
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-pending-panel > :is(div,article,section) {
 margin-block:8px !important;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-pending-panel > :is(div,article,section):not(:has(> h2)) {
 padding-block:12px !important;
}
@media(max-width:767px) {
 body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel {padding:14px !important;}
 body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel :is(input,select,textarea,button){max-width:100%;}
}

/* R2.4.6 – guarded native pending-card grid; class attached only on verified siblings. */
body.page-id-1128 .btc-club-ladder-wrap .bag-r246-pending-grid {
 display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 gap:14px !important; align-items:stretch !important;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r246-pending-grid > .bag-r246-pending-card {
 box-sizing:border-box !important; min-width:0 !important; min-height:0 !important;
 height:auto !important; margin:0 !important; padding:16px 18px !important;
 border:1px solid #34556b !important; border-radius:13px !important;
 background:#152a3c !important; color:#f4f7fb !important;
 box-shadow:none !important;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r246-pending-card :is(h3,h4,p,small,strong,span) {
 color:#eaf3fa !important; opacity:1 !important; overflow-wrap:anywhere;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r246-pending-card :is(h2,h3,h4) {
 font-size:clamp(17px,1.35vw,21px) !important; line-height:1.3 !important;
 margin-block:7px !important;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r246-pending-card :is(p,small) {font-size:14px !important;line-height:1.45 !important;margin-block:5px !important;}
/* Light native information rows: override inherited white text only inside
   the identified challenge panel, not inputs/buttons or dark surfaces. */
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel .bag-r246-light-row,
body.page-id-1128 .btc-club-ladder-wrap .bag-r245-challenge-panel .bag-r246-light-row :is(span,strong,small,label,b) {
 color:#132d40 !important; opacity:1 !important;
}
body.page-id-1128 .btc-club-ladder-wrap .bag-r246-player-status {color:#245369 !important;opacity:1 !important;visibility:visible !important;}
@media(max-width:1050px){body.page-id-1128 .btc-club-ladder-wrap .bag-r246-pending-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:767px){body.page-id-1128 .btc-club-ladder-wrap .bag-r246-pending-grid {grid-template-columns:minmax(0,1fr) !important;gap:10px !important;}}

/* R2.4.10: responsive overflow safety, presentation-only */
body.page-id-1128 .btc-club-ladder-wrap .bag-r246-pending-grid > .bag-r246-pending-card {max-width:100% !important; overflow-wrap:anywhere;}
@media(max-width:1050px){body.page-id-1128 .btc-club-ladder-wrap .bag-r246-pending-grid {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:767px){body.page-id-1128 .btc-club-ladder-wrap .bag-r246-pending-grid {grid-template-columns:minmax(0,1fr) !important;}body.page-id-1128 .btc-club-ladder-wrap .bag-r246-pending-grid > .bag-r246-pending-card {padding:12px 14px !important;}}
