.trade-market-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(34,211,238,.018),rgba(0,0,0,.08))}
.trade-market-heading{align-items:end}
.trade-market-form{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:linear-gradient(145deg,rgba(13,19,23,.94),rgba(7,11,14,.98));box-shadow:var(--shadow)}
.trade-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.trade-market-grid label{min-width:0}
.trade-market-grid label>span{display:block;margin-bottom:6px;color:var(--muted);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.trade-market-grid input,.trade-market-grid select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#0b1013;color:var(--text);padding:0 11px}
.trade-commodity-field{position:relative;z-index:4}
.trade-commodity-combobox{position:relative}
.trade-commodity-combobox>input{padding-right:42px}
.trade-commodity-toggle{position:absolute;right:1px;top:1px;width:38px;height:38px;border:0;border-left:1px solid var(--line);border-radius:0 7px 7px 0;background:#0b1013;color:var(--muted);font-size:1rem;cursor:pointer}
.trade-commodity-toggle:hover{color:#e7faff;background:#10181d}
.trade-commodity-help{display:block;margin-top:5px;color:var(--muted);font-size:.57rem;line-height:1.35}
.trade-commodity-menu{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:30;max-height:320px;overflow:auto;border:1px solid var(--line-accent);border-radius:9px;background:#081014;box-shadow:0 18px 40px rgba(0,0,0,.48);padding:5px}
.trade-commodity-option{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--text);padding:7px 9px;text-align:left;font:inherit;font-size:.69rem;cursor:pointer}
.trade-commodity-option:hover,.trade-commodity-option.is-active{background:rgba(34,211,238,.12);color:#e7fbff}
.trade-commodity-rare-badge{flex:0 0 auto;border:1px solid rgba(155,124,255,.42);border-radius:999px;padding:2px 5px;color:#ccbaff;font-size:.48rem;font-weight:900;letter-spacing:.08em}
.trade-market-filter-help{display:block;margin-top:5px;color:var(--muted);font-size:.56rem;line-height:1.35}
.trade-market-grid label.is-rare-source .trade-market-unit-input,.trade-watch-editor-grid label.is-rare-source .trade-watch-unit-input{opacity:.72}
.trade-market-grid label.is-rare-source input:disabled,.trade-watch-editor-grid label.is-rare-source input:disabled{cursor:not-allowed;color:#9fb2b8;background:#080d10}
.trade-market-grid label.is-rare-source .trade-market-filter-help,.trade-watch-editor-grid label.is-rare-source .trade-market-filter-help{color:#c7b8ff}
.trade-commodity-empty{padding:10px;color:var(--muted);font-size:.65rem;line-height:1.45}
.trade-market-unit-input{display:flex;min-width:0}
.trade-market-unit-input input{min-width:0;border-radius:8px 0 0 8px}
.trade-market-unit-input em{display:grid;place-items:center;min-width:38px;padding:0 8px;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;background:#090e11;color:var(--muted);font-size:.61rem;font-style:normal}
.trade-market-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}
.trade-market-actions span{margin-right:auto;color:var(--muted);font-size:.69rem}
.trade-market-summary-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px}
.trade-market-summary-row .trade-market-summary{margin:0;min-width:0}
.trade-market-summary-row>[data-market-save-watch]{flex:0 0 auto}
.trade-market-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 0}
.trade-market-summary span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:#c4d2d7;font-size:.62rem}
.trade-market-summary strong{color:#eefbff}
.trade-market-result-tools{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(2,7,10,.28)}
.trade-market-result-tools>div strong,.trade-market-result-tools>div small{display:block}
.trade-market-result-tools>div strong{font-size:.76rem;color:#e7faff}
.trade-market-result-tools>div small{margin-top:3px;color:var(--muted);font-size:.61rem;line-height:1.4}
.trade-market-result-tools label{min-width:220px}
.trade-market-result-tools label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.trade-market-result-tools select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#0b1013;color:var(--text);padding:0 10px}
.trade-market-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.trade-market-result{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;padding:16px;background:linear-gradient(145deg,rgba(13,19,23,.94),rgba(7,11,14,.98))}
.trade-market-result::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),transparent 76%)}
.trade-market-result.is-aging::before{background:linear-gradient(90deg,var(--warning),transparent 76%)}
.trade-market-result.is-stale::before{background:linear-gradient(90deg,#9b7c64,transparent 76%)}
.trade-market-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.trade-market-result-head h3{margin:3px 0 0;font-size:1rem}
.trade-market-result-head p{margin:0;color:var(--accent);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.trade-market-freshness{flex:0 0 auto;border:1px solid var(--line-accent);border-radius:999px;padding:5px 8px;color:#bff7fc;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.trade-market-result.is-aging .trade-market-freshness{border-color:rgba(255,209,102,.4);color:#ffe09a}
.trade-market-result.is-stale .trade-market-freshness{border-color:rgba(180,145,115,.38);color:#d2b59d}
.trade-market-result-main{display:grid;grid-template-columns:1.4fr repeat(2,minmax(0,.8fr));gap:8px;margin-top:13px}
.trade-market-result-main>div{border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(2,7,10,.26);min-width:0}
.trade-market-result-main span{display:block;color:var(--muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}
.trade-market-result-main strong{display:block;margin-top:4px;font-size:.78rem;overflow-wrap:anywhere}
.trade-market-result-sub{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.trade-market-result-sub span{border:1px solid var(--line);border-radius:999px;padding:5px 7px;color:#b8c8ce;font-size:.58rem}
.trade-market-bgs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.trade-market-bgs>div{border:1px solid var(--line);border-radius:8px;padding:8px;background:rgba(2,7,10,.22);min-width:0}
.trade-market-bgs span,.trade-market-bgs strong{display:block}
.trade-market-bgs span{color:var(--muted);font-size:.51rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.trade-market-bgs strong{margin-top:3px;color:#dceef3;font-size:.62rem;overflow-wrap:anywhere}
.trade-market-signal{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;border:1px solid rgba(255,209,102,.34);border-radius:8px;padding:9px 10px;background:rgba(255,209,102,.07)}
.trade-market-signal strong{color:#ffe09a;font-size:.68rem}
.trade-market-signal span{color:#d8cfae;font-size:.61rem;text-align:right}
.trade-market-ownership-warning{margin:8px 0 0;border-left:3px solid rgba(255,209,102,.62);padding:7px 9px;background:rgba(255,209,102,.05);color:#d8cfae;font-size:.6rem;line-height:1.45}
.trade-market-result.has-infra-metal-signal{border-color:rgba(255,209,102,.34)}
.trade-market-result-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}
.trade-market-result-foot small{color:var(--muted);font-size:.61rem;line-height:1.4}
.trade-market-result-foot button{min-height:32px;padding:0 9px;font-size:.59rem}
.trade-market-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.trade-market-pagination>span{color:var(--muted);font-size:.62rem;white-space:nowrap}
.trade-market-page-numbers{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center}
.trade-market-page-number{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#0b1013;color:var(--text);font:inherit;font-size:.63rem;font-weight:800;cursor:pointer}
.trade-market-page-number:hover{border-color:var(--line-accent);color:#dffcff}
.trade-market-page-number.is-active{border-color:var(--accent);background:rgba(34,211,238,.12);color:#dffcff}
.trade-market-page-ellipsis{display:grid;place-items:center;min-width:24px;color:var(--muted);font-size:.7rem}
.trade-market-pagination button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:1120px){.trade-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-market-results{grid-template-columns:1fr}}
@media(max-width:760px){.trade-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-market-actions{align-items:stretch;flex-direction:column}.trade-market-actions .btn{width:100%}.trade-market-result-tools{align-items:stretch;flex-direction:column}.trade-market-result-tools label{min-width:0;width:100%}.trade-market-result-main{grid-template-columns:1fr 1fr}.trade-market-result-main>div:first-child{grid-column:1/-1}.trade-market-bgs{grid-template-columns:1fr 1fr}.trade-market-signal{align-items:flex-start;flex-direction:column}.trade-market-signal span{text-align:left}}
@media(max-width:520px){.trade-market-grid{grid-template-columns:1fr}.trade-market-result-head,.trade-market-result-foot{align-items:flex-start;flex-direction:column}.trade-market-result-main{grid-template-columns:1fr}.trade-market-result-main>div:first-child{grid-column:auto}.trade-market-bgs{grid-template-columns:1fr}.trade-market-result-foot button{width:100%}.trade-market-pagination{align-items:stretch}.trade-market-pagination>.btn{flex:1}.trade-market-page-numbers{order:3;width:100%}}

.trade-watch-editor{max-width:920px}
.trade-watch-query-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.trade-watch-query-preview>div{border:1px solid var(--line);border-radius:9px;padding:11px;background:rgba(2,7,10,.28)}
.trade-watch-query-preview span,.trade-watch-query-preview strong{display:block}
.trade-watch-query-preview span{color:var(--muted);font-size:.57rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.trade-watch-query-preview strong{margin-top:4px;font-size:.72rem;line-height:1.4}
.trade-watch-pending-note{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(255,209,102,.28);border-radius:9px;padding:12px;background:rgba(255,209,102,.05)}
.trade-watch-pending-note strong{white-space:nowrap;color:#ffe09a;font-size:.7rem}
.trade-watch-pending-note span{color:var(--muted);font-size:.66rem;line-height:1.45}
@media(max-width:760px){.trade-market-summary-row{align-items:stretch;flex-direction:column}.trade-market-summary-row>[data-market-save-watch]{width:100%}.trade-watch-query-preview{grid-template-columns:1fr}.trade-watch-pending-note{flex-direction:column}}

.trade-watch-editor-grid label{min-width:0}
.trade-watch-unit-input{display:flex;min-width:0}
.trade-watch-unit-input input{min-width:0;border-radius:8px 0 0 8px}
.trade-watch-unit-input em{display:grid;place-items:center;min-width:46px;padding:0 8px;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;background:#090e11;color:var(--muted);font-size:.61rem;font-style:normal}

.trade-rare-source-mode{display:flex;flex-direction:column;justify-content:center;min-height:66px;border:1px solid rgba(155,124,255,.36);border-radius:8px;padding:9px 11px;background:rgba(155,124,255,.055)}
.trade-rare-source-mode[hidden]{display:none!important}
.trade-rare-source-mode span{color:#bfaeff;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.trade-rare-source-mode strong{margin-top:3px;color:#eee9ff;font-size:.7rem}
.trade-rare-source-mode small{margin-top:3px;color:var(--muted);font-size:.58rem}

.trade-market-result.is-known-rare-source{border-color:rgba(155,124,255,.5)}
.trade-rare-source-stock-state{display:flex;flex-direction:column;gap:4px;margin:0 0 11px;padding:10px 12px;border:1px solid rgba(155,124,255,.34);border-radius:8px;background:rgba(155,124,255,.055)}
.trade-rare-source-stock-state strong{color:#d6c9ff;font-size:.65rem}
.trade-rare-source-stock-state span{color:var(--muted);font-size:.61rem;line-height:1.45}
