
.metal-analysis{color:var(--text,var(--ink-strong,var(--ink)));background:var(--surface,var(--surface-elevated,#fff));border:1px solid var(--border,var(--border-color,var(--line)));border-radius:var(--radius,12px);padding:24px;margin:24px 0;min-width:0}
.metal-analysis h2{margin:0 0 16px}.analysis-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0}.analysis-controls label{display:grid;gap:6px;font-weight:600;flex:1 1 150px;min-width:0}.analysis-controls input,.analysis-controls select{width:100%;min-height:44px;border:1px solid var(--border,var(--border-color,var(--line)));border-radius:7px;padding:8px 12px;background:var(--bg,var(--surface-soft,#f4f8fb));color:inherit}.analysis-controls button,.analysis-presets button{min-height:44px;border-radius:7px;padding:10px 18px;border:1px solid var(--border,var(--border-color,var(--line)));background:var(--gold,var(--button-bg,var(--navy)));color:var(--button-text,#322917);cursor:pointer}.analysis-presets{display:flex;flex-wrap:wrap;gap:10px}.analysis-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:20px 0}.analysis-metrics div{padding:14px;background:var(--bg,var(--surface-soft,#f4f8fb));border-radius:8px}.analysis-metrics dt{color:var(--muted);font-size:13px}.analysis-metrics dd{margin:8px 0 0;font-size:22px;font-weight:700;overflow-wrap:anywhere}.analysis-status,.analysis-note{font-size:13px;line-height:1.7;color:var(--muted)}.analysis-links{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.analysis-links a{text-decoration:underline;text-underline-offset:3px}.analysis-table-wrap{overflow-x:auto}.analysis-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.analysis-table th,.analysis-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border,var(--border-color,var(--line)));vertical-align:top}.analysis-table th{font-size:13px}.analysis-chart{width:100%;height:260px;display:block;color:var(--gold,var(--blue-line,#447bb9))}.analysis-chart line{stroke:var(--border,var(--border-color,var(--line)));stroke-width:1}.analysis-chart polyline{stroke:currentColor;fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.analysis-chart text{fill:var(--muted);font-size:12px}.analysis-chart-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.analysis-chart-controls input{flex:1 1 180px;min-height:44px}.analysis-chart-controls output{font-variant-numeric:tabular-nums}.analysis-heading{padding-block:32px}.analysis-heading h1{font-size:clamp(28px,4vw,42px);margin:14px 0}.analysis-heading p{max-width:760px;line-height:1.75}.analysis-embed{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--bg,var(--surface-soft,#f4f8fb));border-radius:8px;font-size:12px;margin-top:15px}.metal-analysis :is(a,button,input,select):focus-visible{outline:3px solid #447bb9;outline-offset:3px}.metal-analysis [hidden]{display:none!important}@media(max-width:600px){.metal-analysis{padding:16px}.analysis-controls{display:grid;grid-template-columns:1fr}.analysis-metrics{grid-template-columns:1fr 1fr}.analysis-metrics dd{font-size:18px}.analysis-table th,.analysis-table td{padding:9px;font-size:12px}}

.metal-analysis details .analysis-table-wrap{max-height:360px;overflow:auto}.metal-analysis details thead{position:sticky;top:0;background:var(--surface,var(--surface-elevated,#fff))}.analysis-embed{width:100%;min-height:120px;color:inherit;border:1px solid var(--border,var(--border-color,var(--line)));font:12px/1.6 monospace;margin-top:15px}.analysis-status,.analysis-note,.analysis-metrics dt{color:#596b7d}html[data-theme=dark] :is(.analysis-status,.analysis-note,.analysis-metrics dt){color:#aebdca}
@media(max-width:600px){.analysis-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.analysis-presets button{min-width:0;padding:10px 4px;font-size:12px;white-space:nowrap}}

.metal-analysis figure{margin:20px 0;min-width:0}.analysis-chart{touch-action:pan-y;cursor:crosshair}.analysis-chart-controls label{display:grid;gap:6px;flex:1 1 100%;min-width:0}.analysis-chart-controls input[type=range]{width:100%;min-width:0;margin:0;cursor:pointer}.analysis-chart-controls output{display:block;max-width:100%;overflow-wrap:anywhere}
