/* Reposition the original controls. Native range input and all input owners remain intact. */
html body.action-ui-v1.app-view-table #actions.action-right-panel {
  /* #table fills #stage; anchor to its corner, including letterboxed viewports. */
  left:52.5% !important; right:0 !important; bottom:0 !important;
  width:47.5% !important; max-width:none !important; height:30% !important;
  padding:0 !important; border:0 !important; transform:none !important;
  grid-template:none !important; gap:0 !important; overflow:visible !important;
  pointer-events:none; isolation:isolate;
  --main-button-height:39%;
  --main-button-bottom:4.5%;
  --raise-step-size:calc(var(--ponder-stage-height,100vh) * .06);
  --raise-step-gap:4%;
  --raise-hit-size:min(44px,calc(var(--ponder-stage-width,100vw) * .05));
  --raise-rail-length:min(calc(var(--ponder-stage-height,100vh) * .265),calc(var(--ponder-stage-height,100vh) * .405 - var(--raise-step-size) * 2));
  --raise-rail-bottom:calc(var(--raise-step-size) + 7%);
}
html body.action-ui-v1.app-view-table #actions.action-right-panel::before,
html body.action-ui-v1.app-view-table #actions.action-right-panel::after { content:none !important; }
/* Absolute controls use the panel, not the legacy named grid cells. */
html body.action-ui-v1.app-view-table #actions.action-right-panel > * { grid-area:auto !important; }
/* A single closed SVG stroke keeps every angled edge continuous. */
html body.action-ui-v1.app-view-table #actions.action-right-panel.my-turn::before {
  content:"" !important; position:absolute !important;
  inset:-46% -2% 0 -20% !important;
  z-index:-1 !important; pointer-events:none !important;
  border:0 !important; border-radius:0 !important; transform:none !important;
  clip-path:none !important; filter:none !important; box-shadow:none !important;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Cdefs%3E%3ClinearGradient%20id%3D'edge'%20x1%3D'0'%20y1%3D'1'%20x2%3D'1'%20y2%3D'0'%3E%3Cstop%20stop-color%3D'%235dbcca'%2F%3E%3Cstop%20offset%3D'.19'%20stop-color%3D'%23243c50'%2F%3E%3Cstop%20offset%3D'.43'%20stop-color%3D'%237a749f'%2F%3E%3Cstop%20offset%3D'.67'%20stop-color%3D'%233a365b'%2F%3E%3Cstop%20offset%3D'.85'%20stop-color%3D'%23b783d7'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%23566581'%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D'face'%20x1%3D'0'%20y1%3D'0'%20x2%3D'0'%20y2%3D'1'%3E%3Cstop%20stop-color%3D'%23191625'%2F%3E%3Cstop%20offset%3D'.43'%20stop-color%3D'%2310121e'%2F%3E%3Cstop%20offset%3D'.72'%20stop-color%3D'%23090d15'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%2304070c'%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D'reflection'%3E%3Cstop%20stop-color%3D'%23b1cede'%20stop-opacity%3D'0'%2F%3E%3Cstop%20offset%3D'.45'%20stop-color%3D'%23bdc1e4'%20stop-opacity%3D'.30'%2F%3E%3Cstop%20offset%3D'.72'%20stop-color%3D'%23a088c6'%20stop-opacity%3D'.11'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%23a088c6'%20stop-opacity%3D'0'%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D'M1%2073L3.6%2067H37.2L41.5%2043H84.5L90.5%203H95.7L98.3%209V93L95.7%2099H3.6L1%2093Z'%20fill%3D'url(%23face)'%20fill-opacity%3D'.98'%20stroke%3D'url(%23edge)'%20stroke-width%3D'1.25'%20vector-effect%3D'non-scaling-stroke'%20stroke-linejoin%3D'miter'%2F%3E%3Cpath%20d%3D'M2%2073.2L4.1%2068.1H37.8L42.1%2044.2H85.3L91.2%204.2H95.2L97.3%209.5V92.5L95.2%2097.8H4.1L2%2092.5Z'%20fill%3D'none'%20stroke%3D'%23a9b7d8'%20stroke-opacity%3D'.14'%20stroke-width%3D'.65'%20vector-effect%3D'non-scaling-stroke'%2F%3E%3Cpath%20d%3D'M4.3%2068.2H37.8L42.1%2044.3H85.3M91.2%204.3H95.2'%20fill%3D'none'%20stroke%3D'url(%23reflection)'%20stroke-width%3D'1'%20vector-effect%3D'non-scaling-stroke'%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel > :is(#foldBtn,#callBtn,#raiseBtn) {
  position:absolute !important; top:auto !important; bottom:var(--main-button-bottom) !important;
  width:33.6% !important; height:var(--main-button-height) !important; min-height:0 !important;
  padding:0 3% !important; margin:0 !important; pointer-events:auto;
  display:flex !important; flex-direction:column !important; align-items:center !important;
  justify-content:center !important; gap:.18em !important;
  font-size:min(15px,calc(var(--ponder-stage-height,100vh) * .029)) !important;
  container-type:inline-size;
  -webkit-text-size-adjust:100%; text-size-adjust:100%;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #foldBtn { left:-16.8% !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel #foldBtn {
  --v1-edge:linear-gradient(135deg,#667480,#b5c1cc,#738392) !important;
  --v1-face:radial-gradient(ellipse at 50% 0%,#9fb3c515,transparent 68%),linear-gradient(180deg,#18212c,#0b1017 48%,#05090e) !important;
  --v1-edge-glow:#bdccd918;
  color:#c4cfd9 !important; text-shadow:0 0 4px #bbcbd91a !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #foldBtn:disabled {
  --v1-edge:linear-gradient(135deg,#26313c,#465360,#26313c) !important;
  --v1-edge-glow:transparent;
  color:#657480 !important; text-shadow:none !important;
}
/* Surface shading only: the existing edges, hit areas and press owner stay intact. */
html body.action-ui-v1.app-view-table #actions.action-right-panel > :is(#foldBtn,#callBtn,#raiseBtn) .v1-button-face {
  box-shadow:inset 0 1px 0 #d9e8f72e,inset 0 -2px 3px #0009 !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel > :is(#foldBtn,#callBtn,#raiseBtn) .v1-button-face::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg,transparent 8%,#d6e7f82e 45%,transparent 92%) center top/100% 1px no-repeat;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel > :is(#foldBtn,#callBtn,#raiseBtn):not(:disabled):is(:active,.v1-pressing) .v1-button-face {
  box-shadow:inset 0 2px 5px #000b,inset 0 -1px 0 #d5e7f71a !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #callBtn {
  left:17.3% !important;
  --v1-face:radial-gradient(ellipse at 50% 0%,#61d9e41c,transparent 70%),linear-gradient(180deg,#102129,#081218 48%,#040a0f) !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseBtn {
  --v1-face:radial-gradient(ellipse at 50% 0%,#c48af42a,transparent 70%),linear-gradient(180deg,#22172e,#100d19 50%,#080811) !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseBtn { left:51.4% !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel .v1-action-label { font-size:min(.9em,14cqw) !important; line-height:1 !important; white-space:nowrap; }
html body.action-ui-v1.app-view-table #actions.action-right-panel .v1-action-amount { margin:0 !important; line-height:1 !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel .v1-action-number { font-size:min(1em,14cqw) !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseBtn :is(.v1-button-edge,.v1-button-face) { inset:2px 4px !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseBtn .v1-button-face { inset:3px 5px !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseQuickButtons {
  position:absolute !important; left:33% !important; right:auto !important;
  top:auto !important; bottom:48% !important; width:49% !important; height:24% !important;
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important; gap:5% !important; padding:0 !important;
  pointer-events:auto;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseQuickButtons .raise-multi-btn {
  --v1-cut-x:15%;
  position:relative !important; inset:auto !important; width:100% !important; height:100% !important;
  min-width:0 !important; min-height:0 !important; max-width:none !important; max-height:none !important;
  container-type:inline-size;
  -webkit-text-size-adjust:100%; text-size-adjust:100%;
  padding:0 8% !important;
  clip-path:polygon(12% 0,88% 0,100% 20%,100% 80%,88% 100%,12% 100%,0 80%,0 20%) !important;
  -webkit-clip-path:polygon(12% 0,88% 0,100% 20%,100% 80%,88% 100%,12% 100%,0 80%,0 20%) !important;
  background:linear-gradient(135deg,#764997,#b36de0,#614579) !important; color:#d5b7ec !important;
  font-size:min(21px,calc(var(--ponder-stage-height,100vh) * .0292)) !important; line-height:1 !important;
  box-shadow:none !important; filter:none !important; border:0 !important;
  transform:none !important; text-shadow:none !important; isolation:isolate;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseQuickButtons .raise-multi-btn::before {
  content:"" !important; position:absolute !important; inset:1px !important;
  display:block !important; width:auto !important; height:auto !important;
  clip-path:inherit !important; -webkit-clip-path:inherit !important;
  background:linear-gradient(160deg,#1c1628,#0b0b15 55%,#06090f) !important;
  box-shadow:inset 0 1px 0 #d6b6ef16,inset 0 -1px 2px #0009 !important;
  transform:none !important; opacity:1 !important; z-index:-1 !important;
  animation:none !important; filter:none !important; border:0 !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseQuickButtons .raise-multi-btn::after,
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseQuickButtons .v1-preset-label::before { content:none !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseQuickButtons .v1-preset-label {
  font:inherit !important; color:inherit !important; opacity:1 !important; text-shadow:none !important; animation:none !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseQuickButtons .raise-multi-btn.active:not(:disabled) {
  background:#d2a2ff !important; color:#fff !important;
  filter:drop-shadow(0 0 4px #8842be) !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseQuickButtons .raise-multi-btn.active:not(:disabled)::before {
  background:linear-gradient(145deg,#563276,#170b29) !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseQuickButtons .raise-multi-btn:not(:disabled):is(:active,.v1-pressing) {
  filter:brightness(1.3) !important; transform:translateY(2px) !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseQuickButtons .raise-multi-btn:disabled {
  opacity:.38 !important; filter:grayscale(.6) !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel :is(#raiseAllInQuick,#raiseSliderToggle) {
  display:none !important; pointer-events:none !important;
}
/* The existing input owner measures this transform: min below, max above. */
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSliderWrap {
  --rail-size:calc(var(--ponder-stage-height,100vh) * .01);
  --knob-size:calc(var(--ponder-stage-height,100vh) * .038);
  --thumb-hit-size:max(44px,calc(var(--knob-size) * 1.8));
  font-size:var(--knob-size) !important;
  position:absolute !important; left:94.5% !important; right:auto !important; top:auto !important;
  bottom:calc(var(--raise-rail-bottom) - var(--raise-hit-size) / 2) !important; width:var(--raise-rail-length) !important;
  height:var(--raise-hit-size) !important; padding:0 !important; gap:0 !important;
  transform:rotate(-90deg) !important; transform-origin:0 50% !important;
  display:flex !important; pointer-events:auto; touch-action:none; overflow:visible !important; background:transparent !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSlider {
  width:100% !important; height:var(--raise-hit-size) !important; margin:0 !important; padding:0 !important;
  background:transparent !important;
  opacity:1 !important; filter:none !important; cursor:ns-resize; touch-action:none;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSlider::-webkit-slider-runnable-track {
  height:var(--rail-size) !important; border-radius:999px !important;
  outline:1px solid #b98ecbb3 !important; outline-offset:1px;
  background:radial-gradient(circle,#d7a8ef38 0 1.4px,transparent 1.8px) center/10% 100% repeat-x,
    linear-gradient(90deg,#d966ed 0%,#ad37d2 var(--raise-progress,0%),#46235a var(--raise-progress,0%),#21132e 100%) !important;
  box-shadow:inset 0 1px 1px #edd5ff26,0 0 5px #a72ed33d !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSliderWrap.thumb-drag-only #raiseSlider {
  pointer-events:none !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel .raise-thumb-drag {
  position:absolute; top:50%; width:var(--thumb-hit-size); height:var(--thumb-hit-size);
  transform:translate(-50%,-50%); border-radius:50%; clip-path:circle(50%);
  pointer-events:auto; touch-action:none; cursor:ns-resize; z-index:2;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSlider::-webkit-slider-thumb {
  width:var(--knob-size) !important; height:var(--knob-size) !important;
  margin-top:calc((var(--rail-size) - var(--knob-size)) / 2) !important;
  border-radius:50% !important; border:calc(var(--knob-size) * .074) solid #edc9ff !important;
  background:radial-gradient(circle,#ffbeff 0%,#e97cfa 55%,#8024a8 59%,#672284 72%) !important;
  box-shadow:0 0 0 calc(var(--knob-size) * .074) #4b1b60,0 0 calc(var(--knob-size) * .25) #d856ee80 !important; filter:none !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSlider::-moz-range-track {
  height:var(--rail-size) !important; border-radius:999px !important;
  outline:1px solid #b98ecbb3 !important; outline-offset:1px;
  background:radial-gradient(circle,#d7a8ef38 0 1.4px,transparent 1.8px) center/10% 100% repeat-x,
    linear-gradient(90deg,#512067,#281237) !important;
  box-shadow:inset 0 1px 1px #edd5ff26,0 0 5px #a72ed33d !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSlider::-moz-range-progress {
  height:var(--rail-size) !important; border-radius:999px !important;
  background:radial-gradient(circle,#d7a8ef38 0 1.4px,transparent 1.8px) center/10% 100% repeat-x,
    linear-gradient(90deg,#d966ed,#ad37d2) !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSlider::-moz-range-thumb {
  width:var(--knob-size) !important; height:var(--knob-size) !important;
  border-radius:50% !important; border:calc(var(--knob-size) * .074) solid #edc9ff !important;
  background:radial-gradient(circle,#ffbeff 0%,#e97cfa 55%,#8024a8 59%,#672284 72%) !important;
  box-shadow:0 0 0 calc(var(--knob-size) * .074) #4b1b60,0 0 calc(var(--knob-size) * .25) #d856ee80 !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSliderTicks { display:none !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSliderValue {
  display:none !important;
  position:absolute !important; left:51.4% !important; right:auto !important; top:auto !important;
  bottom:var(--main-button-bottom) !important; width:33.6% !important; height:var(--main-button-height) !important;
  transform:none !important; padding:0 !important; pointer-events:auto;
  font-size:clamp(10px,1.6vw,20px) !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSliderWrap::after { content:none !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel.v1-all-in-only :is(#raiseSliderWrap,#raiseQuickButtons) {
  visibility:visible !important; opacity:1 !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseSliderWrap:has(input:disabled) {
  visibility:visible !important; opacity:.45 !important; filter:grayscale(1) !important;
  pointer-events:none !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel > button.raise-step-btn:not(#rabbitToggleBtn) {
  position:absolute !important; left:94.5% !important; right:auto !important; top:auto !important;
  width:var(--raise-step-size) !important; height:var(--raise-step-size) !important;
  min-width:0 !important; min-height:0 !important; margin:0 !important; padding:0 !important;
  transform:translateX(-50%) !important; display:flex !important; align-items:center; justify-content:center;
  visibility:visible !important; pointer-events:auto !important; isolation:isolate;
  clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%) !important;
  border:0 !important; border-radius:0 !important;
  background:linear-gradient(145deg,#d6adee,#995bbb,#553367) !important;
  color:#f1d5ff !important; font-size:calc(var(--raise-step-size) * .72) !important;
  letter-spacing:0 !important; text-indent:0 !important;
  font-weight:400 !important; line-height:1 !important; box-shadow:none !important; filter:none !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel > button.raise-step-btn:not(#rabbitToggleBtn)::before {
  content:"" !important; position:absolute !important; inset:1px !important;
  clip-path:inherit !important; -webkit-clip-path:inherit !important; transform:none !important; background:radial-gradient(ellipse at 50% 0%,#d69cef22,transparent 80%),linear-gradient(180deg,#30203c,#110b1b 65%,#090810) !important;
  box-shadow:inset 0 1px 0 #efd7ff33,inset 0 -2px 3px #0009 !important;
  opacity:1 !important; z-index:-1 !important; border:0 !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel > button.raise-step-btn:not(#rabbitToggleBtn)::after { content:none !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel .raise-plus { bottom:calc(var(--raise-rail-bottom) + var(--raise-rail-length) + var(--raise-step-gap)) !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel .raise-minus { bottom:calc(var(--raise-rail-bottom) - var(--raise-step-size) - var(--raise-step-gap)) !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel > button.raise-step-btn:not(#rabbitToggleBtn):disabled { opacity:.38 !important; filter:grayscale(1) !important; pointer-events:none !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel > button.raise-step-btn:not(#rabbitToggleBtn):not(:disabled):active { filter:brightness(.94) !important; }
html body.action-ui-v1.app-view-table #actions.action-right-panel > button.raise-step-btn:not(#rabbitToggleBtn):not(:disabled):active::before {
  box-shadow:inset 0 2px 4px #000b,inset 0 -1px 0 #d6b6ef26 !important;
}

/* MAX changes selection styling only. A class edge plays one pulse per arrival. */
html body.action-ui-v1.app-view-table #actions.action-right-panel.my-turn.is-raise-max #raiseSliderWrap {
  animation:raise-max-pulse 480ms ease-out 1;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel.my-turn.is-raise-max #raiseSlider::-webkit-slider-runnable-track {
  outline-color:#bd3349cc !important;
  background:radial-gradient(circle,#ce344955 0 1.4px,transparent 1.8px) center/10% 100% repeat-x,
    linear-gradient(90deg,#24040a,#850d23 46%,#e8263f 100%) !important;
  box-shadow:inset 0 1px 1px #eb4c6330,0 0 6px #dc224a59 !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel.my-turn.is-raise-max #raiseSlider::-moz-range-track,
html body.action-ui-v1.app-view-table #actions.action-right-panel.my-turn.is-raise-max #raiseSlider::-moz-range-progress {
  outline-color:#bd3349cc !important;
  background:radial-gradient(circle,#ce344955 0 1.4px,transparent 1.8px) center/10% 100% repeat-x,
    linear-gradient(90deg,#24040a,#850d23 46%,#e8263f 100%) !important;
  box-shadow:inset 0 1px 1px #eb4c6330,0 0 6px #dc224a59 !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel.my-turn.is-raise-max #raiseSlider::-webkit-slider-thumb {
  border-color:#e93a50 !important; background:radial-gradient(circle at 40% 35%,#eb3147 0%,#9e142c 52%,#380710 73%,#200408 100%) !important;
  box-shadow:0 0 0 calc(var(--knob-size) * .074) #5b1023,0 0 calc(var(--knob-size) * .28) #ed254f80 !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel.my-turn.is-raise-max #raiseSlider::-moz-range-thumb {
  border-color:#e93a50 !important; background:radial-gradient(circle at 40% 35%,#eb3147 0%,#9e142c 52%,#380710 73%,#200408 100%) !important;
  box-shadow:0 0 0 calc(var(--knob-size) * .074) #5b1023,0 0 calc(var(--knob-size) * .28) #ed254f80 !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel.my-turn.is-raise-max #raiseBtn:not(:disabled) {
  --v1-edge:linear-gradient(135deg,#dc2449,#ff9c9f,#b50c35) !important;
  --v1-face:radial-gradient(ellipse at 50% 0%,#ed41522b,transparent 70%),linear-gradient(180deg,#310e1c,#250912 60%,#15050c) !important;
  --v1-edge-glow:#ff294b80;
  color:#ffe7e5 !important; text-shadow:0 1px 3px #19030a,0 0 7px #ff3c5e80 !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseBtn .v1-button-face { overflow:hidden !important; }
/* One square per independent track; no whole-pattern rocking. */
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseBtn .v1-raise-pixel {
  position:absolute; left:var(--pixel-x); bottom:-5%; width:var(--pixel-size); height:100%;
  pointer-events:none; opacity:0;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseBtn .v1-raise-pixel::before {
  content:""; position:absolute; left:0; bottom:0; width:100%; aspect-ratio:1;
  background:#e13c54; box-shadow:0 0 3px #b61c3540;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel.my-turn.is-raise-max #raiseBtn:not(:disabled) .v1-raise-pixel {
  animation:raise-pixel-rise var(--pixel-duration) linear var(--pixel-delay) infinite;
}
@keyframes raise-max-pulse { 0%{filter:brightness(1);} 24%{filter:brightness(2.2) drop-shadow(0 0 7px #ff335d);} 100%{filter:brightness(1);} }
@keyframes raise-pixel-rise {
  0%{transform:translateY(0);opacity:0;}
  16%{opacity:.34;}
  55%{opacity:.22;}
  100%{transform:translateY(-100%);opacity:0;}
}
@media (prefers-reduced-motion:reduce) {
  html body.action-ui-v1.app-view-table #actions.action-right-panel.my-turn.is-raise-max #raiseSliderWrap,
  html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseBtn .v1-raise-pixel { animation:none !important; }
}
/* Keep the reservation above the slider, separate from the main actions. */
html body.action-ui-v1.app-view-table #actions.action-right-panel #checkFoldToggleBtn {
  position:absolute !important; left:auto !important; right:calc(var(--ponder-stage-height,100vh) * -.025) !important;
  top:auto !important; bottom:calc(var(--raise-rail-bottom) + var(--raise-rail-length) + var(--raise-step-size) + 21%) !important; pointer-events:auto; transform:none !important;
  width:calc(var(--ponder-stage-height,100vh) * .245) !important;
  height:calc(var(--ponder-stage-height,100vh) * .095) !important; min-width:0 !important; min-height:0 !important;
  flex-direction:row !important; gap:.65em !important;
  padding:0 calc(var(--ponder-stage-height,100vh) * .035) 0 calc(var(--ponder-stage-height,100vh) * .01) !important;
  box-sizing:border-box; font-size:calc(var(--ponder-stage-height,100vh) * .024) !important;
  -webkit-text-size-adjust:100%; text-size-adjust:100%;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #checkFoldToggleBtn .cf-label {
  order:0; font-size:1em !important; line-height:1.16 !important; transform:none !important;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #checkFoldToggleBtn .cf-box {
  order:1; flex:none; width:1.35em !important; height:1.35em !important;
}
html body.action-ui-v1.app-view-table:not(.table-controls-left) #actions.action-right-panel #checkFoldToggleBtn .cf-box {
  order:-1;
}
html body.action-ui-v1.app-view-table #actions.action-right-panel #checkFoldToggleBtn::after {
  content:none !important;
}
/* History stays beside the self seat and scales with the game stage. */
html body.action-ui-v1.app-view-table:has(#actions.action-right-panel) #actionV1UtilityButtons {
  --v1-utility-width:calc(var(--ponder-stage-height,100vh) * .25665);
  --v1-utility-height:calc(var(--ponder-stage-height,100vh) * .08764);
  left:calc(var(--ponder-stage-left,0px) + var(--ponder-stage-width,100vw) * .025) !important;
  right:auto !important; top:calc(var(--ponder-stage-top,0px) + var(--ponder-stage-height,100vh) * .70) !important;
  bottom:auto !important; width:max-content !important; height:var(--v1-utility-height) !important;
}
html body.action-ui-v1.app-view-table:has(#actions.action-right-panel) #actionV1HistoryButton .action-v1-utility-label {
  font-size:min(17px,11cqw,calc(var(--ponder-stage-height,100vh) * .024)) !important;
}
html body.action-ui-v1.app-view-table #actionV1UtilityButtons #actionV1HistoryButton {
  display:flex; flex-direction:column; justify-content:center; align-items:center;
  gap:calc(var(--ponder-stage-height,100vh) * .004);
  container-type:inline-size; -webkit-text-size-adjust:100%; text-size-adjust:100%;
  clip-path:polygon(7% 0,93% 0,100% 18%,100% 82%,93% 100%,7% 100%,0 82%,0 18%);
  /* Retain the original utility button palette, including hover/disabled tones. */
}
html body.action-ui-v1.app-view-table #actionV1UtilityButtons #actionV1HistoryButton::before {
  clip-path:inherit;
}
#actionV1HistoryButton .action-v1-utility-icon {
  position:relative; z-index:1; display:block; flex:none; pointer-events:none;
  width:calc(var(--ponder-stage-height,100vh) * .033); height:calc(var(--ponder-stage-height,100vh) * .033);
  fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}
html body.app-view-table:has(#actions.action-right-panel) :is(#actionV1HandReadButton,#v2HandReadBtn,#handReadBtn) {
  display:none !important;
}
@media (max-height:520px) {
  html body.action-ui-v1.app-view-table #actions.action-right-panel { height:32% !important; --main-button-height:40%; }
}

/* The presentation owners remove their own class/root on close or cancel.
   Hide descendants too: legacy utility buttons explicitly restore visibility. */
html body.app-view-table:is(.ponder-duel-active,.ponder-showdown-result-mode,:has(#ponderStackFlowManual),:has(#ponderBlindUpV2))
  :is(#actionV1UtilityButtons,#actionV1UtilityButtons *,#v2HandHistoryBtn,#v2HandHistoryBtn *) {
  visibility:hidden !important; pointer-events:none !important; transition:none !important;
}

/* Right-handed hero controls flank the hand: bank on the right, D on the left.
   The left-handed layout retains its existing bank/dealer positions. */
html body.app-view-table:not(.table-controls-left) #seat6 .timebank-toggle {
  left:93.65% !important;
}
html body.app-view-table:not(.table-controls-left) #table #dealerOverlay6 {
  left:42.1% !important;
}

/* Mirror placement, never the text or the native range input coordinate system. */
html body.action-ui-v1.app-view-table.table-controls-left #actions.action-right-panel {
  left:0 !important; right:52.5% !important;
}
html body.action-ui-v1.app-view-table.table-controls-left #actions.action-right-panel.my-turn::before {
  inset:-46% -20% 0 -2% !important; transform:scaleX(-1) !important;
}
html body.action-ui-v1.app-view-table.table-controls-left #actions.action-right-panel #foldBtn { left:83.2% !important; }
html body.action-ui-v1.app-view-table.table-controls-left #actions.action-right-panel #callBtn { left:49.1% !important; }
html body.action-ui-v1.app-view-table.table-controls-left #actions.action-right-panel :is(#raiseBtn,#raiseSliderValue) { left:15% !important; }
html body.action-ui-v1.app-view-table.table-controls-left #actions.action-right-panel #raiseQuickButtons {
  left:18% !important; direction:rtl;
}
html body.action-ui-v1.app-view-table.table-controls-left #actions.action-right-panel #raiseQuickButtons button { direction:ltr; }
html body.action-ui-v1.app-view-table.table-controls-left #actions.action-right-panel #raiseSliderWrap,
html body.action-ui-v1.app-view-table.table-controls-left #actions.action-right-panel > button.raise-step-btn:not(#rabbitToggleBtn) { left:5.5% !important; }
html body.action-ui-v1.app-view-table.table-controls-left #actions.action-right-panel #checkFoldToggleBtn {
  left:calc(var(--ponder-stage-height,100vh) * -.025) !important; right:auto !important;
  padding-left:calc(var(--ponder-stage-height,100vh) * .035) !important;
  padding-right:calc(var(--ponder-stage-height,100vh) * .01) !important;
}
html body.action-ui-v1.app-view-table.table-controls-left:has(#actions.action-right-panel) #actionV1UtilityButtons {
  left:auto !important; right:calc(100vw - var(--ponder-stage-left,0px) - var(--ponder-stage-width,100vw) * .975) !important;
}
html body.app-view-table.table-controls-left #historyToggleBtn { left:1.6% !important; right:auto !important; }
html body.app-view-table.table-controls-left #mainMenuDropdown { left:1% !important; right:auto !important; }
html body.app-view-table.table-controls-left #ponderActionBannerHud { left:auto; right:-.7%; }
html body.app-view-table.table-controls-left .ponder-action-banner-row.is-entering { animation-name:ponderActionBannerInFromRight; }
@keyframes ponderActionBannerInFromRight { from{transform:translateX(118%);opacity:.72;} to{transform:translateX(0);opacity:1;} }
@media(prefers-reduced-motion:reduce) {
  html body.app-view-table.table-controls-left .ponder-action-banner-row.is-entering { animation-name:ponderActionBannerReducedIn; }
}
.table-control-side-setting { display:flex; align-items:center; gap:8px; width:100%; min-height:40px; padding:8px 12px; color:#dffaff; font:inherit; font-size:12px; background:#0b1723; border:0; cursor:pointer; }
.table-control-side-value { margin-left:auto; white-space:nowrap; }
.table-control-side-track { position:relative; flex:none; width:32px; height:18px; border:1px solid #768d9b; border-radius:12px; background:#293244; }
.table-control-side-track::after { content:""; position:absolute; width:12px; height:12px; top:2px; left:2px; border-radius:50%; background:#d5e7f2; transition:transform 140ms ease; }
.table-control-side-setting[aria-checked="true"] .table-control-side-track { background:#154756; border-color:#64dfe9; }
.table-control-side-setting[aria-checked="true"] .table-control-side-track::after { transform:translateX(14px); background:#a2f6ff; }
.table-control-side-setting:focus-visible { outline:2px solid #64dfe9; outline-offset:-2px; }

/* The keyboard may shrink only the visual viewport. Keep the settings scroller
   inside that viewport and let every field and the save buttons remain reachable. */
html body #settingsModal {
  position:fixed !important; inset:auto !important;
  top:var(--settings-visible-top,0px) !important; left:var(--settings-visible-left,0px) !important;
  width:var(--settings-visible-width,100vw) !important; height:var(--settings-visible-height,100dvh) !important;
  padding:6px !important;
}
html body #settingsModal #settingsBox {
  width:min(680px,100%) !important; max-width:100% !important; max-height:100% !important;
  min-height:0 !important; overflow-y:auto !important; overflow-x:hidden !important;
  overscroll-behavior:contain !important; scroll-padding:8px; touch-action:pan-y;
}
html body #settingsModal .settings-actions { position:static !important; }
@media(pointer:coarse) {
  html body #settingsModal .bet-preset-input input { font-size:16px !important; height:30px !important; }
}

/* Keyboard hints share the existing button box; touch layouts stay uncluttered. */
.table-hotkey { display:none; }
@media (hover:hover) and (pointer:fine) {
  html body.action-ui-v1.app-view-table #actions.action-right-panel .v1-hotkey,
  html body.action-ui-v1.app-view-table #actions.action-right-panel #raiseQuickButtons .v1-hotkey,
  body.app-view-table #actionV1UtilityButtons .table-hotkey {
    display:block !important;position:absolute !important;z-index:5 !important;
    top:8% !important;right:8% !important;left:auto !important;bottom:auto !important;
    color:inherit !important;opacity:.64 !important;font:600 clamp(7px,.75vw,10px)/1 Arial,sans-serif !important;
    pointer-events:none !important;letter-spacing:0 !important;
  }
  html body.action-ui-v1.app-view-table #actions.action-right-panel .v1-hotkey:empty {display:none !important;}
  html body.action-ui-v1.app-view-table #actions.action-right-panel #checkFoldToggleBtn .cf-box .v1-hotkey {
    inset:0 !important;display:grid !important;place-items:center;opacity:.85 !important;
  }
  html body.action-ui-v1.app-view-table #actions.action-right-panel #checkFoldToggleBtn.active .cf-box .v1-hotkey {
    color:#061b17 !important;opacity:1 !important;
  }
  body.app-view-table #actionV1UtilityButtons .table-hotkey {top:12% !important;right:12% !important;}
}
