/* 01062 · Search + Recommendations. Inherits Marketplace/Builder appearance tokens. */
[data-mp-discovery-root]{display:block;min-width:0}.mp-discovery-alert{padding:10px 12px;margin-bottom:12px;border:1px solid var(--mp-border,#d8dedb);border-radius:var(--st-ui-radius,12px);background:var(--mp-card,#fff)}.mp-discovery-alert.is-ok{background:#edf9f2;border-color:#a8d9bc;color:#17653f}.mp-discovery-alert.is-error{background:#fff1f1;border-color:#e6aaaa;color:#8a2525}.mp-discovery-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.mp-discovery-stats>div{border:1px solid var(--mp-border,#d8dedb);background:var(--mp-card,#fff);border-radius:var(--st-ui-radius,14px);padding:11px 13px;display:flex;align-items:baseline;gap:8px}.mp-discovery-stats b{font-size:1.45em}.mp-discovery-stats span{color:var(--mp-muted,#69766f);font-weight:700}.mp-search-lab{margin-bottom:14px}.mp-discovery-query{width:100%;font:inherit;font-size:1.1em!important;padding:12px 14px;border:1px solid var(--mp-border,#ccd6d0);border-radius:11px;background:var(--mp-input,#fff);color:var(--mp-text,#17211c);outline:none}.mp-discovery-query:focus{border-color:var(--mp-accent,#20a565);box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-accent,#20a565) 15%,transparent)}.mp-autocomplete{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.mp-autocomplete span{display:flex;gap:5px;align-items:center;padding:4px 7px;border:1px solid var(--mp-border,#d8dedb);border-radius:999px;background:var(--mp-surface,#f4f7f5)}.mp-autocomplete small{color:var(--mp-muted,#69766f)}.mp-search-result-meta{margin:7px 0;color:var(--mp-muted,#69766f)}.mp-search-results{display:grid;gap:6px}.mp-search-results>div{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(100px,.5fr);gap:10px;align-items:center;border:1px solid var(--mp-border,#dde4e0);border-radius:10px;padding:8px 10px;background:var(--mp-surface,#f7f9f8)}.mp-search-results>div>span:first-child{display:grid;min-width:0}.mp-search-results small{color:var(--mp-muted,#69766f);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-score{display:grid;place-items:center;min-width:42px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--mp-accent,#20a565) 13%,var(--mp-card,#fff));font-weight:900;color:var(--mp-accent,#198651)}.mp-discovery-empty{padding:14px;border:1px dashed var(--mp-border,#ccd6d0);border-radius:10px;color:var(--mp-muted,#69766f);background:var(--mp-surface,#f6f8f7);text-align:center}.mp-discovery-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px;align-items:start}.mp-discovery-grid>div,.mp-discovery-grid>aside{display:grid;gap:14px;min-width:0}.mp-discovery-grid>aside{position:sticky;top:8px}.mp-synonym-list,.mp-boost-list{display:grid;gap:7px}.mp-synonym-row{display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:7px;align-items:center}.mp-synonym-row input[type=text],.mp-synonym-row input:not([type]){width:100%}.mp-synonym-row input,.mp-boost-row input,.mp-boost-row select,.mp-weight-grid input,.mp-weight-options input,.mp-rec-form input,.mp-rec-form select,.mp-rec-rule-grid input,.mp-rec-preview-tools select{border:1px solid var(--mp-border,#ccd6d0);background:var(--mp-input,#fff);color:var(--mp-text,#17211c);border-radius:8px;padding:7px 8px;font:inherit;min-width:0}.mp-synonym-row button,.mp-boost-head button{border:0;background:transparent;color:#a33030;font-size:1.2em;cursor:pointer}.mp-toggle-mini{display:flex;align-items:center;gap:4px;font-weight:800}.mp-weight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mp-weight-grid label,.mp-rec-form label,.mp-rec-rule-grid label{display:grid;gap:4px}.mp-weight-grid label span,.mp-rec-form label span,.mp-rec-rule-grid label span{font-size:.8em;color:var(--mp-muted,#69766f);font-weight:800}.mp-weight-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.mp-weight-options label{display:flex;align-items:center;gap:5px;border:1px solid var(--mp-border,#d8dedb);border-radius:8px;padding:6px 8px}.mp-weight-options input[type=number]{width:68px}.mp-boost-row{border:1px solid var(--mp-border,#d8dedb);border-radius:10px;padding:8px;background:var(--mp-surface,#f7f9f8)}.mp-boost-head{display:grid;grid-template-columns:50px minmax(0,1fr) 65px 30px;gap:6px;align-items:center}.mp-boost-pickers{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.mp-mini-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.mp-mini-tags span{font-size:.74em;border:1px solid var(--mp-border,#d8dedb);border-radius:999px;padding:3px 6px;background:var(--mp-card,#fff)}.mp-discovery-flow{display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap;border:1px solid #b8dfca;background:#edf8f2;color:#17653f;border-radius:10px;padding:10px}.mp-rec-layout{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:14px;align-items:start}.mp-rec-list{display:grid;gap:7px;position:sticky;top:8px}.mp-rec-list>button{font:inherit;color:var(--mp-text,#17211c);text-align:left;display:flex;justify-content:space-between;gap:8px;border:1px solid var(--mp-border,#d8dedb);border-radius:var(--st-ui-radius,12px);background:var(--mp-card,#fff);padding:10px;cursor:pointer}.mp-rec-list>button.is-active,.mp-rec-list>button:hover{border-color:var(--mp-accent,#20a565);box-shadow:0 0 0 1px color-mix(in srgb,var(--mp-accent,#20a565) 40%,transparent)}.mp-rec-list span{display:grid;gap:2px;min-width:0}.mp-rec-list small{color:var(--mp-muted,#69766f)}.mp-rec-list i{font-style:normal;font-size:.72em;font-weight:900;color:var(--mp-accent,#198651)}.mp-rec-editor{display:grid;gap:14px;min-width:0}.mp-rec-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mp-rec-form .wide{grid-column:span 2}.mp-rec-form label.check,.mp-rec-rule-grid label.check{display:flex;align-items:center;gap:6px;border:1px solid var(--mp-border,#d8dedb);border-radius:8px;padding:7px 8px}.mp-rec-rule-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:9px}.mp-rec-pickers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mp-rec-pickers>div{border:1px solid var(--mp-border,#d8dedb);border-radius:10px;padding:9px}.mp-rec-pickers small{display:block;color:var(--mp-muted,#69766f);margin:3px 0 7px}.mp-rec-product-grid{display:flex;gap:5px;flex-wrap:wrap;max-height:180px;overflow:auto}.mp-rec-product-grid button,.mp-viewed-sim button{font:inherit;border:1px solid var(--mp-border,#d8dedb);background:var(--mp-card,#fff);color:var(--mp-text,#17211c);border-radius:8px;padding:5px 7px;cursor:pointer}.mp-rec-product-grid button.is-selected,.mp-viewed-sim button.is-selected{background:color-mix(in srgb,var(--mp-accent,#20a565) 14%,var(--mp-card,#fff));border-color:var(--mp-accent,#20a565);color:var(--mp-accent,#187e4d);font-weight:800}.mp-rec-toolbar{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.mp-rec-preview-tools{display:flex;gap:8px;margin-bottom:8px}.mp-rec-preview-tools label{display:flex;align-items:center;gap:6px}.mp-viewed-sim{border:1px solid var(--mp-border,#d8dedb);border-radius:10px;padding:8px;margin-bottom:8px}.mp-viewed-sim>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.mp-rec-results{display:grid;gap:6px}.mp-rec-results>div{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(80px,.4fr);gap:9px;align-items:center;border:1px solid var(--mp-border,#dde4e0);border-radius:9px;padding:7px 9px;background:var(--mp-surface,#f7f9f8)}.mp-rec-results>div>span{display:grid}.mp-rec-results small{color:var(--mp-muted,#69766f)}.mp-rec-rank{width:28px;height:28px;border-radius:50%;display:grid!important;place-items:center;background:color-mix(in srgb,var(--mp-accent,#20a565) 13%,var(--mp-card,#fff));color:var(--mp-accent,#187e4d);font-weight:900}
@media(max-width:1180px){.mp-discovery-grid{grid-template-columns:1fr}.mp-discovery-grid>aside{position:static;grid-template-columns:1fr 1fr}.mp-rec-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mp-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.mp-rec-layout{grid-template-columns:1fr}.mp-rec-list{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.mp-rec-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-rec-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-rec-pickers{grid-template-columns:1fr}.mp-discovery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.mp-discovery-stats,.mp-rec-list,.mp-rec-form,.mp-rec-rule-grid,.mp-weight-grid,.mp-discovery-grid>aside,.mp-boost-pickers{grid-template-columns:1fr}.mp-rec-form .wide{grid-column:auto}.mp-search-results>div{grid-template-columns:minmax(0,1fr) 48px}.mp-search-results>div>small{grid-column:1/-1}.mp-boost-head{grid-template-columns:50px minmax(0,1fr) 30px}.mp-boost-head input[type=number]{grid-column:2}}
.mp-mini-tags button{font:inherit;font-size:.74em;border:1px solid var(--mp-border,#d8dedb);border-radius:999px;padding:3px 6px;background:var(--mp-card,#fff);color:var(--mp-text,#17211c);cursor:pointer}.mp-mini-tags button:hover{border-color:#cf8585;color:#8b2424}.mp-rec-scope{margin-top:10px;border:1px solid var(--mp-border,#d8dedb);border-radius:10px;padding:9px;background:var(--mp-surface,#f7f9f8)}.mp-rec-scope-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.mp-rec-scope select{width:100%;min-width:0;border:1px solid var(--mp-border,#ccd6d0);background:var(--mp-input,#fff);color:var(--mp-text,#17211c);border-radius:8px;padding:7px 8px;font:inherit}@media(max-width:760px){.mp-rec-scope-selects{grid-template-columns:1fr}}
