.pesticide-browser {
  --reg-green: #235b3b;
  background: #f8faf7;
  border: 1px solid #d9e4d9;
  border-radius: 20px;
  padding: 20px;
  margin: 12px 0;
  color: #19342e;
  overflow: hidden;
}
.pesticide-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.pesticide-heading h2 {
  font-size: 1.25rem;
  margin: 0;
}
.pesticide-heading small {
  color: #687c73;
}
.pesticide-heading > div {
  flex: 1;
}
.pesticide-emblem {
  display: grid;
  place-items: center;
  background: #e3efe0;
  border-radius: 14px;
  font-size: 32px;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.pesticide-freshness {
  font-size: 0.8rem;
  color: #63796c;
  line-height: 1.5;
  margin-bottom: 18px;
}
.pesticide-freshness.is-warning {
  color: #8a5627;
}
.pesticide-browser label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 600;
  font-size: 0.88rem;
}
.pesticide-browser input,
.pesticide-browser select {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  font: inherit;
  border: 1px solid #cbd9cd;
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  color: inherit;
  box-sizing: border-box;
}
.pesticide-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 12px 0;
}
.pesticide-toggle {
  display: flex;
  background: #e8eee6;
  border-radius: 12px;
  padding: 4px;
  gap: 4px;
}
.pesticide-toggle button {
  flex: 1;
  border: 0;
  background: transparent;
  padding: 10px;
  border-radius: 9px;
  color: #355946;
  min-height: 42px;
}
.pesticide-toggle [aria-pressed='true'] {
  background: var(--reg-green);
  color: white;
}
.pesticide-hint,
.pesticide-warning {
  font-size: 0.85rem;
  line-height: 1.5;
}
.pesticide-warning {
  background: #f5eedc;
  border-radius: 10px;
  padding: 12px;
}
.pesticide-results {
  background: white;
  border-radius: 14px;
  border: 1px solid #e3e9df;
  overflow: hidden;
}
.pesticide-result {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #19342e !important;
  padding: 16px !important;
  gap: 12px;
  min-height: 72px;
}
.pesticide-result-row + .pesticide-result-row {
  border-top: 1px solid #edf0e8 !important;
}
.pesticide-result-row > [data-reg-info] {
  margin: 0 16px 12px;
  min-height: 44px;
}
.pesticide-result:hover,
.pesticide-result:focus-visible {
  background: #f1f7ec !important;
}
.pesticide-result strong {
  font-size: 1rem;
  display: block;
}
.pesticide-result small,
.pesticide-reference {
  display: block;
  color: #687b70;
  font-size: 0.78rem;
  line-height: 1.5;
}
.pesticide-match {
  display: block;
  font-size: 0.8rem;
  color: #326b47;
  margin-top: 6px;
}
.pesticide-expired {
  color: #986038 !important;
}
.pesticide-paging {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 14px;
  font-size: 0.82rem;
}
.pesticide-paging button {
  min-height: 44px;
  font-size: 0.82rem;
}
.pesticide-browser button:disabled {
  opacity: 0.45;
  cursor: default;
}
.pesticide-detail h3 {
  font-size: 1.5rem;
  margin: 20px 0 8px;
}
.pesticide-detail dl {
  display: grid;
  grid-template-columns: minmax(100px, 1fr) minmax(0, 1.5fr);
  gap: 10px;
  font-size: 0.86rem;
}
.pesticide-detail dt {
  color: #6a7e70;
}
.pesticide-detail dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.pesticide-browser a {
  color: #22603c;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
.pesticide-permit {
  border-bottom: 1px solid #d8e3d6;
  padding: 14px 0;
}
.pesticide-permit summary {
  cursor: pointer;
  font-weight: 600;
  line-height: 1.5;
}
.pesticide-documents {
  display: grid;
  gap: 10px;
  margin: 12px 0;
  font-size: 0.85rem;
}
.pesticide-uses {
  max-height: 290px;
  overflow-y: auto;
  overscroll-behavior: contain;
  font-size: 0.85rem;
  border-left: 3px solid #abc8aa;
  padding: 0 12px;
}
.pesticide-uses p {
  border-bottom: 1px solid #e3eadd;
  padding: 10px 0;
  margin: 0;
}
.pesticide-uses small {
  display: block;
  color: #708071;
}
.pesticide-select {
  width: 100%;
  min-height: 48px;
  margin-top: 12px;
}
.pesticide-attribution {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 1px solid #dfe7db;
  font-size: 0.72rem;
  line-height: 1.5;
  color: #6c7c6e;
}
.pesticide-source-text {
  white-space: pre-line;
  font-size: 0.85rem;
}
.pesticide-open {
  margin: 6px 0 4px;
}
.pesticide-reference {
  margin-bottom: 6px;
}
[data-pesticide-picker][hidden] {
  display: none !important;
}
.pesticide-empty,
.pesticide-loading {
  padding: 28px 12px;
  text-align: center;
  font-size: 0.9rem;
}
.pesticide-browser * {
  box-sizing: border-box;
}
@media (max-width: 520px) {
  .pesticide-browser {
    padding: 14px;
    border-radius: 16px;
  }
  .pesticide-heading h2 {
    font-size: 1.08rem;
  }
  .pesticide-emblem {
    width: 40px;
    height: 40px;
  }
  .pesticide-filters {
    grid-template-columns: 1fr;
  }
  .pesticide-detail dl {
    grid-template-columns: 1fr;
  }
  .pesticide-detail dd {
    margin-top: -6px;
  }
  .pesticide-paging button {
    padding: 10px 8px;
  }
  .pesticide-result {
    padding: 13px !important;
  }
}

.pesticide-browser [data-reg-query] {
  font-size: 16px;
  scroll-margin: 90px 0;
}
.pesticide-browser [data-reg-query]:focus {
  outline: 2px solid var(--reg-green);
  outline-offset: 2px;
}
.pesticide-filter-options {
  margin: 12px 0;
}
.pesticide-filter-options > summary {
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 600;
  color: #355946;
  min-height: 36px;
  align-content: center;
}
.pesticide-browser .pesticide-freshness {
  margin: 12px 0;
  font-size: 0.76rem;
}
.pesticide-browser .pesticide-heading {
  margin-bottom: 14px;
}

.pesticide-open[hidden],
[data-product-row] label[hidden],
[data-method-product] label[hidden] {
  display: none !important;
}
