.eco3-outil{--e3o-navy:var(--ui-action);--e3o-ink:var(--ui-text);--e3o-charcoal:var(--ui-text);--e3o-gray:var(--ui-text-muted);--e3o-line:var(--ui-border);--e3o-line-soft:var(--ui-border);--e3o-cream:var(--ui-surface-alt);--e3o-paper:var(--ui-surface-raised);--e3o-gold:var(--ui-brand);--e3o-terra:var(--ui-brand-text);--e3o-cool:var(--ui-action);--e3o-pos:var(--ui-positive);--e3o-serif:"Libre Baskerville",Georgia,"Times New Roman",serif;--e3o-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--e3o-mono:"JetBrains Mono","SF Mono",Consolas,monospace;font-family:var(--e3o-sans);color:var(--e3o-charcoal);background:var(--e3o-paper);border:1px solid var(--e3o-line);border-top:3px solid var(--e3o-navy);margin:30px 0;padding:26px 26px 18px;border-radius:2px}.eco3-outil *{box-sizing:border-box}.eco3-outil__kicker{font-family:var(--e3o-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--e3o-gray)}.eco3-outil__rule{display:block;height:2px;width:46px;background:var(--e3o-gold);border:0;margin:11px 0 0}.eco3-outil__title{font-family:var(--e3o-serif);font-weight:700;font-size:1.42rem;line-height:1.2;color:var(--e3o-ink);margin:13px 0 7px;letter-spacing:-.01em}.eco3-outil__sub{font-family:var(--e3o-sans);font-size:.92rem;line-height:1.55;color:var(--ui-text);margin:0;max-width:62ch}.eco3-outil__sub em{font-style:italic}.eco3-outil__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;margin:22px 0 6px}.eco3-outil__field{display:flex;flex-direction:column;gap:7px}.eco3-outil__label{font-family:var(--e3o-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--e3o-gray)}.eco3-outil__inputrow{display:flex;align-items:center;border:1px solid var(--ui-border-strong);background:var(--ui-surface-raised);border-radius:2px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.eco3-outil__inputrow:focus-within{border-color:var(--e3o-navy);box-shadow:inset 0 0 0 1px var(--e3o-navy)}.eco3-outil__num{flex:1;min-width:0;border:0;outline:0;background:0 0;font-family:var(--e3o-mono);font-size:1.02rem;font-weight:500;color:var(--e3o-ink);padding:10px 12px;font-variant-numeric:tabular-nums}.eco3-outil__unit{font-family:var(--e3o-mono);font-size:.85rem;color:var(--e3o-gray);padding:0 12px;border-left:1px solid var(--e3o-line-soft)}.eco3-outil__range{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--e3o-line);border-radius:2px;outline:0;margin:3px 0 0}.eco3-outil__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ui-surface-inverse);cursor:pointer;border:2px solid var(--ui-surface-raised);box-shadow:0 1px 3px color-mix(in srgb,var(--ui-text) 40%,transparent)}.eco3-outil__range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ui-surface-inverse);cursor:pointer;border:2px solid var(--ui-surface-raised)}.eco3-outil__hint{font-family:var(--e3o-sans);font-size:.78rem;line-height:1.5;color:var(--e3o-gray);max-width:72ch}.eco3-outil__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--e3o-line);margin:24px 0 8px;background:var(--ui-surface-raised)}.eco3-outil__stat{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border-right:1px solid var(--e3o-line);border-bottom:1px solid var(--e3o-line)}.eco3-outil__stat:last-child{border-right:0}.eco3-outil__statval{font-family:var(--e3o-serif);font-weight:700;font-size:1.5rem;line-height:1.02;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--e3o-ink)}.eco3-outil__statlabel{font-family:var(--e3o-sans);font-size:.8rem;font-weight:600;color:var(--ui-text)}.eco3-outil__statnote{font-family:var(--e3o-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--e3o-gray)}.eco3-outil__stat--nominal{border-top:2px solid var(--e3o-cool)}.eco3-outil__stat--real{border-top:2px solid var(--ui-brand);background:var(--e3o-cream)}.eco3-outil__stat--real .eco3-outil__statval{color:var(--e3o-terra);font-size:2.05rem}.eco3-outil__delta{font-family:var(--e3o-mono);font-size:10px;font-weight:500;letter-spacing:.03em;color:var(--e3o-terra)}.eco3-outil__chart{margin:14px 0 6px}.eco3-outil__svg{width:100%;height:auto;display:block;background:var(--e3o-cream);border:1px solid var(--e3o-line);border-radius:2px}.eco3-outil__legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:11px 2px 0}.eco3-outil__leg{display:inline-flex;align-items:center;gap:8px;font-family:var(--e3o-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--e3o-gray)}.eco3-outil__legdash{width:22px;height:0;border-top:2px solid currentColor}.eco3-outil__leg--real{color:var(--e3o-terra)}.eco3-outil__legsq{width:11px;height:11px;border-radius:2px;background:currentColor;flex:none}.eco3-outil__breakdown{font-family:var(--e3o-sans);font-size:.85rem;line-height:1.55;color:var(--ui-text);margin:13px 0 0}.eco3-outil__breakdown b{color:var(--e3o-ink);font-variant-numeric:tabular-nums}.eco3-outil__source{font-family:var(--e3o-mono);font-size:9.5px;letter-spacing:.03em;color:var(--e3o-gray);margin:16px 0 0;line-height:1.5;border-top:1px solid var(--e3o-line-soft);padding-top:10px}.eco3-outil--err{font-family:var(--e3o-mono);font-size:.85rem}@media (max-width:640px){.eco3-outil{padding:20px 16px 16px}.eco3-outil__grid{grid-template-columns:1fr;gap:14px}.eco3-outil__results{grid-template-columns:1fr}.eco3-outil__stat{border-right:0}.eco3-outil__statval{font-size:1.4rem}.eco3-outil__stat--real .eco3-outil__statval{font-size:1.85rem}}@media (prefers-reduced-motion:reduce){.eco3-outil__inputrow{transition:none}}