.trade-search{margin:0 0 24px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.trade-search>label{display:block;font-weight:600;font-size:14px;margin-bottom:9px;color:var(--text)}
.trade-search-controls{display:flex;align-items:stretch;gap:10px;max-width:720px}
.trade-search-field{position:relative;flex:1;min-width:0}
.trade-search-field>svg{position:absolute;left:13px;top:14px;width:18px;height:18px;pointer-events:none;color:var(--muted)}
.trade-search input[type="search"]{width:100%;min-width:0;height:46px;border:1px solid var(--line);border-radius:7px;padding:10px 14px 10px 40px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}
.trade-search input::placeholder{color:var(--muted);opacity:.85}
.trade-search input:focus-visible,.trade-search button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.trade-search button{min-height:46px;border:1px solid var(--line);border-radius:7px;padding:10px 16px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer;flex-shrink:0}
.trade-search button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}
.trade-search button:disabled{opacity:.4;cursor:default}
.trade-search-help,.trade-search-status{font-size:12px;line-height:1.6;margin:9px 0 0;color:var(--muted)}
.trade-search-status{color:var(--gold)}
.trade-search-empty{border:1px solid var(--line);border-radius:10px;padding:26px 22px;background:var(--panel)}
.trade-search-empty h2{font-size:24px;margin:0 0 8px}
.trade-search-empty p{font-size:13px;color:var(--muted);margin:0}
@media(max-width:650px){.trade-search{padding:14px;margin-bottom:18px}.trade-search-controls{gap:8px}.trade-search button{padding-inline:12px}.trade-search-help,.trade-search-status{font-size:11px}}
