.market-section{gap:18px}.market-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.market-top h2{margin:0}.market-controls{display:flex;gap:8px;flex-wrap:wrap}.market-controls input,.market-controls select{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;min-width:0}.market-controls input{flex:1}.market-status{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.market-error{color:#FFB07A}.market-scroll{overflow:auto;max-height:500px}.market-table{white-space:nowrap}.market-table td{vertical-align:middle}.market-pick{border:0;background:none;text-align:left;padding:0;color:var(--ink)}.market-pick small{display:block;color:var(--muted);margin-top:4px}.price-up{color:#FF9292}.price-down{color:#7FB5FF}.market-time{font-size:11px;color:var(--muted);white-space:normal;min-width:160px}.market-detail{border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}.market-detail h3{margin:0 0 12px}.market-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-facts dt{font-size:11px;color:var(--muted)}.market-facts dd{margin:5px 0;font-family:'JetBrains Mono',monospace;font-size:14px}.market-chart{width:100%;height:auto;display:block;margin:16px 0}.market-chart text{fill:var(--muted);font-size:12px}.market-ranges{display:flex;gap:8px;flex-wrap:wrap}.market-strip{display:flex;gap:8px;flex-wrap:wrap}.market-quote{background:var(--card-on);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;gap:8px;align-items:center;font-size:12px}.market-quote button{background:none;border:0;padding:0;color:var(--ink)}.market-quote small{color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.market-note{font-size:11px;color:var(--muted);line-height:1.7}.market-empty{padding:20px;color:var(--muted)}@media(max-width:760px){.market-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.market-top h2{font-size:20px}.market-controls input{width:100%}.market-detail{padding:12px}.market-time{min-width:120px}}

.market-star{border:0;background:none;color:var(--muted);font-size:19px;cursor:pointer;padding:6px}.market-star.on{color:#ffc857}.market-controls button{white-space:nowrap}.market-controls input{min-width:150px}.market-detail{margin-top:20px}.market-detail h4{margin:20px 0 8px}.market-table td{padding:10px 8px}.market-controls{align-items:center}@media(max-width:760px){.market-controls{align-items:stretch}.market-controls select{flex:1}.market-table{font-size:12px}}
