/* Presentation only. Original forecast structure, hooks, scripts, URLs and refresh cadence are preserved. */
@font-face{font-family:TaghazoutManrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-display:swap}
:root:not([data-theme=dark]){--sc-paper:#fff;--sc-ink:#173247;--sc-muted:#526875;--sc-line:#dbe3e8;--sc-accent:#b9402b;--sc-teal:#173247;--tgz-ui-font:TaghazoutManrope,Arial,sans-serif}
body[data-marketplace-shell]{font-family:TaghazoutManrope,Arial,sans-serif}
html:not([data-theme=dark]) body[data-marketplace-shell]{background:#f6f8fa}
.tgzN26,.tgzN26Header{font-family:TaghazoutManrope,Arial,sans-serif}
.tgzN26Cta{background:#173247!important;border-color:#173247!important;color:#fff!important}
.wxbBoard{font-family:TaghazoutManrope,Arial,sans-serif;border-radius:9px}
:where(.wxbBoard a,.wxbBoard button):focus-visible{outline:3px solid #b9402b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-display:swap}
.tgz-main-anchor{display:block;position:relative;top:-80px;width:0;height:0;overflow:hidden}
body[data-marketplace-shell]{--tgz-bg:#fff;--tgz-ink:#173247;--tgz-accent:#b9402b;--tgz-header-h:80px}
body[data-marketplace-shell] .tgz-chrome{font-family:Manrope,Arial,sans-serif}
body[data-marketplace-shell] .tgz-header{position:relative;top:0;z-index:70}
body[data-marketplace-shell] .tgz-footer{margin-top:48px}
@media(max-width:760px){body[data-marketplace-shell]{padding-bottom:64px}}
.tgz-assistant-frame{position:fixed!important;inset:20px 20px 20px auto!important;z-index:1000!important;box-sizing:border-box;width:min(540px,calc(100vw - 32px));height:calc(100dvh - 40px);max-height:900px;margin:auto 0!important;padding:0!important;border:1px solid #dbe3e8!important;border-radius:14px!important;background:#fff!important;color:#173247!important;overflow:hidden}
.tgz-assistant-frame::backdrop{background:rgb(17 35 49 / .46)}
.tgz-assistant-frame iframe{width:100%;height:100%;border:0;display:block}
.tgz-assistant-frame-close{position:absolute;inset:8px 10px auto auto;z-index:2;width:40px;height:40px;border:1px solid #dbe3e8;border-radius:50%;background:#fff;color:#173247;font-size:26px;line-height:1;cursor:pointer}
html[dir=rtl] .tgz-assistant-frame{inset:20px auto 20px 20px!important}html[dir=rtl] .tgz-assistant-frame-close{inset:8px auto auto 10px}
@media(max-width:600px){.tgz-assistant-frame,html[dir=rtl] .tgz-assistant-frame{inset:8px!important;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:none;margin:0!important}}
/* Neutral shared shell; preserve the operational app DOM, chart colours and all behaviours. */
html body[data-marketplace-shell]{padding-top:0!important;margin-top:0!important}
html:not([data-theme=dark]) body[data-marketplace-shell]:not(.tgzThemeDark){--tgz-ui-bg:#f6f8fa!important;--tgz-ui-surface:#fff!important;--tgz-ui-text:#17354b!important;--tgz-ui-line:#dbe4ea!important;--tgz-ui-accent:#b83d26!important;--bg:#f6f8fa!important;--card:#fff!important;background:#f6f8fa!important;color:#17354b}
html:not([data-theme=dark]) body[data-marketplace-shell]:not(.tgzThemeDark) .wxSection{background:#f6f8fa!important}
html:not([data-theme=dark]) body[data-marketplace-shell]:not(.tgzThemeDark) :is(.wxbTides,.wxbTile,.wxbHours,.wxbDays,.wxbSpots){background:#fff!important;border-color:#dbe4ea!important;border-radius:9px!important}
html:not([data-theme=dark]) body[data-marketplace-shell]:not(.tgzThemeDark) .wxHero{background:#17354b!important}
html:not([data-theme=dark]) body[data-marketplace-shell]:not(.tgzThemeDark) :is(.wxPick,.wxBtn){background:#fff!important;color:#17354b!important;border-color:#dbe4ea!important;border-radius:7px!important}
html:not([data-theme=dark]) body[data-marketplace-shell]:not(.tgzThemeDark) .wxBtn--primary{background:#b83d26!important;border-color:#b83d26!important;color:#fff!important}
body[data-marketplace-shell] .tgz-chrome summary{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;color:#17354b!important}
body[data-marketplace-shell] .tgz-chrome a[aria-current=page]{color:#b63b24!important}
body[data-marketplace-shell] .tgz-header{margin:0!important}
body[data-marketplace-shell] .tgz-footer p{color:#526979!important}
@media(max-width:760px){body[data-marketplace-shell] .tgz-footer{padding-bottom:80px}}
body[data-marketplace-shell] .tgz-chrome details{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
html:not([data-theme=dark]) body[data-marketplace-shell]:not(.tgzThemeDark) .surfSmartHero{background:#17354b!important;border-radius:10px!important;padding:24px!important;color:#fff!important}
body[data-marketplace-shell] .surfSmartHero h1{font-family:Manrope,Arial,sans-serif!important;font-size:34px!important;line-height:1.2!important;letter-spacing:-.035em!important;margin-block:10px 16px!important}
body[data-marketplace-shell] .surfSmartHero :is(p,small){font-family:Manrope,Arial,sans-serif!important;font-size:13px!important;line-height:1.7!important}
body[data-marketplace-shell] .surfPhase343HeroPanel{background:#ffffff0d!important;border:1px solid #ffffff30!important;border-radius:9px!important;padding:18px!important}
body[data-marketplace-shell] .surfPhase343HeroPanel h2{font-family:Manrope,Arial,sans-serif!important;font-size:21px!important;line-height:1.35!important}
body[data-marketplace-shell] .surfPhase343Contract{background:#f2f6f9!important;color:#17354b!important;border-color:#dbe4ea!important;border-radius:7px!important;font-size:12px!important;font-weight:650!important}
body[data-marketplace-shell] .surfPhase343DockItem{border-radius:7px!important;padding:12px!important;font-size:12px!important;line-height:1.5!important;box-shadow:none!important}
body[data-marketplace-shell] .surfPhase343DockItem.primary{background:#b83d26!important;border-color:#b83d26!important;color:#fff!important}
body[data-marketplace-shell] .surfPhase343DockItem.primary *{color:#fff!important}
@media(max-width:760px){body[data-marketplace-shell] .surfSmartHero{padding:18px!important}body[data-marketplace-shell] .surfSmartHero h1{font-size:28px!important}body[data-marketplace-shell] .surfSmartKicker{font-size:10px!important;letter-spacing:.08em!important}body[data-marketplace-shell] .surfPhase343HeroPanel{padding:15px!important}}
body[data-marketplace-shell] .surfPhase343Contract :is(b,strong,span,small,p){color:#17354b!important}

/* Match the shared site frame without changing the embedded applications. */
body[data-marketplace-shell] .tgz-header{position:sticky;top:0;z-index:80}
body[data-marketplace-shell] .tgz-footer{margin-top:28px}
body[data-marketplace-shell] :is(h1,h2,h3){font-family:Manrope,'Segoe UI',Arial,sans-serif}
body[data-marketplace-shell] .surfSmartHero :is(p,small){line-height:1.5!important}
