.market-card,.market-empty{border:1px solid var(--line,#adc0c7);background:var(--panel,#f6f7f1);padding:22px;color:var(--ink,#26343b);font:13px/1.7 var(--sans,'Segoe UI',sans-serif);min-width:0}.market-card-header{display:flex;align-items:center;gap:12px}.market-card-header>div{min-width:0;flex:1}.market-card h3{font:500 26px/1.1 var(--pixel,monospace);margin:0 0 5px;overflow-wrap:anywhere}.market-symbol{font:11px/1.5 var(--mono,monospace);color:var(--muted,#667c84)}.market-logo{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid var(--line,#adc0c7);background:var(--soft,#dce8e9);overflow:hidden;font:14px var(--mono,monospace)}.market-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.market-address{display:block;overflow-wrap:anywhere;white-space:normal;font:10px/1.8 var(--mono,monospace);color:var(--muted,#667c84);margin:15px 0 19px}.market-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 19px}.market-metrics>div{min-width:0}.market-metrics dt{font:10px/1.6 var(--mono,monospace);color:var(--muted,#667c84);margin-bottom:6px}.market-metrics dd{margin:0;font:500 18px/1.4 var(--mono,monospace);overflow-wrap:anywhere}.market-metrics .market-positive{color:#388262}.market-metrics .market-negative{color:#bd695d}.market-source,.market-retrieved,.market-note{font:11px/1.8 var(--mono,monospace);color:var(--muted,#667c84);margin:10px 0 0;overflow-wrap:anywhere}.market-retrieved{font-size:10px}.market-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:19px 0}.market-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border:1px solid var(--line,#adc0c7);background:var(--soft,#dce8e9);color:var(--accent,#326d83);font:11px/1.5 var(--mono,monospace);text-decoration:none;cursor:pointer}.market-button:hover{filter:brightness(.96)}.market-stale-label{padding:3px 6px;border:1px solid #b79255;color:#a2783d;font:9px/1.5 var(--mono,monospace);white-space:nowrap}.market-stale{border-color:#b79255}.market-watch-row{display:flex;align-items:stretch;gap:12px;border-bottom:1px solid var(--line,#adc0c7);padding:12px 0}.market-watch-open{flex:1;min-width:0;text-align:left;background:transparent;border:0;color:var(--ink,#26343b);cursor:pointer;padding:0}.market-watch-open strong{display:block;font:500 15px/1.5 var(--pixel,monospace);margin-bottom:4px}.market-watch-open code{display:block;overflow-wrap:anywhere;white-space:normal;color:var(--muted,#667c84);font:10px/1.7 var(--mono,monospace)}.market-watch-remove{flex:0 0 30px;width:30px;align-self:center;height:30px;padding:0;background:transparent;border:1px solid var(--line,#adc0c7);font-size:20px;color:var(--muted,#667c84);cursor:pointer}.market-button:focus-visible,.market-watch-open:focus-visible,.market-watch-remove:focus-visible{outline:2px solid var(--accent,#326d83);outline-offset:3px}.market-empty>p{margin:0}@media(max-width:650px){.market-card,.market-empty{padding:17px}.market-card-header{flex-wrap:wrap}.market-card h3{font-size:24px}.market-metrics{grid-template-columns:1fr 1fr;gap:18px 12px}.market-metrics dd{font-size:17px}.market-stale-label{margin-left:60px}.market-source,.market-note{font-size:10px}.market-actions{gap:8px}.market-button{font-size:10px;padding:9px 11px}}
