/* Read-only Farmatic 2026 vs planned 2027 monthly matrix. */
.annual-history-compare{min-width:0}
.annual-history-compare>summary{padding:4px 0}
.compare-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}
.compare-controls label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:650}
.compare-controls select{min-width:175px;max-width:100%;padding:9px 10px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit}
.compare-controls button{min-height:39px}
.compare-source{font-size:.77rem;color:var(--muted,#657570);line-height:1.5;margin:10px 0}
.compare-totals{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.compare-totals span{border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:8px;padding:8px 12px;font-size:.77rem}
.compare-totals b{font-variant-numeric:tabular-nums}
.compare-grid{max-height:620px;overflow:auto;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:9px}
.compare-table{min-width:1470px}
.compare-table thead{position:sticky;top:0;z-index:1;background:var(--surface,#fff)}
.compare-table td,.compare-table th{vertical-align:top}
.compare-table tbody th{position:sticky;left:0;z-index:0;background:var(--surface,#fff)}
.compare-review{background:color-mix(in srgb,#ca853c 5%,transparent)}
.compare-warning{white-space:normal;font-size:.72rem;line-height:1.35;display:block;max-width:265px;color:var(--warning,#895414);font-weight:650}
.compare-caveat{white-space:normal;font-size:.73rem;opacity:.8}
.compare-midday{font-weight:700;font-variant-numeric:tabular-nums}
@media(max-width:700px){.compare-controls{flex-direction:column;align-items:stretch}.compare-controls label,.compare-controls select,.compare-controls button{width:100%}.compare-grid{max-height:510px}}
