.overview-page,.harvest-page,.calendar-page{min-width:0;padding-bottom:40px}
/* All farms / all ponds: lifecycle colors and water evaluation remain independent. */
.all-ponds-view{min-width:0}.all-pond-summary{display:flex;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:8px}
.all-pond-summary>div{flex:1;min-width:100px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 16px;border-right:1px solid var(--line)}.all-pond-summary>div:last-child{border-right:0}
.all-pond-summary strong{font:700 2rem/1 var(--font-numeric);color:var(--accent)}.all-pond-summary span{font-size:.78rem;color:var(--muted)}.all-pond-summary small{font:400 .68rem/1.5 var(--font-body);color:var(--muted)}.all-pond-summary .all-pond-problems{flex:1.6}.all-pond-problems strong{color:var(--bad)}

.all-pond-legend{display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0 0;padding:12px 0;border-bottom:1px solid var(--line);font-size:.7rem;color:var(--muted)}.all-pond-legend>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.all-pond-legend b{font-weight:500;color:var(--ink)}.all-pond-legend span{display:inline-flex;align-items:center;gap:5px}.all-pond-legend span::before{content:'';width:8px;height:8px;flex:none;border-radius:2px;background:var(--line)}.all-pond-legend .all-pond-key-growing::before{background:var(--ok)}.all-pond-legend .all-pond-key-waiting::before{background:var(--blue)}.all-pond-legend .all-pond-key-bad::before{background:var(--bad);border-radius:50%}.all-pond-legend .all-pond-key-warn::before{background:var(--warn);border-radius:50%}.all-pond-legend .all-pond-key-none::before{background:var(--muted);border-radius:50%}
.all-pond-results{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px}.all-pond-results p{font-size:.72rem;color:var(--muted);margin:10px 0}
.all-pond-farms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.all-pond-farm{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:16px}.all-pond-farm>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.all-pond-farm>header>div{min-width:0}.all-pond-farm h2{font-size:1rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.all-pond-farm header p{font-size:.68rem;color:var(--muted);margin:3px 0 0;overflow-wrap:anywhere}.all-pond-farm header .btn{color:var(--accent);background:transparent;border:0;flex:none;font-size:.72rem;padding:4px 0}.all-pond-farm header .btn svg{width:14px;height:14px}
.all-pond-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.all-pond-tile{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:148px;padding:10px 9px;border-radius:10px;border:1px solid var(--line);background:var(--field);color:var(--ink);text-decoration:none;font-size:.72rem;line-height:1.5;overflow-wrap:anywhere;transition:border-color .15s,box-shadow .15s}.all-pond-tile:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.all-pond-tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.all-pond-tile>strong{font-size:.88rem;line-height:1.4}.all-pond-tile small{font-size:.65rem;color:var(--muted)}.all-pond-state{font-size:.7rem;font-weight:500}.all-pond-growing{background:color-mix(in srgb,var(--ok-bg) 60%,var(--paper));border-color:color-mix(in srgb,var(--ok) 28%,var(--line))}.all-pond-growing .all-pond-state{color:var(--ok)}.all-pond-waiting{background:color-mix(in srgb,var(--blue) 9%,var(--paper));border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.all-pond-waiting .all-pond-state{color:color-mix(in srgb,var(--blue) 50%,var(--ink))}.all-pond-undecided{background:var(--warn-bg)}.all-pond-undecided .all-pond-state{color:var(--warn)}.all-pond-retired{border-style:dashed}.all-pond-empty .all-pond-state,.all-pond-retired .all-pond-state{color:var(--muted)}
.all-pond-age{font-size:.7rem}.all-pond-age b{font-weight:600}.all-pond-water{display:inline-flex;gap:4px;align-items:baseline;font-size:.68rem}.all-pond-water i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.all-pond-water-ok{color:var(--ok)}.all-pond-water-bad{color:var(--bad);font-weight:600}.all-pond-water-warn{color:var(--warn);font-weight:600}.all-pond-water-none{color:var(--muted)}.all-pond-note{font-size:.68rem;color:var(--muted);line-height:1.7}.all-pond-record{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:5px;color:var(--muted);font-size:.65rem}.all-pond-record svg{width:13px;height:13px;flex:none}.all-pond-record.is-done{color:var(--ok)}.all-pond-empty{color:var(--muted);font-size:.75rem}.all-pond-footnote{font-size:.72rem;color:var(--muted);margin:16px 0}
@media(min-width:1280px){.all-pond-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px){.all-pond-farms{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.all-pond-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.all-pond-summary>div{min-width:0;padding:12px 9px;border-right:0}.all-pond-summary strong{font-size:1.7rem}.all-pond-summary span{font-size:.7rem}.all-pond-summary .all-pond-problems small{font-size:.6rem}.all-pond-farm{padding:12px}.all-pond-farms{gap:12px}.all-pond-farm h2{font-size:.95rem}.all-pond-farm header p{font-size:.65rem}.all-pond-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.all-pond-tile{padding:10px 8px;min-height:150px}.all-pond-legend{gap:8px;font-size:.65rem}.all-pond-legend>div{gap:8px}.all-pond-footnote{line-height:1.8}}
@media(max-width:359px){.all-pond-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.all-pond-tile{transition:none}}
.overview-hero{background:var(--deck);color:var(--deck-ink);padding:20px;border-radius:18px;margin:20px 0}
.overview-hero header,.overview-pond header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.overview-hero h2{margin:0;font-size:1.1rem}.overview-hero .text-muted{color:var(--deck-muted)}
.overview-rings{display:flex;gap:20px;justify-content:space-around;flex-wrap:wrap;margin:20px 0}.overview-rings .ui-ring{max-width:110px}
.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:18px 0}
.overview-metrics .ui-metric-value{font-family:var(--font-numeric)}
.overview-rank{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.overview-pond-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.overview-pond{min-width:0}
.overview-history{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin:20px 0}.overview-history button{border:1px solid var(--line);background:var(--field);color:var(--muted);font:inherit;font-size:.7rem;padding:6px 0;border-radius:4px}.overview-history .is-recorded{background:var(--ok-bg);color:var(--ok)}
.overview-table{white-space:nowrap}.overview-page .daily-section-heading>.ui-field{max-width:220px}
.harvest-form{margin:20px 0}.harvest-form fieldset{border:0;margin:0;padding:0;min-width:0}.harvest-quality{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}.harvest-quality .ui-segment{flex-wrap:wrap}.harvest-form .ui-field{margin-bottom:12px}.harvest-page .ui-table{white-space:nowrap}
@media(max-width:700px){.overview-pond-grid{grid-template-columns:minmax(0,1fr)}.overview-rings{gap:12px}.overview-rings .ui-ring{max-width:78px}.overview-hero{padding:14px}.harvest-page .daily-section-heading{align-items:stretch}.harvest-page .daily-section-heading>.ui-field{width:100%}}
@media print{.overview-page .ui-table th button{display:inline!important;border:0;padding:0;background:none;color:inherit;font:inherit}.overview-rank,.overview-page details{display:none}.overview-hero{background:var(--field);color:var(--ink);break-inside:avoid}.overview-table{font-size:7pt}.overview-rings{gap:6px}.overview-rings .ui-ring{max-width:70px}}

.overview-hero .ui-ring text{fill:var(--deck-ink)}.overview-hero .ui-ring-track{stroke:var(--deck-line)}.overview-hero .ui-chart-green{color:var(--g)}.overview-hero .ui-chart-yellow{color:var(--y)}.overview-hero .ui-chart-red{color:var(--r)}.overview-rings .ui-ring svg{width:100%;height:auto}.overview-history button:disabled{opacity:.5;cursor:default}
@media print{.overview-hero .ui-ring text{fill:var(--ink)}.overview-hero .ui-ring-track{stroke:var(--line)}}

.harvest-chart svg{width:100%;max-height:240px}.harvest-bar{fill:var(--blue)}.harvest-axis{fill:var(--muted);font:11px var(--font-body)}

@media print{.overview-hero .ui-chart-green{color:var(--ok)}.overview-hero .ui-chart-yellow{color:var(--warn)}.overview-hero .ui-chart-red{color:var(--bad)}.overview-hero .text-muted{color:var(--muted)}}

/* Group overview follows the current reference using shared SVG and tokens. */
.overview-group-top{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:24px;margin-top:20px}.overview-main-ring .ui-ring svg{width:150px;height:150px}.overview-main-ring .ui-ring figcaption,.overview-group-rings figcaption{color:var(--deck-muted);margin-top:8px}.overview-group-top .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.overview-group-top .ui-metric{background:var(--deck2);border-radius:12px;padding:14px;min-width:0}.overview-group-top .ui-metric strong{order:-1;font-size:2rem;line-height:1}.overview-group-top .ui-metric span{color:var(--deck-muted);font-size:.85rem}.overview-group-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:12px;margin:24px 0}.overview-group-rings .ui-ring{max-width:90px}.overview-ring-empty .ui-ring-value{stroke:var(--deck-muted)}.overview-insights{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}.overview-insights li{position:relative;background:var(--deck2);border-radius:12px;padding:12px 14px 12px 32px;overflow-wrap:anywhere}.overview-insights li::before{content:'';position:absolute;left:14px;top:1.1em;width:8px;height:8px;border-radius:50%;background:var(--y)}.overview-insights .overview-insight-green::before{background:var(--g)}.overview-insights .overview-insight-red::before{background:var(--r)}
@media(max-width:700px){.overview-group-top{grid-template-columns:minmax(0,1fr);gap:16px}.overview-main-ring .ui-ring svg{width:120px;height:120px}.overview-group-top .overview-metrics{gap:8px}.overview-group-top .ui-metric{padding:12px}.overview-group-top .ui-metric strong{font-size:1.5rem}.overview-group-rings{gap:8px}.overview-group-rings .ui-ring{max-width:70px}.overview-group-rings figcaption{font-size:.72rem;line-height:1.3}.overview-insights li{font-size:.83rem}}
@media print{.overview-group-top .ui-metric,.overview-insights li{background:var(--field)}.overview-group-top .ui-metric span,.overview-main-ring .ui-ring figcaption,.overview-group-rings figcaption{color:var(--muted)}}

.overview-hero .ui-ring-suffix{font:500 13px var(--font-body);fill:var(--deck-muted)}.overview-hero .ui-ring-value{stroke-linecap:round}
@media print{.overview-hero .ui-ring-suffix{fill:var(--muted)}}

.overview-panel,.overview-method{background:var(--paper);border:1px solid var(--line);border-radius:14px;margin:18px 0;min-width:0;overflow:hidden}
.overview-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 20px}.overview-panel-heading h2{font-size:1rem;margin:0}.overview-panel-heading p{font-size:.75rem;color:var(--muted);margin:4px 0 0}
.overview-score-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:.7rem}.overview-score-legend span::before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:currentColor;margin-right:4px}
.overview-score-green{color:var(--ok)}.overview-score-yellow{color:var(--warn)}.overview-score-red{color:var(--bad)}.overview-score-empty{color:var(--muted)}
.overview-rank-number{color:var(--muted)}.overview-ranking .overview-ranking-table .overview-rank-number{text-align:left;white-space:nowrap}.overview-rank-farm small{display:block;font-size:.65rem;font-weight:400;color:var(--muted)}
.overview-component{display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:8px}.overview-component-label{display:none}.overview-component b{font-size:.73rem;text-align:right}.overview-component-bar{width:100%;height:8px;overflow:visible}.overview-component-track,.overview-component-fill{fill:none;stroke-width:6;stroke-linecap:round}.overview-component-track{stroke:var(--line)}.overview-component-fill{stroke:currentColor}.overview-score-empty .overview-component-fill{display:none}
.overview-panel-note{font-size:.7rem;line-height:1.6;color:var(--muted);padding:10px 20px;margin:0;border-top:1px solid var(--line)}
.overview-group-top .overview-metric-card{background:var(--deck2);border-radius:10px;padding:14px;min-width:0}.overview-group-top .overview-metric-card .ui-metric{padding:0;background:transparent}.overview-metric-card>small{display:block;color:var(--deck-muted);font-size:.68rem;line-height:1.5;margin-top:7px}.overview-source-note{color:var(--deck-muted);font-size:.73rem;line-height:1.7;margin:14px 0 0}.overview-hero>header>span{font-size:.76rem;color:var(--deck-muted)}
.overview-panel .overview-table{font-size:.75rem;min-width:1150px}.overview-panel .overview-table th,.overview-panel .overview-table td{padding:11px 9px;text-align:right}.overview-panel .overview-table th:first-child{text-align:left;min-width:145px}.overview-panel .overview-table tbody th .btn{border:0;background:transparent;padding:0;color:var(--ink);font-size:.75rem;min-height:32px;text-align:left}.overview-panel .overview-table tbody th .btn:hover{color:var(--accent)}
.overview-panel .overview-table thead th,.overview-panel .overview-table tfoot{background:var(--field)}.overview-panel .overview-table tfoot{font-weight:700}.overview-panel .overview-table td>span{font-weight:600}.overview-sort{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;text-align:inherit;cursor:pointer;padding:4px 0}.overview-sort:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.overview-sort small,.overview-table td>small{display:block;font-size:.64rem;font-weight:400;color:var(--muted)}.overview-cell-note{white-space:normal;min-width:105px;max-width:145px;line-height:1.4;margin-top:4px}
.overview-table caption.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.overview-panel .overview-table .overview-sort{display:block;width:100%}
.overview-method{padding:14px 18px;font-size:.8rem}.overview-method summary{cursor:pointer;font-weight:600}.overview-method p{color:var(--muted);line-height:1.7;margin:8px 0 0}
@media(max-width:700px){.overview-panel-heading{padding:14px}.overview-panel-note{padding:10px 14px}.overview-group-top .overview-metric-card{padding:12px}.overview-group-top .overview-metric-card .ui-metric{padding:0}}
.overview-panel .ui-table-scroll{border-radius:0;border-left:0;border-right:0}
.overview-panel .overview-ranking-table{min-width:900px}.overview-panel .overview-ranking-table th:first-child{min-width:30px;width:40px}.overview-panel .overview-ranking-table th:nth-child(2){text-align:left;width:180px}.overview-panel .overview-ranking-table td,.overview-panel .overview-ranking-table tbody th{vertical-align:middle}.overview-ranking-table .overview-component{min-width:110px}
.overview-coverage{border-top:1px solid var(--line);padding:12px 20px;font-size:.73rem;color:var(--muted)}.overview-coverage summary{cursor:pointer;font-weight:600}.overview-coverage p{margin:10px 0}.overview-coverage ul{margin:0;padding-left:20px}.overview-coverage li{margin:6px 0}
@media print{.overview-panel{overflow:visible;border:0}.overview-panel-heading{padding:8px 0}.overview-panel-heading p,.overview-score-legend,.overview-export{display:none}.overview-comparison .ui-table-scroll{overflow:visible}.overview-panel .overview-table{min-width:0;width:100%;font-size:6pt;white-space:normal;table-layout:fixed}.overview-panel .overview-table th,.overview-panel .overview-table td{padding:4px 2px;min-width:0;overflow-wrap:anywhere}.overview-panel .overview-table th:first-child{min-width:0;width:12%}.overview-panel .overview-table tbody th .btn{font-size:6pt;white-space:normal;min-height:0}.overview-cell-note{min-width:0;max-width:none;font-size:5pt}.overview-sort small,.overview-table td>small{font-size:5pt}.overview-panel-note{padding:6px 0;font-size:6pt}.overview-source-note,.overview-metric-card>small{color:var(--muted)}.overview-group-top .overview-metric-card{background:var(--field)}.overview-method{display:block!important;border:0;padding:8px 0}.overview-method>p{display:block;font-size:7pt}}
.overview-ring-empty .ui-ring-value{stroke-linecap:butt}
@media print{
 .overview-group-page{padding-bottom:0}.overview-group-page>.ui-page-header{margin-bottom:8px}.overview-group-page>.ui-page-header h1{font-size:15pt;margin:0}.overview-group-page>.ui-page-header p{font-size:8pt}
 .overview-group-page .overview-hero{padding:10px;margin:8px 0;break-inside:auto}.overview-group-page .overview-hero h2{font-size:10pt}.overview-group-page .overview-hero>header>span{font-size:7pt;color:var(--muted)}
 .overview-group-page .overview-group-top{grid-template-columns:95px minmax(0,1fr);gap:12px;margin-top:8px;break-inside:avoid}.overview-group-page .overview-main-ring .ui-ring svg{width:70px;height:70px}.overview-group-page .overview-group-top .overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .overview-group-page .overview-group-top .overview-metric-card{padding:6px}.overview-group-page .overview-group-top .ui-metric strong{font-size:17pt}.overview-group-page .overview-group-top .ui-metric span{font-size:7pt}.overview-group-page .overview-metric-card>small{font-size:6pt;margin-top:3px}
 .overview-group-page .overview-group-rings{margin:8px 0;gap:8px;break-inside:avoid}.overview-group-page .overview-group-rings .ui-ring{max-width:100px}.overview-group-page .overview-group-rings .ui-ring svg{width:46px;height:46px}.overview-group-page .overview-main-ring figcaption,.overview-group-page .overview-group-rings figcaption{font-size:7pt;margin-top:2px}
 .overview-group-page .overview-insights{gap:3px;margin:8px 0}.overview-group-page .overview-insights li{padding:4px 6px 4px 18px;font-size:7pt;break-inside:avoid}.overview-group-page .overview-insights li::before{left:6px;top:.9em;width:5px;height:5px}.overview-group-page .overview-source-note{font-size:6pt;line-height:1.5;margin:6px 0 0}
 .overview-group-page .overview-panel{margin:8px 0}.overview-group-page .overview-panel-heading{break-after:avoid}.overview-panel .overview-table .overview-sort{display:block!important;font-size:6pt;cursor:default}.overview-panel .overview-table tfoot{display:table-row-group}
}

@media print{.overview-coverage{display:block!important;padding:6px 0;font-size:6pt}.overview-coverage li{break-inside:avoid}.overview-coverage summary{list-style:none}.overview-coverage p{margin:4px 0}}

/* Single-farm overview. Data, thresholds and dates come from the overview API. */
.farm-overview-back.btn{border:0;background:none;color:var(--accent);padding:0;margin-bottom:8px}

.farm-overview-rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0}
.farm-overview-rings>div,.farm-overview-rings>button{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}
.farm-overview-rings>button{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}.farm-overview-rings>button:focus-visible{outline:2px solid var(--g);outline-offset:5px;border-radius:8px}.farm-overview-rings .ui-ring{width:100%;max-width:108px}.farm-overview-rings .ui-ring svg{width:86px;height:86px}.farm-overview-rings .ui-ring figcaption{font-size:.8rem;font-weight:600;white-space:nowrap}.farm-overview-rings>div>small,.farm-overview-rings>button>small{font-size:.7rem;color:var(--deck-muted);line-height:1.5}
.farm-overview-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--deck2);border-radius:12px;overflow:hidden}.farm-overview-totals>div{padding:14px 16px;border-right:1px solid var(--deck-line)}.farm-overview-totals>div:last-child{border:0}.farm-overview-totals span{display:block;color:var(--deck-muted);font-size:.76rem}.farm-overview-totals strong{font:700 1.45rem var(--font-numeric);color:var(--blue)}.farm-overview-totals strong small{font:400 .72rem var(--font-body);color:var(--deck-muted)}.farm-overview-totals>div:last-child strong{color:var(--deck-ink)}
.farm-follow-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 10px}.farm-follow-heading h3{font-size:.85rem;margin:0}.farm-follow-heading>span{font-size:.68rem;color:var(--deck-muted)}.farm-follow-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.farm-follow-list li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--deck2);border-radius:9px;padding:9px 12px;font-size:.78rem}.farm-follow-list b{font-size:.75rem;color:var(--y)}.farm-follow-list b::before{content:'';display:inline-block;width:7px;height:7px;margin-right:8px;background:currentColor;border-radius:50%}.farm-follow-red b{color:var(--r)}.farm-follow-blue b{color:var(--blue)}.farm-follow-list .btn{background:transparent;border-color:var(--deck-line);color:var(--deck-ink);font-size:.72rem}.farm-follow-empty{color:var(--deck-muted);font-size:.8rem}.farm-source-details{color:var(--deck-muted);font-size:.7rem;line-height:1.7;margin-top:14px}.farm-source-details summary{cursor:pointer}.farm-source-details p{margin:6px 0}
.farm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 12px}.farm-section-heading h2,.farm-idle-section>h2{font-size:1rem;margin:0}.farm-section-heading>div{text-align:right}.farm-section-heading p{color:var(--muted);font-size:.7rem;margin:3px 0}.farm-growing-section .overview-pond-grid{margin:0 0 22px}
@media(min-width:1200px){.farm-growing-section .overview-pond-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.farm-pond-card{padding:18px;display:flex;flex-direction:column;border-radius:15px}.farm-pond-card header{flex-wrap:nowrap;align-items:flex-start}.farm-pond-card header>div{min-width:0}.farm-pond-card header .ui-ring{width:62px;flex:none}.farm-pond-card header .ui-ring svg{width:62px;height:62px}.farm-pond-card header .ui-ring figcaption{font-size:.63rem;color:var(--muted)}.farm-pond-card .farm-text-button{background:none;border:0;padding:0;min-height:0;color:inherit;text-align:left}.farm-pond-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.farm-pond-title>.btn{font-size:1.1rem;font-weight:700;white-space:normal;overflow-wrap:anywhere}.farm-pond-title .ui-badge{font-size:.65rem;padding:3px 7px}.farm-pond-title .ui-badge svg{display:none}.farm-pond-meta{font-size:.75rem;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}.farm-record-status{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:.7rem;margin:5px 0 0}.farm-record-status svg{width:13px;height:13px}.farm-record-status>span{color:var(--muted)}.farm-record-done{color:var(--ok)}.farm-record-pending{color:var(--warn)}.farm-pond-warn{border-color:var(--y)}.farm-pond-bad{border-color:var(--r)}
.farm-pond-measurements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.farm-pond-metric{display:flex;flex-direction:column;gap:3px;background:var(--field);border-radius:10px;text-align:center;padding:10px 5px;min-width:0}.farm-pond-metric strong{font:700 1.3rem var(--font-numeric)}.farm-pond-metric>span{font-size:.7rem;color:var(--muted)}.farm-pond-metric>small{font-size:.63rem;color:var(--muted)}.farm-pond-metric.farm-metric-warn{background:var(--warn-bg)}.farm-metric-warn strong{color:var(--warn)}.farm-pond-metric.farm-metric-bad{background:var(--bad-bg)}.farm-metric-bad strong{color:var(--bad)}
.farm-pond-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;font-size:.72rem;color:var(--muted)}.farm-pond-facts b{font-family:var(--font-numeric);font-size:.86rem;color:var(--ink);white-space:nowrap}.farm-pond-facts small{display:block;font-size:.64rem}.farm-pond-facts .btn{font-size:.72rem;color:var(--muted);white-space:normal;align-self:start}.farm-data-note{font-size:.72rem;color:var(--warn);margin:8px 0 0}
.farm-history-heading{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.68rem;margin-top:18px}.farm-history-heading em{font-style:normal;color:var(--bad)}.farm-history{margin:7px 0 14px;gap:3px}.farm-history button{height:12px;padding:0;border:0;border-radius:3px;position:relative}.farm-history button::after{content:'';position:absolute;inset:-5px 0}.farm-history .is-recorded{background:var(--g)}.farm-history .is-missing{background:var(--r)}.farm-history .is-pending{background:transparent;border:1px dashed var(--y)}.farm-history .is-idle{background:var(--line)}.farm-history button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.farm-pond-trend{margin:0 0 12px}.farm-pond-trend figcaption{color:var(--muted);font-size:.68rem}.farm-pond-trend svg{display:block;width:100%;height:auto;max-height:115px;overflow:visible}.farm-trend-grid{stroke:var(--line);stroke-width:.6;fill:none}.farm-trend-line{stroke:var(--ok);stroke-width:2;fill:none}.farm-trend-limit{stroke-width:1;stroke-dasharray:5 4;fill:none}.farm-trend-limit-ok{stroke:var(--y)}.farm-trend-limit-warn{stroke:var(--r)}.farm-trend-point{fill:var(--ok);stroke:transparent;stroke-width:10;cursor:pointer}.farm-trend-point-warn{fill:var(--warn)}.farm-trend-point-bad{fill:var(--bad)}.farm-trend-point:focus{outline:none;stroke:var(--accent);stroke-width:2}.farm-trend-readout{font-size:.65rem;color:var(--muted);min-height:1.5em}
.farm-pond-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.farm-pond-card footer .btn{font-size:.72rem}.farm-pond-card footer .farm-text-button{white-space:normal}.farm-lab-note{font-size:.71rem}.farm-lab-ok{color:var(--ok)}.farm-lab-warn,.farm-lab-old{color:var(--warn)}.farm-lab-bad{color:var(--bad)}.farm-lab-none{color:var(--muted)}
.farm-idle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 20px}.farm-idle-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;background:var(--paper);border:1px dashed var(--line);border-radius:12px}.farm-idle-card h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.85rem}.farm-idle-card small{font-size:.7rem;color:var(--muted);font-weight:400}.farm-idle-card .ui-badge{font-size:.62rem;padding:3px 6px}.farm-idle-card .ui-badge svg{display:none}.farm-idle-card p{font-size:.68rem;color:var(--muted);margin:5px 0 0}.farm-idle-card .btn{flex:none;font-size:.7rem;color:var(--accent)}
.farm-lab-summary .ui-table{font-size:.76rem;white-space:nowrap;min-width:780px}.farm-lab-summary th small{display:block;font-size:.63rem;color:var(--muted);font-weight:400}.farm-lab-summary .farm-text-button{border:0;background:none;padding:0;font-weight:600;color:var(--ink)}.farm-lab-value,.farm-lab-old{display:inline-block;padding:4px 7px;border-radius:5px;font-family:var(--font-numeric);font-weight:600}.farm-lab-value.farm-lab-ok{background:var(--ok-bg)}.farm-lab-value.farm-lab-warn,.farm-lab-old{background:var(--warn-bg)}.farm-lab-value.farm-lab-bad{background:var(--bad-bg)}
@media(max-width:1000px){.farm-idle-grid{grid-template-columns:minmax(0,1fr)}.farm-pond-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-follow-list li{grid-template-columns:130px minmax(0,1fr) auto}}
@media(max-width:700px){.farm-overview-rings{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.farm-overview-rings .ui-ring svg{width:75px;height:75px}.farm-overview-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-overview-totals>div{padding:12px;border-bottom:1px solid var(--deck-line)}.farm-overview-totals>div:nth-child(even){border-right:0}.farm-overview-totals>div:nth-child(3){border-bottom:0}.farm-follow-list li{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.farm-follow-list li>b{grid-column:1}.farm-follow-list li>span{grid-column:1;font-size:.73rem;overflow-wrap:anywhere}.farm-follow-list li>.btn{grid-column:2;grid-row:1/3}.farm-follow-heading>span{display:none}.farm-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.farm-section-heading>div{text-align:left}.farm-pond-card{padding:14px}.farm-pond-measurements{gap:5px}.farm-pond-metric strong{font-size:1.18rem}.farm-pond-metric>span{font-size:.64rem}.farm-pond-metric>small{font-size:.6rem}.farm-pond-card footer>.btn:last-child{flex:none}.farm-history-heading{font-size:.64rem}.farm-lab-summary .overview-panel-heading{gap:8px}}

.farm-overview-rings .ui-ring figcaption{color:var(--deck-ink)}

/* Separate score components. */
.overview-ranking-table tr>:nth-child(n+4){position:relative;padding-left:18px}
.overview-ranking-table tr>:nth-child(n+4)::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--line)}
.overview-ranking-table .overview-rank-row>td:nth-child(3)>strong{font:700 1.3rem var(--font-numeric);line-height:1.3}
.overview-ranking-table .overview-component{grid-template-columns:minmax(0,1fr) 34px}
.overview-ranking-table .overview-component b{font:700 1rem var(--font-numeric);line-height:1.3}
.overview-mobile-label,.overview-rank-chevron{display:none}
.overview-date-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.overview-date-hint{font-size:.8rem;color:var(--muted)}
.overview-date-controls{display:flex;align-items:center;gap:8px;min-width:0}
.overview-date-controls>.ui-field{width:190px;min-width:0;margin:0}
.overview-date-controls>.btn{flex:none}
@media(max-width:700px){
 .overview-group-page>.ui-page-header>.ui-row{width:100%}
 .overview-date-toolbar,.overview-date-controls{width:100%}
 .overview-date-toolbar{gap:8px}
 .overview-date-controls>.ui-field{flex:1;width:auto}
}
@media screen and (max-width:900px){
 .overview-ranking .ui-table-scroll{border:0;overflow:visible;padding:0 14px 14px}
 .overview-ranking .overview-ranking-table{display:block;min-width:0;width:100%;white-space:normal}
 .overview-ranking-table thead{display:none}
 .overview-ranking-table tbody{display:grid;gap:12px}
 .overview-ranking-table .overview-rank-row{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
 .overview-ranking .overview-ranking-table .overview-rank-row>td,.overview-ranking .overview-ranking-table .overview-rank-row>th{min-width:0;width:auto;border:0;padding:0;align-self:center}
 .overview-ranking-table .overview-rank-number{grid-column:1;font-weight:600;font-size:.8rem;text-align:left}
 .overview-ranking-table .overview-rank-number::before{content:'#'}
 .overview-ranking .overview-ranking-table th.overview-rank-farm{grid-column:2/9;padding:0 8px 0 18px}
 .overview-ranking .overview-ranking-table .overview-rank-farm .btn{font-size:1rem;font-weight:700;line-height:1.5;white-space:normal;overflow-wrap:anywhere;min-height:32px}
 .overview-ranking-table .overview-rank-farm .btn::after{content:'';position:absolute;inset:0;border-radius:14px}
 .overview-ranking-table .overview-rank-farm .btn:focus-visible::after{outline:2px solid var(--accent);outline-offset:2px}
 .overview-ranking-table .overview-rank-score{grid-column:9/-1;display:flex;justify-content:flex-end;align-items:center;gap:6px}
 .overview-ranking-table .overview-mobile-label{display:inline;font-size:.65rem;color:var(--muted)}
 .overview-ranking-table .overview-rank-row>.overview-rank-score>strong{font-size:1.6rem}
 .overview-ranking-table .overview-rank-chevron{display:block;width:12px;height:16px;flex:none;color:var(--muted)}
 .overview-ranking-table .overview-rank-row>td:nth-child(4),.overview-ranking-table .overview-rank-row>td:nth-child(6){grid-column:1/7;padding-right:10px}
 .overview-ranking-table .overview-rank-row>td:nth-child(5),.overview-ranking-table .overview-rank-row>td:nth-child(7){grid-column:7/-1;padding-left:10px}
 .overview-ranking-table tr>:nth-child(n+4)::before{display:none}
 .overview-ranking .overview-ranking-table .overview-rank-row>td:nth-child(n+4){align-self:stretch}
 .overview-ranking-table .overview-component{min-width:0;height:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 8px;gap:7px 5px}
 .overview-ranking-table .overview-component-label{display:block;grid-column:1;grid-row:1;font-size:.78rem;line-height:1.5;color:var(--muted);text-align:left}
 .overview-ranking-table .overview-component b{grid-column:2;grid-row:1;font-size:1.1rem}
 .overview-ranking-table .overview-component-bar{grid-column:1/-1;grid-row:2}
}

/* Daily group cards: light paper surfaces, compact type and real-data sparklines. */
.overview-daily-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.overview-daily-card{display:flex;flex-direction:column;min-width:0;min-height:188px;padding:18px 16px 14px;background:var(--paper);border:1px solid var(--line);border-radius:16px}
.overview-daily-card h2{font-size:.82rem;font-weight:400;line-height:1.6;color:var(--muted);margin:0 0 5px}
.overview-daily-value{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.overview-daily-value strong{font:700 2.05rem/1.15 var(--font-numeric);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.overview-daily-value>span{font-size:.77rem;color:var(--muted)}
.overview-daily-middle{flex:1;min-height:66px}
.overview-daily-delta{display:flex;align-items:center;gap:4px;margin:8px 0 4px;font-size:.73rem;line-height:1.45;color:var(--ink);font-weight:600}
.overview-daily-delta svg{width:13px;height:13px;flex:none}.overview-daily-delta.is-unknown{color:var(--muted);font-weight:400;font-size:.68rem}
.overview-daily-spark{display:block;width:100%;height:30px;margin:5px 0 2px;overflow:visible}
.overview-daily-spark path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.overview-daily-spark circle{fill:currentColor}
.overview-daily-spark-empty{font-size:.65rem;color:var(--muted);padding-top:8px}
.overview-daily-note{font-size:.65rem;line-height:1.6;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}
.overview-daily-note>span{display:block}
.overview-daily-previous{font-size:.68rem;color:var(--muted);line-height:1.5;margin:5px 0 0}
.overview-daily-percent{font-weight:600;font-size:.87rem;margin:8px 0 0}
@media(min-width:1100px){.overview-group-page>.ui-page-header{align-items:center}.overview-group-page>.ui-page-header>.ui-row{margin-left:auto}}
@media(min-width:701px) and (max-width:1100px){.overview-daily-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-daily-card{grid-column:span 2}.overview-daily-card:nth-last-child(-n+2){grid-column:span 3}}
@media(max-width:700px){.overview-daily-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.overview-daily-card{padding:14px 12px 12px;min-height:180px;border-radius:14px}.overview-daily-card h2{font-size:.75rem}.overview-daily-value strong{font-size:1.8rem}.overview-daily-recorded{grid-column:1/-1;min-height:136px}.overview-daily-recorded .overview-daily-middle{min-height:0}.overview-daily-note{font-size:.64rem}}
@media print{.overview-daily-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:10px 0;break-inside:avoid}.overview-daily-card{grid-column:auto!important;min-height:120px;padding:8px;border-radius:8px}.overview-daily-card h2{font-size:7pt}.overview-daily-value strong{font-size:19pt}.overview-daily-value>span{font-size:7pt}.overview-daily-delta,.overview-daily-previous,.overview-daily-note{font-size:6pt}.overview-daily-middle{min-height:35px}.overview-daily-spark{height:22px}}

/* Daily water score and distinct problem ponds, with separate labelled axes. */
.overview-water-history .overview-panel-heading{padding-bottom:10px}
.overview-water-hint{font-size:.7rem;color:var(--muted)}
.overview-water-legend{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0 20px 14px;font-size:.76rem;color:var(--muted)}
.overview-water-legend>span{display:flex;align-items:center;gap:7px}
.overview-water-legend i{display:inline-block;flex:none}
.overview-water-legend-line{width:22px;border-top:3px solid var(--accent);border-radius:2px}
.overview-water-legend-bar{height:12px;width:12px;border-radius:2px;background:var(--bad);opacity:.3}
.overview-water-legend-limit{width:22px;border-top:2px dashed var(--bad);opacity:.8}
.overview-water-chart{margin:0 20px;min-width:0}
.overview-water-chart>svg{display:block;width:100%;height:280px;overflow:visible}
.overview-water-axis{fill:var(--muted);font:11px var(--font-body)}
.overview-water-axis-problems{fill:var(--bad)}
.overview-water-grid{stroke:var(--line);stroke-width:1;opacity:.5}
.overview-water-bar{fill:var(--bad);opacity:.22}.overview-water-bar.is-selected{opacity:.55}.overview-water-bar.is-zero{opacity:.4}
.overview-water-missing{fill:var(--muted);font:10px var(--font-body)}
.overview-water-limit{fill:none;stroke:var(--bad);stroke-width:1;stroke-dasharray:5 5;opacity:.8}
.overview-water-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.overview-water-point{fill:var(--accent)}.overview-water-point.is-selected{stroke:var(--paper);stroke-width:2}
.overview-water-hit{fill:transparent;cursor:pointer}.overview-water-hit:focus{outline:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3}
.overview-water-readout{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;margin:4px 20px 16px;padding:12px 14px;background:var(--field);border-radius:9px;font-size:.76rem;color:var(--muted)}
.overview-water-readout>strong,.overview-water-readout b{color:var(--ink)}.overview-water-coverage{margin-left:auto}
@media(max-width:700px){.overview-water-history .overview-panel-heading{padding:14px 14px 8px}.overview-water-history h2{line-height:1.6}.overview-water-hint{font-size:.65rem}.overview-water-legend{padding:0 14px 10px;gap:8px 14px;font-size:.68rem}.overview-water-chart{margin:0 8px}.overview-water-axis{font-size:10px}.overview-water-readout{margin:4px 14px 14px;gap:6px 14px;font-size:.7rem}.overview-water-readout>strong{width:100%}.overview-water-coverage{margin-left:0;width:100%}}
@media print{.overview-water-history{break-inside:avoid;border:1px solid var(--line)}.overview-water-history .overview-panel-heading{padding:10px 12px}.overview-water-history .overview-panel-heading p{display:block}.overview-water-hint{display:none}.overview-water-legend{padding:0 12px 8px;font-size:7pt}.overview-water-chart{margin:0 12px}.overview-water-chart>svg{height:230px}.overview-water-readout{margin:0 12px 8px;font-size:7pt;padding:6px 8px}.overview-water-history .overview-panel-note{padding:8px 12px}}

@media(min-width:701px){.farm-pond-measurements>.farm-pond-metric:nth-last-child(-n+2){grid-column:span 2}}
@media(max-width:700px){.farm-pond-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ui-alert:has(.overview-pending-links){font-size:.9375rem;margin-block-end:8px}
.overview-pending-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px;font-size:.875rem}.overview-pending-links a{color:inherit;text-underline-offset:3px}

.farm-info-dialog{width:min(780px,calc(100vw - 24px));border-radius:20px}
.farm-info-dialog .ui-dialog-header{align-items:flex-start;isolation:isolate;position:relative;overflow:hidden;padding:24px 26px;border:0;color:#fff;background:linear-gradient(110deg,#144f40,#21664f)}
.farm-info-dialog .ui-dialog-header::before{content:"";position:absolute;z-index:-1;inset:-80% -16% -100% 69%;border-radius:30%;transform:rotate(-17deg);border:12px solid #ffffff12;box-shadow:0 0 0 12px #ffffff09,0 0 0 24px #ffffff06;pointer-events:none}
.farm-info-dialog .ui-dialog-header h2{font-size:.92rem;color:#dfefe8}
.farm-info-dialog .ui-dialog-header p{margin:4px 0 0;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:600;color:white;overflow-wrap:anywhere}
.farm-info-dialog .ui-dialog-header>.btn{color:white;border:0;border-radius:50%;background:#ffffff24;width:42px;height:42px}
.farm-info-dialog .ui-dialog-body{padding:0}
.farm-info-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:16px 12px;background:color-mix(in srgb,var(--accent) 6%,var(--paper))}
.farm-info-metrics>div{display:flex;flex-direction:column-reverse;padding:0 12px}
.farm-info-metrics>div+div{border-inline-start:1px solid var(--line)}
.farm-info-metrics dd{margin:0;color:var(--accent);font-size:1.4rem;font-weight:600}
.farm-info-metrics dt,.farm-info-row p,.farm-info-row dt{color:var(--muted);font-size:.9rem}
.farm-info-dialog .ui-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 14px;border-bottom:1px solid var(--line)}
.farm-info-dialog .ui-tabs button{min-width:0;min-height:48px;border:0;border-bottom:3px solid transparent;border-radius:0;padding:6px 2px;color:var(--muted);background:transparent}
.farm-info-dialog .ui-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}
.farm-info-panel{padding:12px 24px 20px}
.farm-info-row{display:flex;gap:12px;padding:14px 0;overflow-wrap:anywhere}
.farm-info-row+.farm-info-row{border-top:1px solid var(--line)}
.farm-info-row-icon{display:grid;place-items:center;align-self:flex-start;flex:none;width:36px;height:36px;border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--paper))}
.farm-info-row>div{min-width:0;flex:1}
.farm-info-row h3{margin:0;font-size:1rem}
.farm-info-row p,.farm-info-row dl,.farm-info-row ul{margin:5px 0 0;white-space:pre-line}
.farm-info-row ul{padding-inline-start:1.2rem}
.farm-info-row dl>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0}
.farm-info-row dd{margin:0}
.farm-info-dialog .ui-dialog-footer>.btn:last-child{margin-inline-start:auto}
@media(max-width:540px){.farm-info-panel,.farm-info-dialog .ui-dialog-header{padding-inline:16px}.farm-info-metrics{padding-inline:4px}.farm-info-dialog .ui-tabs{padding-inline:6px}.farm-info-dialog .ui-tabs button{font-size:.85rem}}
