/* Scoped History UI. Calculator controls and other application tabs are untouched. */
#tab-soil .soil-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
#soil_workspace_panel_history{min-width:0;max-width:100%}
#soil_workspace_panel_history .card.inset{margin:0;padding:15px;min-width:0;backdrop-filter:none}
#soil_history_content{display:grid;gap:14px;min-width:0}
#soil_history_content[hidden]{display:none!important}
#soil_workspace_panel_history h3{margin:0 0 5px;font-size:1rem}
#soil_workspace_panel_history h4{margin:0;font-size:.88rem}
#soil_workspace_panel_history h5{margin:16px 0 8px;font-size:.8rem}
.soil-history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.soil-history-head .sub{margin:0}
.soil-history-actions{display:flex;flex-wrap:wrap;gap:7px}
.soil-history-status{flex-basis:100%;margin:0;font-size:.77rem;color:#475569;line-height:1.45;overflow-wrap:anywhere}
.soil-history-status.is-error{color:#b91c1c}
.soil-history-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(110px,1fr) minmax(120px,1fr);gap:10px}
.soil-history-filters label,.soil-history-compare-selects label,.soil-history-entry-grid label{display:grid;gap:5px;font-size:.73rem;font-weight:700;color:#475569;min-width:0}
#soil_workspace_panel_history .input{min-width:0;width:100%;font-size:.8rem;min-height:38px;box-sizing:border-box}
.soil-history-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.soil-history-section-head>span{font-size:.73rem;color:#64748b}
.soil-history-footnote,.soil-history-empty{font-size:.75rem;line-height:1.5;color:#64748b;margin:9px 0 0;overflow-wrap:anywhere}
.soil-history-chart{min-width:0}
.soil-history-chart-scroll,.soil-history-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.soil-history-chart-scroll svg{display:block;width:100%;height:auto;max-height:310px}
.soil-history-gridline{stroke:#e2e8f0;stroke-width:1}
.soil-history-line{fill:none;stroke:#d65b12;stroke-width:2.5;stroke-linejoin:round}
.soil-history-point{fill:#d65b12;stroke:#fff;stroke-width:2}
.soil-history-axis{font-size:11px;fill:#64748b;font-family:inherit}
.soil-history-value{font-size:12px;fill:#334155;font-weight:750;font-family:inherit}
.soil-history-missing{font-size:10px;fill:#64748b;font-family:inherit}
.soil-history-data>summary,.soil-history-recommendations>summary{cursor:pointer;font-size:.78rem;font-weight:700;padding:10px 0;color:#334155}
.soil-history-table{width:100%;border-collapse:collapse;min-width:470px;font-size:.77rem;font-variant-numeric:tabular-nums}
.soil-history-table th,.soil-history-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:right;vertical-align:middle;white-space:nowrap}
.soil-history-table thead th{font-size:.69rem;color:#64748b;background:#f8fafc;font-weight:750}
.soil-history-table th:first-child,.soil-history-table td:first-child{text-align:left}
.soil-history-table th{font-weight:700}
.soil-history-table small{display:block;font-size:.66rem;color:#64748b;font-weight:400;white-space:normal;margin-top:3px}
.soil-history-table .is-selected{background:#fff7ed}
#soil_workspace_panel_history .soil-history-table .btn{min-height:32px;padding:5px 8px;font-size:.72rem}
.soil-history-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.soil-history-comparison .soil-history-table{min-width:500px;margin-top:10px}
.soil-history-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.soil-history-detail-grid dt{font-size:.68rem;color:#64748b;font-weight:650}
.soil-history-detail-grid dd{font-size:.78rem;color:#334155;margin:3px 0 0;overflow-wrap:anywhere;line-height:1.4}
.soil-history-recommendations{margin-top:14px;border-top:1px solid #e2e8f0}
.soil-history-check{display:flex;align-items:center;gap:7px;font-size:.74rem;color:#475569}
.soil-history-dialog{width:min(820px,calc(100vw - 30px));max-height:88vh;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:14px;padding:20px;overflow:auto;color:#172033;background:#fff}
.soil-history-dialog::backdrop{background:rgba(15,23,42,.45)}
.soil-history-dialog .input{width:100%;min-width:0;box-sizing:border-box;font-size:.8rem;min-height:38px}
.soil-history-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.soil-history-dialog .soil-history-status{margin-bottom:10px}
@media(max-width:800px){
 .soil-history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .soil-history-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #tab-soil .soil-workspace-tab{gap:5px;padding:8px;min-height:51px}
 #tab-soil .soil-workspace-tab-icon{width:26px;height:26px;flex-basis:26px}
 #tab-soil .soil-workspace-tab b{font-size:.75rem}
 #tab-soil .soil-workspace-tab small{display:none}
}
@media(max-width:520px){
 #soil_workspace_panel_history .card.inset{padding:11px}
 .soil-history-filters{grid-template-columns:1fr 1fr}
 .soil-history-filters>label:first-child{grid-column:1/-1}
 .soil-history-compare-selects{grid-template-columns:1fr}
 .soil-history-table th,.soil-history-table td{padding:8px 7px}
 .soil-history-head .soil-history-actions{width:100%}
 #soil_workspace_panel_history .soil-history-actions .btn{flex:1 1 auto;font-size:.73rem;min-height:38px;padding:7px}
 #tab-soil .soil-workspace-tabs{gap:3px;padding:4px}
 #tab-soil .soil-workspace-tab-icon{display:none}
 #tab-soil .soil-workspace-tab{justify-content:center;text-align:center}
 .soil-history-dialog{padding:14px}
}
