@font-face{font-family:BTTodayDisplay;src:url("display.ttf") format("truetype");font-weight:900;font-display:swap}
@font-face{font-family:BTTodaySans;src:url("body.ttf") format("truetype");font-weight:100 900;font-display:swap}
body[data-bie-context="today"] #app>.app-header,body[data-bie-context="today"] #main,body[data-bie-context="today"] #app>.bottom-nav{display:none!important}
body[data-bie-context="today"] #drawer #drawerLeague,body[data-bie-context="today"] #drawer .drawer-nav{display:none!important}
body[data-bie-today-cap="hidden"] #captureBtn,body[data-bie-today-cap="hidden"] [data-capture-studio]{display:none!important}
#bie-today[hidden],#bie-today [hidden],#bt-bottom[hidden],#bt-global-menu[hidden],#bt-return[hidden]{display:none!important}
#bie-today{--bt-bg:#080d10;--bt-surface:#111b20;--bt-line:#28363a;--bt-green:#8cf33e;--bt-ink:#f4f8f3;--bt-muted:#a4b4b8;background:var(--bt-bg);color:var(--bt-ink);font:500 15px/1.5 BTTodaySans,Inter,system-ui,sans-serif;min-height:100dvh;width:100%;padding-bottom:90px}
#bie-today *,#bt-bottom *,#bt-global-menu *,#bt-return{box-sizing:border-box}
#bie-today button,#bt-bottom button,#bt-global-menu button,#bt-return{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#bie-today button:focus-visible,#bie-today input:focus-visible,#bt-bottom button:focus-visible,#bt-global-menu button:focus-visible,#bt-return:focus-visible{outline:2px solid #8cf33e;outline-offset:3px}
/* Route headings retain programmatic focus for readers, without a native control ring. */
#bie-today h1[tabindex="-1"]:focus{outline:none}
#bie-today button:disabled,#bt-global-menu button:disabled{opacity:.5;cursor:not-allowed}
#bie-today svg,#bt-bottom svg,#bt-global-menu svg,#bt-return svg{width:22px;height:22px;flex:none}
#bie-today .bt-header{position:sticky;top:0;z-index:30;background:#080d10f5;border-bottom:1px solid var(--bt-line);backdrop-filter:blur(12px)}
#bie-today .bt-header-inner{display:flex;align-items:center;gap:14px;min-height:72px;max-width:1200px;margin:auto;padding:12px 24px}
#bie-today .bt-header-spacer{flex:1}
#bie-today .bt-icon-btn{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--bt-line);border-radius:12px;background:var(--bt-surface);color:var(--bt-ink)}
#bie-today .bt-brand{display:flex;align-items:center;gap:16px;min-height:44px;background:none;border:0;color:var(--bt-ink);padding:0}
#bie-today .bt-brand b,#bie-today .bt-footer b{font-size:36px;font-weight:950;font-style:italic;letter-spacing:-3px;line-height:1}
#bie-today .bt-brand b span,#bie-today .bt-footer b span{color:var(--bt-green)}
#bie-today .bt-brand>span{font-size:10px;letter-spacing:2px;border-left:1px solid var(--bt-line);padding-left:16px}
#bie-today .bt-content{max-width:1140px;margin:auto;padding:25px 24px 10px}
#bie-today .bt-welcome{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}
#bie-today .bt-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;text-transform:uppercase;color:var(--bt-green)}
#bie-today .bt-edition{font:10px ui-monospace,monospace;color:var(--bt-muted);letter-spacing:1px}
#bie-today .bt-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-left:3px solid var(--bt-green);background:linear-gradient(115deg,#15221a,#111b20 65%);position:relative;overflow:hidden}
#bie-today .bt-intro:after{content:'';position:absolute;right:100px;top:-40px;height:220px;width:45px;transform:skew(-16deg);background:#8cf33e06;pointer-events:none}
#bie-today h1{font:900 56px/.96 BTTodayDisplay,Impact,'Arial Narrow',sans-serif;letter-spacing:-.8px;margin:12px 0 0;color:var(--bt-ink)}
#bie-today h1 span{color:var(--bt-green)}
#bie-today .bt-intro .bt-eyebrow{font-size:9px}
#bie-today .bt-leagues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--bt-line);border:1px solid var(--bt-line);border-top:0}
#bie-today .bt-sport{padding:18px;background:#10181c;border:0;text-align:left;display:flex;flex-direction:column;gap:8px;color:var(--bt-ink);min-width:0}
#bie-today .bt-sport:hover{background:#19272a}
#bie-today .bt-sport-head{display:flex;align-items:center;gap:10px;color:var(--bt-green)}
#bie-today .bt-sport.nfl .bt-sport-head{color:#65baff}
#bie-today .bt-sport.nba .bt-sport-head{color:#f6c64f}
#bie-today .bt-sport-head strong{font:900 31px/1 BTTodayDisplay,Impact,sans-serif;flex:1;color:var(--bt-ink)}
#bie-today .bt-sport-head svg:last-child{width:17px}
#bie-today .bt-sport>span:last-child{font-size:12px;line-height:1.45;color:#b6c5c7;overflow-wrap:anywhere}
#bie-today .bt-section{padding-top:28px}
#bie-today .bt-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
#bie-today h2{font-size:25px;line-height:1.15;letter-spacing:-.7px;margin:6px 0;font-weight:800;color:var(--bt-ink)}
#bie-today .bt-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;flex:none;border:0;background:none;color:#d5e4cb;font-size:12px;font-weight:700;padding:8px 0}
#bie-today .bt-text-btn svg{width:17px;height:17px}
#bie-today .bt-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#bie-today .bt-match{--sport:#8cf33e;background:var(--bt-surface);border:1px solid #2b383d;border-top:2px solid var(--sport);min-width:0}
#bie-today .bt-match.nfl{--sport:#65baff}#bie-today .bt-match.nba{--sport:#f6c64f}
#bie-today .bt-match-top{display:flex;align-items:center;gap:9px;padding:0 10px 0 15px;border-bottom:1px solid var(--bt-line);min-height:46px}
#bie-today .bt-match-top>span:nth-child(2){font-size:11px;color:#b1c0c3;flex:1}
#bie-today .bt-league-label{font-size:11px;font-weight:850;color:var(--sport)}
#bie-today .bt-follow{display:grid;place-items:center;border:0;background:none;color:#a0b5ba;min-height:44px;min-width:44px;padding:8px}
#bie-today .bt-follow.is-followed{color:#8cf33e}#bie-today .bt-follow.is-followed svg{fill:#8cf33e28}
#bie-today .bt-match-open{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;border:0;background:transparent;color:var(--bt-ink);width:100%;padding:22px 14px}
#bie-today .bt-team{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:0}
#bie-today .bt-team strong{font-size:15px;line-height:1.35;max-width:240px;overflow-wrap:anywhere;font-weight:750}
#bie-today .bt-logo{position:relative;display:grid;place-items:center;min-width:60px;width:64px;height:64px;flex:none;background:radial-gradient(ellipse,#56636b 0,#2c3941 56%,#1d2930 100%);border-radius:50%;font-size:22px;color:#edf5f4}
#bie-today .bt-logo img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}
#bie-today .bt-logo.bt-img-ready b{visibility:hidden}
#bie-today .bt-vs{font:700 14px ui-monospace,monospace;color:#b8c6c5;white-space:nowrap}
#bie-today .bt-match footer{display:flex;align-items:center;gap:8px;justify-content:space-between;border-top:1px solid var(--bt-line);padding:4px 14px;min-height:52px}
#bie-today .bt-match footer>span{font-size:11px;color:var(--bt-muted);overflow-wrap:anywhere;max-width:55%}
#bie-today .bt-match footer>span.bt-live{color:#8cf33e}
#bie-today .bt-match footer button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#e3efd9;font-size:12px;font-weight:750;min-height:44px;padding:6px 0}
#bie-today .bt-match footer svg{width:16px}
#bie-today .bt-pitchers{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 16px;border-top:1px solid #253239;font-size:12px;color:#d0dddf;overflow-wrap:anywhere}
#bie-today .bt-pitchers small{display:block;color:var(--bt-muted);font-size:10px;margin-bottom:3px;letter-spacing:.5px}
#bie-today .bt-source{display:block;font-size:11px;line-height:1.6;color:var(--bt-muted);padding:8px 12px;overflow-wrap:anywhere;margin:0}
#bie-today .bt-status{font-size:11px;color:var(--bt-muted);line-height:1.5;margin:12px 0}
#bie-today .bt-status:empty{display:none}
#bie-today .bt-empty{grid-column:1/-1;border-left:2px solid #3a4b50;padding:12px 16px;color:#dbe5e5;background:#111b2070;min-width:0}
#bie-today .bt-empty strong{font-size:14px}
#bie-today .bt-empty p{font-size:12px;color:var(--bt-muted);line-height:1.6;margin:5px 0 0;max-width:620px}
#bie-today .bt-quiet{color:var(--bt-muted);font-size:13px;margin:6px 0}
#bie-today .bt-followed-games{margin-top:14px}
#bie-today .bt-team-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#bie-today .bt-team-chips button{display:flex;align-items:center;gap:10px;text-align:left;background:var(--bt-surface);border:1px solid #2b3b42;padding:12px;color:#e0ebea;min-height:76px;min-width:0;font-size:13px;line-height:1.4}
#bie-today .bt-team-chips button[aria-pressed="true"]{border-color:#648848;background:#17241b}
#bie-today .bt-team-chips button[aria-pressed="true"]>svg{fill:#8cf33e28;color:#8cf33e}
#bie-today .bt-team-chips .bt-logo{width:40px;height:40px;min-width:40px;font-size:14px}
#bie-today .bt-team-chips button>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
#bie-today .bt-team-chips small{display:block;font-size:10px;color:var(--bt-muted);margin-top:4px;letter-spacing:.6px}
#bie-today .bt-team-chips>button>svg{width:18px;height:18px}
#bie-today .bt-storage{font-size:11px;color:var(--bt-muted);margin:12px 0}
#bie-today .bt-page-heading{margin:8px 0 24px}
#bie-today .bt-page-heading p{font-size:13px;color:var(--bt-muted);margin:14px 0 0}
#bie-today .bt-small-heading{font-size:18px;margin-bottom:14px}
#bie-today .bt-catalog{border-top:1px solid var(--bt-line);padding-top:22px;margin-top:24px}
#bie-today .bt-search-label{display:block;font-size:13px;margin-bottom:8px;color:#e2eceb}
#bie-today #bt-team-search{display:block;width:100%;min-height:48px;padding:12px 14px;background:#111b20;border:1px solid #41515a;border-radius:6px;color:var(--bt-ink);font:500 16px BTTodaySans,system-ui,sans-serif;margin-bottom:14px}
#bie-today #bt-team-search::placeholder{color:#9eafb3}
#bie-today .bt-filters{display:flex;gap:8px;flex-wrap:wrap}
#bie-today .bt-filters button{background:#111b20;border:1px solid #344349;border-radius:22px;min-width:64px;min-height:44px;color:#bed0d1;padding:8px 16px;font-weight:700;font-size:13px}
#bie-today .bt-filters button[aria-pressed="true"]{color:#102009;background:#8cf33e;border-color:#8cf33e}
#bie-today .bt-periods{display:flex;gap:22px;border-bottom:1px solid var(--bt-line);margin-top:14px;flex-wrap:wrap}
#bie-today .bt-periods button{border:0;border-bottom:2px solid transparent;background:none;min-height:46px;color:var(--bt-muted);font-size:13px;padding:9px 0}
#bie-today .bt-periods button[aria-pressed="true"]{color:#f4f8f3;border-color:#8cf33e}
#bie-today .bt-secondary{min-height:46px;border:1px solid #4a5e50;background:#15221a;color:#e0edd7;font-size:13px;padding:10px 18px;border-radius:5px;margin:15px 0}
#bie-today .bt-change{display:flex;align-items:center;gap:12px;background:none;border:0;border-bottom:1px solid var(--bt-line);padding:16px 0;color:#e1eae8;width:100%;text-align:left;min-height:52px}
#bie-today .bt-change>span:nth-child(2){flex:1;min-width:0}
#bie-today .bt-change-symbol{color:#d4ddd6;padding:10px;background:#172226}
#bie-today .bt-change strong{display:block;font-size:14px}#bie-today .bt-change small{font-size:11px;color:var(--bt-muted)}#bie-today .bt-change p{font-size:13px;margin:3px 0;overflow-wrap:anywhere}
#bie-today .bt-footer{display:flex;align-items:center;gap:20px;padding:26px 0 15px;border-top:1px solid var(--bt-line);margin-top:24px}
#bie-today .bt-footer>span{font-size:10px;letter-spacing:1px;color:var(--bt-muted)}
#bt-bottom{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-around;background:#0b1216f7;border-top:1px solid #2b3b3e;padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));backdrop-filter:blur(12px)}
#bt-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:60px;min-height:49px;border:0;background:none;color:#a4b7bb;font:600 11px system-ui,sans-serif}
#bt-bottom button[aria-current="page"]{color:#8cf33e}
#bt-global-menu{padding:20px;color:#f4f8f3;font:500 14px system-ui,sans-serif}
#bt-global-menu h2{font-size:26px;margin:8px 0 22px}
#bt-global-menu .bt-eyebrow{color:#8cf33e;font-size:10px;letter-spacing:1.5px}
#bt-global-menu button{display:flex;align-items:center;gap:14px;min-height:57px;width:100%;border:0;border-bottom:1px solid #27363c;background:none;color:#e9f2ed;text-align:left;padding:12px 0}
#bt-global-menu button span{flex:1}#bt-global-menu button small{display:block;color:#a4b7bb;font-size:11px;margin-top:4px}#bt-global-menu .bt-menu-sep{height:14px}
#bt-return{display:flex;align-items:center;gap:12px;min-height:48px;margin:12px 16px;border:1px solid #44663b;background:#15221a;color:#8cf33e;padding:12px;font:600 13px system-ui,sans-serif}
@media(min-width:1100px){body[data-bie-context="today"] #app{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}#bt-bottom{left:50%;transform:translateX(-50%);max-width:600px;border:1px solid #2b3b3e;border-radius:16px 16px 0 0}#bie-today #bt-feature .bt-match-open{padding:22px 12%;}#bie-today #bt-feature .bt-logo{width:84px;height:84px}#bie-today #bt-feature .bt-team strong{font-size:20px}}
@media(max-width:900px){#bie-today .bt-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#bie-today .bt-team-chips{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#bie-today .bt-header-inner{padding:10px 14px;min-height:64px;gap:10px}#bie-today .bt-brand{gap:10px}#bie-today .bt-brand b{font-size:32px}#bie-today .bt-brand>span{font-size:9px;letter-spacing:1px;padding-left:10px}#bie-today .bt-content{padding:18px 16px 10px}#bie-today .bt-edition{display:none}#bie-today .bt-welcome .bt-eyebrow{font-size:10px;letter-spacing:1.2px}#bie-today .bt-intro{padding:16px 18px}#bie-today .bt-intro h1{font-size:38px;margin-top:8px}#bie-today .bt-intro .bt-eyebrow{display:none}#bie-today h1{font-size:44px}#bie-today .bt-sport{padding:14px 10px;gap:7px}#bie-today .bt-sport-head{gap:6px}#bie-today .bt-sport-head strong{font-size:28px}#bie-today .bt-sport-head svg{width:18px;height:18px}#bie-today .bt-sport-head svg:last-child{display:none}#bie-today .bt-sport>span:last-child{font-size:11px}#bie-today .bt-section{padding-top:24px}#bie-today h2{font-size:23px}#bie-today .bt-text-btn{font-size:11px;gap:4px}#bie-today .bt-match-grid{grid-template-columns:1fr}#bie-today .bt-team-chips{grid-template-columns:repeat(2,minmax(0,1fr))}#bie-today .bt-team-chips button{padding:10px 8px;gap:7px;font-size:12px}#bie-today .bt-team-chips .bt-logo{width:34px;height:34px;min-width:34px}#bie-today .bt-team-chips>button>svg{width:16px;height:16px}#bie-today .bt-match-top{padding-left:12px;gap:6px}#bie-today .bt-match-top>span:nth-child(2){font-size:10px}#bie-today .bt-match-open{padding:18px 12px}#bie-today .bt-team strong{font-size:14px}#bie-today .bt-filters{gap:6px}#bie-today .bt-filters button{padding:8px 12px;min-width:60px}#bie-today .bt-section-heading{gap:8px}#bie-today .bt-footer{padding:22px 0 10px}}
@media(max-width:350px){#bie-today .bt-brand>span{display:none}#bie-today .bt-content{padding-left:12px;padding-right:12px}#bie-today .bt-section-heading{flex-wrap:wrap}#bie-today .bt-team-chips{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#bie-today *{scroll-behavior:auto!important;transition:none!important}}


/* BIE Producción V1: isolated hub; existing screens and capture retain ownership. */
#bie-today .bt-production {padding-bottom:5rem}
#bie-today .bt-production-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin-top:20px}
#bie-today .bt-production-card {background:var(--bt-card,#151b21);border:1px solid rgba(160,177,190,.18);border-radius:16px;padding:23px;display:flex;flex-direction:column;gap:12px;min-height:240px}
#bie-today .bt-production-top {display:flex;align-items:center;justify-content:space-between;gap:12px}
#bie-today .bt-production-symbol {font-size:28px;font-weight:600;color:#dce8ef;line-height:1}
#bie-today .bt-production-status {font-size:10px;letter-spacing:.09em;font-weight:750;color:#aab6c4;border:1px solid rgba(160,177,190,.3);padding:6px 8px;border-radius:6px}
#bie-today .bt-production-ready {color:#b6f286;border-color:rgba(182,242,134,.45)}
#bie-today .bt-production-card h2 {margin:0;font-size:clamp(21px,2.7vw,26px);line-height:1.12;color:#f3f7fa}
#bie-today .bt-production-card p {margin:0;color:#abb8c5;line-height:1.5;font-size:14px;max-width:45ch;flex:1}
#bie-today .bt-production-open {min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:8px;background:#e4edf3;color:#101820;padding:10px 14px;font-weight:750;cursor:pointer}
#bie-today .bt-production-open svg {width:19px;height:19px}
#bie-today .bt-production-open:focus-visible {outline:3px solid #9dccff;outline-offset:3px}
#bie-today .bt-production-pending {font-size:12px;font-weight:650;color:#aab6c4}
#bie-today .bt-production-future {border-style:dashed}
@media(max-width:650px){#bie-today .bt-production-grid{grid-template-columns:1fr}#bie-today .bt-production-card{min-height:205px;padding:18px}}


/* Production entry inside the original league drawer; other league controls remain unchanged. */
#bt-production-entry[hidden]{display:none!important}
#bt-production-entry{display:flex;align-items:center;gap:12px;width:calc(100% - 32px);min-height:54px;margin:12px 16px;padding:12px 14px;border:1px solid #385048;border-radius:10px;background:#15221f;color:#f1f6f3;text-align:left;font:600 14px/1.3 BTTodaySans,Inter,system-ui,sans-serif;cursor:pointer}
#bt-production-entry span{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
#bt-production-entry small{color:#b0c0b8;font-size:10px;letter-spacing:.06em}
#bt-production-entry svg{width:20px;height:20px;flex:none}
#bt-production-entry:focus-visible{outline:2px solid #8cf33e;outline-offset:3px}

/* Host drawer styles may override the hidden HTML attribute. Remove the legacy entry visually and from hit-testing. */
#drawer [data-bie-production-replaced="true"],#drawer [data-bie-production-replaced="true"][hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
