/* Pablo Fantasy Sports Frontend | Author: Pablo Rotem */
:root{--pfs-bg:#0b0f0c;--pfs-card:#121713;--pfs-card2:#181e19;--pfs-line:#273029;--pfs-text:#f7f9f7;--pfs-muted:#9da79f;--pfs-lime:#8cff18;--pfs-lime2:#bdff6f;--pfs-red:#ff4d5d;--pfs-yellow:#ffc544}.pfs-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pfs-event-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#171c18,#111512);border:1px solid var(--pfs-line);border-radius:13px;padding:14px;color:var(--pfs-text);box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease}.pfs-event-card:hover{transform:translateY(-2px);border-color:#3b493e}.pfs-event-topline{display:flex;align-items:center;gap:7px;color:#b9c2bb;font-size:11px;font-weight:800;margin-bottom:13px}.pfs-sport-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(140,255,24,.09)}.pfs-league{margin-inline-start:auto;color:#77817a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfs-event-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.pfs-event-head>div{flex:1;min-width:0}.pfs-event-head strong{display:block;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfs-event-head small{display:block;color:var(--pfs-muted);margin-top:5px;font-size:11px}.pfs-front-status{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:5px 7px;background:#242b25;color:#b4bdb6}.pfs-front-status-live{background:#16331a;color:#aaff59;box-shadow:0 0 18px rgba(140,255,24,.12)}.pfs-front-status-finished_waiting{background:#3b2f14;color:#ffd46b}.pfs-front-status-result_ready{background:#112a3d;color:#86c6ff}.pfs-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pfs-odd{min-width:0;border:1px solid transparent;border-radius:8px;background:#232924;color:#eef2ef;padding:9px 8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;transition:.16s ease}.pfs-odd:hover{background:#303832;border-color:#465148}.pfs-odd.is-selected{background:#254015;border-color:#73b33c;box-shadow:0 0 0 2px rgba(140,255,24,.07)}.pfs-odd:disabled{opacity:.52;cursor:not-allowed}.pfs-odd span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfs-odd b{color:var(--pfs-lime2);font-size:12px}.pfs-betslip{position:fixed;z-index:99999;left:22px;bottom:22px;width:min(370px,calc(100vw - 28px));background:linear-gradient(180deg,#171d18,#0e120f);color:#fff;border:1px solid #344038;border-radius:17px;padding:20px;box-shadow:0 28px 90px rgba(0,0,0,.7);backdrop-filter:blur(16px);animation:pfsSlipIn .22s ease}.pfs-slip-handle{display:none}.pfs-slip-title{display:flex;align-items:center;justify-content:space-between;padding-right:28px;border-bottom:1px solid #283129;padding-bottom:13px}.pfs-slip-title span{font-size:10px;color:var(--pfs-lime);font-weight:950;letter-spacing:1.2px}.pfs-slip-title strong{font-size:15px}.pfs-close{position:absolute;left:12px;top:10px;background:#242b25;border:0;color:#fff;font-size:18px;width:30px;height:30px;border-radius:8px;cursor:pointer}.pfs-pick{display:grid;grid-template-columns:1fr auto;gap:4px 10px;background:#101511;border:1px solid #252e27;border-radius:11px;padding:13px;margin:14px 0}.pfs-pick small{grid-column:1/-1;color:#8d9890}.pfs-pick strong{font-size:14px}.pfs-pick span{font-size:12px;color:#b6bfb8}.pfs-pick b{color:var(--pfs-lime2)}.pfs-stake-label{display:grid;gap:7px;font-size:12px;font-weight:800}.pfs-stake-label input{background:#202621;border:1px solid #364138;color:#fff;padding:12px;border-radius:9px;font-size:15px;font-weight:800;outline:0}.pfs-stake-label input:focus{border-color:#659b3b;box-shadow:0 0 0 3px rgba(140,255,24,.08)}.pfs-potential{display:flex;align-items:center;justify-content:space-between;padding:13px 0}.pfs-potential span{font-size:12px;color:#9eaaa1}.pfs-potential strong{color:var(--pfs-lime2);font-size:17px}.pfs-message{min-height:20px;font-size:12px;color:#ffb9c0;margin:2px 0 8px}.pfs-message.is-success{color:#b8ff98}.pfs-betslip button#pfs-submit-bet{width:100%;background:linear-gradient(180deg,#98ff28,#78dd0e);color:#081008;font-weight:950;border:0;padding:13px;border-radius:9px;cursor:pointer;box-shadow:0 10px 28px rgba(126,229,17,.14)}.pfs-betslip button#pfs-submit-bet:disabled{opacity:.6;cursor:wait}.pfs-slip-note{display:block;text-align:center;color:#78837b;margin-top:10px}.pfs-wallet{display:inline-flex;gap:8px;align-items:center;background:#171d18;border:1px solid #303b32;border-radius:10px;padding:8px 11px;color:#fff;box-shadow:0 7px 22px rgba(0,0,0,.15)}.pfs-wallet-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#26351c;color:var(--pfs-lime)}.pfs-wallet strong{color:var(--pfs-lime2);font-size:14px}.pfs-wallet small{font-size:8px;color:#819084;letter-spacing:.8px}.pfs-my-bets{overflow:auto;border-radius:12px;border:1px solid #2a332c}.pfs-my-bets table{width:100%;border-collapse:collapse;background:#141915;color:#fff;min-width:720px}.pfs-my-bets th,.pfs-my-bets td{padding:12px;border-bottom:1px solid #292f2a;text-align:right;font-size:12px}.pfs-my-bets th{color:#8d9990;background:#101411;font-size:10px;text-transform:uppercase}.pfs-bet-state{padding:4px 8px;border-radius:999px;background:#2b332d;font-size:10px}.pfs-bet-won{background:#17351b;color:#aaff85}.pfs-bet-lost{background:#38191d;color:#ff9fa7}.pfs-empty-state{padding:30px;text-align:center;background:#151a16;border:1px solid #29312a;border-radius:12px;color:#9ba69d}@keyframes pfsSlipIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:1100px){.pfs-event-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.pfs-event-grid{grid-template-columns:1fr}.pfs-betslip{left:7px;right:7px;bottom:7px;width:auto;border-radius:18px 18px 12px 12px;padding-bottom:max(18px,env(safe-area-inset-bottom))}.pfs-slip-handle{display:block;width:40px;height:4px;border-radius:99px;background:#566058;margin:-7px auto 10px}.pfs-outcomes{grid-template-columns:repeat(3,1fr)}}

/* Sports sidebar + bulk event view — Author: Pablo Rotem */
.pfs-events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 4px;color:#eef4ef}.pfs-events-toolbar>div{display:flex;flex-direction:column}.pfs-events-toolbar strong{font-size:14px}.pfs-events-toolbar small{font-size:9px;color:#7f8a82;margin-top:2px}.pfs-events-toolbar>span{font-size:10px;font-weight:800;color:#9ea8a0;background:#171d18;border:1px solid #252d27;border-radius:999px;padding:5px 9px}.pfs-sports-sidebar{background:#101411;border:1px solid #202720;border-radius:12px;overflow:hidden;color:#cfd6d0;font-family:Inter,Arial,sans-serif}.pfs-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:13px 12px;border-bottom:1px solid #232b24;background:#151a16}.pfs-sidebar-head strong{font-size:13px;color:#fff}.pfs-sidebar-head a{font-size:9px;font-weight:900;color:#8cff18}.pfs-sidebar-group{padding:8px 0;border-bottom:1px solid #1d241e}.pfs-sidebar-label{display:block;padding:5px 12px 7px;font-size:9px;font-weight:950;letter-spacing:1.25px;color:#667067}.pfs-sport-link{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;min-height:37px;padding:4px 10px;gap:7px;border-left:2px solid transparent;transition:.15s}.pfs-sport-link:hover,.pfs-sport-link.is-active{background:#1a211b;color:#fff;border-left-color:#8cff18}.pfs-sport-link-icon{font-size:14px;text-align:center;filter:saturate(.9)}.pfs-sport-link-name{font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfs-sport-link small{font-size:9px;color:#657067;background:#0b0e0c;border:1px solid #242c25;border-radius:999px;min-width:22px;padding:2px 5px;text-align:center}.pfs-sidebar-az{padding-bottom:10px}

/* Market Engine 2.0 — Author: Pablo Rotem */
.pfs-event-card-v2{padding:0;overflow:hidden}.pfs-event-card-v2 .pfs-event-topline,.pfs-event-card-v2 .pfs-event-head{padding-inline:18px}.pfs-event-card-v2 .pfs-event-topline{padding-top:14px}.pfs-market-count{margin-inline-start:auto;padding:4px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);font-size:11px;color:#9ba6a0}.pfs-markets-stack{border-top:1px solid rgba(255,255,255,.07);margin-top:12px}.pfs-market-block{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.055)}.pfs-market-block[hidden]{display:none!important}.pfs-market-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.pfs-market-block-head strong{font-size:13px;color:#eff7f1}.pfs-market-block-head small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#68736c}.pfs-market-block .pfs-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px}.pfs-more-markets{width:100%;border:0;background:rgba(92,255,79,.055);color:#91ff83;padding:12px;font-weight:800;cursor:pointer}.pfs-more-markets:hover,.pfs-more-markets.is-open{background:rgba(92,255,79,.11)}.pfs-slip-market{display:inline-flex;width:max-content;padding:3px 7px;border-radius:6px;background:rgba(92,255,79,.1);color:#8dff80;font-size:11px;font-weight:800;margin:4px 0}.pfs-market-event-grid{gap:14px}
@media(max-width:760px){.pfs-event-card-v2 .pfs-event-topline,.pfs-event-card-v2 .pfs-event-head{padding-inline:12px}.pfs-market-block{padding:10px 11px}.pfs-market-block .pfs-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.pfs-market-count{display:none}}

/* Functional Mini Games 2.1 — Author: Pablo Rotem */
.pfs-mini-games-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.pfs-mini-card{position:relative;isolation:isolate;overflow:hidden;min-height:210px;border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:16px;display:flex;flex-direction:column;background:linear-gradient(155deg,#152018,#0e130f);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.2)}.pfs-mini-card:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;border-radius:50%;right:-65px;top:-70px;background:rgba(255,255,255,.08)}.pfs-mini-card:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:52%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}.pfs-mini-card-1{background:linear-gradient(150deg,#9a5e10,#f4b720)}.pfs-mini-card-2{background:linear-gradient(150deg,#163b82,#1f8fea)}.pfs-mini-card-3{background:linear-gradient(150deg,#51246d,#c93675)}.pfs-mini-card-4{background:linear-gradient(150deg,#20252a,#b99112)}.pfs-mini-card-5{background:linear-gradient(150deg,#4d41ad,#256fd1)}.pfs-mini-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pfs-mini-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:rgba(0,0,0,.18);font-size:25px;font-weight:950;border:1px solid rgba(255,255,255,.12)}.pfs-mini-cost{font-size:9px;font-weight:950;letter-spacing:.7px;padding:6px 8px;border-radius:999px;background:rgba(0,0,0,.24)}.pfs-mini-card-body{margin-top:auto;padding-top:26px}.pfs-mini-card-body small{display:block;font-size:8px;letter-spacing:1.4px;font-weight:950;opacity:.72}.pfs-mini-card-body strong{display:block;font-size:20px;line-height:1.1;text-transform:uppercase;margin-top:4px}.pfs-mini-card-body p{font-size:10px;line-height:1.5;opacity:.82;margin:6px 0 0;min-height:30px}.pfs-mini-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;margin:12px 0 9px;opacity:.9}.pfs-mini-meta b{color:#fff}.pfs-mini-play{border:1px solid rgba(255,255,255,.18);background:rgba(7,12,8,.68);color:#fff;min-height:38px;border-radius:9px;font-weight:900;cursor:pointer;transition:.16s}.pfs-mini-play:hover{background:#0e150f;transform:translateY(-1px)}.pfs-mini-modal{position:fixed;z-index:100000;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px;backdrop-filter:blur(8px)}.pfs-mini-modal[hidden]{display:none!important}.pfs-mini-dialog{position:relative;width:min(520px,100%);background:linear-gradient(180deg,#171e18,#0b100c);border:1px solid #344038;border-radius:19px;padding:22px;color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.65)}.pfs-mini-close{position:absolute;left:13px;top:12px;width:34px;height:34px;border:0;border-radius:9px;background:#242c26;color:#fff;font-size:20px;cursor:pointer}.pfs-mini-dialog-head{display:flex;align-items:center;gap:12px;padding-inline-end:42px}.pfs-mini-dialog-head>span{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:rgba(140,255,24,.08);border:1px solid rgba(140,255,24,.17);font-size:29px}.pfs-mini-dialog-head small{color:#8cff18;font-size:9px;font-weight:950;letter-spacing:1.2px}.pfs-mini-dialog-head h3{margin:3px 0 0;font-size:22px}.pfs-mini-instruction{color:#8d9990;font-size:12px;line-height:1.55;margin:16px 0 10px}.pfs-mini-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pfs-mini-choice{min-height:50px;border:1px solid #303a32;border-radius:10px;background:#171d18;color:#e9f0ea;font-weight:850;cursor:pointer;padding:9px}.pfs-mini-choice:hover,.pfs-mini-choice.is-selected{border-color:#73b33c;background:#203318;color:#cfff9e}.pfs-mini-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #252e27;border-bottom:1px solid #252e27;margin:16px 0 12px;padding:11px 0;font-size:11px;color:#89958c}.pfs-mini-summary b{color:#c8ff91}.pfs-mini-result{min-height:42px;border-radius:10px;padding:10px 12px;background:#101511;color:#aeb8b0;font-size:12px;line-height:1.55;margin-bottom:10px}.pfs-mini-result.is-win{color:#baff9f;background:#143019}.pfs-mini-result.is-loss{color:#ffb0b7;background:#30171b}.pfs-mini-confirm{width:100%;min-height:44px;border:0;border-radius:10px;background:linear-gradient(180deg,#98ff28,#77db0c);color:#071007;font-weight:950;cursor:pointer}.pfs-mini-confirm:disabled{opacity:.48;cursor:not-allowed}.pfs-mini-disclaimer{display:block;text-align:center;color:#657168;font-size:9px;margin-top:10px}@media(max-width:1050px){.pfs-mini-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.pfs-mini-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pfs-mini-card{min-height:190px}.pfs-mini-choices{grid-template-columns:1fr 1fr}}@media(max-width:420px){.pfs-mini-games-grid{grid-template-columns:1fr}.pfs-mini-card{min-height:175px}.pfs-mini-modal{padding:9px}.pfs-mini-dialog{padding:18px 14px}}


/* Cyber Zone / Competition UI 2.3 — Author: Pablo Rotem */
.pfs-sidebar-esports{max-height:520px;overflow:auto;scrollbar-width:thin}.pfs-sidebar-esports .pfs-sidebar-label{position:sticky;top:0;z-index:2;background:#101411}.pfs-competition-link .pfs-sport-link-name{font-weight:800}.pfs-cyber-tabs{display:flex;align-items:center;gap:4px;background:#3f4341;border:1px solid #4b514d;padding:0 10px;overflow:auto}.pfs-cyber-tabs a{color:#d8ddda;font-size:12px;padding:12px 14px;border-bottom:2px solid transparent;white-space:nowrap}.pfs-cyber-tabs a:hover,.pfs-cyber-tabs a.is-active{color:#fff;border-bottom-color:#80ee20;background:rgba(255,255,255,.04)}.pfs-cyber-event-grid{grid-template-columns:1fr}.pfs-cyber-event-grid .pfs-event-card{border-radius:7px}.pfs-cyber-event-grid .pfs-event-head{background:#f7f8f7;color:#171a18;border-bottom:1px solid #dfe3df}.pfs-cyber-event-grid .pfs-event-head strong{color:#151815}.pfs-cyber-event-grid .pfs-event-head small{color:#687069}.pfs-cyber-event-grid .pfs-markets-stack{background:#f5f6f5}.pfs-cyber-event-grid .pfs-market-block{border-bottom-color:#e1e5e1}.pfs-cyber-event-grid .pfs-market-block-head strong{color:#282e2a}.pfs-cyber-event-grid .pfs-market-block-head small{color:#8d948f}.pfs-cyber-event-grid .pfs-odd{background:#ecefed;border-color:#e0e3e1;color:#353b37}.pfs-cyber-event-grid .pfs-odd b{color:#111}.pfs-cyber-event-grid .pfs-odd:hover{background:#dff8cd;border-color:#8fd85a}.pfs-cyber-event-grid .pfs-more-markets{background:#e9f0e6;color:#375f24}@media(max-width:700px){.pfs-sidebar-esports{max-height:320px}.pfs-cyber-tabs a{padding:10px 12px}.pfs-cyber-event-grid .pfs-event-head{padding:11px}}

/* BetLabel-inspired odds presentation 2.4 — Author: Pablo Rotem */
:root{--pfs-lime:#3aaa24;--pfs-lime2:#278b19;--pfs-text:#202522;--pfs-muted:#747b76;--pfs-line:#d9ddda}.pfs-events-toolbar{background:#424547;color:#fff;border-radius:3px 3px 0 0;padding:9px 10px}.pfs-events-toolbar strong{color:#fff}.pfs-events-toolbar small{color:#c7ccc8}.pfs-events-toolbar>span{background:#343739;border-color:#55595b;color:#e6e9e7}.pfs-sports-sidebar{background:#f7f8f7;border-color:#d5d9d6;border-radius:4px;color:#282e2a;box-shadow:0 1px 3px rgba(0,0,0,.07)}.pfs-sidebar-head{background:#393c3e;border-color:#474b4d;color:#fff}.pfs-sidebar-head strong{color:#fff}.pfs-sidebar-head a{color:#7bd568}.pfs-sidebar-group{border-color:#e0e3e1}.pfs-sidebar-label{color:#737a75;background:#eff1ef}.pfs-sport-link{border-left-color:transparent;border-bottom:1px solid #e5e8e6;min-height:34px}.pfs-sport-link:hover,.pfs-sport-link.is-active{background:#edf7e9;color:#1e241f;border-left-color:#3aaa24}.pfs-sport-link small{background:#eef0ee;border-color:#dde1de;color:#6d746f}.pfs-event-grid,.pfs-market-event-grid{grid-template-columns:1fr!important;gap:5px}.pfs-event-card,.pfs-event-card-v2{background:#fff;border-color:#d8dcda;border-radius:4px;color:#242a26;box-shadow:none;transform:none!important}.pfs-event-card-v2 .pfs-event-topline{background:#f2f4f2;padding:8px 11px;margin:0;border-bottom:1px solid #dfe3e0;color:#5c645f}.pfs-event-card-v2 .pfs-event-head{padding:9px 11px 6px;margin:0;background:#fff}.pfs-event-head strong{color:#1d231f}.pfs-event-head small{color:#747b76}.pfs-front-status{border-radius:3px;background:#e3e6e4;color:#525954}.pfs-front-status-live{background:#e8f6e3;color:#278b19;box-shadow:none}.pfs-market-count{background:#ecefec;border-color:#dde1de;color:#6d746f}.pfs-markets-stack{margin-top:0;border-color:#dfe3e0;background:#fafbfa}.pfs-market-block{padding:8px 10px;border-color:#e1e4e2}.pfs-market-block:nth-child(even),.pfs-event-card-v2 .pfs-market-block:nth-child(even){background:#f3f6f2}.pfs-market-block-head{margin-bottom:6px}.pfs-market-block-head strong{color:#3c433e;font-size:11px}.pfs-market-block-head small{color:#909692}.pfs-market-block .pfs-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:5px}.pfs-odd{min-height:37px;border:1px solid #e1e4e2;border-radius:4px;background:#eef3ec;color:#404742;padding:7px 8px}.pfs-odd:hover{background:#e2f2dc;border-color:#9fcf91}.pfs-odd.is-selected{background:#d9efcf;border-color:#4cad33;box-shadow:inset 0 0 0 1px #4cad33}.pfs-odd span{font-size:10px}.pfs-odd b{color:#276e1d;font-size:12px}.pfs-more-markets{background:#edf5e9;color:#2e7922;padding:9px;border-radius:0}.pfs-more-markets:hover,.pfs-more-markets.is-open{background:#dff0d7}.pfs-wallet{background:#f2f4f2;border-color:#d9ddda;color:#242a26;box-shadow:none;border-radius:4px}.pfs-wallet-icon{background:#e0efda;color:#278b19}.pfs-wallet strong{color:#277a1c}.pfs-wallet small{color:#707873}.pfs-betslip{background:#f8f9f8;color:#242a26;border:1px solid #d5d9d6;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.18);backdrop-filter:none}.betlabel-betslip-dock .pfs-betslip{position:relative;left:auto;right:auto;bottom:auto;top:auto;width:100%;border:0;border-radius:0;box-shadow:none}.betlabel-betslip-dock:has(.pfs-betslip:not([hidden])) .betlabel-dock-empty{display:none}.pfs-slip-title{border-color:#d9ddda;padding:10px 8px 10px 36px;background:#3b3e40;margin:-20px -20px 10px}.pfs-slip-title span{color:#8bd879}.pfs-slip-title strong{color:#fff}.pfs-close{left:auto;right:8px;top:7px;background:#505457;color:#fff}.pfs-pick{background:#f0f2f0;border-color:#d9ddda;border-radius:4px}.pfs-pick small{color:#747b76}.pfs-pick strong,.pfs-pick span{color:#353c37}.pfs-pick b{color:#278b19}.pfs-slip-market{background:#e4f2df;color:#2c7d20}.pfs-stake-label{color:#4b524d}.pfs-stake-label input{background:#fff;border-color:#ccd2ce;color:#222;border-radius:4px}.pfs-potential span{color:#737a75}.pfs-potential strong{color:#2a7f20}.pfs-betslip button#pfs-submit-bet{background:linear-gradient(#48bd31,#319b20);color:#fff;border-radius:4px;box-shadow:none}.pfs-slip-note{color:#848a86}.pfs-message{color:#b23e48}.pfs-message.is-success{color:#2a8321}.pfs-cyber-tabs{background:#414446;border-color:#505456}.pfs-cyber-tabs a:hover,.pfs-cyber-tabs a.is-active{border-bottom-color:#3aaa24}.pfs-cyber-event-grid .pfs-event-card{border-radius:4px}.pfs-cyber-event-grid .pfs-odd{background:#eef3ec}.pfs-cyber-event-grid .pfs-odd:hover{background:#e0f1d9;border-color:#8fc87f}

/* Operational frontend refinements 3.0 — Author: Pablo Rotem */
.pfs-event-card.is-featured{border-left:3px solid #3aaa24}.pfs-featured-badge,.pfs-demo-badge{display:inline-flex;align-items:center;padding:2px 5px;border-radius:3px;font-size:8px;font-weight:900;letter-spacing:.35px}.pfs-featured-badge{background:#e7f6e2;color:#2f7f22}.pfs-demo-badge{background:#fff2cf;color:#8a6506}.pfs-event-topline .pfs-league{min-width:0}.pfs-match-status{justify-content:flex-end}

/* Sportsbook UX additions 3.3 — Author: Pablo Rotem */
.pfs-smart-tabs{gap:2px;align-items:stretch}.pfs-smart-tabs button{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:#d8ddda;font-size:12px;font-weight:800;padding:12px 14px;cursor:pointer;white-space:nowrap}.pfs-smart-tabs button:hover,.pfs-smart-tabs button.is-active{color:#fff;border-bottom-color:#3aaa24;background:rgba(255,255,255,.04)}.pfs-favorite-match{border:0;background:transparent;color:#9ca29e;font-size:18px;line-height:1;padding:0 2px;cursor:pointer}.pfs-favorite-match.is-active{color:#e4ae20}.pfs-round-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:3px;background:#e8edf7;color:#435a7d;font-size:8px;font-weight:900;letter-spacing:.35px}.pfs-market-group-tabs{display:flex;gap:4px;overflow:auto;padding:6px 9px;background:#f6f7f6;border-top:1px solid #e1e4e2;border-bottom:1px solid #e1e4e2}.pfs-market-group-tabs button{border:1px solid #d6dbd7;background:#fff;color:#68706a;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.pfs-market-group-tabs button:hover,.pfs-market-group-tabs button.is-active{background:#e4f2df;border-color:#92c584;color:#2d7a21}.pfs-odds-arrow{font-style:normal;font-size:10px;margin-left:4px}.pfs-odds-up .pfs-odds-arrow{color:#26821c}.pfs-odds-down .pfs-odds-arrow{color:#c63f4a}.pfs-event-card[hidden]{display:none!important}@media(max-width:700px){.pfs-smart-tabs button,.pfs-smart-tabs a{padding:10px 9px}.pfs-market-group-tabs{padding:6px}.pfs-market-group-tabs button{padding:5px 7px}}
.pfs-tournament-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#eef3ec;border:1px solid #d8ddda;border-top:0;color:#2d342f}.pfs-tournament-strip small{display:block;font-size:8px;font-weight:900;letter-spacing:.8px;color:#56824c}.pfs-tournament-strip strong{display:block;font-size:12px}.pfs-tournament-rounds{display:flex;gap:5px;overflow:auto}.pfs-tournament-rounds span{white-space:nowrap;padding:4px 7px;border-radius:3px;background:#fff;border:1px solid #d7ddd8;font-size:9px;font-weight:800;color:#69716b}@media(max-width:700px){.pfs-tournament-strip{align-items:flex-start;flex-direction:column}.pfs-tournament-rounds{width:100%}}
/* Multi bet / accumulator 3.3 — Author: Pablo Rotem */
.pfs-pick{display:grid;gap:6px}.pfs-slip-leg{position:relative;background:#fff;border:1px solid #d9ddda;border-radius:4px;padding:9px 30px 9px 9px}.pfs-slip-leg small,.pfs-slip-leg strong,.pfs-slip-leg span{display:block}.pfs-slip-leg small{font-size:9px;color:#747b76;margin-bottom:3px}.pfs-slip-leg strong{font-size:12px;margin:3px 0}.pfs-slip-remove{position:absolute!important;right:5px!important;top:5px!important;width:22px!important;height:22px!important;min-height:0!important;padding:0!important;border:0!important;background:#ecefed!important;color:#616963!important;border-radius:3px!important;box-shadow:none!important}.pfs-multi-bets-list{display:grid;gap:10px;margin-bottom:18px}.pfs-multi-ticket{border:1px solid #d8ddda;border-radius:5px;background:#fff;overflow:hidden}.pfs-multi-ticket-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;background:#f2f4f2}.pfs-multi-ticket-head strong{margin-right:auto}.pfs-multi-ticket-head span{font-size:11px;color:#737a75}.pfs-multi-ticket-head b{color:#2a7f20}.pfs-multi-ticket-head em{font-style:normal}.pfs-multi-legs>div{display:grid;grid-template-columns:1.5fr 2fr auto;gap:10px;align-items:center;padding:8px 10px;border-top:1px solid #ecefed;font-size:11px}.pfs-multi-legs small{color:#747b76}.pfs-multi-legs em{font-style:normal}@media(max-width:700px){.pfs-multi-legs>div{grid-template-columns:1fr}.pfs-multi-ticket-head{align-items:flex-start}}
.pfs-toolbar-tools{display:flex;align-items:center;gap:8px}.pfs-toolbar-tools label{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:#d3d8d4}.pfs-toolbar-tools select{height:28px;border:1px solid #5b605d;background:#343739;color:#fff;border-radius:3px;font-size:10px;padding:0 24px 0 7px}.pfs-toolbar-tools>span{background:#343739;border:1px solid #55595b;color:#e6e9e7;border-radius:3px;padding:4px 7px;font-size:10px;font-weight:850}@media(max-width:600px){.pfs-events-toolbar{align-items:flex-start}.pfs-toolbar-tools{flex-direction:column;align-items:flex-end}}
.pfs-live-stream-link{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:#2f8a23;font-size:9px;font-weight:900}.pfs-live-stream-link:hover{text-decoration:underline}

/* Rich live Esports state + Multi View — Author: Pablo Rotem */
.pfs-live-esports-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dfe4e0;border-top:1px solid #d9dfda;border-bottom:1px solid #d9dfda}.pfs-live-esports-strip>div{background:#f8faf8;padding:8px 10px;min-width:0}.pfs-live-esports-strip small{display:block;font-size:8px;font-weight:900;letter-spacing:.8px;color:#7a847c}.pfs-live-esports-strip b{display:block;margin-top:2px;font-size:12px;color:#242a26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfs-live-round-ticker,.pfs-market-suspended{grid-column:span 2;padding:7px 10px;font-size:10px;font-weight:900;background:#eef3ec;color:#3c503e}.pfs-market-suspended{background:#fff0e8;color:#9a3c14}.pfs-live-commentary{display:flex;align-items:center;gap:7px;padding:7px 10px;background:#202622;color:#f5f7f5;font-size:11px}.pfs-live-commentary i,.pfs-multiview-status i,.pfs-mv-ticker i{width:7px;height:7px;border-radius:50%;background:#43a64b;box-shadow:0 0 0 3px rgba(67,166,75,.15);flex:0 0 auto}.pfs-live-commentary small{margin-left:auto;color:#aeb8b0;font-size:9px}.pfs-map-scoreboard{display:flex;gap:1px;background:#e0e5e1;border-bottom:1px solid #d9dfda;overflow:auto}.pfs-map-scoreboard span{min-width:92px;padding:6px 9px;background:#fff}.pfs-map-scoreboard small{display:block;font-size:8px;color:#7a847c}.pfs-map-scoreboard b{font-size:11px;color:#252c27}.pfs-live-draft{border-bottom:1px solid #dfe3e0;background:#fafbfa}.pfs-live-draft summary{cursor:pointer;padding:7px 10px;font-size:10px;font-weight:900;color:#59645c}.pfs-live-draft>div{display:flex;gap:6px;flex-wrap:wrap;padding:0 10px 8px}.pfs-live-draft span{font-size:9px;border:1px solid #d8ded9;background:#fff;padding:4px 6px;border-radius:3px}
.pfs-multiview{width:100%;max-width:1600px;margin:0 auto;padding:18px}.pfs-multiview-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.pfs-multiview-head small{font-size:9px;font-weight:900;letter-spacing:1px;color:#62805f}.pfs-multiview-head h2{margin:2px 0 4px;font-size:26px}.pfs-multiview-head p{margin:0;color:#69736c}.pfs-multiview-status{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d9dfda;background:#fff;font-size:10px;font-weight:800;border-radius:4px}.pfs-multiview-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}.pfs-mv-browser{background:#191e1b;color:#f5f7f5;border-radius:4px;overflow:hidden;position:sticky;top:12px}.pfs-mv-browser-head{padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.pfs-mv-browser-head strong{display:block;margin-bottom:8px}.pfs-mv-browser-head input{width:100%;box-sizing:border-box;background:#262d28;border:1px solid #384039;color:#fff;padding:9px 10px;border-radius:3px}.pfs-mv-list{max-height:720px;overflow:auto}.pfs-mv-match{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:3px 8px;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#fff;padding:10px 12px;cursor:pointer}.pfs-mv-match:hover,.pfs-mv-match.is-selected{background:#2b332d}.pfs-mv-match b{grid-column:2;font-size:11px}.pfs-mv-match small{grid-column:2;font-size:9px;color:#aeb8b0}.pfs-mv-match em{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;font-weight:900}.pfs-mv-dot{grid-column:1;grid-row:1/3;align-self:center;font-size:7px;font-weight:900;padding:3px 4px;border-radius:2px;background:#5d665f}.pfs-mv-dot.is-live{background:#3f9345}.pfs-mv-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pfs-mv-slot{min-height:310px;background:#fff;border:1px solid #d8ded9;border-radius:4px;overflow:hidden;min-width:0}.pfs-mv-empty{min-height:310px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#7c857e;padding:24px}.pfs-mv-empty>span{font-size:34px;line-height:1}.pfs-mv-empty strong{margin-top:6px;color:#404942}.pfs-mv-empty small{margin-top:3px}.pfs-mv-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px;background:#222824;color:#fff}.pfs-mv-card-head>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;min-width:0}.pfs-mv-card-head strong{grid-column:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfs-mv-card-head small{grid-column:2;color:#abb5ad}.pfs-mv-card-head button{border:0;background:#313a33;color:#fff;width:28px;height:28px;border-radius:3px;cursor:pointer}.pfs-mv-live-pill{grid-row:1/3;align-self:center;padding:3px 5px;background:#3e9144;border-radius:2px;font-size:8px;font-weight:900}.pfs-mv-scoreline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe4e0}.pfs-mv-scoreline span{padding:8px;background:#f8faf8;min-width:0}.pfs-mv-scoreline small{display:block;font-size:7px;font-weight:900;letter-spacing:.6px;color:#7c867e}.pfs-mv-scoreline b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfs-mv-round-label{padding:6px 9px;background:#eef3ec;color:#425446;font-weight:800;font-size:10px}.pfs-mv-ticker{display:flex;gap:7px;align-items:center;padding:7px 9px;background:#202622;color:#f6f8f6;font-size:10px}.pfs-mv-suspended{padding:7px 9px;background:#fff0e8;color:#993b13;font-size:10px;font-weight:900}.pfs-mv-map-row{display:flex;overflow:auto;gap:1px;background:#e0e5e1}.pfs-mv-map-row span{min-width:82px;padding:6px 8px;background:#fff}.pfs-mv-map-row small,.pfs-mv-metrics small{display:block;font-size:7px;color:#7a847c}.pfs-mv-map-row b,.pfs-mv-metrics b{font-size:10px}.pfs-mv-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e0e5e1}.pfs-mv-metrics span{background:#f7f9f7;padding:6px 8px;min-width:0}.pfs-mv-draft{border-bottom:1px solid #dfe3e0}.pfs-mv-draft summary{cursor:pointer;padding:7px 9px;font-size:9px;font-weight:900}.pfs-mv-draft>div{display:flex;gap:4px;flex-wrap:wrap;padding:0 9px 7px}.pfs-mv-draft span{padding:3px 5px;border:1px solid #d8ded9;border-radius:2px;font-size:8px}.pfs-mv-markets{padding:8px;background:#f3f6f3}.pfs-mv-market{margin-bottom:7px}.pfs-mv-market>strong{display:block;font-size:9px;margin-bottom:4px;color:#4c574f}.pfs-mv-market>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pfs-mv-market .pfs-odd{min-height:40px}.pfs-mv-no-markets{font-size:10px;color:#727c74}.pfs-mv-slot>footer{display:flex;justify-content:space-between;gap:8px;padding:6px 9px;border-top:1px solid #e1e5e2;color:#7d867f;font-size:8px}
@media(max-width:1050px){.pfs-multiview-layout{grid-template-columns:210px 1fr}.pfs-mv-stage{grid-template-columns:1fr}}
@media(max-width:720px){.pfs-live-esports-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pfs-live-round-ticker,.pfs-market-suspended{grid-column:span 2}.pfs-multiview{padding:10px}.pfs-multiview-head{align-items:flex-start;flex-direction:column}.pfs-multiview-layout{grid-template-columns:1fr}.pfs-mv-browser{position:static}.pfs-mv-list{max-height:280px}.pfs-mv-stage{grid-template-columns:1fr}.pfs-mv-scoreline{grid-template-columns:repeat(2,1fr)}.pfs-mv-metrics{grid-template-columns:repeat(2,1fr)}}
