.topbar{height:68px;grid-template-columns:44px 48px minmax(0,1fr) 42px;gap:2px;padding:4px 8px}.context-bar{top:68px}.icon-btn{width:44px;height:56px;gap:1px}.icon-btn i{display:grid;gap:4px;font-style:normal}.icon-btn b{font-size:.52rem;line-height:1;color:#8fd0ef;letter-spacing:.04em}.header-logo{width:48px;height:52px;display:grid;place-items:center}.header-logo img{width:46px;height:46px;display:block;object-fit:contain}.header-spacer{min-width:0}.search-btn{justify-self:end}.header-team-badge{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;justify-self:end;background:#fff;color:#0872b3;border:3px solid #8fc8e1;font-size:.69rem;font-weight:950;letter-spacing:-.02em;line-height:1}@media(max-width:390px){.topbar{grid-template-columns:44px 47px minmax(0,1fr) 40px;gap:1px;padding-inline:7px}.header-logo{width:47px}.header-logo img{width:45px;height:45px}.header-team-badge{width:39px;height:39px;font-size:.66rem}}
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable="true"]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.topbar{height:50px!important;grid-template-columns:42px 50px minmax(0,1fr) 36px!important;gap:5px!important;padding:1px 14px!important}.context-bar{top:50px!important}.icon-btn{width:42px!important;height:48px!important;padding:0!important}.icon-btn i{display:grid!important;gap:4px!important;place-items:center!important}.icon-btn span{width:22px!important;height:2px!important}.icon-btn b{font-size:.5rem!important;color:#8fc8e1!important}.header-logo{width:50px!important;height:48px!important;justify-content:start!important}.header-logo img{width:48px!important;height:44px!important}.search-btn{width:38px!important;height:48px!important;padding:0!important}.search-btn span{position:relative!important;width:23px!important;height:23px!important;display:block!important;font-size:0!important;border:3px solid #fff!important;border-radius:50%!important}.search-btn span:after{content:"";position:absolute;width:11px;height:3px;background:#fff;border-radius:2px;right:-8px;bottom:-4px;transform:rotate(48deg);transform-origin:center}.header-team-badge{width:34px!important;height:34px!important;border-width:3px!important;font-size:.62rem!important}
@media(max-width:390px){.topbar{grid-template-columns:40px 48px minmax(0,1fr) 35px!important;gap:5px!important;padding-inline:12px!important}.icon-btn{width:40px!important}.header-logo{width:48px!important}.header-logo img{width:46px!important;height:42px!important}.search-btn{width:37px!important}.header-team-badge{width:33px!important;height:33px!important}}
.team-picker{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:calc(96px + env(safe-area-inset-top,0px)) 20px calc(22px + env(safe-area-inset-bottom,0px));overflow:auto;background:rgba(7,28,43,.67)}.team-picker-panel{width:min(100%,680px);max-height:calc(100dvh - 118px - env(safe-area-inset-top,0px));overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 24px 70px rgba(0,26,44,.42)}.team-picker-title{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 22px 0 28px;background:#0872b3;color:#fff}.team-picker-title h2{margin:0;font-size:1.45rem}.team-picker-close{width:48px;height:48px;border:0;background:transparent;color:#fff;font-size:2.05rem;line-height:1}.team-picker-grid{display:grid;max-height:calc(100dvh - 200px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}.team-choice{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;min-height:112px;padding:16px 26px;border:0;border-bottom:1px solid #d8dee2;background:#fff;color:#3689b3;text-align:left}.team-choice:last-child{border-bottom:0}.team-choice i{width:70px;height:70px;border:5px solid #9ac9df;border-radius:50%;display:grid;place-items:center;background:#eef7fb;color:#1676a7;font-style:normal;font-size:.9rem;font-weight:950}.team-choice strong{font-size:1.16rem}.team-choice span{color:#20a7d5;font-size:2rem}.team-choice.selected{background:#f3faff}.team-choice:focus-visible{outline:3px solid #ffd24a;outline-offset:-4px}@media(max-width:460px){.team-picker{padding:calc(76px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px))}.team-picker-panel{max-height:calc(100dvh - 94px - env(safe-area-inset-top,0px))}.team-picker-title{height:72px;padding-left:20px}.team-picker-grid{max-height:calc(100dvh - 166px - env(safe-area-inset-top,0px))}.team-choice{grid-template-columns:66px minmax(0,1fr) auto;gap:14px;min-height:98px;padding:14px 18px}.team-choice i{width:62px;height:62px;border-width:4px}.team-choice strong{font-size:1.03rem}}
.install-offer{position:fixed;z-index:120;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(calc(100% - 24px),640px);display:grid;grid-template-columns:52px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:13px;border:1px solid #cbdce6;border-radius:18px;background:#fff;color:#14212b;box-shadow:0 18px 54px rgba(0,35,57,.32)}.install-offer[hidden]{display:none}.install-offer img{width:52px;height:52px;border-radius:12px}.install-offer strong,.install-offer span{display:block}.install-offer strong{font-size:.98rem}.install-offer span{margin-top:2px;color:#657684;font-size:.76rem;line-height:1.3}.install-action{border:0;border-radius:10px;padding:11px 15px;background:#0872b3;color:#fff;font-weight:900}.install-dismiss{width:34px;height:34px;border:0;background:transparent;color:#657684;font-size:1.5rem}@media(max-width:460px){.install-offer{grid-template-columns:44px minmax(0,1fr) auto 28px;gap:9px;padding:11px}.install-offer img{width:44px;height:44px}.install-offer span{font-size:.7rem}.install-action{padding:10px 12px}.install-dismiss{width:28px}}

/* Blue bottom navigation with white controls. */
.bottom-nav{background:#0872b3;border-top:1px solid #2987be;box-shadow:0 -8px 28px #083f642c}
.bottom-nav a{color:#fff}
.bottom-nav a.active{color:#fff;background:#ffffff26}
.bottom-nav a:focus-visible{outline:2px solid #fff;outline-offset:-2px}

/* Keep three-letter team names centered inside the circular button. */
#headerTeamBadge{padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;line-height:1!important;letter-spacing:0!important;min-width:0;flex-shrink:0}
