.weather-forecast-dialog[role=dialog]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;width:min(1180px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);min-height:0;max-height:calc(100dvh - 24px);padding:0;display:grid;top:50dvh;overflow:hidden}.weather-forecast-dialog>[data-full-weather-forecast]{overscroll-behavior:contain;min-width:0;min-height:0;overflow:hidden auto}.weather-forecast-dialog>button{z-index:20}.weather-forecast-dialog [data-full-weather-forecast] section,.weather-forecast-dialog [data-full-weather-forecast] section>div,.weather-forecast-dialog [data-full-weather-forecast] dl,.weather-forecast-dialog [data-full-weather-forecast] dl>div{overflow-wrap:anywhere;min-width:0}.weather-forecast-dialog [data-full-weather-forecast] button{min-height:44px}section.unified-weather-module[data-weather-band]{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:visible}section.unified-weather-module[data-weather-band]>.unified-weather-hero{border-bottom-right-radius:0;border-bottom-left-radius:0;grid-area:1/1;min-width:0}.unified-weather-module[data-weather-band]>[data-dashboard-weather-alerts].weather-alert-card{z-index:auto;border:1px solid var(--border);background:var(--card);width:100%;min-width:0;color:var(--foreground);border-top:0;border-radius:0 0 13px 13px;grid-area:2/1;place-self:stretch stretch;margin:0;position:relative;overflow:visible}[data-dashboard-weather-alerts].weather-alert-card .weather-alert-layout{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:4px 12px;display:grid}[data-dashboard-weather-alerts].weather-alert-card .weather-alert-anchor{color:var(--foreground);font-size:12px;line-height:1.4}[data-dashboard-weather-alerts].weather-alert-card .weather-alert-state{white-space:normal;overflow-wrap:anywhere;line-height:1.4;overflow:visible}[data-dashboard-weather-alerts].weather-alert-card button,[data-dashboard-weather-alerts].weather-alert-card .weather-full-forecast-trigger{white-space:normal;height:auto;min-height:44px;line-height:1.4}.unified-weather-module[data-weather-band] .weather-hero-layout{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px 16px;min-height:0;padding:12px 16px;display:grid}.unified-weather-module[data-weather-band] .weather-headline{flex-wrap:wrap;grid-area:auto;align-items:center;gap:8px 12px;display:flex}.unified-weather-module[data-weather-band] .weather-greeting{font-size:clamp(18px,2.2cqi,26px);line-height:1.3}.unified-weather-module[data-weather-band] .weather-current-button{flex-wrap:wrap;min-height:44px}.unified-weather-module[data-weather-band] .weather-location,.unified-weather-module[data-weather-band] .weather-shift,.unified-weather-module[data-weather-band] .weather-daily{grid-area:auto;padding-top:0}.unified-weather-module[data-weather-band] .weather-daily{scrollbar-width:thin;scroll-snap-type:x proximity;grid-column:1/-1;overflow:auto hidden}.unified-weather-module[data-weather-band] .weather-daily::-webkit-scrollbar{height:6px}.unified-weather-module[data-weather-band] .weather-daily-track{grid-template-columns:repeat(7,minmax(82px,1fr));align-items:stretch;gap:4px;width:100%;min-width:598px;height:auto;display:grid;overflow:visible}.unified-weather-module[data-weather-band] .weather-daily .weather-day-cell{scroll-snap-align:start;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:auto;min-height:110px;padding:7px 4px;display:flex;overflow:visible}.unified-weather-module[data-weather-band] .weather-day-cell .weather-day-date{gap:1px;margin:0;font-size:12px;line-height:1.35}.unified-weather-module[data-weather-band] .weather-day-date>span:last-child{font-size:11px;line-height:1.35}.unified-weather-module[data-weather-band] .weather-day-cell .weather-day-temps{white-space:nowrap;font-size:12px;line-height:1.4}.unified-weather-module[data-weather-band] .weather-day-cell .weather-day-rain{font-size:11px;line-height:1.4}.unified-weather-module[data-weather-band] .weather-day-icon{flex-shrink:0;width:24px;height:24px}@container dashboard-weather (width>=900px){.unified-weather-module[data-weather-band] .weather-hero-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr)}.unified-weather-module[data-weather-band] .weather-headline{grid-area:1/1}.unified-weather-module[data-weather-band] .weather-shift{grid-area:1/2/3/3;align-self:start}.unified-weather-module[data-weather-band] .weather-location{grid-area:2/1}}@container dashboard-weather (width<=599px){[data-dashboard-weather-alerts].weather-alert-card .weather-alert-layout{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:4px 8px}[data-dashboard-weather-alerts] .weather-full-forecast-trigger{grid-column:1/-1;justify-self:stretch}.unified-weather-module[data-weather-band] .weather-hero-layout{padding:10px}}.dark [data-weather-cell-popup].weather-detail-card,[data-weather-cell-popup].weather-detail-card{z-index:80;width:min(360px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);max-height:min(520px,100dvh - 32px);color:var(--popover-foreground);-webkit-backdrop-filter:none;text-shadow:none;overflow-wrap:anywhere;overflow:hidden auto;background:var(--popover)!important;background-color:var(--popover)!important}[data-weather-cell-popup].weather-detail-card .weather-current-detail{min-width:0}[data-weather-cell-popup].weather-detail-card .weather-current-detail-condition{white-space:normal}[data-weather-cell-popup].weather-detail-card button{min-width:44px;min-height:44px}[data-dashboard-farm-alerts].farm-alerts-card .farm-alerts-layout{grid-template-columns:auto minmax(0,1fr)}[data-dashboard-farm-alerts] .farm-alert-trigger{min-height:44px}[data-full-weather-forecast] section,[data-full-weather-forecast] dl,[data-full-weather-forecast] li{overflow-wrap:anywhere;min-width:0}[data-weather-band]:has(>.weather-reference-header){border-radius:13px}.weather-reference-header{border-radius:inherit;width:100%;min-width:0;overflow:hidden;container:dashboard-weather/inline-size}.weather-reference-header .unified-weather-hero{box-shadow:none;border:0;border-radius:0}.weather-reference-header .weather-hero-layout{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;min-height:0;padding:12px 16px;display:grid}.weather-reference-header .weather-headline{flex-wrap:wrap;grid-area:1/1/2/-1;align-items:center;gap:8px 12px;display:flex}.weather-reference-header .weather-greeting{font-size:clamp(18px,2.2cqi,26px);line-height:1.3}.weather-reference-header .weather-current-button{flex-wrap:wrap;min-height:44px}.weather-reference-header .weather-location{grid-area:2/1/3/-1;min-width:0;padding-top:0}.weather-reference-header .weather-shift,.weather-reference-header .weather-shift-action,.weather-reference-header .weather-shift-row{display:contents}.weather-reference-header .weather-shift-row>.weather-shift-button{white-space:normal;grid-area:3/1;align-self:start;max-width:100%;height:auto;min-height:44px}.weather-reference-header .weather-shift-row>.weather-shift-info{border-left:1px solid color-mix(in oklab, currentColor 40%, transparent);overflow-wrap:anywhere;grid-area:3/2;place-self:start stretch;padding-left:10px}.weather-reference-header .weather-header-forecast{grid-area:4/2;justify-self:start;min-width:0;max-width:100%;padding-left:10px}.weather-reference-header .weather-full-forecast-trigger{max-width:100%;height:auto;min-height:44px;color:inherit;white-space:normal;text-align:left;border:1px solid color-mix(in oklab, currentColor 35%, transparent)}.weather-reference-header .weather-full-forecast-trigger:hover{background:var(--weather-cell);color:inherit}.weather-reference-header .weather-shift-action>[role=status]{grid-area:5/1/6/-1;margin-top:0}@container dashboard-weather (width>=900px){.weather-reference-header .weather-hero-layout{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px}.weather-reference-header .weather-headline{flex-wrap:nowrap;grid-area:1/1}.weather-reference-header .weather-current-button{flex-shrink:0}.weather-reference-header .weather-location{grid-area:2/1/3/3;align-self:center}.weather-reference-header .weather-shift-row>.weather-shift-button{grid-area:1/2}.weather-reference-header .weather-shift-row>.weather-shift-info{grid-area:1/3}.weather-reference-header .weather-header-forecast{grid-area:2/3}.weather-reference-header .weather-shift-action>[role=status]{grid-area:3/1/4/-1}}@container dashboard-weather (width<=599px){.weather-reference-header .weather-hero-layout{column-gap:8px;padding:10px}}.farm-alerts-panel{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--card-foreground);font-family:var(--font-sans);border-radius:12px;container:farm-alerts-panel/inline-size}.farm-alerts-panel-layout{gap:4px;padding:4px 8px 6px;display:grid}.farm-alerts-panel-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:26px;display:grid}.farm-alerts-panel-heading{align-items:center;gap:6px;min-width:0;display:flex}.farm-alerts-panel-bell{color:var(--destructive);flex:none;place-items:center;display:grid}.farm-alerts-panel-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;line-height:16px;overflow:hidden}.farm-alerts-panel-select{border:1px solid var(--border);background:var(--background);max-width:180px;height:24px;color:var(--foreground);font:inherit;border-radius:6px;padding:0 6px;font-size:12px}.farm-alerts-panel-select:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.farm-alerts-panel .farm-alerts-panel-view-all{height:24px;min-height:24px;color:var(--success);gap:2px;padding:0;font-size:12px;font-weight:600}.farm-alerts-panel-body{min-width:0}.farm-alerts-panel-list{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.farm-alerts-panel-item{--alert-tone:var(--muted-foreground);scroll-snap-align:start;flex:0 0 min(100%,250px);min-width:0}.farm-alerts-panel-item[data-alert-priority=critical],.farm-alerts-panel-item[data-alert-priority=urgent]{--alert-tone:var(--destructive)}.farm-alerts-panel-item[data-alert-priority=approval]{--alert-tone:var(--success)}.farm-alerts-panel-item[data-alert-priority=upcoming]{--alert-tone:var(--primary)}.farm-alerts-panel-item[data-alert-priority=info]{--alert-tone:var(--info)}.farm-alerts-panel-item .farm-alerts-panel-trigger{border:1px solid color-mix(in oklab, var(--alert-tone) 18%, var(--card));background:color-mix(in oklab, var(--alert-tone) 4%, var(--card));width:100%;height:36px;min-height:36px;color:var(--foreground);text-align:left;white-space:normal;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 14px;justify-content:stretch;align-items:center;gap:6px;padding:2px 6px;display:grid}.farm-alerts-panel-item .farm-alerts-panel-trigger:hover{background:color-mix(in oklab, var(--alert-tone) 9%, var(--card))}.farm-alerts-panel-icon{background:color-mix(in oklab, var(--alert-tone) 12%, var(--card));width:22px;height:22px;color:var(--alert-tone);border-radius:8px;place-items:center;display:grid}.farm-alerts-panel-icon>svg,.farm-alerts-panel-bell>svg,.farm-alerts-panel-item .farm-alerts-panel-chevron,.farm-alerts-panel-view-all>svg{width:14px;height:14px}.farm-alerts-panel-text{gap:0;min-width:0;display:grid}.farm-alerts-panel-primary,.farm-alerts-panel-secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.farm-alerts-panel-primary{color:color-mix(in oklab, var(--alert-tone) 82%, var(--foreground));font-size:12px;font-weight:600;line-height:15px}.farm-alerts-panel-secondary{color:color-mix(in oklab, var(--alert-tone) 42%, var(--muted-foreground));font-size:11px;font-weight:400;line-height:13px}.farm-alerts-panel-chevron{color:var(--alert-tone)}.farm-alerts-panel-empty{min-height:36px;color:var(--muted-foreground);align-items:center;margin:0;padding:6px;font-size:12px;display:flex}.farm-alerts-panel-source-status{padding-block:8px}.farm-alerts-panel-dialog{flex-direction:column;max-height:min(820px,100dvh - 32px);display:flex}.farm-alerts-panel-all-list{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}@container farm-alerts-panel (width>=960px){.farm-alerts-panel-item{flex-basis:calc(20% - 6.4px)}}@media (pointer:coarse){.farm-alerts-panel-select{height:32px}}@media (width>=700px){.farm-alerts-panel-all-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-layout{min-width:0;container:dashboard/inline-size}@container dashboard (width>=1560px){.dashboard-layout [data-map-surface=embedded]{height:clamp(300px,22cqi,380px)}}@container dashboard (width>=2100px){.dashboard-overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.dashboard-overview-grid>*{min-width:0;margin-top:0}.dashboard-map-slot{grid-column:span 8}.dashboard-map-slot>*{height:100%}.dashboard-layout [data-map-surface=embedded]{flex:1 0 auto;height:clamp(360px,18cqi,520px)}.dashboard-insights-slot{grid-column:span 4}.dashboard-insights-slot>[data-dashboard-insights]{flex-direction:column;min-width:0;height:100%;display:flex}.dashboard-insights-slot [data-dashboard-insights]>.grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-grid>[data-dashboard-bottom-row]{grid-column:1/-1}.dashboard-overview-grid:not(:has(>.dashboard-map-slot))>.dashboard-insights-slot{grid-column:span 8}.dashboard-overview-grid:not(:has(>.dashboard-map-slot))>[data-dashboard-bottom-row]{grid-column:span 4;grid-template-columns:minmax(0,1fr)}.dashboard-overview-grid>[data-dashboard-bottom-row]:empty{display:none}.dashboard-overview-grid:has(>[data-dashboard-bottom-row]:empty)>.dashboard-insights-slot{grid-column:1/-1}.dashboard-overview-grid:has(>[data-dashboard-bottom-row]:empty) [data-dashboard-insights]>.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container dashboard (width>=3000px){.dashboard-map-slot{grid-column:span 6}.dashboard-layout [data-map-surface=embedded]{height:clamp(540px,16cqi,680px)}.dashboard-insights-slot,.dashboard-overview-grid>[data-dashboard-bottom-row]{grid-column:span 3}.dashboard-overview-grid>[data-dashboard-bottom-row]{grid-template-columns:minmax(0,1fr)}}
