.pm.svelte-1ot7qly{margin:var(--space-4, 16px) 0;padding:var(--space-5, 20px);background:var(--color-bg-subtle, #f8fafc);border:2px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px)}.pm__title.svelte-1ot7qly{font-size:16px;font-weight:700;color:var(--color-text-primary, #1e293b);margin:0 0 var(--space-3, 12px) 0}.pm__graph-wrap.svelte-1ot7qly{margin-bottom:var(--space-4, 16px);border-radius:var(--radius-md, 8px);overflow:hidden}.pm__svg.svelte-1ot7qly{width:100%;height:auto;display:block;background:var(--color-bg-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px)}.pm__controls.svelte-1ot7qly{display:grid;grid-template-columns:1fr;gap:var(--space-3, 12px);margin-bottom:var(--space-4, 16px)}@media(min-width:640px){.pm__controls.svelte-1ot7qly{grid-template-columns:1fr 1fr 1fr}}.pm__slider-group.svelte-1ot7qly{display:flex;flex-direction:column;gap:var(--space-1, 4px)}.pm__label.svelte-1ot7qly{font-size:13px;color:var(--color-text-secondary, #475569);font-weight:500}.pm__label.svelte-1ot7qly strong:where(.svelte-1ot7qly){color:var(--color-text-primary, #1e293b)}.pm__slider.svelte-1ot7qly{width:100%;height:8px;-webkit-appearance:none;appearance:none;background:var(--color-border, #e2e8f0);border-radius:4px;outline:none}.pm__slider.svelte-1ot7qly::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--brand-600, #2563EB);cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.pm__slider.svelte-1ot7qly::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--brand-600, #2563EB);cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.pm__slider.svelte-1ot7qly:focus-visible{outline:2px solid var(--brand-600, #2563EB);outline-offset:2px}.pm__buttons.svelte-1ot7qly{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap;margin-bottom:var(--space-4, 16px)}.pm__btn.svelte-1ot7qly{padding:var(--space-2, 8px) var(--space-4, 16px);min-height:48px;font-size:14px;font-weight:600;font-family:inherit;border:2px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);cursor:pointer;transition:background .15s,border-color .15s}.pm__btn.svelte-1ot7qly:disabled{opacity:.5;cursor:not-allowed}.pm__btn.svelte-1ot7qly:focus-visible{outline:2px solid var(--brand-600, #2563EB);outline-offset:2px}.pm__btn--fire.svelte-1ot7qly{background:var(--brand-600, #2563EB);color:#fff;border-color:var(--brand-600, #2563EB)}.pm__btn--fire.svelte-1ot7qly:hover:not(:disabled){background:var(--brand-700, #1d4ed8)}.pm__btn--compare.svelte-1ot7qly{background:var(--color-bg-surface, #fff);color:var(--color-text-primary, #1e293b)}.pm__btn--compare.svelte-1ot7qly:hover:not(:disabled){border-color:var(--brand-600, #2563EB)}.pm__btn--clear.svelte-1ot7qly{background:var(--color-bg-surface, #fff);color:var(--color-text-muted, #64748b)}.pm__btn--clear.svelte-1ot7qly:hover{border-color:#ef4444;color:#ef4444}.pm__legend.svelte-1ot7qly{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap;margin-bottom:var(--space-3, 12px);font-size:13px}.pm__legend-item.svelte-1ot7qly{display:flex;align-items:center;gap:var(--space-1, 4px);color:var(--color-text-secondary, #475569)}.pm__legend-swatch.svelte-1ot7qly{display:inline-block;width:12px;height:12px;border-radius:2px}.pm__readout.svelte-1ot7qly{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.pm__readout-row.svelte-1ot7qly{display:flex;align-items:baseline;gap:var(--space-2, 8px);flex-wrap:wrap;font-size:14px;line-height:1.6}.pm__readout-row--highlight.svelte-1ot7qly{padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--color-bg-surface, #fff);border-radius:var(--radius-sm, 4px);border-left:3px solid var(--brand-600, #2563EB)}.pm__readout-label.svelte-1ot7qly{font-weight:600;color:var(--color-text-secondary, #475569);white-space:nowrap}.pm__readout-value.svelte-1ot7qly .katex{font-size:1.1em}.pm__note.svelte-1ot7qly{margin-top:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-3, 12px);font-size:13px;font-weight:600;color:#ea580c;background:#fff7ed;border-radius:var(--radius-sm, 4px);border-left:3px solid #EA580C}@media(max-width:480px){.pm.svelte-1ot7qly{padding:var(--space-3, 12px)}.pm__buttons.svelte-1ot7qly{flex-direction:column}.pm__btn.svelte-1ot7qly{width:100%}}
