.wm-muted{color:var(--text-faint)}.wm-sample-note{margin:4px 0 8px;padding:10px 14px;border:1px solid var(--border-primary);border-left:3px solid var(--amber);border-radius:var(--radius-md,8px);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;line-height:1.5}.wm-tier{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid transparent}.wm-tier--pos{color:var(--emerald);background:color-mix(in srgb,var(--emerald) 12%,transparent);border-color:color-mix(in srgb,var(--emerald) 30%,transparent)}.wm-tier--mild{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.wm-tier--neg{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.wm-tier--mut{color:var(--text-secondary);background:var(--bg-tertiary);border-color:var(--border-primary)}.wm-delta{font-size:12.5px;font-weight:600}.wm-delta--pos{color:var(--emerald)}.wm-delta--neg{color:var(--warning)}.wm-delta--mut{color:var(--text-secondary)}.wm-score{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.wm-score-bar{width:56px;height:6px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden;flex:none}.wm-score-fill{display:block;height:100%;border-radius:999px;background:var(--info)}.wm-score-num{min-width:22px;text-align:right;font-weight:700;font-size:12.5px;color:var(--text-primary)}.wm-issuer{display:block;font-size:12px;color:var(--text-secondary);margin-top:1px}.wm-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px}.wm-control{display:flex;flex-direction:column;gap:5px}.wm-control-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.wm-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 12px;min-width:168px;border:1px solid var(--border-primary);border-radius:var(--radius-md,8px);background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer}.wm-select:focus-visible{outline:2px solid var(--emerald);outline-offset:1px}.wm-count{margin-left:auto;align-self:center;font-size:12px;color:var(--text-secondary)}.wm-highlights{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.wm-hl{padding:14px;border:1px solid var(--border-primary);border-radius:var(--radius-lg,12px);background:var(--bg-secondary);display:flex;flex-direction:column;gap:6px}.wm-hl-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.wm-hl-score{font-size:18px;font-weight:700;color:var(--info)}.wm-hl-filer{font-size:14px;font-weight:700;color:var(--text-primary);line-height:1.25}.wm-hl-sub{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.wm-hl-issuer{font-size:12.5px;color:var(--text-secondary)}.wm-hl-why{font-size:12px;color:var(--text-faint)}.wm-explainer{border:1px solid var(--border-primary);border-radius:var(--radius-lg,12px);background:var(--bg-secondary);padding:18px}.wm-explainer-lead{margin:0 0 16px;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.wm-factors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.wm-factor-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.wm-factor-name{font-size:13px;font-weight:700;color:var(--text-primary)}.wm-factor-weight{font-size:15px;font-weight:700;color:var(--info)}.wm-factor-bar{height:5px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.wm-factor-fill{display:block;height:100%;border-radius:999px;background:var(--info)}.wm-factor-desc{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.wm-source{border:1px solid var(--border-primary);border-radius:var(--radius-lg,12px);background:var(--bg-secondary);padding:18px}.wm-source p{margin:0 0 12px;color:var(--text-secondary);font-size:13.5px;line-height:1.6}.wm-source p:last-child{margin-bottom:0}.wm-source strong{color:var(--text-primary)}@media (max-width:560px){.wm-controls{gap:10px}.wm-select{min-width:140px}.wm-count{margin-left:0;width:100%}}