/* Scoped corrections from Oleksiy, 12 November. Existing PokerDot tokens. */
#onb-layer .onb-list li:has(.onb-status-row){padding-left:0;margin-top:12px}
#onb-layer .onb-list li:has(.onb-status-row):before{display:none}
#onb-layer .onb-status-row>span{display:block;margin-top:3px;font-size:14px;line-height:1.4}
#onb-layer .onb-status-row .onb-st{display:inline-flex;align-items:center;gap:5px;letter-spacing:.5px}
#onb-layer .onb-status-row .onb-st i{margin:0}
#onb-layer .onb-check-circle{width:17px;height:17px;flex:none;fill:none;stroke:#5bd96a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#onb-layer#onb-layer .onb-call-tournament{padding:7px 8px;border-radius:10px}
#onb-layer#onb-layer .onb-call-tournament b{font-size:11px;line-height:1.25}
#onb-layer .onb-call-tournament span{font-size:11px;line-height:1.25}
.onb-spin-modal{position:absolute;inset:0;z-index:135;display:flex;align-items:flex-end;font-family:Play,system-ui,sans-serif;color:#fff}
.onb-spin-modal *{box-sizing:border-box}
.onb-spin-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}
.onb-spin-sheet{position:relative;width:100%;max-height:88%;overflow-y:auto;padding:10px 16px 18px;background:#101215;border:1px solid #292b2f;border-bottom:0;border-radius:24px 24px 0 0;transform:translateY(100%);transition:transform .28s cubic-bezier(.2,.8,.25,1);box-shadow:0 -12px 36px #0006}
.onb-spin-sheet.show{transform:none}
.onb-spin-grip{width:40px;height:4px;border-radius:4px;background:#3a3d42;margin:0 auto 16px}
.onb-spin-core{border-radius:16px;display:flex;flex-direction:column;gap:0}
.onb-spin-core h2{margin:0 0 14px;font-size:17px;line-height:1.3;font-weight:700;outline:none;letter-spacing:0}
.onb-spin-facts{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}
.onb-spin-facts>div{padding:12px;background:#1b1d21;border:1px solid #2a2d32;border-radius:12px}
.onb-spin-facts small{display:block;color:#92969e;font-size:11px;font-weight:700;letter-spacing:.6px}
.onb-spin-facts b{display:block;margin-top:7px;font-size:16px;font-variant-numeric:tabular-nums}
.onb-spin-core h3{margin:20px 0 8px;color:#92969e;font-size:11px;font-weight:700;letter-spacing:.7px}
.onb-spin-payments{display:flex;flex-direction:column;gap:8px}
.onb-spin-pay{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 12px;text-align:left;color:#ddd;background:#17191c;border:1px solid transparent;border-radius:12px;font:inherit;cursor:pointer}
.onb-spin-pay.selected{background:#25272a;border-color:#52565d}
.onb-spin-pay:disabled{opacity:.4;cursor:default}
.onb-spin-pay-copy{flex:1;min-width:0}
.onb-spin-pay-copy b{display:block;font-size:11px;line-height:1.35;font-weight:700;letter-spacing:.5px}
.onb-spin-pay-copy small{display:block;color:#8f949d;font-size:10px;line-height:1.4;margin-top:3px;letter-spacing:.4px}
.onb-spin-pay-value{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}
.onb-spin-radio{width:20px;height:20px;border:2px solid #666b75;border-radius:50%;flex:none;display:grid;place-items:center}
.onb-spin-pay.selected .onb-spin-radio{background:#fff;border-color:#fff}
.onb-spin-radio svg{width:16px;height:16px;fill:none;stroke:#17191c;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.onb-spin-confirm.pd-btn{margin-top:20px;min-height:50px;width:100%;border-radius:12px}
.onb-spin-cancel{display:block;width:100%;height:44px;margin-top:8px;border:0;background:transparent;font:700 12px Play,system-ui,sans-serif;color:#9da2aa;letter-spacing:.7px;cursor:pointer}
.onb-spin-sheet button:focus-visible{outline:2px solid #ff5a63;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.onb-spin-sheet{transition:none}}

/* onb204: шаг-действие без кнопки-плашки, только в основном туре, кэше, турнирах и Spin & Win */
#onb-layer[data-sty="tz"]:is([data-tour="main"],[data-tour="cash"],[data-tour="tourn"],[data-tour="spin"]) .onb-btns:has(.onb-plate){flex-wrap:wrap;row-gap:12px}
#onb-layer[data-sty="tz"]:is([data-tour="main"],[data-tour="cash"],[data-tour="tourn"],[data-tour="spin"]) .onb-btns .onb-plate{order:-1;flex:1 0 100%;min-height:0;padding:0;background:none;border:0;border-radius:0;justify-content:flex-start;gap:8px;color:#ff8a92;font-size:15px;font-weight:600;line-height:1.3;text-align:left}
#onb-layer[data-sty="tz"]:is([data-tour="main"],[data-tour="cash"],[data-tour="tourn"],[data-tour="spin"]) .onb-btns:has(.onb-plate) .onb-b.sec{height:38px;padding:0 14px;font-size:13px}
/* onb204: ?hint=pulse — без значка, рамка цели мягко пульсирует, пока шаг ждет нажатия */
#onb-layer[data-hint="pulse"] .onb-rings i{animation:onbFramePulse 1.6s ease-in-out infinite}
@keyframes onbFramePulse{0%,100%{box-shadow:0 0 0 0 rgba(228,32,46,.55)}50%{box-shadow:0 0 0 8px rgba(228,32,46,0)}}
/* onb204: ?hint=icon (по умолчанию) — светится сама кнопка, на которую нажать, без пальца и точки */
#onb-layer .onb-badge.icon{box-sizing:border-box;border:2px solid #ff3b47;box-shadow:0 0 0 0 rgba(255,59,71,.6),0 0 14px rgba(255,59,71,.55);animation:onbIconGlow 1.5s ease-in-out infinite}
#onb-layer .onb-badge.icon:before,#onb-layer .onb-badge.icon:after{display:none}
@keyframes onbIconGlow{0%,100%{box-shadow:0 0 0 0 rgba(255,59,71,.55),0 0 10px rgba(255,59,71,.45)}50%{box-shadow:0 0 0 7px rgba(255,59,71,0),0 0 18px rgba(255,59,71,.7)}}
