/* Presentation only; calculations and exported documents keep their own rules. */
.recommendation-grid input[data-decimal-input],.cultivation-rec-card input[data-decimal-input]{font-weight:400;font-variant-numeric:tabular-nums}
.recommendation-grid tfoot td:not(:first-child),.cultivation-rec-card tfoot td{font-weight:400;font-variant-numeric:tabular-nums}

/* Reserve the context columns; share remaining space equally between sources. */
.recommendation-grid{table-layout:fixed;min-width:var(--recommendation-min-width,620px)}
.recommendation-grid col.rec-col-farm{width:110px}
.recommendation-grid col.rec-col-field{width:100px}
.recommendation-grid col.rec-col-area{width:76px}
.recommendation-grid col.rec-col-action{width:44px}
.recommendation-grid th,.recommendation-grid td{padding:9px 6px;white-space:normal;overflow-wrap:anywhere}
.recommendation-grid td strong{font-size:13px}
.recommendation-grid .recommendation-source-head{min-width:0;width:100%;gap:6px}
.recommendation-grid .recommendation-source-head strong{white-space:normal;overflow:visible;overflow-wrap:anywhere;min-height:30px}
.recommendation-grid .recommendation-source-settings{grid-template-columns:minmax(0,1fr);gap:4px}
.recommendation-grid input,.recommendation-grid select{min-width:0;max-width:100%;padding:6px;font-size:13px}
.recommendation-grid th .recommendation-source-settings select{min-height:32px;font-size:12px}
.recommendation-grid tfoot td{font-size:12px}
@media(pointer:coarse){.recommendation-grid th .recommendation-source-settings select,.recommendation-grid input,.recommendation-hide-field{min-height:44px}}
