.advisor-main{max-width:1476px}.advisor-panel{padding:28px;margin:24px 0;background:#fff;border:1px solid #d6e2d4;border-radius:12px}.advisor-panel h2{margin:0 0 18px;color:#173e2a;font-size:26px}.advisor-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.advisor-choice{display:flex;gap:12px;align-items:center;min-height:86px;border:1px solid #cfddca;border-radius:8px;padding:18px;background:#f8faf5;color:#153d29;cursor:pointer;font-size:17px;text-align:left}.advisor-choice:has(input:checked),.advisor-choice[aria-pressed=true]{background:#e3efd7;border-color:#377745;box-shadow:inset 0 0 0 1px #377745}.advisor-choice input{accent-color:#235c36;width:20px;height:20px}.advisor-choice img{width:90px;height:40px;object-fit:contain}.advisor-choice span{flex:1}.advisor-choice b{font-size:13px}.advisor-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:22px 0}.advisor-toolbar label{display:flex;gap:10px;align-items:center;font-size:15px}.advisor-toolbar select,.advisor-toolbar button,.advisor-button{font-size:15px;padding:10px 15px;min-height:44px;border:1px solid #bacfb6;background:#fff;color:#143d29;border-radius:6px}.advisor-toolbar button,.advisor-button{cursor:pointer;font-weight:600}.advisor-toolbar .advisor-primary{background:#bce28f;border-color:#9fbf7b}.advisor-toolbar button:disabled{opacity:.5;cursor:not-allowed}.advisor-toolbar h2{margin:0;margin-right:auto}.advisor-help{color:#576c58;font-size:14px;line-height:1.6}.advisor-help a{font-weight:600;text-decoration:underline}.advisor-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.advisor-product{border:1px solid #d6e1d3;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.advisor-product img{width:100%;height:165px;object-fit:contain}.advisor-product h3{font-size:19px;margin:0}.advisor-product p{margin:0;font-size:14px;line-height:1.6}.advisor-product .advisor-button{margin-top:auto;text-align:center}.advisor-tags{display:flex;gap:6px;flex-wrap:wrap}.advisor-tags span{padding:4px 8px;background:#e8f1df;border-radius:4px;font-size:13px}.advisor-products .advisor-empty{grid-column:1/-1;padding:30px;background:#f4f7f0}.advisor-panel[hidden]{display:none}#feed-canvas{overflow:auto;max-height:78vh;background:#e9eee5;border:1px solid #d7e0d2;border-radius:8px;cursor:grab;touch-action:pan-x pan-y}#feed-canvas:active{cursor:grabbing}#feed-canvas:fullscreen{max-height:none;height:100vh;padding:24px}#feed-image{display:block;width:100%;max-width:none;height:auto;background:white}#feed-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 monospace;color:#314531}#feed-zoom{accent-color:#377745;width:120px}.advisor-main :focus-visible{outline:3px solid #78a750;outline-offset:3px}@media(max-width:1000px){.advisor-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.advisor-panel{padding:18px}.advisor-choices,.advisor-products{grid-template-columns:1fr}.advisor-toolbar{gap:12px}.advisor-choice{min-height:68px}}
.feed-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px}.feed-controls label{display:grid;gap:8px;font-size:14px;font-weight:600}.feed-controls select,.feed-controls input{width:100%;min-width:0;height:46px;border:1px solid #bdceba;border-radius:6px;background:white;padding:9px 12px;font:inherit;color:#173e2a;box-sizing:border-box}.feed-targets{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.feed-targets>div{background:#f0f6e8;padding:14px 20px;border-radius:7px;flex:1}.feed-targets span{display:block;font-size:13px;color:#5e7157}.feed-targets strong{display:block;font-size:20px;margin-top:7px}.feed-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.feed-workspace .advisor-panel{margin:0;min-width:0}.feed-chart{overflow:auto;max-width:100%;max-height:620px;border:1px solid #d9e3d2;border-radius:7px}.feed-chart table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.feed-chart caption{text-align:left;padding:12px;font-size:13px;color:#607258}.feed-chart th,.feed-chart td{padding:13px 12px;min-width:90px;text-align:center;border-bottom:1px solid #e2e9dc;border-right:1px solid #e2e9dc;white-space:nowrap}.feed-chart th:first-child{position:sticky;left:0;background:#f5f8f0;z-index:1;min-width:155px;text-align:left;white-space:normal}.feed-chart th small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#6b7c64}.feed-chart thead th{background:#edf3e4;position:sticky;top:0;z-index:2}.feed-chart thead th:first-child{z-index:3}.feed-chart button{font:inherit;font-weight:600;border:0;background:none;color:#18422c;cursor:pointer;padding:5px}.feed-chart .feed-active-col{background:#e1efce}.feed-chart button[aria-pressed=true]{background:#205537;color:white;border-radius:4px;padding:5px 10px}.feed-ec-row{font-weight:600}.feed-mix-panel h2{font-size:21px}.feed-mix-volume{font-size:14px;color:#607258;margin-bottom:20px}.feed-mix-panel dl{margin:0}.feed-mix-panel dl>div{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:17px 0;border-bottom:1px solid #dfe7d8}.feed-mix-panel dt{font-size:15px;font-weight:600}.feed-mix-panel dt small{display:block;font-size:12px;font-weight:400;color:#6e7d67;margin-top:6px}.feed-mix-panel dd{margin:0;text-align:right;color:#174a2b;font-size:20px;font-weight:700;white-space:nowrap}.feed-mix-panel dd small{font-size:13px;font-weight:400}.feed-stage-note{padding:15px;background:#f1f5e8;border-left:3px solid #709c4d;line-height:1.6;font-size:15px}.feed-notes{padding-left:22px;line-height:1.7;font-size:15px}.feed-notes li{margin-bottom:12px}#feed-volume-error{color:#a02c21;font-size:14px}.feed-chart:focus-visible{outline-offset:4px}#feed-viewer[hidden]{display:none}@media(max-width:1100px){.feed-workspace{grid-template-columns:1fr}.feed-mix-panel{grid-row:1}.feed-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-mix-panel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media(max-width:600px){.feed-controls,.feed-mix-panel dl{grid-template-columns:1fr}.feed-targets{display:grid}.feed-chart th:first-child{min-width:120px}.feed-chart th,.feed-chart td{padding:10px;min-width:70px}}

#pest-options .pest-choice-icon{width:48px;height:48px;flex:0 0 48px;object-fit:contain;mix-blend-mode:multiply}#pest-options input{flex:0 0 20px} .pest-ingredients{padding:12px 14px;background:#f5f7f2;border-radius:6px}.pest-ingredients>strong{display:block;font-size:14px;margin-bottom:4px}.advisor-product .pest-match-count{font-weight:700;color:#245d37}.pest-ingredients p{overflow-wrap:anywhere}

/* Selected pest identification cards above matching products. */
.selected-pests{margin:0 0 32px;padding:0 0 32px;border-bottom:1px solid #d6e2d4}
.selected-pests>h2{margin:0 0 8px}
.selected-pest-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}
.selected-pest-card{min-width:0;overflow:hidden;border:1px solid #abc898;border-radius:12px;background:#f7faf4;display:flex;flex-direction:column}
.selected-pest-card figure{margin:0;background:#e8eee3}
.selected-pest-card figure img{display:block;width:100%;height:220px;object-fit:contain;background:#eef2e9}
.selected-pest-card figcaption{padding:9px 18px;font-size:12px;line-height:1.4;color:#526852;background:#edf3e7}
.selected-pest-body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.selected-pest-badge{display:inline-block;padding:4px 10px;border-radius:20px;background:#e1edcf;color:#244d30;font-size:12px;font-weight:700}
.selected-pest-body h3{font-size:24px;line-height:1.2;margin:12px 0 10px;color:#173e2b}
.selected-pest-body p{font-size:15px;line-height:1.6;margin:0 0 18px;color:#425c4c}
.selected-pest-credit{margin-top:auto;font-size:11px;line-height:1.5;color:#58715f;text-underline-offset:3px}
@media(max-width:1000px){.selected-pest-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.selected-pest-cards{grid-template-columns:1fr}.selected-pest-card figure img{height:210px}}
