.dot-product-layout.svelte-3u8t9e{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);gap:.9rem;align-items:start}.contribution-panel.svelte-3u8t9e,.control-panel.svelte-3u8t9e,.calculation-table-wrap.svelte-3u8t9e,.assumptions.svelte-3u8t9e{border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-background) 93%,transparent)}.contribution-panel.svelte-3u8t9e,.control-panel.svelte-3u8t9e{overflow:hidden}.contribution-panel.svelte-3u8t9e>header:where(.svelte-3u8t9e),.control-panel.svelte-3u8t9e>header:where(.svelte-3u8t9e){display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--color-border);padding:.85rem 1rem}.contribution-panel.svelte-3u8t9e header:where(.svelte-3u8t9e) p:where(.svelte-3u8t9e),.control-panel.svelte-3u8t9e header:where(.svelte-3u8t9e) p:where(.svelte-3u8t9e){margin:0;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-foreground)}.contribution-panel.svelte-3u8t9e header:where(.svelte-3u8t9e) h6:where(.svelte-3u8t9e),.control-panel.svelte-3u8t9e header:where(.svelte-3u8t9e) h6:where(.svelte-3u8t9e){margin:.15rem 0 0;font-size:.95rem;font-weight:900}.contribution-panel.svelte-3u8t9e header:where(.svelte-3u8t9e) output:where(.svelte-3u8t9e){border-radius:.8rem;background:#7c3aed;color:#fff;padding:.45rem .75rem;font-size:1.05rem;font-weight:900}.contribution-list.svelte-3u8t9e{display:grid;gap:.8rem;padding:1rem}.contribution-list.svelte-3u8t9e article:where(.svelte-3u8t9e){display:grid;gap:.35rem}.row-label.svelte-3u8t9e{display:flex;justify-content:space-between;gap:.75rem;font-size:.73rem}.row-label.svelte-3u8t9e strong:where(.svelte-3u8t9e){font-weight:900}.row-label.svelte-3u8t9e span:where(.svelte-3u8t9e){color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.bar-track.svelte-3u8t9e{position:relative;height:1.7rem;border-radius:.55rem;background:color-mix(in srgb,var(--color-muted) 75%,transparent);overflow:hidden}.bar-track.svelte-3u8t9e .zero-line:where(.svelte-3u8t9e){position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--color-muted-foreground)}.bar-track.svelte-3u8t9e i:where(.svelte-3u8t9e){position:absolute;top:.18rem;bottom:.18rem;border-radius:.38rem}.bar-track.svelte-3u8t9e i.positive:where(.svelte-3u8t9e){background:#0ea5e9}.bar-track.svelte-3u8t9e i.negative:where(.svelte-3u8t9e){background:#f97316}.sum-flow.svelte-3u8t9e{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;border-top:1px solid var(--color-border);padding:1rem;font-variant-numeric:tabular-nums}.sum-flow.svelte-3u8t9e span:where(.svelte-3u8t9e){border-radius:.55rem;background:var(--color-muted);padding:.35rem .5rem;font-size:.75rem}.sum-flow.svelte-3u8t9e b:where(.svelte-3u8t9e){color:var(--color-muted-foreground)}.sum-flow.svelte-3u8t9e strong:where(.svelte-3u8t9e){border-radius:.65rem;background:#7c3aed;color:#fff;padding:.45rem .7rem}.controls.svelte-3u8t9e{display:grid;gap:.7rem;padding:1rem}.controls.svelte-3u8t9e label:where(.svelte-3u8t9e){display:grid;grid-template-columns:1fr auto;gap:.25rem;font-size:.75rem;font-weight:900}.controls.svelte-3u8t9e output:where(.svelte-3u8t9e){color:var(--color-primary)}.controls.svelte-3u8t9e input:where(.svelte-3u8t9e){grid-column:1/-1;min-height:30px;width:100%}.buttons.svelte-3u8t9e{display:flex;flex-wrap:wrap;gap:.5rem}.buttons.svelte-3u8t9e button:where(.svelte-3u8t9e){min-height:44px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:.75rem;background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background));padding:.55rem .8rem;color:var(--color-foreground);font-size:.72rem;font-weight:900}.buttons.svelte-3u8t9e button.secondary:where(.svelte-3u8t9e){background:var(--color-background)}.checks.svelte-3u8t9e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;border-top:1px solid var(--color-border);padding:.8rem}.checks.svelte-3u8t9e div:where(.svelte-3u8t9e){border-radius:.65rem;background:var(--color-muted);padding:.55rem}.checks.svelte-3u8t9e dt:where(.svelte-3u8t9e){font-size:.65rem;font-weight:900;color:var(--color-muted-foreground)}.checks.svelte-3u8t9e dd:where(.svelte-3u8t9e){margin:.15rem 0 0;font-size:.72rem;font-weight:800;word-break:break-all}.calculation-table-wrap.svelte-3u8t9e{margin-top:.9rem;overflow-x:auto}.calculation-table.svelte-3u8t9e{margin:0;min-width:40rem;width:100%;border-collapse:collapse}.calculation-table.svelte-3u8t9e th:where(.svelte-3u8t9e),.calculation-table.svelte-3u8t9e td:where(.svelte-3u8t9e){border-bottom:1px solid var(--color-border);padding:.6rem;text-align:right;font-size:.73rem}.calculation-table.svelte-3u8t9e th:where(.svelte-3u8t9e){background:var(--color-muted);font-weight:900}.calculation-table.svelte-3u8t9e th:where(.svelte-3u8t9e):first-child,.calculation-table.svelte-3u8t9e td:where(.svelte-3u8t9e):first-child{text-align:center}.calculation-table.svelte-3u8t9e th:where(.svelte-3u8t9e):last-child,.calculation-table.svelte-3u8t9e td:where(.svelte-3u8t9e):last-child{text-align:left}.assumptions.svelte-3u8t9e{margin-top:.9rem;padding:.9rem 1rem;font-size:.75rem;line-height:1.6}.assumptions.svelte-3u8t9e strong:where(.svelte-3u8t9e){font-weight:900}.assumptions.svelte-3u8t9e ul:where(.svelte-3u8t9e){margin:.4rem 0 0;padding-left:1.2rem}@media(max-width:850px){.dot-product-layout.svelte-3u8t9e{grid-template-columns:1fr}.checks.svelte-3u8t9e{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.svelte-3u8t9e{transition:none!important}}
