.sureforecast{--sf-bg:#f5f8fb;--sf-card:#fff;--sf-text:#18324a;--sf-border:#d8e2ea;--sf-accent:#1677a8;--sf-season-low:#eab308;--sf-season-moderate:#f97316;--sf-season-high:#dc2626;background:var(--sf-bg);color:var(--sf-text);border:1px solid var(--sf-border);border-radius:12px;padding:1.25rem;margin:1rem 0;font:inherit}.sureforecast--dark{--sf-bg:#122131;--sf-card:#1a2c3e;--sf-text:#eef7ff;--sf-border:#315066;--sf-accent:#73d1ff;--sf-season-low:#facc15;--sf-season-moderate:#fb923c;--sf-season-high:#ff8b8b}.sureforecast__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--sf-border)}.sureforecast__header h2,.sureforecast h3{margin:.15rem 0 .75rem}.sureforecast__header p,.sureforecast__notice,.sureforecast__updated,.sureforecast__sources{font-size:.86em}.sureforecast-current h3{display:flex;align-items:center;gap:.55rem}.sureforecast-current__now{display:inline-flex;align-items:center;border-radius:999px;background:var(--sf-accent);color:#fff;font-size:.42em;font-weight:700;letter-spacing:.04em;line-height:1;padding:.42em .65em;text-transform:uppercase}.sureforecast-current__main{display:flex;align-items:center;gap:.7rem}.sureforecast-current__main strong{font-size:2rem}.sureforecast-icon{display:inline-block;width:2rem;height:2rem;vertical-align:middle;color:currentColor}.sureforecast-icon [stroke]{stroke:currentColor}.sureforecast-icon [fill]:not([fill="none"]){fill:currentColor}.sureforecast-current dl{display:flex;flex-wrap:wrap;gap:1rem}.sureforecast-current dt{font-size:.8em}.sureforecast-current dd{margin:.1rem 0}.sureforecast-forecast__grid,.sureforecast-pollen__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem}.sureforecast-forecast article,.sureforecast-pollen article{background:var(--sf-card);border:1px solid var(--sf-border);border-radius:8px;padding:.7rem;display:grid;gap:.3rem}.sureforecast-forecast time{font-weight:700}.sureforecast-pollen .level-3,.sureforecast-history .level-3{background:#f8b7b7;color:#411}.sureforecast-pollen .level-2,.sureforecast-history .level-2{background:#ffdca8;color:#432}.sureforecast-pollen .level-1,.sureforecast-history .level-1{background:#fff1a8;color:#432}.sureforecast-pollen .level-0,.sureforecast-history .level-0{background:#dff4dc;color:#143}.sureforecast-table-wrap{max-width:100%;overflow-x:auto}.sureforecast-table{border-collapse:collapse;width:100%;font-size:.82rem}.sureforecast-table th,.sureforecast-table td{border:1px solid var(--sf-border);padding:.35rem;text-align:center}.sureforecast-table tbody th{text-align:left;white-space:nowrap}.sureforecast-season{min-width:48rem;table-layout:fixed}.sureforecast-season th:first-child{width:10rem}.sureforecast-season__cell{height:2.7rem;min-width:2.5rem;padding:0!important;position:relative;background:transparent!important}.sureforecast-season__line{display:block;width:100%;height:100%;overflow:visible}.sureforecast-season__line path{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.sureforecast-season__cell.level-1{color:var(--sf-season-low)}.sureforecast-season__cell.level-2{color:var(--sf-season-moderate)}.sureforecast-season__cell.level-3{color:var(--sf-season-high)}.sureforecast-season__line path{stroke:currentColor}.sureforecast-season__legend{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:.8rem 0;font-size:.86em}.sureforecast-season__legend-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--sf-text)}.sureforecast-season__legend-item i{display:inline-block;width:1.5rem;border-top:4px solid;border-radius:999px}.sureforecast-season__legend-item.level-1 i{border-color:var(--sf-season-low)}.sureforecast-season__legend-item.level-2 i{border-color:var(--sf-season-moderate)}.sureforecast-season__legend-item.level-3 i{border-color:var(--sf-season-high)}.sureforecast-tabs{display:flex;gap:.5rem;margin:.8rem 0}.sureforecast-tabs button,.sureforecast-calendar__controls button{border:1px solid var(--sf-border);padding:.35rem .65rem;background:transparent;color:inherit;border-radius:4px}.sureforecast-tabs [aria-selected=true]{background:var(--sf-accent);color:#fff}.sureforecast-calendar__controls{display:flex;justify-content:space-between;align-items:center;margin:.6rem 0}.sureforecast__sources{border-top:1px solid var(--sf-border);padding-top:.7rem;margin-top:1rem}.sureforecast__unavailable,.sureforecast__setup{padding:.8rem;border-left:3px solid var(--sf-accent)}@media(max-width:600px){.sureforecast-season{min-width:42rem}.sureforecast-season th:first-child{width:8rem}}
.sureforecast-pollen .level--1,.sureforecast-history .level-{background:#fff;color:#18324a}
.sureforecast-pollen .level-0,.sureforecast-history .level-0{background:#dff4dc;color:#143}
.sureforecast-pollen .level-0-1,.sureforecast-history .level-0-1{background:#eff2c2;color:#3d3a21}
.sureforecast-pollen .level-1,.sureforecast-history .level-1,.sureforecast-pollen .level-low{background:#fff1a8;color:#432}
.sureforecast-pollen .level-1-2,.sureforecast-history .level-1-2{background:#ffe7a8;color:#432}
.sureforecast-pollen .level-2,.sureforecast-history .level-2,.sureforecast-pollen .level-moderate{background:#ffdca8;color:#432}
.sureforecast-pollen .level-2-3,.sureforecast-history .level-2-3{background:#fbc9b0;color:#411}
.sureforecast-pollen .level-3,.sureforecast-history .level-3,.sureforecast-pollen .level-high{background:#f8b7b7;color:#411}
.sureforecast-pollen .level-very_high,.sureforecast-pollen .level-very-high{background:#ef8585;color:#411}
.sureforecast-pollen__grid{grid-auto-rows:1fr}
.sureforecast-pollen article{display:flex;flex-direction:column;height:100%}
.sureforecast-pollen article>small:last-child{margin-top:auto}

/* Global Styles variables are injected by SureForecast at runtime. */
.sureforecast{background:var(--sf-container-background,var(--sf-bg));color:var(--sf-container-color,var(--sf-text));border:var(--sf-container-border-width,1px) var(--sf-container-border-style,solid) var(--sf-container-border-color,var(--sf-border));border-radius:var(--sf-container-border-radius,12px)}
.sureforecast a:not(.wp-element-button),.sureforecast-header-widget a{color:var(--sf-link-color,var(--theme-link-initial-color,currentColor))}
.sureforecast-current__now{background:var(--sf-now-background,#15803d);border:var(--sf-now-border-width,0) var(--sf-now-border-style,none) var(--sf-now-border-color,#15803d);border-radius:var(--sf-now-border-radius,999px);color:var(--sf-now-color,#fff);font-size:var(--sf-now-font-size,.42em)}
.sureforecast-current{display:flow-root}
.sureforecast-current h3{margin-top:.8rem}

/* Responsive dashboard layout. The desktop card preference is provided through
 * --sureforecast-pollen-columns, then capped at smaller viewports. */
.sureforecast{box-sizing:border-box;max-width:100%;min-width:0}
.sureforecast__header>*{min-width:0}
.sureforecast__header p{overflow-wrap:anywhere;text-align:right}
.sureforecast-forecast__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}
.sureforecast-pollen__grid{grid-template-columns:repeat(var(--sureforecast-pollen-columns,4),minmax(0,1fr))}
.sureforecast-forecast article,.sureforecast-pollen article{min-width:0}
.sureforecast-forecast article>*:not(.sureforecast-icon),.sureforecast-pollen article>*{overflow-wrap:anywhere}
.sureforecast-table-scroll-hint{display:none}

@media (max-width:1024px){
	.sureforecast-forecast__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.sureforecast-pollen__grid--columns-4,.sureforecast-pollen__grid--columns-5,.sureforecast-pollen__grid--columns-6{--sureforecast-pollen-columns:3!important}
}

@media (max-width:768px){
	.sureforecast{border-radius:10px;padding:1rem}
	.sureforecast__header{align-items:flex-start;flex-direction:column;gap:.15rem}
	.sureforecast__header h2{font-size:clamp(1.5rem,8vw,2rem);margin-bottom:.25rem}
	.sureforecast__header p{margin:.15rem 0 .75rem;text-align:left}
	.sureforecast h3{font-size:clamp(1.35rem,7vw,1.8rem)}
	.sureforecast-current__main{align-items:flex-start;flex-wrap:wrap}
	.sureforecast-current__main strong{font-size:clamp(1.75rem,10vw,2.25rem)}
	.sureforecast-current dl{gap:.75rem 1rem}
	.sureforecast-forecast__grid{grid-template-columns:1fr}
	.sureforecast-pollen__grid{--sureforecast-pollen-columns:2!important}
	.sureforecast-forecast article,.sureforecast-pollen article{padding:.75rem}
	.sureforecast-tabs{gap:.5rem}
	.sureforecast-tabs .sureforecast-tabs__button{min-height:44px}
	.sureforecast-calendar__controls button{min-height:44px;min-width:44px}
	.sureforecast-season__legend{gap:.5rem .75rem}
	.sureforecast-table-scroll-hint{display:block;font-size:.86em;margin:.75rem 0 .45rem}
	.sureforecast__sources{overflow-wrap:anywhere}
}

@media (max-width:600px){
	.sureforecast{padding:.75rem}
	.sureforecast-forecast article{min-height:0}
	.sureforecast-pollen__grid{--sureforecast-pollen-columns:2!important}
	.sureforecast-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
	.sureforecast-tabs .sureforecast-tabs__button{padding:.5rem .6rem!important}
}

@media (max-width:360px){
	.sureforecast-pollen__grid{--sureforecast-pollen-columns:1!important}
	.sureforecast-tabs{grid-template-columns:1fr}
}
