/* BambooEmail enhancement — self-contained, no global overrides. */
.be-upgrade,.be-upgrade *{box-sizing:border-box}
.be-upgrade{--be-ink:#244b43;--be-sub:#5c766f;--be-line:#dce9e3;--be-mint:#edf8f2;--be-green:#196e53;--be-white:#fff;color:var(--be-ink);font:inherit;width:100%;max-width:1140px;margin:42px auto 30px;text-align:left;}
.be-upgrade a{color:inherit}
.be-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,0.9fr);gap:20px;align-items:stretch}
.be-editorial{background:linear-gradient(135deg,#f1faf4 0%,#fff 85%);border:1px solid var(--be-line);border-radius:22px;padding:clamp(22px,3vw,40px);position:relative;overflow:hidden;box-shadow:0 12px 36px rgba(25,95,70,.055)}
.be-editorial:after{content:'❧';position:absolute;font-size:190px;color:#dbeee2;right:-10px;bottom:-72px;pointer-events:none;line-height:1}
.be-editorial>*{position:relative;z-index:1}
.be-kicker{font-size:11px;font-weight:800;color:var(--be-green);letter-spacing:2px;text-transform:uppercase;display:block;margin:0 0 15px}
.be-editorial h2{font-size:clamp(27px,3vw,39px);letter-spacing:-1.4px;line-height:1.12;margin:0 0 14px;max-width:550px;color:#174d3b;font-weight:750}
.be-editorial p{font-size:15px;line-height:1.8;max-width:490px;color:var(--be-sub);margin:0 0 26px}
.be-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:35px;max-width:540px}
.be-benefit{border:1px solid #e3eee7;border-radius:14px;background:rgba(255,255,255,.7);padding:13px 10px;font-size:12px;line-height:1.35;font-weight:700;color:#326a56}
.be-benefit span{display:block;font-size:21px;margin-bottom:7px}
.be-editorial .be-cta{display:inline-flex;align-items:center;gap:7px;background:#196e53;color:#fff;border-radius:12px;padding:12px 19px;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 6px 15px rgba(20,100,74,.12)}
.be-editorial .be-cta:hover{background:#0e533d}
.be-live{background:#fff;border:1px solid var(--be-line);border-radius:22px;padding:18px;box-shadow:0 12px 36px rgba(25,95,70,.055);min-height:315px}
.be-live-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.be-live-title{font-size:14px;font-weight:800;color:#234d40;margin:0}
.be-live-indicator{font-size:10px;font-weight:800;color:#1b8560;letter-spacing:.07em;display:inline-flex;align-items:center;gap:5px}
.be-live-indicator:before{content:'';display:inline-block;width:7px;height:7px;border-radius:100%;background:#32b581}
.be-tabs{background:#eef6f0;border-radius:11px;padding:4px;display:grid;grid-template-columns:1fr 1.4fr;gap:3px;margin-bottom:12px}
.be-tab{appearance:none;background:transparent;border:0;border-radius:8px;padding:9px 7px;color:#4c7465;font:inherit;font-weight:750;font-size:11px;cursor:pointer;line-height:1.25}
.be-tab[aria-selected=true]{background:#fff;color:#175a43;box-shadow:0 2px 8px rgba(41,93,75,.11)}
.be-feed-list{list-style:none;margin:0;padding:0;max-height:355px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b7d6c7 transparent}
.be-feed-item{border-bottom:1px solid #edf2ef;padding:10px 3px}
.be-feed-item:last-child{border:0}
.be-feed-time{color:#218367;font-size:10px;font-weight:800;margin-bottom:4px;white-space:nowrap}
.be-feed-text{font-size:12px;line-height:1.5;color:#284f41;font-weight:650;display:block;text-decoration:none}
.be-feed-text:hover{text-decoration:underline}
.be-source{font-size:10px;color:#789188;margin-top:4px}
.be-news-footer{display:flex;justify-content:space-between;align-items:center;color:#748f83;font-size:10px;border-top:1px solid #edf3ee;margin-top:10px;padding-top:10px;gap:10px}
.be-news-footer a{color:#28785c;text-decoration:underline}
.be-scoreboard{display:grid;gap:6px;padding:0 0 5px}
.be-score{background:#f7fbf8;border:1px solid #edf4ef;border-radius:11px;padding:9px 10px}
.be-score-meta{font-size:10px;color:#6a8d7a;display:flex;justify-content:space-between;margin-bottom:7px;gap:8px}
.be-score-teams{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:750;color:#285242;font-size:11px;line-height:1.35}
.be-score-names{flex:1;min-width:0}
.be-score-total{white-space:nowrap;font-size:14px;color:#14573e;font-weight:850;font-variant-numeric:tabular-nums}
.be-sport-caption{font-size:10px;letter-spacing:.04em;color:#749181;text-transform:uppercase;margin:8px 0 4px;font-weight:850}
.be-loading{padding:20px 7px;color:#678877;font-size:12px}
.be-username-shell{display:flex;align-items:center;border:1px solid #d1dfd6;border-radius:11px;background:#fff;overflow:hidden;max-width:100%;transition:box-shadow .2s}
.be-username-shell:focus-within{box-shadow:0 0 0 3px rgba(23,113,77,.17);border-color:#56a781}
.be-username-shell input{border:0!important;box-shadow:none!important;outline:0!important;border-radius:0!important;flex:1;min-width:0;background:transparent!important}
.be-username-suffix{flex:0 0 auto;color:#457764;background:#eff7f1;align-self:stretch;display:flex;align-items:center;font-size:12px;font-weight:750;padding:0 12px;border-left:1px solid #dce9df}
@media(max-width:850px){.be-layout{grid-template-columns:1fr}.be-upgrade{margin:24px auto}.be-live{min-height:0}.be-benefits{margin-top:25px}}
@media(max-width:420px){.be-editorial{padding:22px}.be-live{padding:14px}.be-benefits{grid-template-columns:1fr 1fr}.be-tab{font-size:10px}.be-username-suffix{padding:0 8px;font-size:11px}}
