/* R37 stage picker and native hit surface chrome. All labels and choices
   remain real DOM controls backed by the existing stage controller. */
html[data-sejm-ui="r37"] #pack185MenuSurface button,
html[data-sejm-ui="r37"] #pack185SelectSurface button {
  border-radius:0!important;
  -webkit-tap-highlight-color:transparent;
  user-select:none;
}
html[data-sejm-ui="r37"] #pack185MenuSurface button:focus-visible,
html[data-sejm-ui="r37"] #pack185SelectSurface button:focus-visible {
  outline:3px solid var(--sk-lime,#d0ff38)!important;
  outline-offset:-3px!important;
}
html[data-sejm-ui="r37"] #pack185MenuFps {
  background:#12191de0!important;
  border:1px solid var(--sk-line,#526069)!important;
  color:var(--sk-muted,#a7b4bc)!important;
  border-radius:0!important;
  font-family:"Barlow Condensed",Arial,sans-serif!important;
}
html[data-sejm-ui="r37"] #pack185MenuFps button {
  background:var(--sk-panel,#1c2328)!important;
  border-color:var(--sk-line,#526069)!important;
  color:var(--sk-paper,#f6f1e7)!important;
  border-radius:0!important;
}
html[data-sejm-ui="r37"] #pack185MenuFps button[aria-pressed="true"] {
  background:var(--sk-lime,#d0ff38)!important;
  border-color:var(--sk-lime,#d0ff38)!important;
  color:var(--sk-ink,#111518)!important;
}
/* The original B93 information dialog and beta dialog retain their handlers.
   R37 reserves each native control a separate slot in the real menu layout. */
html[data-sejm-ui="r37"] body #b93-page-info-link {
  left:var(--r37-info-left)!important;
  top:var(--r37-info-top)!important;
  right:auto!important;
  bottom:auto!important;
  width:var(--r37-info-width,44px)!important;
  height:var(--r37-info-height,44px)!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:0!important;
  gap:0!important;
  border:1px solid var(--sk-line,#69747a)!important;
  border-radius:0!important;
  background:#101419b8!important;
  color:var(--sk-paper,#f4f0e6)!important;
  box-shadow:none!important;
}
html[data-sejm-ui="r37"][data-b93-page-info="menu"] body #b93-page-info-link {
  visibility:visible!important;
  pointer-events:auto!important;
}
html[data-sejm-ui="r37"] body #b93-page-info-link .b93-info-label {display:none!important}
html[data-sejm-ui="r37"] body #b93-page-info-link .b93-info-icon {
  font:700 22px/1 var(--sk-font-display,"Barlow Condensed",Arial,sans-serif)!important;
  width:25px;
  height:25px;
}
html[data-sejm-ui="r37"] body #skB47BetaButton {
  left:var(--r37-beta-left)!important;
  top:var(--r37-beta-top)!important;
  right:auto!important;
  bottom:auto!important;
  width:108px!important;
  height:var(--r37-beta-height,30px)!important;
  min-height:var(--r37-beta-height,30px)!important;
  padding:0 10px!important;
  justify-content:center;
  border:0!important;
  background:transparent!important;
  color:var(--sk-muted,#99a7b2)!important;
  font:600 12px/1 var(--sk-font-ui,"Barlow",Arial,sans-serif)!important;
  letter-spacing:.035em;
  box-shadow:none!important;
}
html[data-sejm-ui="r37"] body #skB47BetaButton[data-r48-visible="true"]:not([hidden]) {display:flex!important}
html[data-sejm-ui="r37"] body :is(#b93-page-info-link,#skB47BetaButton):is(:hover,:focus-visible) {
  color:var(--sk-lime,#c9ff3b)!important;
  background:var(--sk-raised,#252d34)!important;
}
html[data-sejm-ui="r37"] body :is(#b93-page-info-link,#skB47BetaButton):focus-visible {
  outline:3px solid var(--sk-lime,#c9ff3b)!important;
  outline-offset:2px!important;
}
html[data-sejm-ui="r37"] body #main-review-rules {
  left:var(--r37-rules-left)!important;
  top:var(--r37-rules-top)!important;
  right:auto!important;
  width:var(--r37-rules-width,250px)!important;
  height:var(--r37-rules-height,61px)!important;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:13px minmax(0,1fr);
  gap:2px;
  padding:0;
  border:1px solid var(--sk-line,#69747a)!important;
  border-radius:0!important;
  background:var(--sk-panel,#1a2026)!important;
  color:var(--sk-muted,#99a7b2)!important;
  font:600 13px/1 var(--sk-font-display,"Barlow Condensed",Arial,sans-serif)!important;
  box-shadow:none!important;
}
html[data-sejm-ui="r37"] body #main-review-rules label {
  display:block;
  padding-inline:9px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
html[data-sejm-ui="r37"] body #main-review-rules select {
  min-height:44px;
  height:100%;
  padding:0 9px;
  border:0!important;
  border-top:1px solid var(--sk-line,#69747a)!important;
  border-radius:0!important;
  background:var(--sk-panel,#1a2026)!important;
  color:var(--sk-paper,#f4f0e6)!important;
  font:700 15px/1 var(--sk-font-display,"Barlow Condensed",Arial,sans-serif)!important;
}
html[data-sejm-ui="r37"] body #main-review-rules select:focus-visible {
  outline:3px solid var(--sk-lime,#c9ff3b)!important;
  outline-offset:-3px!important;
}
html[data-sejm-ui="r37"][data-r37-menu-profile="landscape-compact"] body #main-review-rules {grid-template-rows:minmax(0,1fr);gap:0}
html[data-sejm-ui="r37"][data-r37-menu-profile="landscape-compact"] body #main-review-rules label {display:none}
html[data-sejm-ui="r37"][data-r37-menu-profile="landscape-compact"] body #main-review-rules select {border-top:0!important;font-size:14px!important}
/* Carousel geometry, responsive footer and card snap live with the picker.
   The R37 theme supplies shared graphite/limestone/lime tokens. */
html[data-sejm-ui="r37"] #r25r36VersusArenaPicker {
  --r25r36-ink:var(--sk-ink,#111518);
  --r25r36-panel:#151c20;
  --r25r36-line:var(--sk-line,#526069);
  --r25r36-lime:var(--sk-lime,#d0ff38);
  --r25r36-paper:var(--sk-paper,#f6f1e7);
  --r25r36-muted:var(--sk-muted,#a7b4bc);
}
html[data-sejm-ui="r37"] #r25r36VersusArenaPicker .r25r36-arena-dialog {
  border-color:var(--r25r36-line)!important;
  border-radius:0!important;
  background:var(--r25r36-panel)!important;
}
html[data-sejm-ui="r37"] #r25r36VersusArenaPicker :is(.r25r36-arena-header,.r25r36-arena-footer) {
  background:#10171bf5!important;
  border-color:var(--r25r36-line)!important;
}

/* The native short-campaign notice is a breadcrumb in SELECT's reserved
   status column. Its text and pending/hidden lifecycle remain R56-owned. */
html[data-sejm-ui="r37"] body .r56-short-badge{left:var(--r37-rules-left,71vw)!important;top:var(--r37-rules-top,41px)!important;right:auto!important;bottom:auto!important;transform:none!important;width:var(--r37-rules-width,26.5vw)!important;max-width:var(--r37-rules-width,26.5vw)!important;box-sizing:border-box;padding:0 0 0 8px!important;border:0!important;border-left:2px solid var(--sk-lime,#c9ff3b)!important;border-radius:0!important;background:transparent!important;color:var(--sk-lime,#c9ff3b)!important;font:700 13px/1.25 var(--sk-font-ui,"Barlow",Arial,sans-serif)!important;white-space:normal!important;overflow-wrap:break-word;letter-spacing:normal!important;pointer-events:none;}
html[data-sejm-ui="r37"][data-r37-menu-profile="landscape-compact"] body .r56-short-badge{top:calc(var(--r37-rules-top,4px) + 26px)!important;font-size:12px!important;line-height:1.2!important;padding-left:6px!important;}
