/* Permanent reference frame. Existing pages scroll only inside its rounded panel. */
html:has(body.bb-app){height:100%;overflow:hidden;background:#000;scroll-padding:0}
body.bb-app{position:fixed;inset:0;margin:0;padding:0!important;overflow:hidden!important;background:#000!important}
.bb-app-frame{height:100vh;height:100dvh;max-width:1600px;margin:0 auto;display:grid;grid-template-rows:clamp(64px,9dvh,84px) minmax(0,1fr) 38px var(--bb-company-row,0px) clamp(68px,8dvh,84px);padding:0 max(4px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:#000}
.bb-app-title{display:flex;align-items:flex-end;justify-content:center;padding:0 12px 9px;background:#000;min-width:0;overflow:hidden}
.bb-app-title>a{display:block;margin:0;color:#fff!important;text-decoration:none!important;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(23px,6.5vw,48px);line-height:1.05;letter-spacing:-.055em;text-align:center;white-space:nowrap}
.bb-app-title>a:after{content:'';display:block;width:80%;height:3px;margin:10px auto 0;background:#e91c2c}
.bb-app-panel{position:relative;isolation:isolate;contain:paint;container-type:size;transform:translateZ(0);margin:0;min-width:0;min-height:0;border:1px solid #292929;border-radius:clamp(28px,8vw,44px);overflow:hidden;background:#000}
.bb-app-scroll{height:100%;width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-block:36px;background:#000;color:#fff}
.bb-app-scroll::-webkit-scrollbar{display:none}
.bb-app-scroll:focus{outline:none}.bb-app-scroll:focus-visible{outline:2px solid #aaa;outline-offset:-4px}
.bb-app-panel .wrap{max-width:calc(100% - 32px)}
.bb-app-panel .weather-masthead.brand{max-width:100%;padding-left:16px;padding-right:16px}
.bb-app-panel .home-intro-shell{min-height:0!important}
.bb-app-panel .home-intro-shell::after{height:42cqh!important}
.bb-app-panel .home-intro-shell .weather-masthead.brand{padding-top:30px}
.bb-app-panel .intro-chapter-one{top:137cqh}.bb-app-panel .intro-chapter-two{top:226cqh}
.bb-app-panel .intro-repeat-alert{top:calc(100cqh - 48px)}
.bb-app-panel .home-intro-shell .scroll-cue{top:calc(100cqh - 112px)!important}
.bb-app-panel .home-transition{height:440px}
.bb-app-panel :is(.audio-under-banner,.top-sports,.today-carousel,main){background:#000;color:#fff}
.bb-app-panel .platform-footer{padding-bottom:48px}
.bb-app-panel .skip{position:absolute;top:18px;left:50%;transform:translate(-50%,-200%)}
.bb-app-panel .skip:focus{transform:translate(-50%,0);z-index:1200}
.bb-app-panel .app-splash{position:fixed;inset:0;border-radius:0}
.bb-app-frame>.app-splash{position:fixed;inset:0;z-index:2000;border-radius:0;background:#000!important;color:#fff!important;opacity:1}
.bb-app-frame:has(>.app-splash:not(.is-leaving))>:not(.app-splash){visibility:hidden}
.bb-app-panel #bb-toast{position:absolute;left:20px;right:20px;bottom:30px;transform:none;max-width:none;z-index:500}
.bb-app-panel .bb-drop>.bb-panel{position:fixed!important;inset:var(--bb-menu-top,64px) 16px auto!important;width:auto!important;max-width:none!important;max-height:calc(100% - var(--bb-menu-top,64px) - 16px)!important;overflow:auto!important;transform:none!important;border-radius:16px;z-index:300}
.bb-app-panel .bb-nav>.wrap>.bb-drop[open]{z-index:305}
.bb-app-panel .bb-nav>.wrap>.bb-drop>.bb-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.bb-app-panel .bb-nav>.wrap>.bb-drop>.bb-panel :is(a,summary){position:relative;min-height:44px}
.bb-app-panel .bb-nav>.wrap>.bb-drop>summary{touch-action:manipulation}
.bb-app-panel .bb-panel .nested-menu>div,.bb-app-panel .bb-panel .community-entry>div,.bb-app-panel .bb-panel .church-entry>div{position:static!important;max-height:none!important}
.bb-app-panel [hidden]{display:none!important}

/* Same five-way navigation as the reference, outside the scrolling area. */
.bb-app .mobile-footer-tools{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;width:100%;height:100%;padding:4px 6px;margin:0;border:1px solid #37373a;border-radius:30px;background:#080808!important;box-shadow:inset 0 1px #222;color:#fff;z-index:10}
.bb-app .mobile-footer-tools:before{display:none}
.bb-app .mobile-tool{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-width:0;height:100%;margin:0;border-radius:23px;color:#fff!important;text-decoration:none!important}
.bb-app .mobile-tool svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bb-app .mobile-tool:first-child svg,.bb-app .mobile-tool:nth-child(2) svg{fill:currentColor;stroke:none}
.bb-app .mobile-tool>span:last-child{max-width:100%;font-size:clamp(9px,2.5vw,13px);font-weight:800;letter-spacing:.01em;line-height:1.1;white-space:nowrap}
.bb-app .mobile-tool[aria-current=page]{background:#343941;box-shadow:inset 0 1px #4b5057}
.bb-app .mobile-tool-primary{align-self:center;justify-self:center;width:min(100%,76px);height:calc(100% + 14px);margin-top:-10px;padding:4px!important;border:2px solid #fff!important;border-radius:28px;background:linear-gradient(145deg,#ef3445 0%,#b41124 100%)!important;color:#fff!important;box-shadow:0 9px 22px #0009,inset 0 1px #ff9299!important;transform:translateY(-1px)}
.bb-app .mobile-tool-primary svg{width:28px;height:28px;filter:drop-shadow(0 1px 1px #6e0712)}
.bb-app .mobile-tool-primary>span:last-child{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.bb-app button.mobile-tool-primary{padding:0;font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.bb-app button.mobile-tool-primary:disabled{opacity:1}
.bb-app .mobile-tool-account{padding-inline:2px;background:#000!important}
.bb-app .mobile-tool-account[aria-current=page]{box-shadow:inset 0 0 0 1px #555}
.bb-app .mobile-tool.mobile-tool-account>.mobile-tool-login{display:block;width:max-content;max-width:100%;font-family:Georgia,'Times New Roman',serif;font-size:clamp(.67rem,2.7vw,.84rem);font-weight:700;line-height:1.1;letter-spacing:0;text-align:center;white-space:nowrap;color:#fff}
.bb-app .mobile-tool.mobile-tool-account.is-signed-in>.mobile-tool-login{font-size:clamp(.64rem,2.5vw,.8rem)}
.bb-app .mobile-tool-login::after{content:'';display:block;width:72%;height:2px;margin:4px auto 0;background:#f00018}
.bb-app .mobile-tool:focus-visible,.bb-app-title a:focus-visible{outline:2px solid #f8a3ac;outline-offset:2px}

/* Text/email fallback when the device does not provide a native share sheet. */
.bb-share-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow:auto;border:1px solid #444;border-top:3px solid #e91c2c;border-radius:22px;background:#101010;color:#fff;color-scheme:dark;font-family:Arial,sans-serif}
.bb-share-dialog::backdrop{background:#000b}
.bb-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.bb-share-heading h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;line-height:1.2}
.bb-share-heading button{flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#262626;color:#fff;font:inherit;font-size:1.75rem;cursor:pointer}
.bb-share-options{display:grid;gap:10px}
.bb-share-options a,.bb-share-options button{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:0;padding:14px 16px;border:1px solid #555;border-radius:12px;background:#202020;color:#fff;text-align:left;text-decoration:none;font:600 1rem/1.2 Arial,sans-serif;cursor:pointer}
.bb-share-options a:hover,.bb-share-options button:hover{background:#333;color:#fff}
.bb-share-dialog :is(a,button,input):focus-visible{outline:2px solid #f8a3ac;outline-offset:3px}
.bb-share-link{display:block;margin-top:20px;font-size:.875rem;line-height:1.5;color:#ccc}
.bb-share-link input{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #555;border-radius:8px;background:#000;color:#fff;font:1rem/1.25 Arial,sans-serif}
.bb-share-dialog [data-share-feedback]{min-height:1.4em;margin:12px 0 0;font-size:.875rem;line-height:1.4}
@media(max-width:700px){
 .bb-app-panel .home-intro-shell .brand-topline{font-size:clamp(40px,16cqw,76px)}
 .bb-app-panel .home-intro-shell .brand-name{font-size:clamp(35px,13.3cqw,66px)}
 .bb-app-panel .intro-chapter h2{font-size:clamp(38px,15.5cqw,74px)}
 .bb-app-panel .home-intro-shell .masthead-conditions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}
 .bb-app-panel .masthead-conditions .bb-radio>summary{font-size:11px!important}
 .bb-app-panel .masthead-date{font-size:10px!important}
 .bb-app-panel .home-intro-shell .community-banner{width:calc(100% - 32px);margin-inline:16px}
 .bb-app-panel .home-intro-shell .community-banner .banner-label{flex-basis:88px;width:88px}
 .bb-app-panel .home-intro-shell .scroll-cue{font-size:10px;letter-spacing:.1em}
}
@media(min-width:701px){.bb-app-frame{grid-template-rows:84px minmax(0,1fr) 38px var(--bb-company-row,0px) 80px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));padding-bottom:max(8px,env(safe-area-inset-bottom))}.bb-app-title{padding-bottom:12px}.bb-app-panel{border-radius:32px}.bb-app .mobile-footer-tools{max-width:640px;justify-self:center}.bb-app .mobile-tool>span:last-child{font-size:13px}}
@media(max-height:520px){.bb-app-frame{grid-template-rows:48px minmax(0,1fr) 32px var(--bb-company-row,0px) 59px}.bb-app-title{padding-bottom:6px}.bb-app-title>a{font-size:23px}.bb-app-title>a:after{margin-top:5px;height:2px}.bb-app-panel{border-radius:24px}.bb-app .mobile-tool svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.bb-app-scroll{scroll-behavior:auto}}

/* One black reading surface across current, archived and member pages.
   Inherit white text through nested content; retain the editorial red accents.
   Images and logos keep their original pixels, colors and source URLs. */
.bb-app-scroll{--paper:#000;--ink:#fff;--navy:#fff;--muted:#fff;--line:#343434;--blue:#000;--amber:#000;--red:#f05a5e;color-scheme:dark}
body.bb-app .bb-app-scroll *{color:inherit!important;background-color:transparent!important}
body.bb-app .bb-app-scroll :is(input,select,textarea,option,.bb-button,.bb-panel,.weather-widget,.brief-card,.event-card,.activity-card,.park-card,.metric-grid article,.bb-form,.forum-question,.forum-answer,.bucket-item,.cinema-card,.empty-state,.notice,.review-card,.recovery-note,.owner-claim,.status,.pill,.date-tile,.event-visual-label,.directory-drop>div){background-color:#000!important}
body.bb-app .bb-app-scroll :is(.weather-masthead,.masthead-copy,.latest-audio,.home-transition,.app-splash){background:#000!important;box-shadow:none;backdrop-filter:none}
body.bb-app .bb-app-scroll .desk#weather{background:#000!important;box-shadow:none;backdrop-filter:none}
body.bb-app .bb-app-scroll :is(.weather-sky,.weather-masthead)::after,
body.bb-app .bb-app-scroll .home-intro-shell::after{display:none!important}
body.bb-app .bb-app-scroll :is(.red,.kicker,.nav-end,.calendar-date,.edition-date,.audio-kicker,.gas-focus-value,.radio-fallback,.app-install-status,.notice-list-heading,.footer-promise,.brand-promise,.stars,.park-facts dt,.form-status.error,.bb-panel h3,.event-list-links b,.sports-hub-card h3 span,.next-game .eyebrow,.ticker-down,.notice-separator,.notice-track[data-severity=danger]){color:var(--red)!important}
body.bb-app .bb-app-scroll :is(a:hover,a:focus-visible){color:var(--red)!important}
body.bb-app .bb-app-scroll :is(.community-entry summary,.church-entry summary,.directory-drop>summary,.refine-search>summary)::after,
body.bb-app .bb-app-scroll :is(.event-card .venue,.event-card .time)::before{color:var(--red)!important}
body.bb-app .bb-app-scroll .bucket-item.complete h3::before{color:#fff}
body.bb-app .bb-app-scroll :is(input,textarea)::placeholder{color:#fff;opacity:.72}
body.bb-app .bb-app-scroll :is(input,select,textarea,button,.bb-button){border-color:#666;accent-color:var(--red)}
body.bb-app .bb-app-scroll :is(button[aria-pressed=true],.auth-tabs button[aria-pressed=true]){border-color:var(--red);box-shadow:inset 0 -2px var(--red)}
body.bb-app .bb-app-scroll :is(.bb-radio>summary,.youtube-mark){background-color:#c5283a!important;color:#fff!important}
body.bb-app .bb-app-scroll :is(.brand-red-rule,.app-splash-brand i){background-color:#e21f2f!important}
body.bb-app .bb-app-scroll .bb-panel{border-color:#444;border-top-color:var(--red);box-shadow:0 14px 35px #000c}
body.bb-app .bb-app-scroll .bb-panel a:hover{background-color:#171717!important}
body.bb-app .bb-app-scroll .banner-label,
body.bb-app .bb-app-scroll .intro-repeat-alert>strong{border-inline:1px solid #444}
/* A notification has no visible box until it contains an active message. */
.bb-app-panel #bb-toast{display:none;pointer-events:none;padding:14px 24px;border-radius:6px;background:#000;border:1px solid #555;color:#fff;font-size:13px;box-shadow:0 5px 20px #0003}
.bb-app-panel #bb-toast.visible:not(:empty){display:block;opacity:1}

/* Lower cover banner travels left; the live upper banner travels right.
   Matching repeated groups keep the lower loop continuous without flipped text. */
.bb-app-panel .intro-repeat-alert .intro-alert-track{display:flex;flex:0 0 auto;width:max-content;animation:bb-alert-left 24s linear infinite}
.bb-app-panel .intro-repeat-alert .intro-alert-track>span{display:block;flex:0 0 auto;padding:0 24px 0 0;animation:none}
.bb-app-panel .intro-repeat-alert:hover .intro-alert-track{animation-play-state:paused}
@keyframes bb-alert-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.bb-app-panel .intro-repeat-alert .intro-alert-track{animation:none;transform:none}}

/* A single centered contact line in the fixed gap above the action bar. */
.bb-app-panel .home-intro-shell .masthead-copy{display:none!important}
.bb-app-panel .home-intro-shell .community-banner{margin-top:12px}
.bb-app .bb-app-contact{position:relative;z-index:450;display:flex;align-items:center;justify-content:safe center;flex-wrap:nowrap;gap:clamp(2px,.6vw,6px);min-width:0;max-width:100%;margin:0;padding:0 10px;overflow-x:auto;overflow-y:visible;background:#000;color:#fff;font:400 clamp(.5625rem,2.5vw,.6875rem)/1 Arial,sans-serif;letter-spacing:0;text-align:center;white-space:nowrap;scrollbar-width:none}
.bb-app .bb-app-contact::-webkit-scrollbar{display:none}
.bb-app .bb-app-contact:has(.bb-settings-menu[open]){overflow:visible}
.bb-app .bb-app-contact a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:34px;padding:0 3px;color:inherit;text-decoration:none}
.bb-app .bb-app-contact>span{flex:0 0 auto}
.bb-app .bb-app-contact a:hover{color:#f05a5e}
.bb-app .bb-app-contact a:focus-visible{outline:1px solid #f8a3ac;outline-offset:1px}

/* Tiny Settings control beside the email owns the Day / Night preference. */
.bb-settings-menu{position:relative;flex:0 0 auto;min-height:34px;margin-left:2px}
.bb-settings-menu>summary{display:flex;align-items:center;min-height:34px;padding:0 4px;border:0;border-radius:6px;color:inherit;list-style:none;font:800 8px/1 Arial,sans-serif;letter-spacing:.02em;cursor:pointer}
.bb-settings-menu>summary::-webkit-details-marker{display:none}
.bb-settings-menu>summary:before{content:'⚙';margin-right:2px;color:#f05a5e;font-size:9px}
.bb-settings-menu>summary:hover{background:#1d1d1d}
.bb-settings-panel{position:absolute;right:0;bottom:calc(100% + 8px);z-index:900;display:grid;gap:8px;width:190px;padding:12px;border:1px solid #555;border-top:3px solid #e91c2c;border-radius:13px;background:#101010;color:#fff;box-shadow:0 16px 36px #000c;text-align:left}
.bb-settings-panel>span{font:800 10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.bb-theme-toggle{position:static;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;margin:0;padding:8px 10px;border:1px solid #555;border-radius:999px;background:#1d1d1d;color:#fff;font:800 11px/1 Arial,sans-serif;white-space:nowrap;cursor:pointer}
.bb-theme-toggle b{color:#e91c2c;font-weight:900}
.bb-theme-toggle span{opacity:.48}
.bb-theme-toggle[data-theme=day] span:first-child,.bb-theme-toggle[data-theme=night] span:last-child{opacity:1}
.bb-theme-toggle:focus-visible{outline:2px solid #f8a3ac;outline-offset:2px}

/* The two live ribbons sit together, share one geometry and travel opposite ways. */
.bb-app-panel .home-intro-shell .community-banner{display:block!important;width:calc(100% - 32px)!important;margin:10px 16px 0!important;border:1px solid #292929!important;border-radius:10px!important;overflow:hidden!important;background:#090909!important}
.bb-app-panel .home-intro-shell .community-banner .banner-main{display:flex!important;width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;border:0!important;border-bottom:1px solid #292929!important;background:#090909!important;flex-wrap:nowrap!important;overflow:hidden!important}
.bb-app-panel .home-intro-shell .community-banner .banner-main:last-of-type{border-bottom:0!important}
.bb-app-panel .home-intro-shell .community-banner .banner-economy{display:flex!important}
.bb-app-panel .home-intro-shell .community-banner .banner-label{display:flex!important;flex:0 0 128px!important;width:128px!important;min-width:128px!important;align-items:center!important;justify-content:center!important;padding:5px 8px!important;border:0!important;background:#f4f4f2!important;color:#080808!important;font-size:9px!important;line-height:1.1!important;text-align:center!important}
.bb-app-panel .home-intro-shell .community-banner .notice-viewport{height:43px!important;min-width:0!important;overflow:hidden!important}
.bb-app-panel .home-intro-shell .community-banner .notice-track{color:#fff!important;font-size:11px!important;white-space:nowrap!important}
.bb-app-panel .intro-repeat-alert{display:none!important}

/* First-screen forecast replaces the former empty cover area. */
.cover-forecast{box-sizing:border-box;width:calc(100% - 32px);max-width:1180px;margin:24px auto 0;padding:18px;border:1px solid #2f2f2f;border-radius:18px;background:#0a0a0a;color:#fff}
.cover-forecast-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.cover-forecast-heading span{display:block;margin-bottom:4px;color:#f05a5e!important;font:900 10px/1.2 Arial,sans-serif;letter-spacing:.14em}
.cover-forecast-heading h2{margin:0!important;padding:0!important;border:0!important;color:inherit;font:900 clamp(20px,3vw,32px)/1 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;text-transform:uppercase}
.cover-forecast-heading a{flex:0 0 auto;color:inherit;font:800 11px/1.2 Arial,sans-serif;text-decoration:none;text-transform:uppercase}
.cover-forecast-strip{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 4px)/5);gap:1px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;border:1px solid #303030;border-radius:12px;background:#303030;scrollbar-width:thin}
body.bb-app .bb-app-scroll .cover-day{display:grid;grid-template-columns:1fr auto;align-content:start;min-width:0;min-height:174px;padding:14px;background:#111!important;color:#fff!important;scroll-snap-align:start}
body.bb-app .bb-app-scroll .cover-day.is-today{background:#181818!important}
.cover-day-name{align-self:center;font:900 11px/1.1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.cover-weather-icon{align-self:center;justify-self:end;width:48px;height:48px;border-radius:12px;object-fit:cover;box-shadow:0 3px 10px #0003}
.cover-weather-icon-fallback{display:grid;place-items:center;background:#eef4f8;color:#f0b400;font-size:25px;line-height:1}
.cover-temperatures{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;margin-top:18px}
.cover-temperatures strong{font:900 36px/.9 Georgia,'Times New Roman',serif}
.cover-temperatures .cover-current{font-size:43px}
.cover-hi-lo{font:800 9px/1.2 Arial,sans-serif;letter-spacing:.06em}
.cover-day p{grid-column:1/-1;min-height:2.6em;margin:12px 0 8px;font:700 12px/1.3 Arial,sans-serif}
.cover-day small{grid-column:1/-1;font:900 9px/1 Arial,sans-serif;letter-spacing:.08em;color:#b9c5d0!important}
body.bb-app .bb-app-scroll .cover-forecast-unavailable{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;padding:20px;background:#111!important}
.cover-hazard{margin:12px 0 0;padding:10px 12px;border-left:4px solid #e91c2c;background:#25070a!important;color:#fff!important;font:800 12px/1.4 Arial,sans-serif}
.bb-app-panel .home-intro-shell .scroll-cue{top:calc(100cqh - 54px)!important;bottom:auto!important;z-index:6!important}

/* Date, centered live radio and weather share one clean local-information row. */
.bb-app-panel .home-intro-shell .masthead-conditions{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:clamp(6px,1.8vw,18px)!important}
.bb-app-panel .home-intro-shell .masthead-date{grid-column:1;justify-self:center;display:flex;align-items:baseline;justify-content:center;gap:4px;min-width:0;font:800 11px/1 Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}
.bb-app-panel .home-intro-shell .masthead-date strong{font-size:15px;line-height:1}
.bb-app-panel .home-intro-shell .masthead-conditions .bb-radio{grid-column:2;justify-self:center!important;width:auto!important}
.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-weather]{grid-column:3;justify-self:center;min-width:0;max-width:100%;overflow:hidden;text-align:center}
.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-weather] .weather-description,
.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-weather] small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-moon]{display:none!important}
.bb-app-scroll .bb-radio{display:flex!important;align-items:stretch!important;justify-content:center!important;min-width:0!important;margin:0!important;font-family:Arial,sans-serif}
html body.bb-app .bb-app-scroll button.bb-radio-play{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:46px;margin:0;padding:8px 12px;border:1px solid #d8d8d8!important;border-right:0!important;border-radius:999px 0 0 999px!important;background:#fff!important;color:#090909!important;font:900 11px/1 Arial,sans-serif;letter-spacing:.015em;box-shadow:0 5px 18px #0005!important;cursor:pointer}
html body.bb-app .bb-app-scroll button.bb-radio-play:hover{background:#f1f1f1!important;color:#090909!important}
.bb-radio-play [data-radio-icon]{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0a0a0a!important;color:#fff!important;font-size:9px;line-height:1}
.bb-radio-play [data-radio-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bb-radio-picker{position:relative;flex:0 0 auto;margin:0}
html body.bb-app .bb-app-scroll .bb-radio-picker>summary{display:grid;place-items:center;box-sizing:border-box;width:36px;height:46px;padding:0;border:1px solid #d8d8d8;border-left:1px solid #c9c9c9;border-radius:0 999px 999px 0;background:#fff!important;color:#090909!important;box-shadow:0 5px 18px #0005;list-style:none;cursor:pointer}
html body.bb-app .bb-app-scroll .bb-radio-picker>summary:hover{background:#f1f1f1!important;color:#090909!important}
.bb-radio-picker>summary::-webkit-details-marker{display:none}
html body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station]{display:grid;width:100%;gap:3px;margin:0;padding:11px 12px;border:0!important;border-bottom:1px solid #333!important;border-radius:0!important;background:#090909!important;color:#fff!important;font:inherit;text-align:left;box-shadow:none!important;cursor:pointer;appearance:none}
html body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station]:hover,html body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station].is-selected{background:#232323!important}
.bb-radio-picker .bb-panel [data-radio-station].is-selected{box-shadow:inset 3px 0 #e91c2c!important}
.bb-radio-picker .bb-panel [data-radio-station] small{font-size:10px;opacity:.72}
.bb-radio-now{position:absolute;z-index:420;right:14px;bottom:14px;display:flex;align-items:stretch;max-width:calc(100% - 28px);overflow:hidden;border:1px solid #555;border-radius:999px;background:#111;color:#fff;box-shadow:0 12px 34px #000c}
.bb-radio-now[hidden]{display:none!important}
.bb-radio-now [data-radio-dock-toggle]{display:flex;align-items:center;gap:10px;min-height:46px;padding:7px 13px;border:0;background:#c5283a;color:#fff;cursor:pointer}
.bb-radio-now [data-radio-dock-icon]{display:grid;place-items:center;width:20px;font-weight:900}
.bb-radio-now [data-radio-dock-toggle]>span:last-child{display:grid;gap:2px;text-align:left}
.bb-radio-now strong{font:900 11px/1 Arial,sans-serif;white-space:nowrap}
.bb-radio-now small{font:900 8px/1 Arial,sans-serif;letter-spacing:.12em}
.bb-radio-now [data-radio-dock-close]{width:42px;border:0;border-left:1px solid #444;background:#151515;color:#fff;font-size:20px;cursor:pointer}
.bb-radio-now.is-playing [data-radio-dock-state]{color:#fff}

/* Share fallback preserves the exact message, including line breaks. */
.bb-share-link textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:10px;border:1px solid #555;border-radius:8px;background:#000;color:#fff;font:14px/1.35 Arial,sans-serif;resize:vertical}
.bb-share-dialog :is(a,button,textarea):focus-visible{outline:2px solid #f8a3ac;outline-offset:3px}

/* No horizontal bleed in long addresses, schedules, tables or member content. */
.bb-app-scroll,.bb-app-scroll main,.bb-app-scroll .wrap,.bb-app-scroll section,.bb-app-scroll article,.bb-app-scroll form,.bb-app-scroll fieldset{box-sizing:border-box;min-width:0;max-width:100%}
.bb-app-scroll :is(p,li,dd,td,th,a,label,h1,h2,h3){overflow-wrap:anywhere}
.bb-app-scroll :is(img,video,iframe,svg){max-width:100%}

/* Launch sequence: black, welcome, then the wordmark and its red swoosh. */
.app-splash-brand i{transform:scaleX(0);transform-origin:left center}
.app-splash.is-active .app-splash-brand i{animation:bb-swoosh .52s 2.48s cubic-bezier(.17,.67,.2,1) forwards}
@keyframes bb-swoosh{0%{transform:scaleX(0) skewX(-18deg)}70%{transform:scaleX(1.08) skewX(-7deg)}100%{transform:scaleX(1) skewX(0)}}

/* Warm day colorway. Layout and red accents remain identical. */
html[data-theme=day],html[data-theme=day] body.bb-app{background:#ecebe6!important;color-scheme:light}
html[data-theme=day] .bb-app-frame{background:#ecebe6}
html[data-theme=day] .bb-app-title{background:#ecebe6}
html[data-theme=day] .bb-app-title>a{color:#102840!important}
html[data-theme=day] .bb-settings-menu>summary{color:#102840}
html[data-theme=day] .bb-settings-menu>summary:hover{background:#fff}
html[data-theme=day] .bb-settings-panel{border-color:#b9bec1;border-top-color:#c5283a;background:#fff;color:#102840;box-shadow:0 16px 36px #40506038}
html[data-theme=day] .bb-theme-toggle{border-color:#aeb5bb;background:#f6f5f0;color:#102840}
html[data-theme=day] .bb-app-panel{border-color:#c7c9c8;background:#f8f7f2}
html[data-theme=day] .bb-app-scroll{--paper:#f8f7f2;--ink:#102840;--navy:#102840;--muted:#46586a;--line:#ccd3d8;--blue:#e8eef3;--amber:#f5efe0;--red:#c5283a;background:#f8f7f2;color:#102840;color-scheme:light}
html[data-theme=day] body.bb-app .bb-app-scroll *{color:inherit!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.audio-under-banner,.top-sports,.today-carousel,main,.platform-footer){background:#f8f7f2!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(input,select,textarea,option,.bb-button,.bb-panel,.weather-widget,.brief-card,.event-card,.activity-card,.park-card,.metric-grid article,.bb-form,.forum-question,.forum-answer,.bucket-item,.cinema-card,.empty-state,.notice,.review-card,.recovery-note,.owner-claim,.status,.pill,.date-tile,.event-visual-label,.directory-drop>div){background:#fff!important;color:#102840!important;border-color:#c5ced5!important}
html[data-theme=day] body.bb-app .bb-app-scroll button:not(.bb-radio-play):not([data-radio-station]){color:#102840}
html[data-theme=day] body.bb-app .bb-app-scroll button.bb-radio-play,
html[data-theme=day] body.bb-app .bb-app-scroll .bb-radio-picker>summary{background:#fff!important;color:#090909!important;border-color:#b9c1c7!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-radio-play [data-radio-icon]{background:#0a0a0a!important;color:#fff!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station]{background:#fff!important;color:#102840!important;border-bottom-color:#d8dee3!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station]:hover,
html[data-theme=day] body.bb-app .bb-app-scroll .bb-radio-picker .bb-panel [data-radio-station].is-selected{background:#e8eef3!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell,
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .weather-masthead{background:#f3f1ea!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .weather-masthead,
html[data-theme=day] body.bb-app .bb-app-scroll .weather-masthead .masthead-copy{background:#f3f1ea!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .weather-masthead :is(.brand-name,.brand-sub,.masthead-date,.masthead-weather,.masthead-location){color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner{border-color:#c8c8c3!important;background:#fff!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .banner-main{border-color:#d7d7d2!important;background:#fff!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .banner-label{background:#102840!important;color:#fff!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .notice-track,
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .notice-track a{color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-forecast{border-color:#c8ced3;background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-forecast-strip{border-color:#d6dadd;background:#d6dadd!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-day{background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-day.is-today{background:#eef2f4!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-day small{color:#526170!important}
html[data-theme=day] body.bb-app .bb-app-scroll .intro-chapter{color:#102840!important}
html[data-theme=day] .bb-app .bb-app-contact{background:#ecebe6;color:#102840}
html[data-theme=day] .bb-app .mobile-footer-tools{border-color:#c2c5c6;background:#f8f7f2!important;color:#102840;box-shadow:inset 0 1px #fff}
html[data-theme=day] .bb-app .mobile-tool{color:#102840!important}
html[data-theme=day] .bb-app .mobile-tool-primary{border-color:#c8d3dd!important;background:#fff!important;color:#102840!important;box-shadow:0 2px 8px #10284020!important;transform:none}
html[data-theme=day] .bb-app .mobile-tool-primary svg{filter:none}
html[data-theme=day] .bb-app .mobile-tool-account{background:#f8f7f2!important}
html[data-theme=day] .bb-app .mobile-tool.mobile-tool-account>.mobile-tool-login{color:#102840}
html[data-theme=day] .bb-share-dialog{border-color:#b9bec1;background:#fff;color:#102840;color-scheme:light}
html[data-theme=day] .bb-share-heading button{background:#e8eaeb;color:#102840}
html[data-theme=day] .bb-share-options a,html[data-theme=day] .bb-share-options button,html[data-theme=day] .bb-share-link textarea{border-color:#b9c1c7;background:#f6f7f7;color:#102840}
html[data-theme=day] .bb-app-frame>.app-splash{background:#000!important;color:#fff!important}

@media(max-width:700px){
 .bb-app-title{padding-inline:12px}
 .bb-app-title>a{font-size:clamp(22px,7vw,34px)}
 .bb-app-panel .home-intro-shell .community-banner{width:calc(100% - 24px)!important;margin:8px 12px 0!important}
 .bb-app-panel .home-intro-shell .community-banner .banner-main{height:42px!important;min-height:42px!important}
 .bb-app-panel .home-intro-shell .community-banner .banner-label{flex-basis:92px!important;width:92px!important;min-width:92px!important;font-size:8px!important}
 .cover-forecast{width:calc(100% - 24px);margin-top:14px;padding:13px;border-radius:14px}
 .cover-forecast-heading{align-items:flex-start;margin-bottom:11px}
 .cover-forecast-heading h2{font-size:19px!important}
 .cover-forecast-heading a{font-size:9px}
 .cover-forecast-strip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(132px,42%);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
 .cover-forecast-strip::-webkit-scrollbar{display:none}
 body.bb-app .bb-app-scroll .cover-day{min-height:158px;padding:12px;scroll-snap-align:start}
 .cover-temperatures{margin-top:12px}
 .cover-day p{margin-top:10px}
 body.bb-app .bb-app-scroll .cover-forecast-unavailable{min-width:calc(100vw - 52px)}
 .bb-app-panel .home-intro-shell .scroll-cue{top:calc(100cqh - 42px)!important;font-size:9px!important}
 .bb-radio-now{right:8px;bottom:8px}
 .bb-share-dialog{padding:20px}
}

@media(max-width:420px){
 .bb-app-title{padding-inline:8px}
 .bb-app-title>a{font-size:21px}
 .bb-app .bb-app-contact{gap:2px;font-size:8px}
 .bb-app .bb-app-contact .contact-website,.bb-app .bb-app-contact .contact-website-divider{display:none}
 .bb-settings-menu>summary{padding-inline:2px;font-size:7px}
}

@media(prefers-reduced-motion:reduce){.app-splash.is-active .app-splash-brand i{animation:none;transform:scaleX(1)}}

/* Three-way Brief / Events / radio looking-glass control. */
.bb-selector-stack{--selector-position:0;position:relative;z-index:40;display:grid;justify-items:center;gap:9px;width:clamp(330px,38vw,420px);min-width:0;transition:padding-bottom .24s ease}
.bb-selector-stack[data-selector-mode=radio]{padding-bottom:39px}
.bb-looking-selector{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));box-sizing:border-box;width:100%;height:72px;padding:5px;border:1px solid #343437;border-radius:999px;background:#171719;color:#fff;box-shadow:inset 0 1px 0 #ffffff17,inset 0 -1px 0 #000,0 8px 24px #0007;isolation:isolate}
html[data-theme] body.bb-app .bb-app-scroll .bb-looking-selector{border-color:#343437!important;background:#171719!important;color:#fff!important}
.bb-looking-selector :is(a,button){position:relative;z-index:2;display:grid;place-items:center;min-width:0;margin:0;padding:8px 5px;border:0;background:transparent!important;color:#fff!important;font:750 15px/1 Arial,sans-serif;text-decoration:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
html[data-theme] body.bb-app .bb-app-scroll .bb-looking-selector :is(a,button){background:transparent!important;color:#fff!important}
.bb-looking-selector [data-selector-radio] span{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.bb-selector-lens{position:absolute;z-index:3;top:5px;left:5px;display:grid;place-items:center;box-sizing:border-box;width:calc((100% - 10px)/3);height:62px;border:1px solid #ffffff66;border-radius:999px;background:#ffffff21;color:#fff;font:750 15px/1 Arial,sans-serif;box-shadow:inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0006,-2px 0 4px #42bfff70,2px 0 4px #ff696d62,0 -2px 5px #4f8eff35,0 2px 5px #ffe56a24,0 6px 17px #0008;backdrop-filter:saturate(155%) brightness(1.1) contrast(1.04);-webkit-backdrop-filter:saturate(155%) brightness(1.1) contrast(1.04);transform:translateX(calc(var(--selector-position)*100%));transition:transform .36s cubic-bezier(.2,.82,.18,1),box-shadow .18s ease,background .18s ease;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform}
html[data-theme] body.bb-app .bb-app-scroll .bb-selector-lens{border-color:#ffffff66!important;background:#ffffff21!important}
.bb-selector-lens:after{content:none}
.bb-selector-lens:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bb-selector-stack.is-dragging .bb-selector-lens{background:#ffffff25;transition:none;cursor:grabbing;box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #0007,-3px 0 7px #48bfff8a,3px 0 7px #ff6b7a7a,0 -2px 6px #4f8eff55,0 2px 6px #ffe56a38,0 9px 22px #000b}
.bb-play-todays-brief{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:29px;padding:5px 10px;border:1px solid currentColor;border-radius:999px;color:inherit!important;font:800 10px/1 Arial,sans-serif;text-decoration:none!important;white-space:nowrap}
.bb-play-todays-brief[hidden]{display:none!important}
.bb-selector-radio{position:absolute!important;left:50%;top:57px;width:1px!important;height:1px!important;margin:0!important;overflow:visible!important}
.bb-selector-radio>audio,.bb-selector-radio>.bb-radio-play,.bb-selector-radio>.bb-radio-picker>summary,.bb-selector-radio>[data-radio-status]{display:none!important}
.bb-selector-stack[data-selector-mode=radio] .bb-selector-radio>.bb-radio-play{display:flex!important}
.bb-selector-stack[data-selector-mode=radio] .bb-selector-radio>button.bb-radio-play{position:absolute!important;top:5px;left:50%;width:max-content;min-width:150px;min-height:30px;height:30px;padding:5px 12px!important;border:1px solid #d8d8d8!important;border-radius:999px!important;transform:translateX(-50%);box-shadow:0 4px 14px #0006!important}
.bb-selector-stack[data-selector-mode=radio] .bb-selector-radio>.bb-radio-play [data-radio-icon]{width:18px;height:18px}
.bb-selector-radio .bb-radio-picker{position:static!important}
.bb-selector-radio .bb-radio-picker>.bb-panel{inset:108px 16px auto!important}
.bb-app-panel .masthead-conditions{display:grid!important;grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr)!important;align-items:center!important;gap:clamp(4px,1.5vw,14px)!important}
.bb-app-panel .masthead-conditions>[data-header-date]{grid-column:1;justify-self:center;min-width:0;text-align:center}
.bb-app-panel .masthead-conditions>.bb-selector-stack{grid-column:2;justify-self:center}
.bb-app-panel .masthead-conditions>[data-header-weather]{grid-column:3;justify-self:center;min-width:0;max-width:100%;overflow:hidden;text-align:center}

/* Settings uses explicit Light and Dark choices and a standard location request. */
.bb-theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.bb-theme-choices button,.bb-location-permission{min-height:40px;margin:0;padding:9px 10px;border:1px solid #555;border-radius:10px;background:#1d1d1d;color:#fff;font:800 11px/1 Arial,sans-serif;cursor:pointer}
.bb-theme-choices button.is-selected{border-color:#e91c2c;box-shadow:inset 0 -3px #e91c2c}
.bb-settings-panel small{font:400 10px/1.35 Arial,sans-serif;color:inherit;opacity:.75}

/* Branded share, in-app web view, and map-choice overlays. */
.bb-browser-dialog{box-sizing:border-box;width:min(980px,100vw);height:min(820px,100dvh);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:22px;background:#0b0d0f;color:#fff;color-scheme:dark;box-shadow:0 30px 90px #000d}
.bb-browser-dialog::backdrop,.bb-map-dialog::backdrop{background:#000c}
.bb-browser-dialog>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 12px;border-bottom:1px solid #333;background:#121519}
.bb-browser-dialog>header button{display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border:1px solid #555;border-radius:50%;background:#262a2e;color:#fff;font:700 28px/1 Arial,sans-serif;cursor:pointer}
.bb-browser-dialog>header div{display:grid;gap:3px;min-width:0}.bb-browser-dialog>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 14px/1.1 Arial,sans-serif}.bb-browser-dialog>header small{font:400 11px/1.2 Arial,sans-serif;color:#bcc5cc}
.bb-browser-dialog>header a{color:#fff;font:800 11px/1 Arial,sans-serif}.bb-browser-dialog iframe{display:block;width:100%;height:calc(100% - 62px);border:0;background:#fff}
.bb-browser-loading{position:absolute;inset:62px 0 0;display:grid;place-items:center;background:#0d1013;color:#fff;font:700 14px/1 Arial,sans-serif}.bb-browser-loading[hidden]{display:none}
.bb-map-dialog{box-sizing:border-box;width:min(430px,calc(100vw - 28px));margin:auto;padding:22px;border:1px solid #555;border-top:4px solid #e91c2c;border-radius:20px;background:#111;color:#fff;color-scheme:dark}
.bb-map-dialog>p{line-height:1.5}.address-button{padding:0!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left;text-decoration:underline;text-decoration-color:#e91c2c;text-underline-offset:3px;cursor:pointer}
.event-address{margin:.45rem 0}.event-card-actions,.event-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.event-card-actions .bb-button,.event-detail-actions .bb-button{min-height:40px;padding:10px 13px}.event-open-state{display:inline-flex;margin:.15rem 0 .55rem;padding:5px 9px;border:1px solid #5a666f;border-radius:999px;font:900 10px/1 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.event-distance{margin:10px 0 0!important;color:#6c7d8d!important;font-size:12px!important;font-weight:700}

/* Broad discovery and money navigation. */
.discovery-categories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.discovery-categories>a{min-height:88px!important}.discovery-categories>a span{font-size:clamp(14px,2vw,18px)!important}.discovery-categories>a small{white-space:normal!important;line-height:1.25!important}
.money-jump{position:sticky;top:0;z-index:20;display:flex;gap:7px;margin:0 0 24px;padding:10px;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper);scrollbar-width:none}.money-jump::-webkit-scrollbar{display:none}.money-jump a{flex:0 0 auto;padding:10px 13px;border:1px solid var(--line);border-radius:999px;color:inherit!important;font:800 12px/1 Arial,sans-serif;text-decoration:none!important}
.weather-week-summary{margin-top:16px;padding:18px;border-left:4px solid #c5283a;border-radius:10px;background:#101214;color:#fff}.weather-week-summary h3{margin-top:0}.cover-forecast-strip[role=link]{cursor:pointer}.cover-forecast-strip[role=link]:focus-visible{outline:3px solid #f04a58;outline-offset:3px}
.ticker-pause-card{position:absolute;z-index:520;left:16px;right:16px;top:96px;display:grid;gap:8px;padding:14px;border:1px solid #555;border-top:4px solid #e91c2c;border-radius:14px;background:#101214!important;color:#fff!important;box-shadow:0 18px 44px #000c}.ticker-pause-card[hidden]{display:none!important}.ticker-pause-card>span{color:#f05a5e!important;font:900 10px/1 Arial,sans-serif;letter-spacing:.14em}.ticker-pause-card p{margin:0;font:700 13px/1.4 Arial,sans-serif}.ticker-pause-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticker-pause-card :is(a,button){min-height:38px;padding:9px 12px;border:1px solid #666;border-radius:999px;background:#202327!important;color:#fff!important;font:800 11px/1 Arial,sans-serif;text-decoration:none!important;cursor:pointer}.notice-item{touch-action:pan-y;-webkit-user-select:none;user-select:none}

/* Member lists stay useful on both cards and the personalized My Brief page. */
.member-item-controls{display:grid;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line,#444)}
.member-state-buttons{display:flex;flex-wrap:wrap;gap:6px}.member-state-buttons button{min-height:36px;margin:0;padding:8px 10px;border:1px solid var(--line,#555);border-radius:999px;background:#15181b!important;color:inherit!important;font:800 10px/1 Arial,sans-serif;cursor:pointer}.member-state-buttons button.is-active{border-color:#e91c2c!important;box-shadow:inset 0 -3px #e91c2c!important}
.member-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;font:800 11px/1.2 Arial,sans-serif}.member-rating select{width:auto;min-height:36px;margin:0;padding:7px 28px 7px 9px}
.member-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-list-group{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid var(--line,#444);border-radius:14px}.member-list-group>h3{display:flex;justify-content:space-between;gap:8px;margin:0}.member-list-group>h3 span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:#e91c2c!important;color:#fff!important;font:900 11px/1 Arial,sans-serif}.member-list-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line,#444)}.member-list-card:first-of-type{border-top:0}.member-list-card h3,.member-list-card p{margin:.25rem 0}.member-list-card .text-button{flex:0 0 auto}
.member-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-feed-card,.member-recommendation{display:grid;gap:7px;padding:16px;border:1px solid var(--line,#444);border-radius:14px;color:inherit!important;text-decoration:none!important}.member-feed-card strong{font:800 17px/1.2 Georgia,"Times New Roman",serif}.member-feed-card small{font:600 12px/1.4 Arial,sans-serif;opacity:.78}.member-recommendation h3,.member-recommendation p{margin:0}.legacy-saved>summary{cursor:pointer;font-weight:800}

/* Light mode is a complete inverse surface; the launch splash intentionally stays black. */
html[data-theme=day] .bb-looking-selector{border-color:#343437;background:#171719;color:#fff;box-shadow:inset 0 1px 0 #ffffff17,inset 0 -1px 0 #000,0 8px 24px #40506038}
html[data-theme=day] .bb-selector-lens{background:#ffffff21;box-shadow:inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0006,-2px 0 4px #42bfff70,2px 0 4px #ff696d62,0 -2px 5px #4f8eff35,0 2px 5px #ffe56a24,0 6px 17px #0008}
html[data-theme=day] .bb-selector-lens:focus-visible{outline-color:#fff}
html[data-theme=day] .bb-theme-choices button,html[data-theme=day] .bb-location-permission{border-color:#aeb8c0;background:#f4f6f7;color:#102840}
html[data-theme=day] .bb-radio-now{border-color:#aeb8c0;background:#fff;color:#102840;box-shadow:0 12px 34px #40506036}
html[data-theme=day] .bb-radio-now [data-radio-dock-close]{border-left-color:#ccd3d8;background:#edf1f4;color:#102840}
html[data-theme=day] .bb-map-dialog{border-color:#aeb8c0;border-top-color:#c5283a;background:#fff;color:#102840;color-scheme:light}
html[data-theme=day] body.bb-app .bb-app-scroll :is(header,nav,section,aside,footer,article,details,form,figure,div){border-color:var(--line)}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.primary-nav,.bb-nav,.home-transition,.audio-under-banner,.top-sports,.today-carousel,.desk,.section,.page-heading,.home-lead,.activity-directory,.platform-footer,.latest-audio,.weekly-day,.directory-drop-body,.event-card-body){background-color:#f8f7f2!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll #weather.desk{background:#f8f7f2!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .event-address button{border-color:#c5ced5!important;background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.brief-card,.event-card,.activity-card,.park-card,.cinema-card,.metric-grid article,.weather-widget,.latest-audio,.directory-drop,.weekly-day){background:#fff!important;color:#102840!important;box-shadow:0 8px 26px #40506012}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.event-open-state,.pill,.status,.date-tile,.notice){background:#edf2f5!important;color:#102840!important}
html[data-theme=day] .weather-week-summary{background:#fff;color:#102840;border-color:#c5283a}
html[data-theme=day] .ticker-pause-card{border-color:#aeb8c0;border-top-color:#c5283a;background:#fff!important;color:#102840!important;box-shadow:0 18px 44px #40506038}html[data-theme=day] .ticker-pause-card :is(a,button){border-color:#aeb8c0;background:#eef2f5!important;color:#102840!important}
html[data-theme=day] .member-state-buttons button{border-color:#b9c5ce;background:#f1f4f6!important;color:#102840!important}html[data-theme=day] .member-list-group,html[data-theme=day] .member-feed-card,html[data-theme=day] .member-recommendation{background:#fff!important;color:#102840!important;box-shadow:0 8px 24px #40506012}

@media(max-width:700px){
 .bb-selector-stack{width:clamp(300px,86vw,360px)}
 .bb-looking-selector{height:62px;padding:5px}.bb-selector-lens{top:5px;left:5px;width:calc((100% - 10px)/3);height:52px}
 .bb-looking-selector :is(a,button){font-size:13px}
 .bb-play-todays-brief{font-size:10px;min-height:27px}
 .bb-app-panel .masthead-conditions{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr)!important;gap:3px!important}
 .bb-app-panel .masthead-conditions :is([data-header-date],[data-header-weather]){font-size:10px!important;line-height:1.15!important}
 .bb-browser-dialog{width:100vw;height:100dvh;border-radius:0}
 .bb-browser-dialog>header{grid-template-columns:46px minmax(0,1fr);padding-right:8px}.bb-browser-dialog>header>a{grid-column:2;justify-self:start}.bb-browser-dialog iframe{height:calc(100% - 82px)}.bb-browser-loading{inset:82px 0 0}
 .discovery-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .member-list-grid{grid-template-columns:1fr}.member-feed-grid{grid-template-columns:1fr}.member-list-card{align-items:center}
}

@media(max-width:480px){
 .bb-app-panel .masthead-conditions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;row-gap:8px!important}
 .bb-app-panel .masthead-conditions>[data-header-date]{grid-column:1;grid-row:1}
 .bb-app-panel .masthead-conditions>[data-header-weather]{grid-column:2;grid-row:1}
 .bb-app-panel .masthead-conditions>.bb-selector-stack{grid-column:1/-1;grid-row:2;width:min(330px,calc(100vw - 24px))}
}
@media(max-width:390px){.discovery-categories{grid-template-columns:1fr!important}}

/* Plain masthead weather: no animated sky, sun, or moon in either theme. */
body.bb-app .bb-app-scroll .weather-masthead{background-image:none!important}
body.bb-app .bb-app-scroll .weather-sky,body.bb-app .bb-app-scroll [data-header-moon]{display:none!important}
body.bb-app .bb-app-scroll [data-header-weather] .condition-icon,
body.bb-app .bb-app-scroll [data-header-weather] .weather-description,
body.bb-app .bb-app-scroll [data-header-weather] small{display:none!important}
.bb-app-panel .masthead-conditions{grid-template-columns:minmax(72px,1fr) 44px minmax(72px,1fr) 44px!important;align-items:center}
.bb-app-panel .masthead-conditions>.bb-selector-stack{grid-column:1/-1}
.masthead-ticket-menu{position:relative;z-index:80;align-self:center;grid-column:4;grid-row:1}.masthead-ticket-menu>summary{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;border:1px solid #56616b;border-radius:999px;cursor:pointer;list-style:none}.masthead-ticket-menu>summary::-webkit-details-marker{display:none}.masthead-ticket-menu>summary svg{width:24px;height:24px}.ticket-menu-panel{position:absolute;z-index:420;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 34px));max-height:54vh;overflow:auto;padding:15px;border:1px solid #49515a;border-top:4px solid #e91c2c;border-radius:14px;background:#101316!important;color:#fff!important;box-shadow:0 18px 44px #000b}.ticket-menu-panel>strong{font:900 12px/1 Arial,sans-serif;letter-spacing:.12em}.ticket-menu-panel ol{margin:10px 0;padding-left:20px}.ticket-menu-panel li{border-top:1px solid #3b4147}.ticket-menu-panel li:first-child{border-top:0}.ticket-menu-panel a{display:block;padding:10px 3px;color:inherit!important;text-decoration:none}.ticket-menu-panel span,.ticket-menu-panel small{display:block}.ticket-menu-panel small{margin-top:3px;opacity:.72}.ticket-menu-all{border-top:1px solid #3b4147;font-weight:800}
html[data-theme=day] .masthead-ticket-menu>summary{border-color:#bcc7cf;background:#fff;color:#102840}html[data-theme=day] .ticket-menu-panel{border-color:#c8d2da;border-top-color:#c5283a;background:#fff!important;color:#102840!important;box-shadow:0 18px 44px #1028402c}html[data-theme=day] .ticket-menu-panel li,html[data-theme=day] .ticket-menu-all{border-color:#d9e0e5}

/* Eight-position draggable navigation glass. */
.bb-glass-nav>.wrap{position:relative;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:0!important;isolation:isolate}
.bb-glass-nav>.wrap>[data-nav-option]{position:relative;z-index:2;min-width:0}.bb-glass-nav>.wrap>a[data-nav-option],.bb-glass-nav>.wrap>details[data-nav-option]>summary{display:flex;align-items:center;justify-content:center;min-height:54px;padding:8px 5px;text-align:center;white-space:normal;font-weight:800;text-decoration:none}
.bb-nav-lens{position:absolute;z-index:4;top:5px;left:0;width:calc(100% / 8);height:calc(100% - 10px);border:1px solid #ffffff77;border-radius:999px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff55,0 6px 18px #0007,-1px 0 4px #5fc8ff66,1px 0 4px #ff686866;backdrop-filter:blur(8px) saturate(1.25);transform:translateX(calc(var(--nav-position,0) * 100%));transition:transform .28s cubic-bezier(.2,.8,.2,1);touch-action:none;cursor:grab}.bb-glass-nav>.wrap.is-dragging .bb-nav-lens{transition:none;cursor:grabbing}
html[data-theme=day] .bb-nav-lens{border-color:#8294a3;background:#ffffffa8;box-shadow:inset 0 1px #fff,0 5px 15px #10284026,-1px 0 4px #72b8e855,1px 0 4px #df5a6255}
@media(max-width:760px){.bb-glass-nav{overflow-x:auto!important;scrollbar-width:none}.bb-glass-nav>.wrap{min-width:0!important;width:175%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box}.bb-glass-nav::-webkit-scrollbar{display:none}}
@media(max-width:480px){.bb-app-panel .masthead-conditions{grid-template-columns:minmax(70px,1fr) 40px minmax(70px,1fr) 40px!important}.bb-app-panel .masthead-conditions>[data-header-date]{grid-column:auto;grid-row:auto}.bb-app-panel .masthead-conditions>[data-header-weather]{grid-column:auto;grid-row:auto}.bb-app-panel .masthead-conditions>.bb-selector-stack{grid-column:1/-1;grid-row:auto}}

/* Top-right Search/Login duplicates are intentionally removed; the action bar owns both. */
body.bb-app .bb-app-scroll .masthead-actions{display:none!important}

/* Priority theme contract: one explicit surface system across every route. */
html[data-theme=day],html[data-theme=day] body.bb-app,
html[data-theme=day] .bb-app-frame,
html[data-theme=day] .bb-app-title,
html[data-theme=day] .bb-app .bb-app-contact{background:#fff!important;color-scheme:light}
html[data-theme=day] .bb-app-panel{border-color:#d7dee5!important;background:#fff!important}
html[data-theme=day] .bb-app-scroll{--paper:#fff;--ink:#102840;--navy:#102840;--muted:#536476;--line:#d5dde4;--blue:#edf3f7;--amber:#fff7e5;--red:#c5283a;background:#fff!important;color:#102840!important;color-scheme:light}
html[data-theme=day] body.bb-app .bb-app-scroll :is(main,.audio-under-banner,.top-sports,.today-carousel,.platform-footer,.primary-nav,.bb-nav,.home-transition,.desk,.section,.page-heading,.home-lead,.activity-directory,.latest-audio,.weekly-day,.directory-drop-body,.event-card-body){background-color:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.home-intro-shell,.weather-masthead,.weather-masthead .masthead-copy,#weather.desk){background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.weather-widget,.brief-card,.event-card,.activity-card,.park-card,.cinema-card,.metric-grid article,.bb-form,.forum-question,.forum-answer,.bucket-item,.empty-state,.review-card,.recovery-note,.owner-claim,.directory-drop,.member-list-group,.member-feed-card,.member-recommendation,.cover-forecast,.weather-week-summary){border-color:#d2dbe3!important;background:#f7f9fb!important;color:#102840!important;box-shadow:0 8px 24px #10284010}
html[data-theme=day] body.bb-app .bb-app-scroll :is(input,select,textarea,option){border-color:#b9c6d0!important;background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(input,textarea)::placeholder{color:#536476!important;opacity:.8}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.date-shortcuts button,.filters button,.auth-tabs button,.event-address button,.member-state-buttons button,.bb-location-permission,.bb-theme-choices button){border-color:#b9c6d0!important;background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .date-shortcuts button[aria-pressed=true],
html[data-theme=day] body.bb-app .bb-app-scroll .auth-tabs button[aria-pressed=true]{border-color:#102840!important;background:#102840!important;color:#fff!important;box-shadow:inset 0 -3px #c5283a!important}
html[data-theme=day] body.bb-app .bb-app-scroll button[data-share]{border:1px solid #c8d3dd!important;background:#fff!important;color:#102840!important;box-shadow:0 2px 8px #10284016!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.event-open-state,.pill,.status,.date-tile,.notice){border-color:#d2dbe3!important;background:#edf3f7!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner,
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .banner-main{border-color:#d5dde4!important;background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .banner-label{background:#102840!important;color:#fff!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-panel a:hover,
html[data-theme=day] body.bb-app .bb-app-scroll .bb-panel a:focus-visible{background:#edf3f7!important;color:#a41d29!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.nested-menu>summary,.community-entry>summary,.church-entry>summary):hover,
html[data-theme=day] body.bb-app .bb-app-scroll :is(.nested-menu>summary,.community-entry>summary,.church-entry>summary):focus-visible{background:#edf3f7!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-nav>.wrap>details>summary:hover,
html[data-theme=day] body.bb-app .bb-app-scroll .bb-nav>.wrap>details>summary:focus-visible,
html[data-theme=day] body.bb-app .bb-app-scroll .bb-nav>.wrap>details[open]>summary{background:#f1f5f8!important;color:#102840!important}
html[data-theme=day] .bb-app .mobile-footer-tools{border-color:#cbd4dc!important;background:#fff!important;color:#102840!important;box-shadow:0 8px 24px #10284018,inset 0 1px #fff!important}
html[data-theme=day] .bb-app .mobile-tool{background:transparent!important;color:#102840!important}
html[data-theme=day] .bb-app .mobile-tool[data-dock-link="search"] svg{box-sizing:content-box;padding:7px;border:1px solid #d4dde5;border-radius:50%;background:#f1f5f8!important;color:#102840!important;stroke:#102840!important;box-shadow:0 3px 10px #10284014}
html[data-theme=day] .bb-app .mobile-tool[data-dock-link="search"]:hover svg,html[data-theme=day] .bb-app .mobile-tool[data-dock-link="search"]:focus-visible svg{border-color:#102840;background:#fff!important;box-shadow:0 4px 14px #10284024}
html[data-theme=day] .bb-app .mobile-tool[data-dock-link="search"][aria-current="page"] svg{border-color:#fff;background:#ffffff18!important;color:#fff!important;stroke:#fff!important;box-shadow:none}
html[data-theme=day] .bb-app .mobile-tool[aria-current=page]{background:#102840!important;color:#fff!important;box-shadow:inset 0 1px #35536d!important}
html[data-theme=day] .bb-app .mobile-tool-account{background:#fff!important}
html[data-theme=day] .bb-app .mobile-tool-account[aria-current=page]{background:#102840!important}
html[data-theme=day] .bb-app .mobile-tool-account[aria-current=page]>.mobile-tool-login{color:#fff!important}

/* This must remain last: legacy theme blocks above may not restore blur or an
   opaque fill to either physical looking-glass lens. */
html[data-theme=day] body.bb-app .bb-app-scroll .bb-selector-lens{border-color:#8b9ba8!important;background:rgba(255,255,255,.24)!important;color:#102840!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme=night] body.bb-app .bb-app-scroll .bb-selector-lens{border-color:#ffffff66!important;background:rgba(255,255,255,.13)!important;color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* The permanent app masthead owns the identity on every route. Hide the
   legacy in-page wordmark so Brief, Events, radio and directories retain the
   same top geometry instead of growing a second masthead after navigation. */
body.bb-app .bb-app-scroll .weather-masthead>.masthead-copy{display:none!important}

/* Keep only one readable selected label inside the moving glass. The original
   label beneath it is transparent while selected, avoiding the doubled text
   visible with longer station names. */
body.bb-app .bb-app-scroll .bb-looking-selector [aria-current="page"]{color:transparent!important;text-shadow:none!important}
body.bb-app .bb-app-scroll .bb-selector-lens{overflow:hidden!important;padding:0 10px!important;white-space:nowrap!important;text-overflow:ellipsis!important}
body.bb-app .bb-app-scroll .bb-selector-stack[data-selector-mode=radio] .bb-selector-lens{font-size:14px!important}
body.bb-app .bb-app-scroll .bb-selector-stack.is-dragging .bb-selector-lens{font-size:14.5px!important}
html[data-theme] body.bb-app .bb-app-scroll .bb-nav-lens{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Permanent publication lockup: the masthead never changes with the selected
   section. Its three centered lines retain the approved Butler Brief wording. */
.bb-app-frame{grid-template-rows:clamp(95px,12.3dvh,121px) minmax(0,1fr) 38px var(--bb-company-row,0px) 72px!important}
.bb-app-title{align-items:center!important;padding:8px 12px 6px!important;overflow:visible!important}
.bb-app-title>a{display:grid!important;justify-items:center!important;width:min(920px,96vw)!important;max-width:none!important;gap:0!important;white-space:normal!important;line-height:1!important;letter-spacing:0!important}
.bb-app-title>a:after{grid-row:2!important;width:min(720px,82%)!important;height:3px!important;margin:7px auto 6px!important}
.bb-app-title>a>strong{grid-row:1;font:700 clamp(30px,5.6vw,58px)/.94 Georgia,'Times New Roman',serif;letter-spacing:-.045em;white-space:nowrap}
.bb-app-title>a>span{grid-row:3;font:800 clamp(9px,1.35vw,14px)/1.2 Arial,sans-serif;letter-spacing:.16em;white-space:nowrap}
.bb-app-title>a>em{grid-row:4;margin-top:4px;color:#e91c2c;font:900 clamp(9px,1.25vw,13px)/1.1 Arial,sans-serif;letter-spacing:.22em;white-space:nowrap}
html[data-theme=day] .bb-app-title>a>span{color:#102840}
html[data-theme=night] .bb-app-title>a>span{color:#fff}

/* Flat, legible weather symbols match the approved forecast-card reference;
   no photographic scene thumbnails or decorative weather backgrounds. */
.cover-day{grid-template-columns:1fr!important;align-content:start!important;justify-items:center!important;text-align:center!important;background-image:none!important}
.cover-weather-icon{width:58px!important;height:58px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;box-shadow:none!important}
.cover-temperatures{justify-content:center!important}
.cover-day>p{min-height:2.4em;text-align:center!important}
.cover-day>small{color:#1767a3!important;font-weight:900!important}
html[data-theme=night] .cover-day>small{color:#66b9ee!important}

@media(max-width:700px){
 .bb-app-frame{grid-template-rows:92px minmax(0,1fr) 36px var(--bb-company-row,0px) 68px!important}
 .bb-app-title{padding:7px 8px 5px!important}
 .bb-app-title>a{width:100%!important}
 .bb-app-title>a:after{width:82%!important;margin-top:6px!important;margin-bottom:5px!important}
 .bb-app-title>a>strong{font-size:clamp(27px,8.4vw,39px)!important}
 .bb-app-title>a>span{font-size:clamp(8px,2.55vw,11px)!important;letter-spacing:.1em!important}
 .bb-app-title>a>em{font-size:9px!important;letter-spacing:.18em!important}
 .cover-weather-icon{width:52px!important;height:52px!important}
}
@media(max-width:360px){
 .bb-app-title>a>strong{font-size:26px!important}
 .bb-app-title>a>span{font-size:7.5px!important;letter-spacing:.075em!important}
}
@media(max-height:620px){.bb-app-frame{grid-template-rows:76px minmax(0,1fr) 32px var(--bb-company-row,0px) 60px!important}.bb-app-title>a>strong{font-size:28px!important}.bb-app-title>a>span{font-size:8px!important}.bb-app-title>a>em{font-size:8px!important}}

/* Recurring event dates read left-to-right and wrap only when the row fills. */
.event-additional-date-list{display:flex!important;flex:1 1 100%!important;align-items:center!important;gap:7px!important;margin-top:7px!important;padding:7px 8px!important}
.event-additional-date-list>strong{flex:0 0 auto!important;margin:0!important}
.event-additional-date-row{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px}
.event-additional-date-row>span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 7px;border:1px solid currentColor;border-radius:999px;font-weight:900;white-space:nowrap}

/* The written edition remains directly below this disclosure. */
.daily-full-brief>summary{color:#c5283a!important;font-weight:900!important}
.daily-full-brief>summary:hover,.daily-full-brief>summary:focus-visible{color:#e91c2c!important}
html[data-theme=night] .daily-full-brief>summary{color:#ff5a63!important}

/* Color forecast cards: official condition art plus theme-safe temperature details. */
html[data-theme=day] body.bb-app .bb-app-scroll .cover-forecast-strip{background:#d8e0e6!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-day{background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-day.is-today{background:#f3f6f8!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-hi-lo{color:#285d8f!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-day small{color:#0874b9!important}
html[data-theme=night] body.bb-app .bb-app-scroll .cover-forecast-strip{background:#343b42!important}
html[data-theme=night] body.bb-app .bb-app-scroll .cover-day{background:#101418!important;color:#fff!important}
html[data-theme=night] body.bb-app .bb-app-scroll .cover-day.is-today{background:#171d22!important}

/* Carry the same clear condition artwork through the detailed forecast page. */
.weather-now-icon,.weather-period-icon,.weather-hourly-icon,.weather-week-icon{display:block;object-fit:contain;background:transparent;border:0;box-shadow:none}
.weather-now-icon{flex:0 0 auto;width:72px;height:72px}
.weather-period-grid>article{position:relative;padding-top:72px!important}
.weather-period-icon{position:absolute;top:14px;left:18px;width:54px;height:54px}
.weather-hourly-icon{width:38px;height:38px;margin:0 auto 7px}
.weather-week-card{position:relative;padding-right:88px!important}
.weather-week-icon{position:absolute;top:18px;right:18px;width:58px;height:58px}
@media(max-width:700px){
 .weather-now{gap:14px!important}
 .weather-now-icon{width:58px;height:58px}
 .weather-period-grid>article{padding-top:66px!important}
 .weather-week-card{padding-right:72px!important}
 .weather-week-icon{width:48px;height:48px;right:14px}
}
html[data-theme=night] body.bb-app .bb-app-scroll .cover-hi-lo{color:#b9dcf7!important}
html[data-theme=night] body.bb-app .bb-app-scroll .cover-day small{color:#55baf3!important}

/* Pressed looking-glass state: gently magnify the label only while held. */
body.bb-app .bb-app-scroll .bb-selector-stack.is-dragging .bb-selector-lens{transform:translateX(calc(var(--selector-position)*100%)) scale(1.045)!important;transform-origin:center;font-size:15.65px!important;letter-spacing:.01em;backdrop-filter:saturate(1.08) contrast(1.035)!important;-webkit-backdrop-filter:saturate(1.08) contrast(1.035)!important}
body.bb-app .bb-glass-nav>.wrap.is-dragging .bb-nav-lens{transform:none!important;transform-origin:center;backdrop-filter:saturate(1.08) contrast(1.035)!important;-webkit-backdrop-filter:saturate(1.08) contrast(1.035)!important}

/* Final selector treatment: true clear glass, never a blurred mask. */
.bb-selector-lens,.bb-nav-lens{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-looking-selector{border-color:#aab8c4!important;background:#f7f9fb!important;color:#102840!important;box-shadow:inset 0 1px #fff,0 7px 20px #10284018!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-looking-selector :is(a,button){color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-selector-lens{border-color:#8b9ba8!important;background:linear-gradient(135deg,#ffffff38,#ffffff0d)!important;color:#102840!important;box-shadow:inset 0 1px #ffffffcc,inset 0 -2px #c5283a28,-2px 0 5px #83c5ef35,2px 0 5px #ec6b7535,0 7px 17px #1028401f!important}
html[data-theme=day] body.bb-app .bb-selector-stack.is-dragging .bb-selector-lens{background:linear-gradient(135deg,#ffffff4d,#ffffff15)!important}
html[data-theme=night] body.bb-app .bb-app-scroll .bb-looking-selector{border-color:#454d54!important;background:#090a0b!important;color:#fff!important}
html[data-theme=night] body.bb-app .bb-app-scroll .bb-selector-lens{background:linear-gradient(135deg,#ffffff18,#ffffff05)!important;color:#fff!important}
.bb-nav-lens{background:linear-gradient(135deg,#ffffff1f,#ffffff06)!important}
html[data-theme=day] .bb-nav-lens{border-color:#7f929f!important;background:linear-gradient(135deg,#ffffff42,#ffffff10)!important;box-shadow:inset 0 1px #fff,0 5px 15px #1028401e,-1px 0 4px #72b8e844,1px 0 4px #df5a6244!important}

/* The top row is always balanced Date / Play / Weather. */
.bb-app-panel .masthead-conditions{grid-template-columns:minmax(72px,1fr) 44px minmax(72px,1fr)!important}
.bb-app-panel .masthead-conditions>.bb-selector-stack{grid-column:1/-1!important}

/* Website Today dropdown: tickets sit quietly at the far left, followed by
   the two date-window cards requested for desktop. */
.nav-today-tools{display:grid;grid-template-columns:54px 1fr 1fr;gap:8px;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid currentColor}.nav-today-tools>a,.nav-ticket-menu>summary{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:50px!important;padding:8px!important;border:1px solid #c7d2db!important;border-radius:12px!important;background:#f7f9fb!important;color:#102840!important;text-align:center!important;text-decoration:none!important;cursor:pointer;list-style:none}.nav-ticket-menu{position:relative}.nav-ticket-menu>summary{flex-direction:column;gap:2px}.nav-ticket-menu>summary::-webkit-details-marker{display:none}.nav-ticket-menu>summary svg{width:21px;height:21px}.nav-ticket-menu>summary span{font-size:8px;font-weight:900}.nav-ticket-menu .ticket-menu-panel{right:auto;left:0;width:min(350px,calc(100vw - 40px));text-align:left}.ticket-buy-link{margin:0 3px 8px!important;padding:8px 10px!important;border:1px solid #c5283a!important;border-radius:999px!important;color:#a41d29!important;font-weight:900!important;text-align:center}.ticket-event-detail{padding-bottom:5px!important}
html[data-theme=night] .nav-today-tools>a,html[data-theme=night] .nav-ticket-menu>summary{border-color:#4a535b!important;background:#171a1d!important;color:#fff!important}

@media(max-width:480px){.bb-app-panel .masthead-conditions{grid-template-columns:minmax(70px,1fr) 40px minmax(70px,1fr)!important}.bb-app-panel .masthead-conditions>[data-header-date]{grid-column:1!important;grid-row:1!important}.bb-app-panel .masthead-conditions>.bb-audio-toggle{grid-column:2!important;grid-row:1!important}.bb-app-panel .masthead-conditions>[data-header-weather]{grid-column:3!important;grid-row:1!important}.bb-app-panel .masthead-conditions>.bb-selector-stack{grid-column:1/-1!important;grid-row:2!important}}
html[data-theme=day] .bb-browser-dialog{background:#fff;color:#102840;color-scheme:light;box-shadow:0 30px 90px #10284045}
html[data-theme=day] .bb-browser-dialog>header{border-bottom-color:#d5dde4;background:#f7f9fb;color:#102840}
html[data-theme=day] .bb-browser-dialog>header button{border-color:#b9c6d0;background:#fff;color:#102840}
html[data-theme=day] .bb-browser-dialog>header a{color:#102840}
html[data-theme=day] .bb-browser-dialog>header small{color:#536476}
html[data-theme=day] .bb-browser-loading{background:#fff;color:#102840}

html[data-theme=night],html[data-theme=night] body.bb-app,
html[data-theme=night] .bb-app-frame,
html[data-theme=night] .bb-app-title,
html[data-theme=night] .bb-app .bb-app-contact{background:#000!important;color-scheme:dark}
html[data-theme=night] .bb-app-panel{border-color:#2f3439!important;background:#000!important}
html[data-theme=night] .bb-app-scroll{--paper:#0f1215;--ink:#fff;--navy:#fff;--muted:#c5ccd2;--line:#343a40;--blue:#121820;--amber:#201b0f;--red:#f05a5e;background:#000!important;color:#fff!important;color-scheme:dark}
html[data-theme=night] body.bb-app .bb-app-scroll :is(.weather-widget,.brief-card,.event-card,.activity-card,.park-card,.cinema-card,.metric-grid article,.bb-form,.forum-question,.forum-answer,.bucket-item,.empty-state,.review-card,.recovery-note,.owner-claim,.directory-drop,.weekly-day,.member-list-group,.member-feed-card,.member-recommendation,.cover-forecast,.weather-week-summary){border-color:#353b41!important;background:#111417!important;color:#fff!important;box-shadow:none}
html[data-theme=night] body.bb-app .bb-app-scroll :is(input,select,textarea,option,.date-shortcuts button,.filters button,.auth-tabs button,.event-address button,.member-state-buttons button,.bb-location-permission,.bb-theme-choices button){border-color:#4a535b!important;background:#171b20!important;color:#fff!important}
html[data-theme=night] body.bb-app .bb-app-scroll button[data-share]{border-color:#ef5966!important;background:#c5283a!important;color:#fff!important}
html[data-theme=night] body.bb-app .bb-app-scroll .date-shortcuts button[aria-pressed=true],
html[data-theme=night] body.bb-app .bb-app-scroll .auth-tabs button[aria-pressed=true]{border-color:#f05a5e!important;background:#252b31!important;color:#fff!important;box-shadow:inset 0 -3px #f05a5e!important}
html[data-theme=night] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .banner-label{border-color:#3a4148!important;background:#151a20!important;color:#fff!important}
html[data-theme=night] .bb-app .mobile-footer-tools{border-color:#343a40!important;background:#090b0e!important;color:#fff!important}
html[data-theme=night] .bb-app .mobile-tool[aria-current=page]{background:#2b333d!important;color:#fff!important}

/* Chronological Events feed and its secondary browse tools honor both themes. */
html[data-theme=day] body.bb-app .bb-app-scroll :is(.event-day-separator,.event-day-empty,.event-type-browse a,.refine-search){border-color:#d2dbe3!important;background:#f7f9fb!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.event-chronology-head p:last-child,.event-browse-head p:last-child){color:#536678!important}
html[data-theme=night] body.bb-app .bb-app-scroll :is(.event-day-separator,.event-day-empty,.event-type-browse a,.refine-search){border-color:#353b41!important;background:#111417!important;color:#fff!important;box-shadow:none!important}
html[data-theme=night] body.bb-app .bb-app-scroll :is(.event-chronology-head p:last-child,.event-browse-head p:last-child,.refine-search>summary small){color:#c5ccd2!important}
html[data-theme=night] body.bb-app .bb-app-scroll .refine-search>summary{color:#fff!important}
html[data-theme=night] body.bb-app .bb-app-scroll .event-type-browse a:hover{border-color:#f05a5e!important;background:#171b20!important;color:#fff!important}

/* Urgent correction contract: one aligned top audio row, a theme-aware glass
   control, light-mode surfaces without dark carryover, and in-app ticker detail. */
.bb-app-panel .masthead-conditions,
.bb-app-panel .home-intro-shell .masthead-conditions{display:grid!important;grid-template-columns:minmax(102px,132px) 44px minmax(102px,132px)!important;grid-template-rows:50px auto!important;align-items:center!important;justify-content:center!important;column-gap:clamp(7px,1.8vw,18px)!important;row-gap:12px!important;width:100%!important;margin:18px auto 0!important;padding:0 12px!important;border:0!important;background:transparent!important;overflow:visible!important}
.bb-app-panel .masthead-conditions>[data-header-date],
.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-date]{grid-column:1!important;grid-row:1!important;justify-self:stretch!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;max-width:132px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 12px!important;border:1px solid!important;border-radius:999px!important;font:800 11px/1 Arial,sans-serif!important;letter-spacing:.025em!important;text-transform:uppercase!important;white-space:nowrap!important}
.bb-app-panel .masthead-conditions>[data-header-date] strong{display:inline-flex;align-items:center;font-size:16px!important;line-height:1!important}
.bb-app-panel .masthead-conditions>[data-header-weather],
.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-weather]{grid-column:3!important;grid-row:1!important;justify-self:stretch!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;max-width:132px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 12px!important;border:1px solid!important;border-radius:999px!important;font:800 13px/1 Arial,sans-serif!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important}
.bb-app-panel .masthead-conditions>[data-header-weather] :is(.condition-icon,strong){display:inline-flex;align-items:center;justify-content:center;line-height:1!important}
.bb-app-panel .masthead-conditions>[data-header-weather] .condition-icon{font-size:18px!important}
.bb-app-panel .masthead-conditions>[data-header-weather] strong{font-size:15px!important}
.bb-app-panel .masthead-conditions>[data-header-weather] :is(.weather-description,small){display:none!important}
.bb-audio-toggle{grid-column:2!important;grid-row:1!important;justify-self:center!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid!important;border-radius:50%!important;font:900 14px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 5px 16px #10284018!important}
.bb-audio-toggle[disabled]{cursor:default!important;opacity:.52!important}
.bb-audio-toggle span{display:grid;place-items:center;width:100%;height:100%;transform:translateX(1px)}
.bb-audio-toggle[aria-pressed=true] span{transform:none}
.bb-audio-toggle:focus-visible{outline:3px solid #c5283a!important;outline-offset:3px!important}
.bb-app-panel .masthead-conditions>.bb-selector-stack,
.bb-app-panel .home-intro-shell .masthead-conditions>.bb-selector-stack{grid-column:1/-1!important;grid-row:2!important;justify-self:center!important;width:min(420px,100%)!important;padding-bottom:0!important}
.bb-selector-stack[data-selector-mode=radio]{padding-bottom:0!important}
.bb-selector-radio>audio,.bb-selector-radio>.bb-radio-play,.bb-selector-radio>.bb-radio-picker>summary,.bb-selector-radio>[data-radio-status],
.bb-selector-stack[data-selector-mode=radio] .bb-selector-radio>.bb-radio-play{display:none!important}
.bb-selector-radio .bb-radio-picker>.bb-panel{inset:122px 16px auto!important}

html[data-theme=day] body.bb-app .bb-app-scroll .bb-looking-selector{border-color:#b7c3cd!important;background:#f5f8fa!important;color:#102840!important;box-shadow:inset 0 1px 0 #fff,0 8px 22px #1028401a!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-looking-selector :is(a,button){background:transparent!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-selector-lens{border-color:#9eabb6cc!important;background:#ffffffb8!important;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #c5283a3d,-2px 0 5px #83c5ef44,2px 0 5px #ec6b7540,0 8px 18px #10284025!important;backdrop-filter:blur(9px) saturate(145%) brightness(1.04)!important;-webkit-backdrop-filter:blur(9px) saturate(145%) brightness(1.04)!important}
html[data-theme=day] body.bb-app .bb-app-scroll .bb-selector-lens{color:#102840!important}
html[data-theme=day] body.bb-app .bb-selector-stack.is-dragging .bb-selector-lens{border-color:#8999a7!important;background:#ffffffe0!important;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #c5283a5c,-3px 0 7px #6abcf066,3px 0 7px #e45f6d55,0 11px 23px #10284032!important}
html[data-theme=day] body.bb-app .bb-selector-lens:focus-visible{outline-color:#102840!important}
html[data-theme=night] body.bb-app .bb-app-scroll .bb-looking-selector{border-color:#343a40!important;background:#121416!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff17,inset 0 -1px 0 #000,0 8px 24px #0009!important}
html[data-theme=night] body.bb-app .bb-app-scroll .bb-looking-selector :is(a,button){background:transparent!important;color:#fff!important}
html[data-theme=night] body.bb-app .bb-app-scroll .bb-selector-lens{border-color:#ffffff66!important;background:#ffffff21!important;box-shadow:inset 0 1px 0 #ffffff4d,inset 0 -2px 0 #f05a5e45,-2px 0 4px #42bfff70,2px 0 4px #ff696d62,0 6px 17px #0008!important}
html[data-theme=night] body.bb-app .bb-app-scroll .bb-selector-lens{color:#fff!important}

html[data-theme=day] body.bb-app .bb-app-scroll :is(.masthead-conditions>[data-header-date],.masthead-conditions>[data-header-weather],.bb-audio-toggle){border-color:#b9c6d0!important;background:#fff!important;color:#102840!important}
html[data-theme=night] body.bb-app .bb-app-scroll :is(.masthead-conditions>[data-header-date],.masthead-conditions>[data-header-weather],.bb-audio-toggle){border-color:#48515a!important;background:#15191d!important;color:#fff!important;box-shadow:0 5px 16px #0008!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.community-banner,.community-banner .banner-main,.notice-viewport,.notice-track,.ticker-pause-card,.event-day-separator,.event-day-empty,.refine-search,.event-type-browse a,.date-shortcuts button,.filters button,.brief-play){border-color:#d2dbe3!important;background-color:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .banner-label{border-right:1px solid #d2dbe3!important;background:#edf3f7!important;color:#102840!important;box-shadow:inset 4px 0 #c5283a!important}
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .notice-track,
html[data-theme=day] body.bb-app .bb-app-scroll .home-intro-shell .community-banner .notice-track :is(a,button){background:transparent!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.date-shortcuts button,.filters button)[aria-pressed=true]{border-color:#c5283a!important;background:#edf3f7!important;color:#102840!important;box-shadow:inset 0 -3px #c5283a!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.desk#weather,.weather-widget,.weather-week-summary){border-color:#d2dbe3!important;background-color:#f7f9fb!important;background-image:none!important;color:#102840!important;box-shadow:0 8px 24px #10284010!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-hazard{border-color:#c5283a!important;background:#fff3f4!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll :is(.bb-panel,.directory-drop>summary,.activity-directory-head>[data-activity-count]){border-color:#d2dbe3!important;background:#fff!important;color:#102840!important}

.notice-track :is(a,button),.notice-list :is(a,button){margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.notice-track .notice-item,.notice-list .notice-item,.notice-track :is(a,button),.notice-list :is(a,button){background:transparent!important;color:inherit!important}
html[data-theme=day] body.bb-app .bb-app-scroll .community-banner .notice-track .notice-item,
html[data-theme=day] body.bb-app .bb-app-scroll .community-banner .notice-track .notice-item>button,
html[data-theme=day] body.bb-app .bb-app-scroll .community-banner .notice-track button{background-color:transparent!important;color:inherit!important}
.notice-track :is(a,button):focus-visible,.notice-list :is(a,button):focus-visible{outline:2px solid #c5283a;outline-offset:3px}
.ticker-pause-card [data-ticker-more]{min-height:38px;padding:9px 12px;border:1px solid #666;border-radius:999px;background:#202327;color:#fff;font:800 11px/1 Arial,sans-serif;cursor:pointer}
.ticker-detail-dialog{box-sizing:border-box;width:min(660px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));margin:auto;padding:0;overflow:hidden;border:1px solid #4b535b;border-top:4px solid #e91c2c;border-radius:20px;background:#111417;color:#fff;color-scheme:dark;box-shadow:0 26px 80px #000d;font-family:Arial,sans-serif}
.ticker-detail-dialog::backdrop{background:#000c}
.ticker-detail-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:14px;padding:20px 20px 16px;border-bottom:1px solid #343a40;background:#15191d}
.ticker-detail-dialog>header p{margin:0 0 6px;color:#f05a5e;font:900 10px/1 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.ticker-detail-dialog>header h2{margin:0;font:900 clamp(20px,4vw,30px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.ticker-detail-dialog [data-ticker-detail-close]{display:grid;place-items:center;width:42px;height:42px;margin:0;padding:0;border:1px solid #505861;border-radius:50%;background:#22282e;color:#fff;font:700 25px/1 Arial,sans-serif;cursor:pointer}
.ticker-detail-body{display:grid;gap:16px;max-height:calc(100dvh - 150px);padding:20px;overflow:auto}
.ticker-detail-summary{margin:0;font:700 15px/1.55 Arial,sans-serif}
.ticker-detail-fields{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:0;margin:0;border:1px solid #343a40;border-radius:12px;overflow:hidden}
.ticker-detail-fields :is(dt,dd){margin:0;padding:11px 12px;border-bottom:1px solid #343a40}.ticker-detail-fields :is(dt,dd):nth-last-child(-n+2){border-bottom:0}.ticker-detail-fields dt{background:#191e23;color:#cbd3da;font:900 10px/1.25 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ticker-detail-fields dd{background:#111417;font:600 13px/1.45 Arial,sans-serif;overflow-wrap:anywhere}
.ticker-detail-section{padding:14px;border-left:4px solid #e91c2c;border-radius:8px;background:#191e23}.ticker-detail-section h3{margin:0 0 6px;font:900 11px/1 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.ticker-detail-section p{margin:0;font:500 13px/1.55 Arial,sans-serif;white-space:pre-line}
.ticker-detail-source{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #5b646d;border-radius:999px;background:#20262c;color:#fff;font:800 12px/1 Arial,sans-serif;text-decoration:none}
html[data-theme=day] .ticker-detail-dialog{border-color:#b9c6d0;border-top-color:#c5283a;background:#fff;color:#102840;color-scheme:light;box-shadow:0 26px 80px #10284045}
html[data-theme=day] .ticker-detail-dialog>header{border-bottom-color:#d5dde4;background:#f7f9fb}
html[data-theme=day] .ticker-detail-dialog [data-ticker-detail-close]{border-color:#b9c6d0;background:#fff;color:#102840}
html[data-theme=day] .ticker-detail-fields{border-color:#d5dde4}html[data-theme=day] .ticker-detail-fields :is(dt,dd){border-bottom-color:#d5dde4}html[data-theme=day] .ticker-detail-fields dt{background:#edf3f7;color:#41566b}html[data-theme=day] .ticker-detail-fields dd{background:#fff}html[data-theme=day] .ticker-detail-section{background:#f7f9fb}html[data-theme=day] .ticker-detail-source{border-color:#b9c6d0;background:#edf3f7;color:#102840}

@media(max-width:700px){
 .bb-app-panel .masthead-conditions,.bb-app-panel .home-intro-shell .masthead-conditions{grid-template-columns:minmax(92px,116px) 44px minmax(92px,116px)!important;grid-template-rows:46px auto!important;column-gap:6px!important;row-gap:9px!important;padding-inline:8px!important}
 .bb-app-panel .masthead-conditions>[data-header-date],.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-date],.bb-app-panel .masthead-conditions>[data-header-weather],.bb-app-panel .home-intro-shell .masthead-conditions>[data-header-weather]{max-width:116px!important;height:46px!important;min-height:46px!important;padding-inline:8px!important}
 .bb-audio-toggle{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
 .bb-app-panel .masthead-conditions>.bb-selector-stack,.bb-app-panel .home-intro-shell .masthead-conditions>.bb-selector-stack{width:min(360px,100%)!important}
 .ticker-detail-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:16px}.ticker-detail-dialog>header{padding:16px}.ticker-detail-body{padding:16px}.ticker-detail-fields{grid-template-columns:1fr}.ticker-detail-fields :is(dt,dd):nth-last-child(-n+2){border-bottom:1px solid #343a40}.ticker-detail-fields dd:last-child{border-bottom:0}
}
@media(max-width:420px){
 .bb-app .bb-app-contact .contact-website{display:inline-flex!important}
}

/* Home hands directly from the seven-day forecast into today's Brief. */
.bb-app-panel .home-intro-shell{padding-bottom:24px!important}
.bb-app-panel .home-intro-shell .scroll-cue{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:calc(100% - 24px)!important;min-height:46px!important;margin:18px auto 0!important;padding:10px 18px!important;transform:none!important;border:1px solid currentColor!important;border-bottom:3px solid #c5283a!important;border-radius:999px!important;background:#fff!important;color:#102840!important;font-size:14px!important;line-height:1!important;letter-spacing:.08em!important;box-shadow:0 8px 22px #1028401c!important}
html[data-theme=night] .bb-app-panel .home-intro-shell .scroll-cue{border-color:#66717b!important;border-bottom-color:#e91c2c!important;background:#171a1e!important;color:#fff!important;box-shadow:0 8px 22px #0008!important}

/* Ticket labels are actionable links to the event's listed ticket source. */
.bb-app .ticket-link{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.bb-app .ticket-link:hover{color:#b72d32!important}
.bb-app .ticket-link:focus-visible{outline:3px solid #b72d32;outline-offset:3px}
.bb-app .event-top .ticket-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px}

/* Light search and event title cards stay on the light surface system. */
html[data-theme=day] body.bb-app .bb-app-scroll .site-search{background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .site-search button{border:1px solid #b9c6d0!important;background:#fff!important;color:#102840!important;box-shadow:none!important}
html[data-theme=day] body.bb-app .bb-app-scroll #search-summary{color:#536476!important}
html[data-theme=day] body.bb-app .bb-app-scroll #search-results .brief-card{background:#f7f9fb!important;color:#102840!important;border-color:#d2dbe3!important}
html[data-theme=day] body.bb-app .bb-app-scroll .event-visual-fallback{background:#edf3f7!important;color:#102840!important;border-bottom:1px solid #d2dbe3}
html[data-theme=day] body.bb-app .bb-app-scroll .event-visual-fallback span{color:#526678!important}
.bb-app .event-visual-fallback{padding:16px;gap:8px}
.bb-app .event-visual-fallback strong{max-width:95%;font-size:clamp(20px,3vw,31px);line-height:1.15;overflow-wrap:anywhere}

/* The expanded current-updates list sits outside the homepage intro shell.
   Give the entire disclosure its own theme surface, including its controls. */
html[data-theme=day] body.bb-app .bb-app-scroll .community-banner .banner-details{border-top:1px solid #d2dbe3!important;background:#fff!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .community-banner .banner-details :is(summary,.notice-list,.notice-list li,.notice-list a,.notice-list button){background:transparent!important;color:#102840!important}
html[data-theme=day] body.bb-app .bb-app-scroll .community-banner .banner-details .notice-list-heading{color:#b72d32!important}
html[data-theme=day] body.bb-app .bb-app-scroll .community-banner .banner-details :is(a,button):hover,
html[data-theme=day] body.bb-app .bb-app-scroll .community-banner .banner-details :is(a,button):focus-visible{background:#edf3f7!important;color:#a41d29!important}
html[data-theme=night] body.bb-app .bb-app-scroll .community-banner .banner-details{border-top:1px solid #343b42!important;background:#111519!important;color:#f5f7fa!important}
html[data-theme=night] body.bb-app .bb-app-scroll .community-banner .banner-details :is(summary,.notice-list,.notice-list li,.notice-list a,.notice-list button){background:transparent!important;color:#f5f7fa!important}
html[data-theme=night] body.bb-app .bb-app-scroll .community-banner .banner-details .notice-list-heading{color:#ff8589!important}

/* App-shell stability checkpoint. The frame is pinned to the visual viewport;
   its contact line and action bar remain in the final two grid rows instead of
   creeping upward as browser chrome expands or collapses. */
html:has(body.bb-app),body.bb-app{width:100%;height:100%;min-height:100%;}
.bb-app-frame{position:absolute!important;inset:0!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;}
.bb-app-frame>.bb-app-contact,.bb-app-frame>.mobile-footer-tools{transform:none!important;translate:none!important;}

/* The website and installed app use the exact same center audio control. */
.bb-audio-toggle{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;font-size:17px!important;}
.bb-audio-toggle>span{font-size:17px!important;}
@media(max-width:700px){.bb-audio-toggle{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}}

/* One clear moving lens: no opaque blur and no doubled station label. */
body.bb-app .bb-app-scroll .bb-looking-selector{overflow:hidden!important;}
body.bb-app .bb-app-scroll .bb-selector-lens{z-index:4!important;max-width:calc((100% - 10px)/3)!important;contain:paint!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body.bb-app .bb-app-scroll .bb-looking-selector>[aria-current="page"]{opacity:0!important;color:transparent!important;}
body.bb-app .bb-app-scroll .bb-selector-stack:not(.is-dragging) .bb-selector-lens{transform:translateX(calc(var(--selector-position)*100%)) scale(1)!important;}
body.bb-app .bb-app-scroll .bb-selector-stack.is-dragging .bb-selector-lens{transform:translateX(calc(var(--selector-position)*100%)) scale(1.035)!important;}

/* Events desktop: the ticket finder sits just below “Greater Cincinnati,” to
   the right of the small introductory copy shown in the owner's reference. */
@media(min-width:761px){
 .page-heading:has(>.events-hero-ticket){display:grid!important;grid-template-columns:minmax(0,1fr) clamp(150px,14vw,190px)!important;column-gap:24px!important;align-items:end!important}
 .page-heading:has(>.events-hero-ticket)>.kicker,.page-heading:has(>.events-hero-ticket)>h1{grid-column:1/-1!important}
 .page-heading:has(>.events-hero-ticket)>p:not(.kicker){grid-column:1!important;margin:0!important}
 .events-hero-ticket{position:relative!important;grid-column:2!important;grid-row:3!important;justify-self:end!important;width:100%!important}
 .events-hero-ticket>summary{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:68px!important;padding:12px 16px!important;border:2px solid #9aabb8!important;border-bottom:4px solid #c5283a!important;border-radius:16px!important;background:#fff!important;color:#102840!important;box-shadow:0 8px 22px #10284020!important;font-weight:900!important;cursor:pointer!important;list-style:none!important}
 .events-hero-ticket>summary::-webkit-details-marker{display:none!important}
 .events-hero-ticket>summary svg{width:31px!important;height:31px!important}
 .events-hero-ticket>summary span{font-size:12px!important;letter-spacing:.1em!important;text-transform:uppercase!important}
 .events-hero-ticket .ticket-menu-panel{right:0!important;left:auto!important;width:min(380px,calc(100vw - 48px))!important;text-align:left!important}
 html[data-theme=night] .events-hero-ticket>summary{border-color:#505a63!important;border-bottom-color:#e91c2c!important;background:#171a1d!important;color:#fff!important;box-shadow:0 8px 22px #0009!important}
}
@media(max-width:760px){.events-hero-ticket{display:none!important}}

/* Absolute final glass contract: no theme may blur or cloud either lens. */
html[data-theme=day] body.bb-app .bb-app-scroll .bb-selector-lens{border-color:#8b9ba8!important;background:rgba(255,255,255,.24)!important;color:#102840!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme=night] body.bb-app .bb-app-scroll .bb-selector-lens{border-color:#ffffff66!important;background:rgba(255,255,255,.13)!important;color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-theme] body.bb-app .bb-app-scroll .bb-nav-lens{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Compact desktop footer: reserve only the space its controls need. */
@media(min-width:701px){
 .bb-app-frame{grid-template-rows:clamp(95px,12.3dvh,121px) minmax(0,1fr) 28px var(--bb-company-row,0px) 48px!important;padding-bottom:4px!important;}
 .bb-app-frame>.bb-app-contact{min-height:0!important;padding-block:0!important;}
 .bb-app .bb-app-contact a,.bb-app .bb-settings-menu,.bb-app .bb-settings-menu>summary{min-height:28px!important;}
 .bb-app-frame>.mobile-footer-tools{height:48px!important;max-width:560px;padding:2px 5px!important;border-radius:22px!important;}
 .bb-app .mobile-tool{gap:2px!important;border-radius:18px!important;}
 .bb-app .mobile-tool svg{width:19px!important;height:19px!important;}
 .bb-app .mobile-tool>span:last-child{font-size:11px!important;}
 .bb-app .mobile-tool-primary{height:100%!important;margin:0!important;width:70px!important;border-radius:18px!important;transform:none!important;}
 .bb-app .mobile-tool[data-dock-link="search"] svg{padding:2px!important;}
}

/* Let desktop content meet the footer without a raised horizontal boundary. */
@media(min-width:701px){
 body.bb-app .bb-app-panel{border-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;}
}

/* Icon-only audio control with the existing accessible tap target. */
html[data-theme] body.bb-app .bb-app-scroll button.bb-audio-toggle[data-shared-audio-toggle]{border:0!important;background:transparent!important;box-shadow:none!important;}

/* Use vector geometry, not platform-dependent text glyphs, in every display mode. */
html[data-theme] body.bb-app .bb-app-scroll button.bb-audio-toggle[data-shared-audio-toggle]{appearance:none!important;-webkit-appearance:none!important;border-radius:0!important;}
.bb-audio-toggle [data-shared-audio-icon]{transform:none!important;}
.bb-audio-toggle [data-shared-audio-icon] svg{display:block;width:22px;height:22px;fill:currentColor;}

/* Dropdowns occupy the browser top layer above banners in both themes. */
html body.bb-app .bb-app-scroll .bb-menu-overlay:popover-open{
 position:fixed!important;inset:auto!important;top:var(--overlay-top)!important;left:var(--overlay-left)!important;
 box-sizing:border-box!important;width:var(--overlay-width)!important;max-width:none!important;
 height:auto!important;min-height:0!important;max-height:var(--overlay-height)!important;margin:0!important;
 overflow:auto!important;overscroll-behavior:contain;transform:none!important;
 border-radius:16px;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
.bb-menu-overlay::backdrop{background:transparent;pointer-events:none}
.cover-forecast-heading .forecast-quick-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto;text-align:right}
.cover-forecast-heading .forecast-quick-links a{display:block;font:800 12px/1.4 Arial,sans-serif;text-decoration:none;white-space:normal}
.cover-forecast-heading [data-weather-radar-toggle]{appearance:none;background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;padding:6px 0;min-height:32px;font:800 12px/1.4 Arial,sans-serif;cursor:pointer}
.cover-forecast.is-radar-open > :not(.cover-forecast-heading):not(.weather-radar-panel){display:none!important}
.weather-radar-panel[hidden]{display:none!important}
.weather-radar-panel{animation:radar-reveal .2s ease-out}
.weather-radar-panel .radar-location{margin:0 0 8px;font:400 12px/1.4 Arial,sans-serif;color:inherit}
.weather-radar-panel iframe{display:block;width:100%;height:clamp(320px,48vh,480px);border:0;border-radius:12px;background:#e8eef2}
@keyframes radar-reveal{from{opacity:0}to{opacity:1}}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-forecast .forecast-quick-links button[data-weather-radar-toggle]{background:#fff!important;color:#102840!important;border:1px solid #cbd5df!important;border-radius:9px!important;padding:8px 12px!important;box-shadow:none!important;min-height:40px}
html[data-theme=night] body.bb-app .bb-app-scroll .cover-forecast .forecast-quick-links button[data-weather-radar-toggle]{background:#20262c!important;color:#fff!important;border:1px solid #64717e!important;border-radius:9px!important;padding:8px 12px!important;box-shadow:none!important;min-height:40px}
@media(prefers-reduced-motion:reduce){.weather-radar-panel{animation:none}}
@media(max-width:480px){.cover-forecast-heading .forecast-quick-links{max-width:118px;gap:10px}}

/* Menu copy wraps independently of the horizontally sliding navigation. */
html body.bb-app .bb-app-scroll .bb-menu-overlay:popover-open{overflow-x:hidden!important;min-width:0!important}
html body.bb-app .bb-app-scroll :is(.bb-panel,.ticket-menu-panel) :is(ol,li,a,span,small,p,summary){white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;text-transform:none!important;letter-spacing:normal!important}
html body.bb-app .bb-app-scroll [data-event-menu]{padding:0 4px 0 26px!important;margin:8px 0!important}
html body.bb-app .bb-app-scroll [data-event-menu]>li{padding:0!important;font:400 15px/1.5 Arial,sans-serif!important}
html body.bb-app .bb-app-scroll [data-event-menu]>li>a{display:block!important;width:100%!important;padding:12px 6px!important;font:600 15px/1.5 Arial,sans-serif!important}
html body.bb-app .bb-app-scroll [data-event-menu]>li>a>span{display:inline!important;font:inherit!important}
html body.bb-app .bb-app-scroll [data-event-menu]>li>a>.menu-event-when{font-weight:400!important}

/* Preview: red navigation ribbon, with readable white section labels. */
html[data-theme] body.bb-app .bb-app-scroll .primary-nav.bb-nav{background:#c5283a!important;color:#fff!important;border-color:#a51c2c!important}
html[data-theme] body.bb-app .bb-app-scroll .primary-nav.bb-nav>.wrap>details>summary{color:#fff!important;background:transparent!important}
html[data-theme] body.bb-app .bb-app-scroll .primary-nav.bb-nav .bb-nav-lens{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.7)!important;box-shadow:inset 0 1px 0 #ffffff50,0 3px 10px #6e0f2026!important}
/* Consolidated Home header; existing weather, radio and brief remain live. */
body.bb-home-header .bb-app-panel .masthead-conditions{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 auto!important;padding:8px 12px!important;width:100%!important;max-width:1100px!important}
body.bb-home-header .bb-date-weather-line{display:flex;align-items:center;justify-content:center;gap:.45em;width:100%;font:800 clamp(11px,2.8vw,18px)/1.5 Arial,sans-serif;white-space:nowrap;letter-spacing:0;text-transform:uppercase;color:var(--ink,#102840)}
body.bb-home-header .bb-date-weather-line [data-header-date],body.bb-home-header .bb-date-weather-line [data-header-weather]{display:inline!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;width:auto!important;max-width:none!important;font:inherit!important;color:inherit!important;text-decoration:none!important}
body.bb-home-header .bb-date-weather-line [data-header-weather] strong{font:inherit!important}
body.bb-home-header .bb-date-weather-line [data-header-weather] :is(.condition-icon,.weather-description,small){display:none!important}
body.bb-home-header .bb-app-panel .masthead-conditions>.bb-selector-stack{width:min(420px,100%)!important;margin:0!important}
body.bb-home-header .bb-header-radio-controls{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;border:1px solid #bac6d0;border-radius:999px;background:#f5f8fa;min-height:56px;padding:3px 8px;box-sizing:border-box}
body.bb-home-header .bb-header-radio-controls :is(a,button){display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#102840!important;font:800 15px/1.2 Arial,sans-serif;text-decoration:none;cursor:pointer}
body.bb-home-header .bb-header-radio-controls [data-selector-radio-label]{white-space:normal;text-align:center;overflow-wrap:anywhere}
body.bb-home-header .bb-header-radio-controls .bb-audio-toggle{width:52px!important;height:48px!important;justify-self:center;padding:10px!important;border-radius:50%!important}
body.bb-home-header .bb-header-radio-controls svg{width:26px;height:26px;fill:currentColor}
body.bb-home-header .bb-header-brief{width:100%!important;max-width:900px!important;margin:0 auto!important;padding:0!important;text-align:left}
body.bb-home-header .bb-header-brief .daily-full-brief{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.bb-home-header .bb-header-brief .daily-full-brief>summary{display:block!important;text-align:center;list-style:none;min-height:44px;padding:10px 0!important;font:bold clamp(17px,4.2vw,23px)/1.2 Georgia,serif!important;color:#bd2134!important;cursor:pointer}
body.bb-home-header .bb-header-brief summary::-webkit-details-marker{display:none}
body.bb-home-header .bb-header-brief summary::after{content:none!important}
body.bb-home-header .bb-app-panel .home-intro-shell{padding-bottom:0!important}
body.bb-home-header .masthead{padding-bottom:0!important;min-height:0!important}
html[data-theme=night] body.bb-home-header .bb-date-weather-line{color:#fff}
html[data-theme=night] body.bb-home-header .bb-header-radio-controls{background:#15191d;border-color:#48515a}
html[data-theme=night] body.bb-home-header .bb-header-radio-controls :is(a,button){color:#fff!important}
html[data-theme=night] body.bb-home-header .bb-header-brief .daily-full-brief>summary{color:#ff6570!important}
body.bb-home-header .bb-app-panel .home-intro-shell .weather-masthead.brand{padding-top:0!important;padding-bottom:0!important}
body.bb-home-header .bb-selector-stack[data-header-radio] .bb-selector-radio>.bb-radio-play{display:none!important}
body.bb-home-header .bb-radio-now{display:none!important}
body.bb-home-header .bb-header-radio-controls :is(a,button):focus-visible,body.bb-home-header .bb-header-brief summary:focus-visible{outline:2px solid #c5283a!important;outline-offset:2px}
/* Restore only the Home looking glass: three fixed equal zones and one lens. */
html[data-theme] body.bb-home-header .bb-app-scroll .bb-looking-selector.bb-repaired-glass{height:56px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:4px!important;border-radius:999px!important;isolation:isolate}
html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass :is(a,button){display:grid!important;place-items:center!important;opacity:1!important;background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font:800 15px/1 Arial,sans-serif!important;padding:8px 3px!important;min-width:0!important;visibility:visible!important}
html[data-theme=day] body.bb-home-header .bb-app-scroll .bb-looking-selector.bb-repaired-glass{background:#f3f7fa!important;border-color:#bccbd6!important;color:#102840!important;box-shadow:inset 0 1px 0 #fff,0 3px 12px #10284012!important}
html[data-theme=day] body.bb-home-header .bb-app-scroll .bb-repaired-glass :is(a,button){color:#102840!important;background:transparent!important}
html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass .bb-selector-lens{top:4px!important;left:4px!important;width:calc((100% - 8px)/3)!important;max-width:calc((100% - 8px)/3)!important;height:46px!important;color:transparent!important;backdrop-filter:saturate(120%)!important;-webkit-backdrop-filter:saturate(120%)!important;border-radius:999px!important}
html[data-theme=day] body.bb-home-header .bb-app-scroll .bb-repaired-glass .bb-selector-lens{background:linear-gradient(135deg,#ffffff80,#e6f2fa40)!important;border:1px solid #b8ccd9!important;box-shadow:inset 0 1px 2px #fff,0 2px 7px #10284020!important}
html[data-theme=night] body.bb-home-header .bb-app-scroll .bb-looking-selector.bb-repaired-glass{background:#151c24!important;border-color:#4a5968!important}
html[data-theme=night] body.bb-home-header .bb-app-scroll .bb-repaired-glass :is(a,button){color:#fff!important}
html[data-theme=night] body.bb-home-header .bb-app-scroll .bb-repaired-glass .bb-selector-lens{background:#d7eaff26!important;border-color:#9fb7ca80!important;box-shadow:inset 0 1px 2px #ffffff55,0 2px 8px #0003!important}
body.bb-home-header [data-header-radio]>.bb-glass-play{display:none!important}
body.bb-home-header [data-header-radio][data-selector-mode=radio]>.bb-glass-play{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;height:32px!important;min-height:32px!important;min-width:88px!important;padding:4px 12px!important;margin:0!important;border:1px solid #b9c6d0!important;border-radius:999px!important;font:800 12px/1 Arial!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
body.bb-home-header .bb-glass-play svg{width:15px;height:15px;fill:currentColor}
body.bb-home-header .bb-glass-play [data-glass-play-label]{font-size:12px!important}
@media(prefers-reduced-motion:reduce){body.bb-home-header .bb-repaired-glass .bb-selector-lens{transition:none!important}}
/* One fixed center transport; the lens selects only the left/right sources. */
html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass [data-shared-audio-toggle]{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:44px!important;width:100%!important;min-width:0!important;border-radius:999px!important;margin:0!important;padding:8px!important;z-index:5!important;background:transparent!important;color:inherit!important}
body.bb-home-header .bb-repaired-glass [data-glass-play-label]{display:none!important}
body.bb-home-header .bb-repaired-glass [data-shared-audio-icon] svg{width:26px;height:26px;fill:currentColor}
body.bb-home-header .bb-header-audio-status{font:700 12px/1.3 Arial;text-align:center;color:inherit}
body.bb-home-header .bb-header-audio-status:empty{display:none}
/* Station choices remain separate from the two-source glass control. */
body.bb-home-header .bb-selector-stack{position:relative;overflow:visible!important}
body.bb-home-header .bb-selector-radio .bb-radio-picker>.bb-panel{inset:calc(100% + 5px) 0 auto!important;max-height:min(55dvh,430px)!important;overflow:auto!important;width:100%!important;min-width:0!important;box-sizing:border-box;z-index:2000!important;border-radius:14px!important;padding:8px!important;box-shadow:0 10px 30px #10284025!important}
html[data-theme=day] body.bb-home-header .bb-radio-picker>.bb-panel{background:rgba(255,255,255,.98)!important;color:#102840!important;border:1px solid #c8d4df!important}
html[data-theme=night] body.bb-home-header .bb-radio-picker>.bb-panel{background:rgba(16,31,46,.98)!important;color:#f4f7fa!important;border:1px solid #405367!important}
body.bb-home-header .bb-radio-picker .bb-panel [data-radio-station]{min-height:46px!important}
body.bb-home-header .bb-radio-picker .bb-panel [data-radio-station].is-selected strong{color:#c8102e!important}

/* Retire only the legacy visible header controls, retaining their audio wiring. */
body.bb-home-header .bb-app-scroll [data-header-radio] [data-radio-play],
body.bb-home-header .bb-app-scroll [data-header-radio] .bb-radio-picker>summary {display:none!important}
body.bb-home-header .bb-app-scroll [data-header-radio] .bb-selector-radio {background:transparent!important;border:0!important;box-shadow:none!important}
body.bb-home-header .bb-app-scroll [data-header-radio] [data-selector-radio] {appearance:none;background:transparent!important;border:0;box-shadow:none;color:inherit}

/* Reference date strip: full Eastern date, framed dividers, current temperature. */
body.bb-home-header .bb-date-weather-line{gap:0;font-family:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-stretch:condensed;font-weight:900;font-size:clamp(14px,3.7vw,28px);line-height:1.25;padding:8px 0;box-sizing:border-box;flex-wrap:wrap;row-gap:6px}
body.bb-home-header .bb-date-weather-line [data-header-date]{display:contents!important}
body.bb-home-header .bb-date-weather-line [data-header-date]>span,
body.bb-home-header .bb-date-weather-line [data-header-weather]{border-left:2px solid currentColor!important;padding:0 .42em!important;line-height:1.25!important;white-space:nowrap}
body.bb-home-header .bb-date-weather-line [data-header-weather]{border-right:2px solid currentColor!important;border-radius:0!important}
@media(max-width:360px){body.bb-home-header .bb-date-weather-line{font-size:14px}body.bb-home-header .bb-date-weather-line [data-header-date]>span,body.bb-home-header .bb-date-weather-line [data-header-weather]{padding-inline:.28em!important}}

/* One centered date/temperature line; no date or weather bubbles. */
body.bb-home-header .bb-date-weather-line{flex-wrap:nowrap;gap:0;max-width:100%;font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(9px,2.65vw,18px);line-height:1.4;letter-spacing:0}
body.bb-home-header .bb-date-weather-line [data-header-date]>span,body.bb-home-header .bb-date-weather-line [data-header-weather]{border:0!important;padding:0!important}
body.bb-home-header .bb-date-weather-line [data-header-date]>span+span::before,body.bb-home-header .bb-date-weather-line [data-header-weather]::before{content:' | ';white-space:pre;padding:0 .2em}
[data-selector-radio]::after{display:none!important}

/* Fixed third zone: source selection and station menu are independent taps. */
body.bb-home-header .bb-repaired-glass .bb-radio-source-zone{display:flex;align-items:center;min-width:0;width:100%;height:100%;position:relative;z-index:5}
html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass .bb-radio-source-zone [data-selector-radio]{flex:1;min-width:0;width:auto!important}
html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass [data-station-dropdown]{flex:0 0 44px;width:44px!important;min-height:44px!important;padding:0!important;color:inherit!important;background:transparent!important}
body.bb-home-header .bb-radio-source-zone [data-selector-radio-label]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}

/* Compact mobile dock: keep five touch targets inside their reserved row. */
@media(max-width:700px){
 .bb-app-frame{grid-template-rows:92px minmax(0,1fr) 32px var(--bb-company-row,0px) 56px!important;}
 .bb-app-frame>.bb-app-contact{min-height:0!important;padding-block:0!important;}
 .bb-app .bb-app-contact a,.bb-app .bb-settings-menu,.bb-app .bb-settings-menu>summary{min-height:32px!important;}
 .bb-app-frame>.mobile-footer-tools{box-sizing:border-box;height:56px!important;padding:2px 4px!important;border-radius:24px!important;}
 .bb-app .mobile-tool{box-sizing:border-box;min-height:44px;gap:2px!important;border-radius:19px!important;}
 .bb-app .mobile-tool svg{width:22px!important;height:22px!important;}
 .bb-app .mobile-tool>span:last-child{font-size:12px!important;line-height:1.1!important;letter-spacing:0!important;}
 .bb-app .mobile-tool-primary{height:100%!important;min-height:44px!important;margin:0!important;width:100%!important;max-width:72px;padding:2px!important;border-radius:19px!important;transform:none!important;}
 html[data-theme] body.bb-app .mobile-tool[data-dock-link="search"] svg{padding:2px!important;}
}
@media(max-width:700px) and (max-height:620px){
 .bb-app-frame{grid-template-rows:76px minmax(0,1fr) 32px var(--bb-company-row,0px) 56px!important;}
}

/* October 8: contained Settings, kept beside the existing footer button. */
.bb-settings-panel,.bb-settings-panel:popover-open{box-sizing:border-box;position:fixed!important;inset:auto 12px 100px auto!important;margin:0!important;width:min(360px,calc(100vw - 24px))!important;max-height:calc(100dvh - 124px);overflow:auto;gap:14px!important;padding:20px!important;border-radius:16px;}
.bb-settings-panel:not(:popover-open)[popover]{display:none}
.bb-settings-panel *{box-sizing:border-box;max-width:100%}
.bb-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bb-settings-heading strong{font-size:18px}
.bb-settings-panel .bb-settings-heading button{min-height:44px;padding:8px 10px;font-size:13px;border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit}
.bb-settings-panel span,.bb-settings-panel label{font-size:14px!important;line-height:1.4!important}
.bb-settings-panel small{font-size:12px!important;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.bb-location-label{display:grid;gap:8px}
.bb-location-label select{display:block;width:100%;min-height:44px;padding:10px;font-size:14px;color:inherit;background:transparent;border:1px solid #8092a2;border-radius:8px}
.bb-location-label option{background:#fff;color:#102840}
.bb-settings-panel .bb-theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.bb-settings-panel .bb-theme-choices button,.bb-settings-panel .bb-location-permission{min-height:44px!important;font-size:14px!important}
[data-theme-choice][aria-pressed=true]{outline:2px solid #e91c2c;outline-offset:-2px;font-weight:800}
/* Locked Brief/Radio glass. Station dropdown is its independent right-hand button. */
html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass .bb-selector-lens{z-index:6!important;visibility:visible!important;display:block!important;pointer-events:auto!important}
html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass [data-shared-audio-toggle]{z-index:7!important;position:relative}
/* October 9 approved compact transparent header. Geometry matches both themes. */
body.bb-home-header .bb-app-panel .masthead-conditions{padding:4px 12px!important;gap:4px!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important}
body.bb-home-header .bb-date-weather-line{font-size:clamp(13px,3.4vw,25px)!important;font-weight:800;line-height:1.35;padding:5px 0;white-space:nowrap}
body.bb-home-header .bb-app-panel .masthead-conditions>.bb-selector-stack{width:min(460px,100%)!important}
html[data-theme] body.bb-home-header .bb-app-scroll .bb-looking-selector.bb-repaired-glass{height:56px!important;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)!important;border:1px solid #71869b60!important;background:linear-gradient(135deg,#ffffff12,#ffffff03)!important;box-shadow:inset 0 1px 2px #ffffff30,0 2px 8px #00000012!important}
html[data-theme=day] body.bb-home-header .bb-app-scroll :is(.masthead-conditions,.bb-header-brief){background:#fff!important;color:#102840!important}
html[data-theme=night] body.bb-home-header .bb-app-scroll :is(.masthead-conditions,.bb-header-brief){background:#000!important;color:#fff!important}
html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass .bb-selector-lens{width:calc((100% - 80px)/2)!important;max-width:calc((100% - 80px)/2)!important;transform:translateX(calc(var(--selector-position) * (100% + 72px) / 2))!important;transition:transform .2s ease,scale .15s ease!important;touch-action:pan-y;backdrop-filter:blur(2px) saturate(120%)!important;-webkit-backdrop-filter:blur(2px) saturate(120%)!important}
body.bb-home-header .bb-selector-stack.is-dragging .bb-selector-lens{scale:1.06;transition:none!important}
html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass :is(a,button){font-size:clamp(14px,3.8vw,18px)!important}
body.bb-home-header .bb-radio-source-zone [data-selector-radio-label]{overflow:visible;text-overflow:clip;max-width:none;white-space:nowrap}
body.bb-home-header [data-station-dropdown]{display:none!important}
html[data-theme] body.bb-home-header .bb-app-scroll .bb-header-brief .daily-full-brief>summary{font:bold clamp(14px,3.7vw,18px)/1.2 Georgia,serif!important;padding:5px 0!important;min-height:32px!important}
body.bb-home-header .bb-app-panel :is(.home-intro-shell,.masthead-conditions,.bb-header-brief){border-left:0!important;border-right:0!important;outline:0!important}

/* Final rendered corrections: sharp labels and no outer header rules. */
html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass .bb-selector-lens{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.bb-home-header .bb-app-panel{border:0!important;outline:0!important;box-shadow:none!important}
body.bb-home-header .bb-app-panel .home-intro-shell :is(.weather-masthead.brand,.masthead-top){border:0!important;outline:0!important;box-shadow:none!important}

html[data-theme] body.bb-home-header .bb-app-scroll .bb-looking-selector.bb-repaired-glass{background:linear-gradient(135deg,#ffffff12,#ffffff06)!important}

html[data-theme] body.bb-app.bb-home-header .bb-app-panel .bb-app-scroll .bb-selector-stack[data-header-radio] .bb-looking-selector.bb-repaired-glass{background:linear-gradient(135deg,#ffffff12,#ffffff06)!important}

/* Reconstructed approved A frame: four destinations and expanded discovery. */
.bb-app .mobile-footer-tools{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.bb-app-title{position:relative}
.bb-home-actions{position:absolute;inset:8px 10px auto;display:flex;justify-content:space-between;pointer-events:none}
.bb-home-actions a{pointer-events:auto;min-width:44px;min-height:44px;display:grid;place-items:center;font-size:14px;color:var(--bb-text,#102840)!important;background:var(--bb-surface,#fff);border:1px solid var(--bb-border,#71869b);border-radius:9px}
.bb-home-actions a:first-child{font-size:28px}
/* Keep the full masthead between the two 44px controls at phone widths. */
.bb-app-title>a{width:calc(100% - 112px)!important;max-width:920px!important}
.bb-app-title>a>strong{font-size:clamp(18px,calc((100vw - 124px)/11),44px)!important}
.bb-app-title>a>span{font-size:clamp(6.5px,calc((100vw - 124px)/28),12px)!important;letter-spacing:.075em!important}
.bb-nav [data-nav-glass]{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none;position:relative;scroll-behavior:auto}
.bb-nav [data-nav-glass]>[data-nav-option]{flex:0 0 auto;min-width:90px;min-height:44px;text-transform:uppercase}
.bb-nav [data-nav-lens],.bb-looking-selector [data-selector-lens]{touch-action:none!important}
.bb-nav [data-nav-glass].is-dragging [data-nav-lens],.bb-looking-selector.is-dragging [data-selector-lens]{transition:none!important;scale:1.06}
.bb-nav [data-nav-lens]{left:var(--nav-lens-left,0px)!important;width:var(--nav-lens-width,90px)!important;transform:none!important}
.compact-daily-brief{margin:12px auto;padding:14px 18px;max-width:1100px;background:var(--surface,#fff);color:var(--ink,#172033);border:1px solid currentColor;border-radius:12px}
.compact-daily-brief h2{margin:0 0 6px;font-size:1.35rem}.compact-daily-brief p{margin:4px 0;font-size:.9rem;line-height:1.4}.compact-brief-actions{display:flex;gap:12px;margin-top:10px}.compact-brief-actions>a,.compact-brief-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;background:#bb1424;color:#fff;border:0;border-radius:8px;font:inherit;text-decoration:none}.compact-brief-actions>button:disabled{opacity:.6}
html[data-theme=night] .compact-daily-brief{background:#101827;color:#f6f7fb}
.compact-happening-now{display:block;margin:8px auto;padding:10px 14px;max-width:1100px;border:2px solid #c4162b;border-radius:8px;color:inherit;font-weight:700;text-decoration:none}.compact-happening-now[hidden]{display:none}

/* Compact Home forecast: all seven dates remain visible and individually selectable. */
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast{padding:10px;margin-top:10px;border-radius:12px}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast-heading{align-items:center;gap:8px;margin-bottom:8px}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast-heading h2{font:800 16px/1.2 Georgia,serif!important;text-transform:none;letter-spacing:0!important}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast-heading>div>span{font-size:10px;letter-spacing:.03em;margin-bottom:3px;color:var(--bb-text-secondary,var(--bb-text))!important}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast-heading .forecast-quick-links{flex-direction:row;align-items:center;max-width:none;gap:10px}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast-heading .forecast-quick-links a{font-size:10px}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:2px;overflow:visible;border:0;background:transparent!important;scroll-snap-type:none;box-shadow:none!important}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast .cover-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-width:0;min-height:106px;padding:6px 2px;margin:0;border:1px solid var(--bb-border,#d2dbe3);border-radius:6px;background:var(--bb-surface,#fff)!important;color:var(--bb-text,#102840)!important;box-shadow:none!important;cursor:pointer}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast .cover-day:is(:hover,:focus-visible){outline:2px solid var(--bb-accent,#c8102e);outline-offset:1px}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast .cover-weather-icon{width:28px!important;height:28px!important;object-fit:contain!important;border-radius:0;box-shadow:none!important;margin:0}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast .cover-day-name{font:700 11px/1.2 Arial,sans-serif;letter-spacing:0}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast .cover-temperatures{display:flex;justify-content:center;flex-wrap:wrap;gap:3px;margin:0}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast .cover-temperatures strong{font:800 18px/1.1 Arial,sans-serif}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast .cover-hi-lo{font:500 11px/1.2 Arial,sans-serif;letter-spacing:0}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast .cover-day small{font:600 9px/1.2 Arial,sans-serif;letter-spacing:0;color:var(--bb-text-secondary,var(--bb-text))!important}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast-unavailable{min-width:0;padding:10px;background:var(--bb-surface,#fff)!important;color:var(--bb-text,#102840)!important;flex-wrap:wrap;font:14px/1.4 Arial,sans-serif}
.weather-day-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--bb-border,#d2dbe3);border-radius:16px;background:var(--bb-surface,#fff);color:var(--bb-text,#102840);overflow:auto;font:16px/1.5 Arial,sans-serif}
.weather-day-dialog::backdrop{background:#07142199}
.weather-day-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.weather-day-dialog h2{font:700 23px/1.2 Georgia,serif;margin:0}
.weather-day-dialog h3{font-size:16px;margin:16px 0 4px}
.weather-day-dialog header button{min-width:44px;min-height:44px;border:1px solid var(--bb-border);border-radius:50%;background:var(--bb-surface);color:inherit;font:24px Arial;cursor:pointer}
.weather-day-dialog a{color:inherit}.weather-day-dialog summary{min-height:44px;cursor:pointer;padding:10px 0}
.weather-day-hours p{padding:8px 0;border-bottom:1px solid var(--bb-border)}
.compact-daily-brief{width:calc(100% - 24px);box-sizing:border-box}
@media(max-width:360px){html[data-theme] body.bb-app .bb-app-scroll .cover-forecast-strip{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-theme] body.bb-app .bb-app-scroll .cover-forecast-heading .forecast-quick-links{gap:6px}}
/* The existing update tickers follow discovery; live local warnings stay by weather. */
body.bb-home-header .weather-masthead::after{display:none!important}
html[data-theme] body.bb-home-header .bb-app-scroll .weather-masthead.brand{padding-inline:0!important;background:transparent!important}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast .cover-day{gap:2px;min-height:100px}
html[data-theme] body.bb-app .bb-app-scroll .cover-forecast .cover-weather-icon{width:24px!important;height:24px!important}
html body.bb-app .home-discovery .compact-happening-now{display:inline!important;margin:0 0 0 8px;padding:0;border:0;background:none;color:#ba1730!important;font:700 11px/1.2 Arial,sans-serif!important;text-decoration:none;white-space:nowrap}
html body.bb-app .home-discovery .compact-happening-now[hidden]{display:none!important}
html[data-theme=night] body.bb-app .home-discovery .compact-happening-now{color:#ff7182!important}

/* Keep the complete masthead inside its fixed header in both themes. */
.bb-app-title>a::after{margin:4px auto 3px!important}
.bb-app-title>a>em{font-size:10px!important;margin-top:3px!important}

html[data-theme] body.bb-app .bb-app-scroll .cover-forecast-strip>article,html[data-theme] body.bb-app .bb-app-scroll .cover-forecast-strip>.cover-forecast-unavailable{grid-column:1 / -1;min-width:0}

/* Secondary section links must not cover the red primary navigation. */
.bb-app-scroll .money-jump{top:var(--bb-primary-nav-height,58px);z-index:19;background:var(--bb-surface,#fff);color:var(--bb-text,#102840)}
.bb-app-scroll:has(.money-jump){scroll-padding-top:calc(var(--bb-primary-nav-height,58px) + var(--bb-section-nav-height,56px) + 12px)}
.bb-app-scroll:has(.money-jump) .desk[id]{scroll-margin-top:0}

/* Owner phone overview: retain both tickers, forecast and complete Today row. */
@media(max-width:700px){
 html body.bb-home-header .bb-app-frame{grid-template-rows:82px minmax(0,1fr) 24px var(--bb-company-row,0px) 56px!important}
 html body.bb-home-header .bb-app-contact,html body.bb-home-header .bb-app-contact a,html body.bb-home-header .bb-app-contact .bb-settings-menu>summary{min-height:24px!important;padding-block:0!important}
 html body.bb-home-header .bb-app-panel .masthead-conditions{padding:2px 8px!important;gap:2px!important}
 html body.bb-home-header .bb-date-weather-line{font-size:10px;line-height:1.2}
 html[data-theme] body.bb-home-header .bb-app-scroll .bb-looking-selector.bb-repaired-glass{height:46px!important;padding:2px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass .bb-selector-lens{top:2px!important;height:40px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass :is(a,button){min-height:40px!important;height:40px!important;padding:4px!important;font-size:14px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .bb-header-brief .daily-full-brief>summary{min-height:24px!important;padding:3px 0!important;font-size:13px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .primary-nav.bb-nav{min-height:46px!important;height:46px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .primary-nav.bb-nav>.wrap{min-height:46px!important;height:46px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .primary-nav.bb-nav>.wrap>details>summary{min-height:44px!important;padding-block:10px!important}
 html body.bb-home-header .bb-app-scroll .community-banner{margin-block:5px 0!important}
 html body.bb-home-header .bb-app-scroll .community-banner .banner-main{height:32px!important;min-height:32px!important}
 html body.bb-home-header .bb-app-scroll .community-banner .notice-viewport{height:31px!important}
 html body.bb-home-header .bb-app-scroll .community-banner .notice-track{height:31px!important;line-height:31px!important}
 html body.bb-home-header .bb-app-scroll .community-banner .banner-details>summary{min-height:24px!important;padding:3px 8px!important;line-height:16px!important;font-size:10px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast{padding:6px;margin-top:6px}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast-heading{margin-bottom:5px}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast-heading h2{font-size:14px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day{min-height:78px;padding:4px 1px;gap:1px}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-weather-icon{width:20px!important;height:20px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-temperatures strong{font-size:16px}
 html body.bb-home-header .home-discovery{margin-top:6px!important}
}
/* Weather surfaces follow the selected page theme; photographs are unchanged. */
html[data-theme=night] body.bb-app .bb-app-scroll .cover-forecast,
html[data-theme=night] body.bb-app .bb-app-scroll .cover-forecast :is(.cover-day,.cover-day.is-today,.cover-forecast-unavailable){background:#000!important;background-image:none!important;color:#fff!important;border-color:#404040!important;box-shadow:none!important}
html[data-theme=day] body.bb-app .bb-app-scroll .cover-forecast,
html[data-theme=day] body.bb-app .bb-app-scroll .cover-forecast :is(.cover-day,.cover-day.is-today,.cover-forecast-unavailable){background:#fff!important;background-image:none!important;color:#102840!important;border-color:#d2dbe3!important;box-shadow:none!important}

@media(max-width:700px){
 html body.bb-home-header .bb-date-weather-line,html body.bb-home-header .bb-date-weather-line :is(time,a,strong,span){font-size:10px!important;line-height:14px!important}
 html body.bb-home-header .bb-app-scroll .community-banner .banner-details{margin:0!important;padding:0!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day{min-height:66px;padding:3px 1px;gap:1px}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-temperatures{flex-wrap:nowrap;gap:2px}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-temperatures strong{font-size:14px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-hi-lo{font-size:9px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day-name{font-size:10px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day small{font-size:8px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-weather-icon{width:18px!important;height:18px!important}
}
@media(max-width:700px){
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .forecast-quick-links button[data-weather-radar-toggle]{min-height:32px;padding:5px 8px!important;font-size:11px}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast{margin-top:4px}
 html body.bb-home-header .home-discovery{margin-top:4px!important}
}

/* Desktop Home: compact chrome and a balanced seven-day weather bar. */
@media(min-width:701px){
 html body.bb-home-header .bb-app-frame{grid-template-rows:78px minmax(0,1fr) 24px var(--bb-company-row,0px) 48px!important}
 html body.bb-home-header .bb-app-title{padding-bottom:5px!important}
 html body.bb-home-header .bb-app-title>a>strong{font-size:34px!important}
 html body.bb-home-header .bb-app-title>a>span{font-size:9px!important}
 html body.bb-home-header .bb-app-title>a>em{font-size:8px!important}
 html body.bb-home-header .bb-app-contact,html body.bb-home-header .bb-app-contact a,html body.bb-home-header .bb-app-contact .bb-settings-menu>summary{min-height:24px!important;padding-block:0!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .weather-masthead.brand{display:grid;grid-template-columns:minmax(0,1fr) 175px;align-items:center;gap:16px;padding-block:2px!important;width:calc(100% - 32px)!important;margin:auto!important}
 html body.bb-home-header .bb-app-panel .masthead-conditions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:0!important;gap:16px!important}
 html body.bb-home-header .bb-date-weather-line{font-size:12px!important;line-height:1.2!important;padding:0!important}
 html body.bb-home-header .bb-app-panel .masthead-conditions>.bb-selector-stack{width:min(380px,48%)!important;margin:0 auto!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .bb-looking-selector.bb-repaired-glass{height:42px!important;padding:2px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass .bb-selector-lens{top:2px!important;height:36px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .bb-repaired-glass :is(a,button){height:36px!important;min-height:36px!important;padding:3px!important;font-size:14px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .bb-header-brief .daily-full-brief>summary{font-size:13px!important;min-height:24px!important;padding:4px 0!important}
 html body.bb-home-header .bb-header-brief:has(details[open]){grid-column:1/-1}
 html[data-theme] body.bb-home-header .bb-app-scroll .primary-nav.bb-nav,html[data-theme] body.bb-home-header .bb-app-scroll .primary-nav.bb-nav>.wrap{height:44px!important;min-height:44px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .primary-nav.bb-nav>.wrap>details>summary{min-height:44px!important;padding-block:10px!important}
 html body.bb-home-header .bb-app-scroll .community-banner{margin-block:6px 0!important}
 html body.bb-home-header .bb-app-scroll .community-banner .banner-main{height:28px!important;min-height:28px!important}
 html body.bb-home-header .bb-app-scroll .community-banner .notice-viewport,html body.bb-home-header .bb-app-scroll .community-banner .notice-track{height:27px!important;line-height:27px!important}
 html body.bb-home-header .bb-app-scroll .community-banner .banner-details{margin:0!important;padding:0!important}
 html body.bb-home-header .bb-app-scroll .community-banner .banner-details>summary{min-height:24px!important;padding:1px 8px!important;line-height:16px!important;font-size:10px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast{display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:stretch;gap:8px;margin-top:6px;padding:6px}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast-heading{grid-column:2;grid-row:1;justify-content:center;margin:0}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast-heading>div:not(.forecast-quick-links){display:none}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast-heading .forecast-quick-links{display:flex;justify-content:center}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast-strip,html[data-theme] body.bb-home-header .bb-app-scroll .weather-radar-panel{grid-column:1;grid-row:1;min-width:0}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day{min-height:109.2px;padding:4px 2px;gap:2px;justify-content:center}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-weather-icon{width:35.7px!important;height:35.7px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day-name{font-size:12.6px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-temperatures strong{font-size:24.15px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-hi-lo{font-size:12.6px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day small{font-size:10.5px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .weather-radar-panel .radar-location{display:none}
 html[data-theme] body.bb-home-header .bb-app-scroll .weather-radar-panel iframe{height:104px!important;border-radius:6px}
}
/* Only the opposite weather view is offered as an action. */
html body.bb-app .cover-forecast .forecast-quick-links a[hidden]{display:none!important}
@media(min-width:701px){
 html body.bb-home-header .bb-app-scroll .home-intro-shell .weather-masthead.brand .masthead-conditions{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:42px!important}
 html body.bb-home-header .bb-app-scroll .home-intro-shell .masthead-conditions>.bb-date-weather-line{grid-column:1!important;grid-row:1!important;font-size:12px!important;width:auto!important;justify-content:flex-start!important}
 html body.bb-home-header .bb-app-scroll .home-intro-shell .masthead-conditions>.bb-selector-stack{grid-column:2!important;grid-row:1!important;width:min(380px,100%)!important;justify-self:center!important;margin:0!important}
}
/* Short laptop screens keep the same overview without clipping Activities. */
@media(min-width:701px) and (max-height:760px){
 html body.bb-home-header .bb-app-frame{grid-template-rows:66px minmax(0,1fr) 24px var(--bb-company-row,0px) 48px!important}
 html body.bb-home-header .bb-app-title>a>strong{font-size:28px!important}
 html body.bb-home-header .bb-app-title>a>span{font-size:8px!important}
 html body.bb-home-header .bb-app-title>a>em{font-size:7px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day{min-height:90.3px;padding:2px;gap:1px}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-weather-icon{width:29.4px!important;height:29.4px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-temperatures strong{font-size:22.05px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day-name{font-size:11.55px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .weather-radar-panel iframe{height:86px!important}
}
/* Radar opens at full width and height, pushing event rows down without shrinking them. */
@media(min-width:701px){
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast.is-radar-open{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast.is-radar-open .cover-forecast-heading{grid-column:1;grid-row:1;justify-content:flex-end;min-height:32px}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast.is-radar-open .weather-radar-panel{grid-column:1;grid-row:2}
 html[data-theme] body.bb-home-header .bb-app-scroll .weather-radar-panel iframe{height:var(--desktop-radar-height,clamp(320px,58dvh,900px))!important}
}

/* Keep the weather location and forecast title hidden on every Home screen size. */
html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast-heading>div:not(.forecast-quick-links){display:none}

/* Five forecast dates scroll independently beside the fixed Radar tile. */
html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast.has-radar-tile{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr);gap:4px;align-items:stretch}
html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast.has-radar-tile .cover-forecast-heading{display:none!important}
html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast.has-radar-tile .cover-forecast-strip{grid-column:1;grid-row:1;min-width:0;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 8px)/5)!important;gap:2px;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast.has-radar-tile .cover-forecast-strip::-webkit-scrollbar{display:none}
html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast.has-radar-tile .cover-day{scroll-snap-align:start}
html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-radar-tile{grid-column:2;grid-row:1;min-width:0;margin:0;justify-content:center;gap:4px;font:700 12px/1.2 Arial,sans-serif;text-transform:uppercase;cursor:pointer}
html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-radar-tile::before{content:'◎';font:700 34px/1 Georgia,serif;color:var(--bb-accent,#c8102e)}
@media(max-width:700px){
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day{min-height:94.5px;padding:4px 1px;gap:2px}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day-name{font-size:12.6px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-weather-icon{width:27.3px!important;height:27.3px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-temperatures strong{font-size:18.9px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-hi-lo{font-size:10.5px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-day small{font-size:10.5px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast .cover-radar-tile{font-size:11px}
}
/* One unboxed add action at the right; Search joins the centered five-way dock. */
.bb-home-actions{justify-content:flex-end}
html[data-theme] .bb-home-actions a{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}
.bb-app .mobile-footer-tools{grid-template-columns:repeat(5,minmax(0,1fr))!important}
html[data-theme] body.bb-app .mobile-tool[data-dock-link="search"]{background:transparent!important;box-shadow:none!important;color:var(--bb-text)!important}
html[data-theme] body.bb-app .mobile-tool[data-dock-link="search"] svg{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;padding:0!important;color:inherit!important;stroke:currentColor!important}

/* Center each navigation label; distribute desktop destinations evenly. */
html[data-theme] body.bb-app .bb-app-scroll .primary-nav.bb-nav>[data-nav-glass]{width:100%!important;max-width:none!important;min-width:0!important;padding-inline:0!important;gap:0!important}
html[data-theme] body.bb-app .bb-app-scroll .primary-nav.bb-nav>[data-nav-glass]>a[data-nav-option],
html[data-theme] body.bb-app .bb-app-scroll .primary-nav.bb-nav>[data-nav-glass]>details[data-nav-option]>summary{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding-inline:14px!important;white-space:nowrap!important}
@media(min-width:701px){
 html[data-theme] body.bb-app .bb-app-scroll .primary-nav.bb-nav>[data-nav-glass]{justify-content:center!important}
 html[data-theme] body.bb-app .bb-app-scroll .primary-nav.bb-nav>[data-nav-glass]>a[data-nav-option]{padding-inline:0!important}
 html[data-theme] body.bb-app .bb-app-scroll .primary-nav.bb-nav>[data-nav-glass]>[data-nav-option]{flex:1 1 0!important;min-width:0!important;padding-inline:0!important;text-align:center}
}
@media(max-width:700px){
 html[data-theme] body.bb-app .bb-app-scroll .primary-nav.bb-nav>[data-nav-glass]>[data-nav-option]{min-width:96px}
}

/* Desktop reading layout. Phone/app geometry remains in its existing rules. */
@media(min-width:701px){
 html body.bb-home-header .bb-app-frame{--desktop-type-ratio:1.618034;max-width:1600px;margin-inline:auto;grid-template-rows:118px minmax(0,1fr) 24px var(--bb-company-row,0px) 48px!important}
 html body.bb-home-header .bb-app-title{align-items:center;padding-block:12px!important}
 html body.bb-home-header .bb-app-title>a>strong{font-size:clamp(36px,4.2vw,calc(34px * var(--desktop-type-ratio)))!important}
 html body.bb-home-header .bb-app-title>a>span{font-size:clamp(10px,1vw,14px)!important}
 html body.bb-home-header .bb-app-title>a>em{font-size:11px!important}
 html[data-theme] body.bb-home-header .bb-app-scroll .weather-masthead.brand{display:flex;flex-direction:column;align-items:center;gap:4px;padding-block:8px!important;text-align:center}
 html body.bb-home-header .bb-app-scroll .weather-masthead.brand .masthead-conditions{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:0!important}
 html body.bb-home-header .bb-app-scroll .masthead-conditions>.bb-date-weather-line{justify-content:center!important;width:100%!important;font-size:clamp(17px,1.55vw,calc(12px * var(--desktop-type-ratio)))!important;line-height:1.3!important;text-align:center}
 html body.bb-home-header .bb-app-scroll .masthead-conditions>.bb-selector-stack{width:min(420px,100%)!important;margin-inline:auto!important}
 html body.bb-home-header .bb-app-scroll .bb-header-brief{margin-inline:auto!important;text-align:center}
 html[data-theme] body.bb-home-header .bb-app-scroll .bb-header-brief .daily-full-brief>summary{width:100%;text-align:center;font-size:calc(13px * var(--desktop-type-ratio))!important;min-height:30px!important;padding:5px 0!important}
 html body.bb-home-header .bb-header-brief .full-brief{text-align:left}
}

/* Permanent Home header on every route; tickers belong to scrolling content. */
html[data-theme] body.bb-home-header .bb-app-scroll .bb-persistent-header {
 position:sticky;top:0;z-index:310;isolation:isolate;
 background:var(--header-paper,#fff)!important;color:var(--text-primary)!important;
}
html[data-theme=night] .bb-persistent-header{--header-paper:#000}
html[data-theme] body.bb-home-header .bb-app-scroll .bb-persistent-header .weather-masthead.brand {
 display:flex!important;flex-direction:column!important;align-items:center!important;
 position:static!important;top:auto!important;min-height:0!important;overflow:visible!important;
 width:100%!important;max-width:none!important;margin:0!important;
 padding:4px 12px!important;gap:4px!important;
 border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
 background:var(--header-paper,#fff)!important;text-align:center!important;
}
html body.bb-home-header .bb-persistent-header .masthead-conditions {
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:4px!important;padding:0!important;
}
html body.bb-home-header .bb-persistent-header .masthead-conditions>.bb-date-weather-line {
 width:100%!important;justify-content:center!important;text-align:center!important;
}
html body.bb-home-header .bb-persistent-header .masthead-conditions>.bb-selector-stack {
 width:min(420px,100%)!important;margin-inline:auto!important;
}
html[data-theme] body.bb-home-header .bb-persistent-header .primary-nav.bb-nav {
 position:relative!important;top:auto!important;margin:0!important;z-index:1;
}
html body.bb-home-header .bb-persistent-header .bb-header-brief {
 width:100%!important;max-width:900px!important;margin:0 auto!important;text-align:center!important;
}
html body.bb-home-header .bb-persistent-header .daily-full-brief {position:static!important;overflow:visible!important}
html[data-theme] body.bb-home-header .bb-app-scroll .bb-header-reader-body {
 position:absolute;top:100%;left:50%;transform:translateX(-50%);
 z-index:320;box-sizing:border-box;width:min(920px,calc(100% - 24px));
 max-height:var(--bb-reader-room,50dvh);overflow:auto;overscroll-behavior:contain;
 padding:20px;text-align:left;background:var(--surface)!important;
 color:var(--text-primary)!important;border:1px solid var(--border);border-radius:0 0 10px 10px;
 box-shadow:var(--shadow);
}
body.bb-home-header .bb-header-reader-body .full-brief {margin:0!important;padding:0!important}
body.bb-home-header .bb-app-scroll {scroll-padding-top:calc(var(--bb-fixed-header-height,0px) + var(--bb-section-nav-height,0px) + 12px)}
body.bb-home-header .bb-app-scroll .money-jump {top:var(--bb-fixed-header-height,var(--bb-primary-nav-height,58px))}
@media(min-width:701px){
 html[data-theme] body.bb-home-header .bb-app-scroll .bb-persistent-header .weather-masthead.brand {padding-block:8px!important}
 html body.bb-home-header .bb-persistent-header .masthead-conditions {gap:8px!important}
}

/* Company attribution below contact handles, above the existing action bar. */
.bb-app-frame:has(>.bb-company-attribution){--bb-company-row:18px}
.bb-app-frame>.mobile-footer-tools{grid-row:-2}
.bb-app-frame>.bb-company-attribution{grid-row:4;min-width:0;margin:0;padding:0 8px 4px;color:var(--text-secondary);font:400 11px/14px Arial,sans-serif;text-align:center;white-space:nowrap}

/* One title target: slide to open the feed, tap the current title for sections. */
html[data-theme] body.bb-app .bb-app-scroll .primary-nav[data-continuous-nav] .bb-nav-item{display:block;position:relative;z-index:auto;min-height:44px;margin:0;border:0;background:transparent}
html[data-theme] body.bb-app .bb-app-scroll .primary-nav[data-continuous-nav] .bb-feed-menu>summary{display:flex;align-items:center;justify-content:center;position:relative;z-index:3;min-height:44px;padding:8px 14px!important;list-style:none;border:0;border-radius:0;color:#fff!important;background:transparent!important;font:800 13px/1.15 Arial,sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.primary-nav[data-continuous-nav] .bb-feed-menu>summary::after,.primary-nav[data-continuous-nav] .bb-feed-menu>summary::marker{content:none!important;display:none!important}
.primary-nav[data-continuous-nav] .bb-feed-menu>summary::-webkit-details-marker{display:none}
.primary-nav[data-continuous-nav] .bb-feed-menu>.bb-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;text-transform:none;text-align:left}
.primary-nav[data-continuous-nav] .bb-feed-menu>.bb-panel>a{display:block;min-height:44px;padding:12px 14px;border-radius:6px;text-decoration:none}
.primary-nav[data-continuous-nav] .bb-nav-feed-link{font-weight:900;border-bottom:1px solid var(--border)}
.primary-nav[data-continuous-nav] [data-feed-section][aria-current=location]{background:var(--bb-raised,#f3f7fa)!important;color:var(--bb-text,#102840)!important;box-shadow:inset 4px 0 #c5283a;font-weight:800}
.primary-nav[data-continuous-nav] .bb-feed-menu>summary:focus-visible{outline:2px solid #fff;outline-offset:-4px;border-radius:8px}
.primary-nav[data-continuous-nav] .bb-nav-item.is-active>summary{font-weight:900;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){html[data-theme] body.bb-app .bb-app-scroll .primary-nav[data-continuous-nav] .bb-nav-item{min-width:78px}html[data-theme] body.bb-app .bb-app-scroll .primary-nav[data-continuous-nav] .bb-feed-menu>summary{font-size:11px;padding-inline:10px!important}.primary-nav[data-continuous-nav] .bb-feed-menu>.bb-panel>a{font-size:14px}}

/* The initial forecast text reserves the normal tile row's height. This rule
   stops matching after data/failure arrives and never constrains open radar. */
html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast:not(.is-radar-open):has(>.cover-forecast-strip>article:not(.cover-forecast-unavailable)){min-height:123.2px}
@media(min-width:701px) and (max-height:760px){
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast:not(.is-radar-open):has(>.cover-forecast-strip>article:not(.cover-forecast-unavailable)){min-height:104.3px}
}
@media(max-width:700px){
 html[data-theme] body.bb-home-header .bb-app-scroll .cover-forecast:not(.is-radar-open):has(>.cover-forecast-strip>article:not(.cover-forecast-unavailable)){min-height:108.5px}
}
