#marketplace-discovery{max-width:1152px;margin-inline:auto;padding:20px 0 40px}.discovery-card h3,.discovery-card p{margin:0}.discovery-card a{text-decoration:none}.discovery-form{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.discovery-form label{display:grid;gap:6px;flex:1 1 180px;font-size:.85rem}.discovery-form input,.discovery-form select,.discovery-card select{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--text-1);background:var(--bg-card)}.discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.discovery-panel,.discovery-card{padding:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;color:var(--text-1)}.discovery-card{display:grid;gap:10px;align-content:start}.discovery-button{padding:10px 16px;border-radius:9px;border:1px solid var(--border);background:var(--accent-solid);color:white;cursor:pointer}.discovery-button:disabled{opacity:.55;cursor:default}.discovery-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.88rem}.discovery-card dd{margin:0;text-align:right}.discovery-saved-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.discovery-saved-row strong{flex:1}.discovery-card:focus-within,.discovery-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#marketplace-discovery h2 { margin:24px 0 14px; color:var(--text-1); font-size:1.15rem; font-weight:700; }
.discovery-card h3 { font-size:1.05rem; font-weight:700; }
#discovery-results { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:900px) { #discovery-results { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { #discovery-results { grid-template-columns:1fr; } }
#marketplace-discovery .discovery-panel h2 { margin-top:0; }
#marketplace-discovery [hidden] { display:none!important; }
.discovery-form>button[type=submit] { min-height:44px; }
.discovery-advanced { flex-basis:100%; }
.discovery-advanced summary { padding:10px 0; color:var(--text-2); cursor:pointer; font-weight:600; font-size:.85rem; }
.discovery-advanced-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:8px; }
.discovery-card .discovery-button[aria-pressed=true] { background:var(--accent-dim); color:var(--accent-text); border-color:var(--accent-text); }
.discovery-card dl { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.discovery-card dd { overflow-wrap:anywhere; }
.discovery-saved-heading { margin:24px 0 0; color:var(--text-2); font-size:.95rem; font-weight:600; }
#marketplace-discovery :is(button,a,summary,input,select):focus-visible { outline:2px solid var(--accent-text); outline-offset:3px; }
@media(max-width:540px) {
  .discovery-form label { flex-basis:100%; }
  .discovery-advanced-fields { grid-template-columns:1fr; }
  .discovery-form>button[type=submit] { width:100%; }
  .discovery-panel,.discovery-card { padding:16px; }
}
