.agropest-search-page { background:var(--ap-bg); color:var(--ap-ink); padding:34px 18px 72px; min-height:60vh; }
.ap-search-hero, .ap-entity-hero {
    background:linear-gradient(135deg,#fff 0%,#f0f7ed 100%); border:1px solid var(--ap-border); border-radius:24px; padding:clamp(24px,5vw,52px); box-shadow:0 18px 50px rgba(31,77,46,.07);
}
.ap-search-hero { text-align:center; }
.ap-search-hero h1, .ap-entity-hero h1 { color:var(--ap-green-900); margin:7px 0 10px; font-size:clamp(34px,5vw,58px); line-height:1.04; }
.ap-search-hero > p, .ap-entity-hero > p { color:var(--ap-muted); font-size:17px; max-width:760px; margin:0 auto 24px; }
.ap-entity-hero > p { margin-left:0; }
.ap-scientific { margin-top:-2px!important; font-size:16px!important; }
.ap-stat-row { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.ap-stat-row span, .ap-meta-pills span { padding:9px 12px; border-radius:999px; background:#edf3eb; color:#405444; font-size:13px; }
.ap-meta-pills { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0 20px; }

.ap-unified-search { display:grid; grid-template-columns:1fr auto; gap:10px; max-width:900px; margin:25px auto 0; text-align:left; }
.ap-search-field-wrap { position:relative; }
.ap-search-input, .ap-inline-filter input, .ap-picker-input {
    width:100%; min-height:58px; border:1px solid #d7e1d7; border-radius:16px; background:#fff; padding:0 18px; font:inherit; color:var(--ap-ink); box-shadow:0 8px 22px rgba(31,77,46,.05);
}
.ap-search-input { padding-left:50px; font-size:16px; }
.ap-search-icon { position:absolute; left:18px; top:50%; transform:translateY(-50%); color:var(--ap-green-700); font-size:27px; line-height:1; z-index:1; }
.ap-primary-button { border:0; border-radius:15px; min-height:58px; padding:0 22px; background:var(--ap-green-800); color:#fff; font:inherit; font-weight:800; cursor:pointer; white-space:nowrap; }
.ap-primary-button:hover { background:var(--ap-green-900); }
.ap-primary-button:disabled { opacity:.48; cursor:not-allowed; }

.ap-suggestions, .ap-picker-results { position:absolute; z-index:50; left:0; right:0; top:calc(100% + 7px); background:#fff; border:1px solid var(--ap-border); border-radius:15px; box-shadow:0 18px 45px rgba(20,55,32,.17); overflow:hidden; max-height:420px; overflow-y:auto; }
.ap-suggestion-item { display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:center; text-decoration:none; color:var(--ap-ink); padding:11px 13px; border-bottom:1px solid #edf0ed; }
.ap-suggestion-item:hover, .ap-picker-option:hover { background:var(--ap-green-050); }
.ap-suggestion-item:last-child { border-bottom:0; }
.ap-suggestion-type, .ap-result-type { border-radius:999px; padding:5px 8px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; background:#eef2ed; color:#4c5d4f; }
.is-product { background:#e5f3e5; color:#28623a; }.is-substance { background:#e9eef9; color:#425a85; }.is-crop { background:#f0f5df; color:#5c6b2d; }.is-target { background:#f7ede3; color:#7d5735; }
.ap-suggestion-text { display:grid; min-width:0; }.ap-suggestion-text strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.ap-suggestion-text small { color:var(--ap-muted); margin-top:2px; }
.ap-suggestion-empty { padding:14px; color:var(--ap-muted); }

.ap-or { display:flex; align-items:center; gap:12px; max-width:900px; margin:18px auto; color:#8b958d; font-size:13px; }
.ap-or:before,.ap-or:after { content:""; height:1px; background:var(--ap-border); flex:1; }
.ap-solution-builder { max-width:900px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr auto; gap:10px; padding:14px; background:rgba(255,255,255,.82); border:1px solid var(--ap-border); border-radius:18px; text-align:left; }
.ap-picker { position:relative; }.ap-picker label { display:block; color:var(--ap-green-800); font-size:12px; font-weight:800; margin:0 0 5px 4px; }.ap-picker-input { min-height:50px; box-shadow:none; }
.ap-picker-option { display:grid; width:100%; text-align:left; border:0; background:#fff; padding:10px 12px; cursor:pointer; border-bottom:1px solid #edf0ed; color:var(--ap-ink); }.ap-picker-option strong { font-size:14px; }.ap-picker-option small { color:var(--ap-muted); margin-top:2px; }
.ap-solution-builder .ap-primary-button { align-self:end; min-height:50px; }

.ap-search-results-list { display:grid; gap:9px; }
.ap-search-result-card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:13px; padding:15px 17px; background:#fff; border:1px solid var(--ap-border); border-radius:15px; color:var(--ap-ink); text-decoration:none; box-shadow:0 5px 16px rgba(31,77,46,.04); }
.ap-search-result-card:hover { border-color:#b9ceb9; transform:translateY(-1px); }
.ap-result-main { display:grid; min-width:0; }.ap-result-main strong { font-size:17px; color:var(--ap-green-900); }.ap-result-main small { color:var(--ap-muted); margin-top:3px; }.ap-result-arrow { color:var(--ap-green-700); font-size:21px; }

.ap-entity-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ap-entity-card { min-height:130px; padding:18px; border:1px solid var(--ap-border); border-radius:17px; background:#fff; color:var(--ap-ink); text-decoration:none; display:flex; flex-direction:column; align-items:flex-start; gap:7px; box-shadow:0 5px 16px rgba(31,77,46,.04); }
.ap-entity-card:hover { border-color:#b9ceb9; transform:translateY(-1px); }.ap-entity-card strong { color:var(--ap-green-900); font-size:18px; }.ap-entity-card small { color:var(--ap-muted); }.ap-entity-icon { font-size:25px; }
.ap-target-card { min-height:155px; }
.ap-inline-filter { margin:0 0 14px; }.ap-inline-filter input { min-height:48px; box-shadow:none; max-width:620px; }

.ap-solutions-grid { display:grid; gap:13px; }
.ap-solution-card { background:#fff; border:1px solid var(--ap-border); border-radius:18px; padding:20px; box-shadow:0 7px 20px rgba(31,77,46,.045); }
.ap-solution-card > header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:15px; }.ap-solution-card h3 { margin:4px 0 4px; font-size:24px; }.ap-solution-card h3 a { color:var(--ap-green-900); text-decoration:none; }.ap-solution-card h3 a:hover { text-decoration:underline; }.ap-solution-card header p { margin:0; color:var(--ap-muted); }
.ap-solution-card details { margin-top:14px; padding-top:13px; border-top:1px solid var(--ap-border); }.ap-solution-card summary { cursor:pointer; color:var(--ap-green-700); font-weight:800; }

[hidden] { display:none!important; }

@media (max-width:820px) {
    .agropest-search-page { padding:22px 12px 52px; }
    .ap-unified-search { grid-template-columns:1fr; }
    .ap-solution-builder { grid-template-columns:1fr; }
    .ap-solution-builder .ap-primary-button { width:100%; }
    .ap-entity-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:520px) {
    .ap-search-hero, .ap-entity-hero { border-radius:18px; padding:24px 17px; }
    .ap-entity-grid { grid-template-columns:1fr; }
    .ap-search-result-card { grid-template-columns:1fr auto; }.ap-search-result-card .ap-result-type { grid-column:1/-1; justify-self:start; }
    .ap-solution-card > header { flex-direction:column; }
}


/* v0.5.1 crop-target UX */
.ap-solution-builder { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.ap-solution-builder .ap-primary-button { grid-column:1/-1; width:100%; }
.ap-solution-tools { display:grid; grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(150px,.75fr)); gap:10px; margin:0 0 10px; padding:14px; background:#fff; border:1px solid var(--ap-border); border-radius:18px; box-shadow:0 6px 18px rgba(31,77,46,.04); }
.ap-solution-tools > div { min-width:0; }
.ap-solution-tools label { display:block; margin:0 0 6px 3px; color:var(--ap-green-800); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.ap-solution-tools input,.ap-solution-tools select { width:100%; min-height:46px; border:1px solid var(--ap-border); border-radius:12px; background:#fff; padding:0 11px; color:var(--ap-ink); font:inherit; }
.ap-active-filter-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:34px; color:var(--ap-muted); font-size:13px; margin:0 2px 10px; }
.ap-text-button { border:0; background:transparent; color:var(--ap-green-700); font:inherit; font-weight:800; cursor:pointer; padding:5px 0; }
.ap-secondary-button { min-height:48px; border:1px solid #bed0bf; border-radius:13px; background:#fff; color:var(--ap-green-800); padding:0 22px; font:inherit; font-weight:800; cursor:pointer; }
.ap-secondary-button:hover { background:var(--ap-green-050); }
.ap-load-more-wrap { display:flex; justify-content:center; margin-top:16px; }
.ap-solution-card { cursor:pointer; transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.ap-solution-card:hover { border-color:#b7cdb8; box-shadow:0 10px 26px rgba(31,77,46,.08); transform:translateY(-1px); }
.ap-solution-title-block { min-width:0; }
.ap-substance-links { display:flex; flex-wrap:wrap; align-items:center; gap:2px; }
.ap-substance-links a { color:var(--ap-green-700); text-decoration:none; font-weight:650; }
.ap-substance-links a:hover { text-decoration:underline; }
.ap-sep { color:#8b958d; }
.ap-method-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.ap-method-chips span { display:inline-flex; align-items:center; min-height:26px; padding:4px 8px; border-radius:999px; background:#f1f5ef; color:#526257; font-size:11px; font-weight:750; }
.ap-open-product { display:inline-flex; margin-top:14px; color:var(--ap-green-700); font-weight:800; text-decoration:none; font-size:13px; }
.ap-open-product:hover { text-decoration:underline; }

@media (max-width:1080px) {
  .ap-solution-tools { grid-template-columns:1fr 1fr 1fr; }
  .ap-tool-search { grid-column:1/-1; }
}
@media (max-width:720px) {
  .ap-solution-builder { grid-template-columns:1fr; }
  .ap-solution-tools { grid-template-columns:1fr 1fr; padding:11px; }
  .ap-tool-search { grid-column:1/-1; }
  .ap-solution-card { padding:16px; }
  .ap-solution-card .agropest-metrics { grid-template-columns:1fr 1fr; }
}
@media (max-width:460px) {
  .ap-solution-tools { grid-template-columns:1fr; }
  .ap-tool-search { grid-column:auto; }
  .ap-solution-card .agropest-metrics { grid-template-columns:1fr 1fr; gap:8px; }
  .ap-solution-card .agropest-metrics > div { min-height:76px; padding:11px; }
  .ap-solution-card .agropest-metrics strong { font-size:15px; }
  .ap-solution-card .agropest-metrics .agropest-phi strong { font-size:18px; }
}

/* v0.5.2 crop families + copy/mobile polish */
.ap-popular-crop-card .ap-entity-icon { font-size:31px; line-height:1; }
.ap-popular-crop-card small { line-height:1.45; }
.ap-group-hero { position:relative; overflow:hidden; }
.ap-group-hero-icon { display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; margin-bottom:13px; border-radius:16px; background:#edf4e9; font-size:30px; }
.ap-crop-variant-card { min-height:145px; }
.ap-solution-hero h1 { max-width:980px; text-wrap:balance; }
.ap-solution-hero > p:not(.ap-scientific) { max-width:850px; }

@media (max-width:720px) {
  .ap-search-hero h1, .ap-entity-hero h1 { font-size:clamp(30px,8vw,43px); line-height:1.06; }
  .ap-solution-hero h1 { font-size:clamp(28px,7.5vw,40px); }
  .ap-stat-row { gap:7px; }
  .ap-stat-row span { padding:8px 10px; }
  .ap-popular-crop-card { min-height:118px; }
}

/* v0.6 Advanced Search */
.ap-advanced-entry { max-width:900px; margin:16px auto 0; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:15px 17px; border:1px solid var(--ap-border); border-radius:16px; background:rgba(255,255,255,.78); text-align:left; }
.ap-advanced-entry > div { display:grid; gap:3px; }
.ap-advanced-entry strong { color:var(--ap-green-900); font-size:15px; }
.ap-advanced-entry span { color:var(--ap-muted); font-size:13px; }
.ap-back-search { display:inline-flex; margin-top:14px; color:var(--ap-green-700); text-decoration:none; font-weight:800; }
.ap-back-search:hover { text-decoration:underline; }
.ap-advanced-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:18px; background:#fff; border:1px solid var(--ap-border); border-radius:20px; box-shadow:0 7px 22px rgba(31,77,46,.05); }
.ap-advanced-field { min-width:0; }
.ap-advanced-field label { display:block; margin:0 0 7px 3px; color:var(--ap-green-800); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.ap-advanced-field label strong { color:#a33; }
.ap-advanced-field select,.ap-advanced-field input { width:100%; min-height:52px; border:1px solid var(--ap-border); border-radius:13px; background:#fff; padding:0 13px; color:var(--ap-ink); font:inherit; }
.ap-advanced-field small { display:block; margin:6px 3px 0; color:var(--ap-muted); font-size:11px; }
.ap-advanced-crop-picker { grid-column:1/-1; }
.ap-advanced-actions { grid-column:1/-1; display:flex; align-items:center; gap:16px; padding-top:3px; }
.ap-advanced-actions .ap-primary-button { min-width:280px; }
.ap-advanced-form.is-loading { opacity:.72; }
.ap-advanced-results-heading { align-items:flex-end; }
.ap-advanced-results-heading p { margin:6px 0 0; color:var(--ap-muted); }
.ap-advanced-summary { display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; }
.ap-advanced-summary span { display:inline-flex; gap:4px; align-items:center; padding:8px 10px; border-radius:999px; background:#eef4ec; color:#536358; font-size:12px; }
.ap-advanced-summary strong { color:var(--ap-green-900); }
.ap-advanced-result-tools { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 0 12px; }
.ap-advanced-result-tools input { flex:1; min-height:48px; border:1px solid var(--ap-border); border-radius:13px; padding:0 13px; font:inherit; }
.ap-advanced-result-tools span { color:var(--ap-muted); font-size:12px; white-space:nowrap; }
.ap-advanced-products { display:grid; gap:13px; }
.ap-advanced-product-card { background:#fff; border:1px solid var(--ap-border); border-radius:19px; padding:20px; box-shadow:0 7px 21px rgba(31,77,46,.045); }
.ap-advanced-product-card > header { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin-bottom:15px; }
.ap-advanced-product-card h3 { margin:4px 0 5px; font-size:24px; line-height:1.1; }
.ap-advanced-product-card h3 a { color:var(--ap-green-900); text-decoration:none; }
.ap-advanced-product-card h3 a:hover { text-decoration:underline; }
.ap-product-targets { padding:14px; border-radius:15px; background:#f7faf5; border:1px solid #e4ece1; }
.ap-targets-label { display:block; margin-bottom:9px; color:#56645a; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.035em; }
.ap-target-chips { display:flex; flex-wrap:wrap; gap:8px; }
.ap-target-chip { display:inline-grid; gap:2px; padding:8px 10px; border-radius:12px; background:#fff; border:1px solid #dfe9dc; color:var(--ap-green-900); text-decoration:none; }
.ap-target-chip:hover { border-color:#b9ceb9; background:#fbfdf9; }
.ap-target-chip strong { font-size:13px; }
.ap-target-chip small { color:var(--ap-muted); font-size:10px; }
.ap-advanced-use-details { margin-top:14px; padding-top:13px; border-top:1px solid var(--ap-border); }
.ap-advanced-use-details summary { cursor:pointer; color:var(--ap-green-700); font-weight:800; }
.ap-advanced-use-list { display:grid; gap:7px; margin-top:10px; }
.ap-advanced-use-row { display:grid; grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(100px,.7fr)); gap:9px; align-items:center; padding:10px 11px; background:#fafbf9; border:1px solid #edf0ed; border-radius:11px; font-size:12px; }
.ap-advanced-use-row strong { color:var(--ap-green-900); }

@media (max-width:720px) {
  .ap-advanced-entry { flex-direction:column; align-items:stretch; }
  .ap-advanced-entry .ap-secondary-button { width:100%; display:flex; align-items:center; justify-content:center; }
  .ap-advanced-form { grid-template-columns:1fr; padding:13px; }
  .ap-advanced-crop-picker,.ap-advanced-actions { grid-column:auto; }
  .ap-advanced-actions { flex-direction:column; align-items:stretch; gap:8px; }
  .ap-advanced-actions .ap-primary-button { min-width:0; width:100%; }
  .ap-advanced-results-heading { align-items:flex-start; }
  .ap-advanced-summary { justify-content:flex-start; margin-top:10px; }
  .ap-advanced-result-tools { flex-direction:column; align-items:stretch; }
  .ap-advanced-product-card { padding:16px; }
  .ap-advanced-product-card > header { flex-direction:column; }
  .ap-advanced-use-row { grid-template-columns:1fr 1fr; }
  .ap-advanced-use-row strong { grid-column:1/-1; }
}


/* v0.6.1 active-only, compact targets & contextual related links */
.ap-active-only-lock { grid-column:1/-1; display:grid; grid-template-columns:auto 1fr; column-gap:9px; row-gap:1px; align-items:center; padding:11px 13px; border:1px solid #dce9d8; border-radius:13px; background:#f3f8f0; color:var(--ap-green-900); }
.ap-active-only-lock > span { grid-row:1/3; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#dcefd7; font-weight:900; }
.ap-active-only-lock strong { font-size:13px; }
.ap-active-only-lock small { color:var(--ap-muted); font-size:11px; }
.ap-more-targets { margin-top:9px; }
.ap-more-targets > summary { cursor:pointer; display:inline-flex; padding:7px 9px; border-radius:10px; background:#eaf2e6; color:var(--ap-green-800); font-size:12px; font-weight:800; }
.ap-target-chips-more { margin-top:9px; }
.ap-related-links { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 0; }
.ap-related-links a { display:inline-flex; align-items:center; padding:8px 10px; border-radius:11px; background:#f4f7f2; border:1px solid #e0e9dd; color:var(--ap-green-800); text-decoration:none; font-size:12px; font-weight:750; }
.ap-related-links a:hover { background:#edf4e9; border-color:#c6d9c0; }
.ap-product-related-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ap-related-card { position:relative; display:grid; gap:4px; min-height:118px; padding:18px 48px 18px 18px; border:1px solid var(--ap-border); border-radius:17px; background:#fff; color:var(--ap-green-900); text-decoration:none; box-shadow:0 6px 18px rgba(31,77,46,.04); }
.ap-related-card span { color:var(--ap-muted); font-size:11px; text-transform:uppercase; letter-spacing:.035em; font-weight:800; }
.ap-related-card strong { font-size:16px; line-height:1.28; }
.ap-related-card b { position:absolute; right:18px; top:50%; transform:translateY(-50%); font-size:22px; }
.ap-related-card:hover { border-color:#bfd2ba; transform:translateY(-1px); }
@media (max-width:720px) { .ap-product-related-links { grid-template-columns:1fr; } .ap-related-links { flex-direction:column; align-items:stretch; } .ap-related-links a { justify-content:space-between; } }

/* v0.6.3 data clarity, parallel imports & substance filters */
.ap-card-badges { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.ap-parallel-badge { background:#fff6df !important; border-color:#ead9a6 !important; color:#745b14 !important; }
.ap-badge-link { text-decoration:none; }
.ap-badge-link:hover { text-decoration:underline; }
.ap-source-date-badge { background:#edf6ee; color:#356044; }
.ap-inline-parallel { display:block; width:max-content; max-width:100%; margin-top:6px; padding:4px 7px; border-radius:999px; background:#fff6df; color:#745b14; font-size:10px; font-style:normal; font-weight:800; }
.ap-related-reference { background:#fffcf3; border-color:#eadfb9; }
.ap-substance-product-tools { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:10px; margin:0 0 13px; padding:12px; background:#fff; border:1px solid var(--ap-border); border-radius:16px; }
.ap-substance-product-tools label { display:block; margin:0 0 6px 2px; color:var(--ap-green-800); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; }
.ap-substance-product-tools input,.ap-substance-product-tools select { width:100%; min-height:46px; border:1px solid var(--ap-border); border-radius:12px; background:#fff; padding:0 12px; color:var(--ap-ink); font:inherit; }
@media (max-width:720px) {
  .ap-substance-product-tools { grid-template-columns:1fr; }
  .ap-card-badges { justify-content:flex-start; }
}

/* v0.7.1 button/touch-target polish */
.ap-unified-search .ap-primary-button{min-width:152px}
.ap-solution-builder .ap-primary-button{min-height:52px;padding-inline:20px}
.ap-advanced-actions .ap-primary-button{min-height:54px}
.ap-load-more-wrap .ap-secondary-button{min-width:220px}
.ap-advanced-entry .ap-secondary-button{min-width:218px}
.ap-picker-option{min-height:48px}
@media(max-width:720px){
  .ap-unified-search{grid-template-columns:1fr}
  .ap-unified-search .ap-primary-button{width:100%;min-width:0}
  .ap-solution-builder{grid-template-columns:1fr!important}
  .ap-solution-builder .ap-primary-button{grid-column:1/-1;width:100%;min-height:52px}
  .ap-advanced-entry .ap-secondary-button,.ap-load-more-wrap .ap-secondary-button{width:100%;min-width:0}
}

/* v0.7.2 prevent mobile intrinsic-width overflow */
.ap-unified-search,.ap-search-field-wrap,.ap-search-input,.ap-solution-builder,.ap-picker,.ap-picker-input{min-width:0;max-width:100%}
@media(max-width:620px){
  .ap-unified-search{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}
  .ap-unified-search>*{min-width:0;max-width:100%}
  .ap-search-field-wrap,.ap-search-input{width:100%;min-width:0}
  .ap-unified-search .ap-primary-button{width:100%;max-width:100%;min-width:0}
  .ap-solution-builder{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}
  .ap-solution-builder>*{min-width:0;max-width:100%}
}
