.tpb-host{position:relative}
.tpb-layer,.tpb-devices,.tpb-platforms{--tpb-accent:var(--e-global-color-8124ea2,#c547aa);font-family:inherit;box-sizing:border-box}
.tpb-layer{position:absolute;display:block;pointer-events:none;z-index:3;line-height:1.4;font-size:12px;letter-spacing:normal;text-align:start;color:#fff}
.tpb-layer[hidden],.tpb-details[hidden]{display:none!important}
.tpb-overlay{position:absolute;top:8px;right:8px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:calc(100% - 16px);pointer-events:none}
.tpb-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;border:1px solid #716771;border-radius:6px;background:#111;color:#fff;padding:5px 8px;font:inherit;font-size:12px;line-height:1.4;letter-spacing:normal;text-transform:none;box-shadow:none;max-width:100%;white-space:normal}
button.tpb-chip,.tpb-deal{cursor:pointer;pointer-events:auto;min-height:32px;margin:0}
.tpb-chip:hover,.tpb-chip:focus{background:#211a20;color:#fff;border-color:#b2b2b2}
.tpb-chip:focus-visible,.tpb-deal:focus-visible{outline:2px solid var(--tpb-accent);outline-offset:2px}
.tpb-layer .tpb-chip{box-shadow:0 2px 8px #0005}
.tpb-chip img.tpb-icon{position:static!important;transform:none!important;display:block!important;width:18px!important;height:18px!important;max-width:none!important;min-width:18px;object-fit:contain;filter:invert(1);border:0;border-radius:0;margin:0;padding:0}
.tpb-small .tpb-chip:not(.tpb-no-icon) .tpb-label{display:none}
.tpb-small .tpb-chip{min-width:32px;padding:5px;gap:0}
.tpb-details{position:absolute;top:50px;right:8px;max-width:calc(100% - 16px);box-sizing:border-box;display:block;white-space:normal;overflow-wrap:anywhere;background:#111;color:#fff;border:1px solid #716771;border-radius:6px;padding:8px;box-shadow:0 3px 12px #0008;pointer-events:auto}
.tpb-deal{position:absolute;bottom:8px;left:8px;max-width:calc(100% - 16px);background:#883476;border:1px solid #e59ad5;border-radius:5px;color:#fff;font:inherit;font-size:12px;padding:5px 8px;box-sizing:border-box}
.tpb-deal:hover,.tpb-deal:focus{background:#6f2860;color:#fff}
.tpb-platforms{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
.tpb-platforms .tpb-chip{font-size:12px}
.tpb-upcoming{border-style:dashed}
.tpb-match{border-color:var(--tpb-accent);background:#291623}
.tpb-devices{color:inherit;margin:16px 0}
.tpb-device-field{border:0;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap}
.tpb-device-field legend{font-weight:600;margin-bottom:8px}
.tpb-device-field button{min-height:44px}
.tpb-device-field button[aria-pressed=true]{background:#291623;border-color:var(--tpb-accent);box-shadow:inset 0 0 0 1px var(--tpb-accent)}
.tpb-filter{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;cursor:pointer}
.tpb-filter input{accent-color:var(--tpb-accent);width:18px;height:18px;flex-shrink:0}
.tpb-count{font-size:12px;margin:4px 0;color:inherit}
.tpb-filtered-out{display:none!important}
@media(pointer:coarse){.tpb-layer button.tpb-chip,.tpb-layer .tpb-deal{min-width:44px;min-height:44px}.tpb-details{top:60px}}
@media(forced-colors:active){.tpb-chip,.tpb-deal,.tpb-details{border:1px solid ButtonText;background:Canvas;color:CanvasText}.tpb-chip .tpb-label{display:inline!important}.tpb-chip img.tpb-icon{display:none!important}}
/* ThaiPlayers Platform Badges: theme compatibility 1.0.1 */
body .tpb-devices button.tpb-chip,body .tpb-layer button.tpb-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;background:#111;color:#fff;border:1px solid #716771;border-radius:6px;padding:5px 8px;margin:0;min-height:32px;max-width:100%;font:inherit;font-size:12px;line-height:1.4;letter-spacing:normal;text-transform:none;text-decoration:none;white-space:normal;box-shadow:none;cursor:pointer}
body .tpb-devices button.tpb-chip{min-height:44px}
body .tpb-devices button.tpb-chip[aria-pressed=true]{background:#291623;border-color:#c547aa;box-shadow:inset 0 0 0 1px #c547aa}
body .tpb-layer.tpb-small button.tpb-chip{min-width:32px;padding:5px;gap:0}
body .tpb-devices button.tpb-chip:hover,body .tpb-layer button.tpb-chip:hover{background:#211a20;color:#fff;border-color:#b2b2b2}
body .tpb-devices button.tpb-chip:focus-visible,body .tpb-layer button.tpb-chip:focus-visible{outline:2px solid #c547aa;outline-offset:2px}
body .tpb-layer button.tpb-deal{display:inline-flex;align-items:center;justify-content:center;background:#883476;color:#fff;border:1px solid #e59ad5;border-radius:5px;font:inherit;font-size:12px;line-height:1.4;padding:5px 8px;min-height:32px;cursor:pointer}
@media(pointer:coarse){body .tpb-layer button.tpb-chip,body .tpb-layer.tpb-small button.tpb-chip,body .tpb-layer button.tpb-deal{min-width:44px;min-height:44px}}
@media(forced-colors:active){body .tpb-devices button.tpb-chip,body .tpb-layer button.tpb-chip,body .tpb-layer button.tpb-deal{background:Canvas;color:CanvasText;border-color:ButtonText}}
