.overview-page,.harvest-page,.calendar-page{min-width:0;padding-bottom:40px}
.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}
.calendar-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.calendar-toolbar>.ui-field{min-width:120px;max-width:240px}
.calendar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem}.calendar-legend span{padding:4px 8px;border-radius:6px}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-grid>b{text-align:center;color:var(--muted);font-size:.8rem}
.calendar-day{font:inherit;border:1px solid var(--line);border-radius:10px;padding:12px 6px;text-align:left;min-height:78px;cursor:pointer}.calendar-day small{display:block;font-size:.75rem}.calendar-day[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.calendar-day[aria-current]{border-color:var(--accent)}
.calendar-recorded{background:var(--ok-bg);color:var(--ok)}.calendar-missing{background:var(--bad-bg);color:var(--bad)}.calendar-pending,.calendar-undecided{background:var(--warn-bg);color:var(--warn)}.calendar-idle,.calendar-future{background:var(--field);color:var(--muted)}
.calendar-pond{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.calendar-pond p{font-size:.85rem;color:var(--muted)}
@media(max-width:700px){.overview-pond-grid,.calendar-layout{grid-template-columns:minmax(0,1fr)}.overview-rings{gap:12px}.overview-rings .ui-ring{max-width:78px}.overview-hero{padding:14px}.calendar-grid{gap:4px}.calendar-day{padding:7px 4px;min-height:64px}.calendar-day small{font-size:.65rem}.calendar-toolbar>.ui-field{flex:1;min-width:100px}.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-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}}
