.tp-buyin-cover{position:fixed;inset:0;z-index:2147483000;background:rgba(0,10,8,.8);display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;overscroll-behavior:contain}
.tp-buyin-dialog{font-family:inherit;color:#f4e9cd;background:linear-gradient(145deg,#082b23,#041912 70%);border:1px solid #b69c5d;box-shadow:0 20px 65px #000b;border-radius:19px;padding:19px 18px 17px;width:min(100%,390px);max-height:calc(100dvh - 28px);overflow-y:auto;box-sizing:border-box;text-align:center}
.tp-buyin-dialog h2{font-size:clamp(18px,5vw,23px);font-weight:700;line-height:1.25;margin:1px 0 12px;color:#f0d89a}
.tp-buyin-desc{font-size:13px;margin:0 0 12px;line-height:1.4;color:#eee2c5}
.tp-buyin-balance{border:1px solid #697e61;border-radius:10px;padding:10px 7px;font-size:14px;margin:8px 0 14px;background:#112f25}
.tp-buyin-value{display:flex;gap:9px;align-items:baseline;justify-content:space-between;margin:12px 0;font-size:13px}
.tp-buyin-value strong{font-size:26px;color:#e9c56d;font-variant-numeric:tabular-nums}
.tp-buyin-slider{display:block;width:100%;margin:14px 0 10px;accent-color:#d9bd79;cursor:pointer;min-height:27px;touch-action:pan-x}
.tp-buyin-ends{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#c2bc9e;text-align:left;margin-bottom:18px}
.tp-buyin-ends span:last-child{text-align:right}
.tp-buyin-error{color:#ffb8b8;font-size:13px;padding:9px 0}
.tp-buyin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
.tp-buyin-button{border-radius:10px;border:1px solid #ac9257;padding:12px 6px;min-height:45px;font:700 13px inherit;cursor:pointer;white-space:normal}
.tp-buyin-button.primary{background:#157c49;border-color:#3aca82;color:#fff}
.tp-buyin-button.secondary{background:#9c3030;border-color:#db6e63;color:#fff}
.tp-buyin-button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:350px){.tp-buyin-dialog{padding:16px 13px}.tp-buyin-button{font-size:12px}.tp-buyin-value strong{font-size:22px}}
/* Minimum and maximum are visible inside fixed-stake tiles only. */
.fs-poker-buyin-range,.tp-poker-buyin-range{display:grid!important;justify-items:center;gap:0;width:100%;max-width:100%;box-sizing:border-box;margin:1px 0 0;font-family:inherit;font-size:clamp(8px,1.9vw,10px)!important;font-weight:500;line-height:1.2!important;color:#e5cf92!important;text-align:center;white-space:normal!important;overflow-wrap:normal}
.fs-poker-stake,.tp-poker-stake{gap:2px!important;padding:4px 2px!important}
.fs-poker-stake .pool-tier-reason{font-size:9px!important;margin:3px 0 0!important}
@media(max-width:400px){.fs-poker-buyin-range,.tp-poker-buyin-range{font-size:8px!important;letter-spacing:-.15px}}

.fs-poker-buyin-range span,.tp-poker-buyin-range span{display:block!important;line-height:1.15!important;white-space:nowrap!important;text-align:center!important}
/* Server-authoritative 15-second rebuy countdown and shared waiting notice. */
.tp-buyin-clock{display:flex;gap:6px;align-items:center;justify-content:center;color:#f4e9cd;font-size:14px;margin:6px 0 12px}
.tp-buyin-clock strong{display:inline-flex;justify-content:center;align-items:center;min-width:39px;min-height:39px;border-radius:50%;border:1px solid #ddaf61;background:#513322;color:#fff6cb;font-size:21px;font-variant-numeric:tabular-nums}
.tp-rebuy-wait{position:fixed;inset:0;z-index:2147482995;background:rgba(0,12,10,.84);display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:16px}
.tp-rebuy-wait>div{width:min(370px,100%);padding:22px 20px;text-align:center;border:1px solid #ac9564;border-radius:16px;color:#f1ead5;background:linear-gradient(155deg,#133b2e,#071d17);box-shadow:0 18px 38px #0009}
.tp-rebuy-wait h2{font-size:18px;line-height:1.35;margin:0 0 12px;color:#efd596}
.tp-rebuy-wait p{font-size:14px;line-height:1.5;margin:0 0 10px}
.tp-rebuy-wait-count{font-size:24px;font-weight:750;color:#f8de9f;font-variant-numeric:tabular-nums}
