.frw-weather{--frw-navy:#071a23;--frw-teal:#147a86;--frw-bright:#2ca6a4;--frw-paper:#f4f6f2;--frw-line:#dce5e2;font-family:Manrope,system-ui,sans-serif;margin:28px 0;padding:22px;border:1px solid var(--frw-line);border-radius:18px;background:linear-gradient(180deg,#fff,#f7faf8);color:#17313a;box-shadow:0 10px 28px rgba(7,26,35,.05)}.frw-weather *{box-sizing:border-box}.frw-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.frw-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--frw-teal)}.frw-head h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:34px!important;line-height:1!important;color:var(--frw-navy)!important;margin:5px 0!important}.frw-head p{margin:0;color:#687d84}.frw-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#e5f3f0;color:#116b72;font-size:10px;font-weight:900;white-space:nowrap}.frw-badge--typical{background:#fff3da;color:#7b5810}.frw-badge--observed{background:#edf0f7;color:#445273}.frw-current{display:flex;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;border-radius:14px;background:linear-gradient(115deg,#071a23,#134c56);color:#fff}.frw-current strong{font-size:38px}.frw-current span{color:#d5eeeb}.frw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.frw-metric{padding:13px;border:1px solid var(--frw-line);border-radius:13px;background:#fff}.frw-metric small{display:block;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--frw-teal)}.frw-metric strong{display:block;margin-top:5px;font-size:13px;color:var(--frw-navy)}.frw-plan{padding:14px 16px;border-radius:14px;background:#eef7f5;border:1px solid #d7e5e2}.frw-plan strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#116b72}.frw-plan p{margin:5px 0 0;color:#46666e;font-size:13px}.frw-days{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:8px;overflow-x:auto;margin-top:18px;padding-bottom:4px}.frw-day{min-width:100px;padding:12px;border:1px solid var(--frw-line);border-radius:12px;background:#fff}.frw-day small,.frw-day span,.frw-day em{display:block}.frw-day small{font-size:9px;color:#687d84}.frw-day strong{display:block;margin:4px 0;color:var(--frw-navy);font-size:14px}.frw-day span{font-size:10px}.frw-day em{margin-top:5px;font-style:normal;font-size:9px;color:var(--frw-teal)}.frw-note,.frw-source{margin:10px 0 0!important;font-size:10px!important;color:#71848a!important}.frw-source a{color:var(--frw-teal)!important}.frw-booking-prompt{display:grid;gap:3px}.frw-booking-prompt strong{color:var(--frw-navy)}.frw-booking-prompt small{color:#687d84}.frw-unavailable{display:flex;flex-direction:column;gap:4px}.frw-unavailable span{color:#687d84;font-size:12px}.frw-loading{color:#687d84}.frw-weather--booking{margin-top:0;margin-bottom:20px}@media(max-width:820px){.frw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.frw-days{grid-template-columns:repeat(7,112px)}}@media(max-width:540px){.frw-head{flex-direction:column}.frw-metrics{grid-template-columns:1fr 1fr}.frw-current{align-items:flex-start;flex-direction:column}.frw-weather{padding:18px}}

.frw-card-weather{margin:12px 0 4px;padding:10px 11px;border:1px solid #dce5e2;border-radius:11px;background:#f7faf8;color:#17313a}.frw-compact-top,.frw-compact-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.frw-compact-top{justify-content:space-between}.frw-compact-top>span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#147a86}.frw-compact-top>strong{font-size:12px;color:#071a23}.frw-compact-bottom{margin-top:4px}.frw-compact-bottom>span{font-size:9px;color:#5f747b}.frw-compact-bottom>span+span:before{content:'·';margin-right:8px;color:#9aabaa}.frw-compact-loading,.frw-compact-unavailable{font-size:10px;color:#687d84}.frwf-card .frw-card-weather{margin-left:0;margin-right:0}
