/* landscape-material-calculator — tool-specific styles */
.evvy-lmc-dim-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.evvy-lmc-dim-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}
.evvy-lmc-zone-card{background:var(--bs-body-bg,#fff);border:1px solid var(--evvy-border-color,#DEE2E6);border-radius:var(--evvy-radius-lg,12px);padding:1rem 1.125rem;margin-bottom:.75rem;position:relative}
.evvy-lmc-zone-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.evvy-lmc-zone-title{font-size:.8125rem;font-weight:600;color:var(--cluster-dark)}
.evvy-lmc-zone-remove{font-size:.75rem;cursor:pointer;color:var(--evvy-text-secondary,#666);border:none;background:none;padding:.25rem}
.evvy-lmc-zone-remove:hover{color:#dc3545}
.evvy-lmc-depth-pills{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:.375rem}
.evvy-lmc-material-select{width:100%;padding:.5rem .75rem;border:1px solid var(--evvy-border-color,#DEE2E6);border-radius:var(--evvy-radius,8px);background:var(--bs-body-bg,#fff);color:var(--evvy-text-primary,#333);font-size:.875rem;cursor:pointer;appearance:auto}
.evvy-lmc-material-select:focus{border-color:var(--cluster-dark);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--cluster-dark) 15%,transparent)}
.evvy-lmc-depth-note{font-size:.75rem;color:var(--evvy-text-secondary,#666);margin-top:.375rem;font-style:italic}
.evvy-lmc-constraint{font-size:.75rem;color:var(--evvy-text-secondary,#666);margin-top:.25rem;font-style:italic}
.evvy-lmc-bag-toggle{display:inline-flex;border:1px solid var(--evvy-border-color,#DEE2E6);border-radius:var(--evvy-radius,8px);overflow:hidden;margin-top:.375rem}
.evvy-lmc-bag-btn{border:none;background:transparent;padding:.3rem .75rem;font-size:.75rem;font-weight:500;color:var(--evvy-text-secondary,#666);cursor:pointer;transition:all .2s ease}
.evvy-lmc-bag-btn.active{background:var(--cluster-dark);color:var(--cluster-text,#fff)}
.evvy-lmc-replenish-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.8125rem}
.evvy-lmc-replenish-table th{text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--evvy-text-secondary,#666);padding:.5rem .375rem;border-bottom:2px solid var(--evvy-border-color,#DEE2E6)}
.evvy-lmc-replenish-table td{padding:.4375rem .375rem;border-bottom:1px solid var(--evvy-border-color,#DEE2E6);font-variant-numeric:tabular-nums}
.evvy-lmc-edging-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}
.evvy-lmc-edging-card{background:var(--bs-body-bg,#fff);border:1px solid var(--evvy-border-color,#DEE2E6);border-radius:var(--evvy-radius-lg,12px);padding:.875rem 1rem;text-align:center}
.evvy-lmc-edging-name{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--evvy-text-secondary,#666);margin-bottom:.25rem}
.evvy-lmc-edging-value{font-size:1.125rem;font-weight:700;color:var(--cluster-dark)}
.evvy-lmc-edging-detail{font-size:.75rem;color:var(--evvy-text-secondary,#666);margin-top:.125rem}
.evvy-lmc-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}
.evvy-lmc-cost-card{background:var(--bs-body-bg,#fff);border:1px solid var(--evvy-border-color,#DEE2E6);border-radius:var(--evvy-radius-lg,12px);padding:1rem;text-align:center}
.evvy-lmc-cost-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--evvy-text-secondary,#666);margin-bottom:.25rem}
.evvy-lmc-cost-value{font-size:1.25rem;font-weight:700;color:var(--cluster-dark)}
.evvy-lmc-cost-detail{font-size:.75rem;color:var(--evvy-text-secondary,#666);margin-top:.125rem}
.evvy-lmc-cost-winner{border-color:var(--cluster-dark);background:var(--cluster-surface)}
.evvy-lmc-density-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-top:.5rem}
.evvy-lmc-density-table th{text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--evvy-text-secondary,#666);padding:.5rem .375rem;border-bottom:2px solid var(--evvy-border-color,#DEE2E6)}
.evvy-lmc-density-table td{padding:.375rem .375rem;border-bottom:1px solid var(--evvy-border-color,#DEE2E6)}
[data-bs-theme="dark"] .evvy-lmc-zone-card{background:var(--evvy-gray-100,#1E1E1E)}
[data-bs-theme="dark"] .evvy-lmc-edging-card{background:var(--evvy-gray-100,#1E1E1E)}
[data-bs-theme="dark"] .evvy-lmc-cost-card{background:var(--evvy-gray-100,#1E1E1E)}
[data-bs-theme="dark"] .evvy-lmc-material-select{background:var(--evvy-gray-100,#1E1E1E);color:var(--evvy-text-primary,#e0e0e0)}
[data-bs-theme="dark"] .evvy-lmc-cost-winner{background:color-mix(in srgb,var(--cluster-surface) 30%,#1E1E1E)}
@media(max-width:575.98px){
  .evvy-lmc-dim-grid,.evvy-lmc-dim-grid-3,.evvy-lmc-edging-grid,.evvy-lmc-cost-grid{grid-template-columns:1fr}
  .evvy-lmc-depth-pills{grid-template-columns:repeat(3,1fr)}
  #results-area .evvy-results-row{grid-template-columns:1fr 1fr !important}
}
