/* Additive, scoped design: preserves Agrostack's established consumer storefront. */
#variety-nutrient-workbench {
  margin: 2rem auto 3rem;
  max-width: 1320px;
  padding: clamp(1.2rem, 3vw, 2.6rem);
  border:1px solid rgba(29, 93, 78, .16);
  border-radius:24px;
  color:var(--af-forest,#1E4D3B);
  background:linear-gradient(125deg, var(--af-paddy,#F7F3E6), var(--af-mist,#E4EDE6));
  box-shadow:0 10px 32px color-mix(in srgb,var(--af-ink,#1C2B26) 8%,transparent);
}
#variety-nutrient-workbench h2 { font-size: clamp(1.7rem, 3vw, 2.8rem); margin: .5rem 0; }
#variety-nutrient-workbench p { max-width: 78ch; line-height: 1.6; }
#variety-nutrient-workbench .nutrient-availability {
  display: inline-block; font-size: .8rem; font-weight: 750; text-transform: uppercase;
  letter-spacing: .08em; color:var(--af-forest,#1E4D3B);
}
#variety-comparison-form { display: grid; gap: 1rem; }
#variety-comparison-form .nutrient-crop-label { max-width: 36rem; }
#variety-comparison-form label { display: grid; gap: .35rem; font-weight: 680; font-size: .93rem; }
#variety-comparison-form input {
  width: 100%; padding: .65rem .75rem; min-height: 44px;
  background:var(--af-white,#FFFFFF); border:1px solid #9cbcb1; border-radius:.55rem; color:var(--af-ink,#1C2B26);
  font: inherit;
}
#variety-comparison-form input:focus-visible,
#variety-comparison-form button:focus-visible { outline:3px solid #f0ae52; outline-offset:2px; }
#variety-comparison-rows { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
#variety-comparison-rows .nutrient-variety-row {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1rem;
  margin: 0; padding: 1rem 1.2rem 1.3rem; min-width: 0; border:1px solid var(--af-line,#DCD4BE);
  border-radius:.85rem; background:color-mix(in srgb,var(--af-white,#FFFFFF) 84%,transparent);
}
#variety-comparison-rows legend { padding: 0 .4rem; font-weight: 750; color:var(--af-forest,#1E4D3B); }
#variety-comparison-rows label:first-of-type,
#variety-comparison-rows label:last-of-type { grid-column: 1 / -1; }
#variety-comparison-form button { border:0; border-radius:.6rem; min-height: 44px; padding: .75rem 1.25rem; cursor: pointer; font-weight: 740; }
#variety-comparison-form button[type=submit] { background:var(--af-forest-fill,#1E4D3B); color:white; }
#variety-comparison-add { color:var(--af-forest,#1E4D3B); background:var(--af-mist,#E4EDE6); }
#variety-comparison-form button:disabled { opacity: .58; cursor: not-allowed; }
#variety-comparison-form .nutrient-remove { grid-column: 1 / -1; background:var(--af-paddy2,#EFE9D6); color:var(--af-bad,#A62B1F); }
#variety-comparison-form .nutrient-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
#variety-comparison-status { font-weight: 730; min-height: 1.5rem; }
#variety-comparison-result { max-width: 100%; overflow-x: auto; }
#variety-comparison-result table { border-collapse:collapse; width: 100%; min-width: 650px; }
#variety-comparison-result caption { text-align: left; font-size: 1.2rem; font-weight: 750; padding: .7rem 0; }
#variety-comparison-result th, #variety-comparison-result td { padding: .9rem; text-align: left; border-bottom:1px solid #bdd2c6; overflow-wrap: anywhere; }
#variety-comparison-result th { background:var(--af-mist,#E4EDE6); color:var(--af-forest,#1E4D3B); }
#variety-comparison-result tr:nth-child(even) { background:var(--af-white,#FFFFFF); }
#variety-comparison-result .nutrient-evidence-note { font-weight: 620; color:var(--af-turmeric-ink,#876100); }
@media(max-width: 780px) {
  #variety-nutrient-workbench { margin: 1rem .7rem 2rem; }
  #variety-comparison-rows { grid-template-columns: 1fr; }
}
@media(max-width: 420px) {
  #variety-comparison-rows .nutrient-variety-row { grid-template-columns: 1fr; }
  #variety-comparison-rows label { grid-column: 1 / -1; }
}
