/* Scoped to the public Market Hub weather module. */
.ttcr-weather .ttcr-weather__sector-guide { margin: 12px 0; padding: 0; }
.ttcr-weather .ttcr-weather__sector-guide > div { padding: 9px 0; border-top: 1px solid #d7e3eb; }
.ttcr-weather .ttcr-weather__sector-guide dt { margin: 0 0 3px; color: var(--ttcr-w-ink); font-size: 12px; font-weight: 700; line-height: 1.4; }
.ttcr-weather .ttcr-weather__sector-guide dd { margin: 0; color: var(--ttcr-w-muted); font-size: 12px; line-height: 1.5; }
.ttcr-weather .ttcr-weather__guide-note, .ttcr-weather .ttcr-weather__guide-sources { font-size: 11px; line-height: 1.5; color: var(--ttcr-w-muted); }
.ttcr-weather .ttcr-weather__guide-sources { margin-top: 10px; }
.ttcr-weather{--ttcr-w-ink:#153c52;--ttcr-w-muted:#526977;margin:32px 0;padding:24px;background:#f3f7f9;border:1px solid #d9e5ec;border-top:3px solid #377699;border-radius:10px;color:#243d4d;font-size:15px;line-height:1.55;clear:both}.ttcr-weather *{box-sizing:border-box}.ttcr-weather [hidden]{display:none!important}.ttcr-weather__heading{display:flex;gap:18px;justify-content:space-between;align-items:start}.ttcr-weather h2,.ttcr-weather h3{color:var(--ttcr-w-ink);line-height:1.2;margin:0 0 14px}.ttcr-weather h2{font-size:clamp(23px,3vw,31px)}.ttcr-weather h3{font-size:21px}.ttcr-weather p{margin:0 0 14px}.ttcr-weather a{color:#125e88;text-decoration:underline;text-underline-offset:3px}.ttcr-weather a:hover{color:#073c59}.ttcr-weather a:focus-visible,.ttcr-weather select:focus-visible,.ttcr-weather summary:focus-visible{outline:3px solid #be8b1c;outline-offset:3px}.ttcr-weather__heading>a{font-size:13px;max-width:165px;flex-shrink:0}.ttcr-weather .ttcr-weather__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#826520;margin-bottom:8px}.ttcr-weather__intro{color:var(--ttcr-w-muted);max-width:80ch}.ttcr-weather__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-top:20px}.ttcr-weather figure{margin:0;background:#fff;border-radius:6px;padding:8px}.ttcr-weather img{display:block;max-width:100%;height:auto;width:100%}.ttcr-weather figcaption{font-size:11px;line-height:1.5;color:var(--ttcr-w-muted);padding:8px 4px 2px}.ttcr-weather__source-links{display:flex;gap:10px 18px;flex-wrap:wrap;margin:15px 0;font-size:13px}.ttcr-weather__map-fallback{min-height:200px;display:flex;flex-direction:column;justify-content:center;padding:25px;border:1px dashed #9cb8c8;border-radius:8px;background:#fff}.ttcr-weather__map-fallback strong{font-size:20px;line-height:1.4;display:block;margin-bottom:12px}.ttcr-weather__status,.ttcr-weather__count,.ttcr-weather__scope{font-size:12px;color:var(--ttcr-w-muted)}.ttcr-weather__filter{display:block;font-size:12px;font-weight:600;margin:12px 0}.ttcr-weather__filter select{display:block;width:100%;min-height:42px;margin-top:6px;padding:8px 10px;border:1px solid #adc2d0;background:#fff;border-radius:5px;color:var(--ttcr-w-ink);font-size:14px}.ttcr-weather__alerts{max-height:570px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ttcr-weather__alert{margin-bottom:10px;padding:14px;background:#fff;border:1px solid #d9e5ec;border-radius:6px;font-size:13px}.ttcr-weather__alert-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;line-height:1.4}.ttcr-weather__alert-label strong{font-size:15px}.ttcr-weather__alert-label span{flex-shrink:0;font-size:11px;font-weight:700;max-width:35%;text-align:right}.ttcr-weather .ttcr-weather__alert p{margin-bottom:8px}.ttcr-weather .ttcr-weather__timing{font-size:11px;color:var(--ttcr-w-muted)}.ttcr-weather summary{cursor:pointer;font-weight:600;color:var(--ttcr-w-ink);list-style:revert}.ttcr-weather details>p:first-of-type{margin-top:12px}.ttcr-weather__context{font-size:13px;border-top:1px solid #cadbe6;padding-top:14px}.ttcr-weather .ttcr-weather__scope{margin:14px 0 0}.ttcr-weather__empty{padding:16px;background:#fff;border-radius:6px;font-size:13px}.ttcr-weather__map-expired{padding:16px;border:1px solid #cadbe6;background:#fff;font-size:13px}@media(max-width:1050px){.ttcr-weather__layout{grid-template-columns:1fr}.ttcr-weather__alerts{max-height:480px}}@media(max-width:600px){.ttcr-weather{padding:18px 14px;margin:24px 0}.ttcr-weather__heading{display:block}.ttcr-weather__heading>a{display:inline-block;max-width:none;margin-bottom:12px}.ttcr-weather h2{font-size:25px}.ttcr-weather__alert-label{display:block}.ttcr-weather__alert-label span{display:block;max-width:none;text-align:left;margin-top:5px}.ttcr-weather__layout{gap:20px}}
/* Keep the two local alert filters compact, with room for their full labels. */
.ttcr-weather .ttcr-weather__filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.ttcr-weather .ttcr-weather__filter>label{min-width:0;margin:0;font-size:12px;line-height:1.4;font-weight:600}
.ttcr-weather .ttcr-weather__filter select{min-width:0;max-width:100%;font:inherit;min-height:42px}
@media(max-width:420px){.ttcr-weather .ttcr-weather__filter{grid-template-columns:1fr;gap:8px}}

.ttcr-weather .ttcr-weather__preference{grid-column:1/-1;font-size:11px;font-weight:400;line-height:1.5;color:var(--ttcr-w-muted)}
