.market-metals { grid-column: 1 / -1; min-width: 0; }
.market-metals .section-heading { align-items: center; }
.market-metals .section-heading button { margin: 0; }
.metals-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
.metals-toolbar label { display: flex; align-items: center; gap: 8px; color: var(--dim); font-size: 14px; }
.metals-toolbar select { width: auto; max-width: 100%; margin: 0; padding: 8px; border: 1px solid var(--border); border-radius: 9px; background: var(--card); color: var(--text); font: inherit; }
#metals-status { margin-bottom: 12px; overflow-wrap: anywhere; }
.metals-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.metal-card { display: block; width: 100%; min-width: 0; padding: 16px; border: 1px solid var(--border); border-radius: 16px; text-align: left; color: var(--text); background: linear-gradient(135deg, var(--card), var(--bg)); font: inherit; line-height: 1.65; overflow-wrap: anywhere; }
.metal-card:hover { border-color: var(--accent); }
.metal-card:focus-visible, .metals-toolbar select:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.metal-card-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; }
.metal-card-head strong { font-size: 18px; }
.metal-card-head span { font-size: 13px; }
.metal-quote { min-width: 0; line-height: 1.7; overflow-wrap: anywhere; }
.metal-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 10px 0 4px; }
.metal-price strong { font-size: 25px; font-variant-numeric: tabular-nums; }
.metal-quote p, .metal-card small { display: block; margin-top: 6px; font-size: 13px; }
.metal-stale { color: var(--accent); }
.metal-trend { margin: 12px 0; min-width: 0; }
.metal-trend svg { display: block; width: 100%; height: 84px; color: var(--accent); }
.metal-history-note, .metal-history-empty { font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.metal-history-empty { padding: 16px 0; }
.metal-research-body { margin: 16px 0; }
.metal-continue { width: 100%; margin-top: 12px; }
html.elder .metal-card-head strong { font-size: 22px; }
html.elder .metal-quote p, html.elder .metal-card small, html.elder .metal-history-note, html.elder .metal-history-empty, html.elder .metals-toolbar label { font-size: 17px; }
@media (min-width: 700px) { .metals-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .metals-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
