.fp-chart.svelte-xy419n{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.fp-svg.svelte-xy419n{width:100%;height:auto;display:block}.fp-data.svelte-xy419n{margin-top:.75rem;font-size:var(--text-sm)}.fp-data.svelte-xy419n summary:where(.svelte-xy419n){cursor:pointer;color:var(--gold);font-weight:600;font-size:var(--text-xs);padding:.25rem 0}.fp-data.svelte-xy419n table:where(.svelte-xy419n){width:100%;margin-top:.5rem;border-collapse:collapse;font-size:var(--text-xs)}.fp-data.svelte-xy419n th:where(.svelte-xy419n),.fp-data.svelte-xy419n td:where(.svelte-xy419n){padding:.25rem .5rem;border-bottom:1px solid var(--border);text-align:left}.fp-data.svelte-xy419n th:where(.svelte-xy419n){color:var(--dark-light);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fp-data.svelte-xy419n tr.sig:where(.svelte-xy419n) td:where(.svelte-xy419n){color:var(--dark);font-weight:600}.results-step.svelte-s3wlkk{display:flex;flex-direction:column;gap:1.5rem}.diagnosis-banner.svelte-s3wlkk{display:flex;flex-direction:column;gap:.75rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.diagnosis-text.svelte-s3wlkk{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.65;color:var(--dark);margin:0}.effect-card.svelte-s3wlkk{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.35rem}.effect-card.significant.svelte-s3wlkk{border-left:4px solid var(--green)}.effect-card.secondary.svelte-s3wlkk{box-shadow:none;padding:.9rem 1.25rem}.effect-header.svelte-s3wlkk{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.1rem}.effect-label.svelte-s3wlkk{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--dark-light);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.effect-p.svelte-s3wlkk{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--dark-light);font-variant-numeric:tabular-nums}.effect-p.sig.svelte-s3wlkk{color:var(--green);font-weight:600}.effect-main.svelte-s3wlkk{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.effect-value.svelte-s3wlkk{font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.effect-pct.svelte-s3wlkk{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--dark-light);font-variant-numeric:tabular-nums}.effect-value-sm.svelte-s3wlkk{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.effect-pct-sm.svelte-s3wlkk{font-family:var(--font-serif);font-size:var(--text-base);color:var(--dark-light);font-variant-numeric:tabular-nums}.effect-ci.svelte-s3wlkk,.effect-ci-inline.svelte-s3wlkk{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--dark-light);font-variant-numeric:tabular-nums}.effect-ci-inline.svelte-s3wlkk{margin-left:auto}.section.svelte-s3wlkk h3:where(.svelte-s3wlkk){font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;margin:0 0 .4rem}.section-help.svelte-s3wlkk{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--dark-light);line-height:1.5;margin:0 0 .75rem}.section-help.svelte-s3wlkk strong:where(.svelte-s3wlkk){color:var(--dark);text-transform:capitalize}.sites-grid.svelte-s3wlkk{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.sites-group.svelte-s3wlkk{display:flex;flex-direction:column;gap:.4rem}.sites-label.svelte-s3wlkk{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--dark-light);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sites-group.svelte-s3wlkk ul:where(.svelte-s3wlkk){list-style:none;padding:0;margin:0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--dark);line-height:1.6}.placeholder.svelte-s3wlkk{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;text-align:center;color:var(--dark-light);font-size:var(--text-sm)}.progress-card.svelte-s3wlkk{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem}.progress-header.svelte-s3wlkk{display:flex;justify-content:space-between;align-items:baseline}.progress-title.svelte-s3wlkk{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;color:var(--dark)}.progress-elapsed.svelte-s3wlkk{font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--dark-light)}.progress-stages.svelte-s3wlkk{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.progress-stages.svelte-s3wlkk li:where(.svelte-s3wlkk){display:grid;grid-template-columns:1.5rem 1fr;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--dark-light)}.progress-stages.svelte-s3wlkk li.done:where(.svelte-s3wlkk){color:var(--green)}.progress-stages.svelte-s3wlkk li.active:where(.svelte-s3wlkk){color:var(--dark);font-weight:500}.stage-marker.svelte-s3wlkk{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1}.progress-stages.svelte-s3wlkk li.active:where(.svelte-s3wlkk) .stage-marker:where(.svelte-s3wlkk){color:var(--gold);animation:svelte-s3wlkk-pulse 1.2s ease-in-out infinite}@keyframes svelte-s3wlkk-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.progress-bar.svelte-s3wlkk{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.progress-bar-track.svelte-s3wlkk{height:100%;width:40%;background:var(--gold);border-radius:2px;animation:svelte-s3wlkk-slide 1.6s ease-in-out infinite}@keyframes svelte-s3wlkk-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.progress-note.svelte-s3wlkk{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--dark-light);margin:0}.error.svelte-s3wlkk{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius);padding:1rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--dark)}@media(max-width:640px){.sites-grid.svelte-s3wlkk{grid-template-columns:1fr}.effect-ci-inline.svelte-s3wlkk{margin-left:0;width:100%}}
