.gauge-container.svelte-15yc7sm{font-family:sans-serif;position:relative;width:300px;height:170px;display:flex;flex-direction:column;align-items:center}.chart-wrapper.svelte-15yc7sm{width:100%;height:150px}.gauge-label.svelte-15yc7sm{position:absolute;bottom:10px;text-align:center;line-height:1.2;width:100%}.score.svelte-15yc7sm{font-size:2.5rem;font-weight:700;color:#333}.out-of.svelte-15yc7sm{font-size:1.2rem;color:#666}.loading-text.svelte-15yc7sm,.error-text.svelte-15yc7sm{display:block;font-size:1.5rem;font-weight:700;color:#999;margin-top:1.2rem}.error-text.svelte-15yc7sm{color:#d9534f}.title.svelte-15yc7sm{display:block;font-size:.9rem;color:#444;margin-top:5px}.constellation-container.svelte-85dd9x{font-family:sans-serif;padding:1rem;border:1px solid #eee;border-radius:8px;width:100%;max-width:700px;background-color:#f9f9f9}.chart-wrapper.svelte-85dd9x{position:relative;height:500px}.fingerprint-container.svelte-qindmx{font-family:sans-serif;padding:1rem;border:1px solid #eee;border-radius:8px;width:100%;max-width:600px;background-color:#f9f9f9}.chart-wrapper.svelte-qindmx{position:relative;height:450px}.simulator-container.svelte-x0joey{font-family:sans-serif;padding:1.5rem;border-radius:12px;width:100%;max-width:700px;background-color:#f9faff;border:1px solid #e0e6f1;box-shadow:0 4px 12px #0000000a}.slider-grid.svelte-x0joey{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.slider-item.svelte-x0joey{display:flex;flex-direction:column;background:#fff;padding:1rem 1.25rem;border-radius:8px;box-shadow:0 4px 10px #00000012;transition:transform .2s ease-in-out}.slider-item.svelte-x0joey:hover{transform:translateY(-2px)}.slider-item.svelte-x0joey label:where(.svelte-x0joey){font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.slider-item.svelte-x0joey label:where(.svelte-x0joey):before{content:attr(for);font-size:.85rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;color:#333}.slider-item.svelte-x0joey label[for=hs-CRP]:where(.svelte-x0joey):before{background-color:#b3e2cd}.slider-item.svelte-x0joey label[for=Lp-PLA2]:where(.svelte-x0joey):before{background-color:#fdcdac}.slider-item.svelte-x0joey label[for=LDL-C]:where(.svelte-x0joey):before{background-color:#cbd5e8}.slider-item.svelte-x0joey label[for="Lp(a)"]:where(.svelte-x0joey):before{background-color:#f4cae4}.slider-item.svelte-x0joey label[for=ApoB]:where(.svelte-x0joey):before{background-color:#e6f5c9}.slider-item.svelte-x0joey label[for=TG]:where(.svelte-x0joey):before{background-color:#fff2ae}.slider-item.svelte-x0joey strong:where(.svelte-x0joey){font-weight:700;font-size:1.1rem;color:#000}input[type=range].svelte-x0joey{width:100%;cursor:ew-resize;margin-top:.5rem}.info-box.svelte-1oddgut{background-color:#e6f5c9;border:1px solid #d4e7b0;border-radius:8px;padding:1rem 1.5rem;margin:1.5rem 0;max-width:700px}.info-box.svelte-1oddgut h3:where(.svelte-1oddgut){color:#5a8000;margin-top:0}.info-box.svelte-1oddgut p:where(.svelte-1oddgut){font-size:.95rem;line-height:1.6}.info-box.svelte-1oddgut ol:where(.svelte-1oddgut){padding-left:1.5rem}
