.eco3-ipcfr,.eco3-ipcfr-app,.eco3-ipcfr-figure{--e3i-cream:var(--ui-surface-alt);--e3i-ink:var(--ui-text);--e3i-mid:var(--ui-text-muted);--e3i-light:var(--ui-border);--e3i-xlight:var(--ui-border);--e3i-terra:var(--ui-brand);--e3i-steel:var(--ui-data-seq-3);--e3i-green:var(--ui-positive);--e3i-purple:var(--ui-data-cat-4);--e3i-ochre:var(--ui-warning);--e3i-gold:var(--ui-brand);--e3i-sand:var(--ui-surface-alt);--e3i-white:var(--ui-surface-raised);font-family:var(--ui-font-sans);color:var(--e3i-ink);margin:1.5rem 0}.eco3-ipcfr--panel,.eco3-ipcfr--vent,.eco3-ipcfr--regime,.eco3-ipcfr--tab,.eco3-ipcfr-app{background:var(--e3i-cream);border:1px solid var(--e3i-xlight);padding:1.15rem 1.25rem 1rem;max-width:760px}.eco3-ipcfr-kicker{font-family:var(--ui-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-text-muted);margin:0 0 .35rem}.eco3-ipcfr-rule{width:44px;height:2px;background:var(--e3i-gold);margin:0 0 .8rem}.eco3-ipcfr-title{font-family:var(--ui-font-serif);font-size:1.08rem;line-height:1.35;margin:0 0 .8rem}.eco3-ipcfr-lead{font-family:var(--ui-font-serif);font-size:1.05rem;line-height:1.5;margin:0 0 .6rem}.eco3-ipcfr-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem .9rem;margin:0 0 .6rem}.eco3-ipcfr-tile{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .6rem;background:var(--e3i-white);border:1px solid var(--e3i-xlight)}.eco3-ipcfr-tile.is-focus .eco3-ipcfr-big{color:var(--ui-brand-text)}.eco3-ipcfr-big{font-family:var(--ui-font-serif);font-size:1.75rem;line-height:1.1;color:var(--e3i-ink);white-space:nowrap}.eco3-ipcfr-lab{font-size:.8rem;line-height:1.3;color:var(--e3i-ink)}.eco3-ipcfr-sub{font-family:var(--ui-font-mono);font-size:.66rem;line-height:1.4;color:var(--e3i-mid)}.eco3-ipcfr-next{font-size:.9rem;line-height:1.45;margin:.5rem 0 0;padding:.5rem .7rem;border-left:4px solid var(--e3i-terra);background:var(--e3i-sand)}.eco3-ipcfr-src,.eco3-ipcfr-note{font-family:var(--ui-font-mono);font-size:.68rem;line-height:1.5;color:var(--e3i-mid);margin:.6rem 0 0}.eco3-ipcfr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.eco3-ipcfr-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.35;margin:0}.eco3-ipcfr-table th,.eco3-ipcfr-table td{padding:.42rem .5rem;border-bottom:1px solid var(--e3i-xlight);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.eco3-ipcfr-table th:first-child,.eco3-ipcfr-table td:first-child{text-align:left}.eco3-ipcfr-table th{font-family:var(--ui-font-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--e3i-mid);font-weight:500;border-bottom:1px solid var(--e3i-light)}.eco3-ipcfr-table tr.is-ref td{font-weight:600;background:var(--e3i-white)}.eco3-ipcfr-table tr.is-focus td{color:var(--ui-brand-text)}.eco3-ipcfr-table tr.is-total td{font-weight:600;border-top:1px solid var(--e3i-light)}.eco3-ipcfr-table--vent td.eco3-ipcfr-cbar{min-width:160px;text-align:left}.eco3-ipcfr-cval{display:inline-block;width:4.2rem;font-family:var(--ui-font-mono);font-size:.78rem}.eco3-ipcfr-vbar{display:inline-block;height:10px;background:var(--e3i-steel);vertical-align:middle;max-width:calc(100% - 4.4rem)}.eco3-ipcfr-vbar.is-neg{background:var(--e3i-light)}.eco3-ipcfr-vbar.is-focus{background:var(--e3i-terra)}.eco3-ipcfr-figure{margin:1.5rem 0}.eco3-ipcfr-figure img{display:block;width:100%;height:auto;border:1px solid var(--e3i-xlight)}.eco3-ipcfr-figure figcaption{font-family:var(--ui-font-mono);font-size:.7rem;line-height:1.5;color:var(--e3i-mid);margin:.4rem 0 0}.eco3-ipcfr-app{margin:1.5rem 0}.eco3-ipcfr-row{display:grid;grid-template-columns:1fr;gap:.3rem;padding:.6rem 0;border-top:1px solid var(--e3i-xlight)}.eco3-ipcfr-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}.eco3-ipcfr-label{font-size:.9rem;font-weight:600}.eco3-ipcfr-label small{font-weight:400;color:var(--e3i-mid);font-size:.78rem}.eco3-ipcfr-ctrl{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.eco3-ipcfr-ctrl input[type=range]{flex:1 1 200px;accent-color:var(--e3i-terra);min-width:160px}.eco3-ipcfr-val{font-family:var(--ui-font-mono);font-size:.85rem;white-space:nowrap;min-width:3.6rem;text-align:right}.eco3-ipcfr-ga{font-family:var(--ui-font-mono);font-size:.74rem;color:var(--e3i-mid);white-space:nowrap}.eco3-ipcfr-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin:.8rem 0 .6rem}.eco3-ipcfr-card{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .65rem;background:var(--e3i-white);border:1px solid var(--e3i-xlight);font-size:.8rem;line-height:1.4}.eco3-ipcfr-card-k{font-family:var(--ui-font-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted)}.eco3-ipcfr-card strong{font-family:var(--ui-font-serif);font-size:1.5rem;line-height:1.15;color:var(--e3i-ink);white-space:nowrap}.eco3-ipcfr-card.is-you strong{color:var(--ui-brand-text)}.eco3-ipcfr-diff{font-size:.9rem;line-height:1.45;margin:.2rem 0 .6rem}.eco3-ipcfr-bars{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem .7rem;align-items:center;margin:.4rem 0 .6rem}.eco3-ipcfr-bar-k{font-size:.78rem;white-space:nowrap}.eco3-ipcfr-bar-t{position:relative;height:14px;background:var(--e3i-white);border:1px solid var(--e3i-xlight)}.eco3-ipcfr-bar-f{position:absolute;top:0;bottom:0;background:var(--e3i-steel)}.eco3-ipcfr-bar-f.is-neg{background:var(--e3i-light)}.eco3-ipcfr-bar-f.is-you{background:var(--e3i-terra);opacity:.85}.eco3-ipcfr-bar-v{font-family:var(--ui-font-mono);font-size:.66rem;color:var(--e3i-mid);white-space:nowrap}.eco3-ipcfr-btns{display:flex;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 0}.eco3-ipcfr-btn{font-family:var(--ui-font-mono);font-size:.72rem;letter-spacing:.04em;padding:.35rem .7rem;border:1px solid var(--e3i-light);background:var(--e3i-white);color:var(--e3i-ink);cursor:pointer}.eco3-ipcfr-btn:hover{border-color:var(--e3i-terra)}.eco3-ipcfr-legend{display:flex;gap:1rem;flex-wrap:wrap;font-size:.74rem;color:var(--e3i-mid);margin:.3rem 0 0}.eco3-ipcfr-legend i{display:inline-block;width:10px;height:10px;margin-right:.35rem;vertical-align:middle}.eco3-ipcfr-legend i.is-insee{background:var(--e3i-steel)}.eco3-ipcfr-legend i.is-you{background:var(--e3i-terra)}@media (max-width:480px){.eco3-ipcfr-bars{grid-template-columns:auto 1fr;gap:.25rem .5rem}.eco3-ipcfr-bar-v{grid-column:2}.eco3-ipcfr-big{font-size:1.4rem}.eco3-ipcfr--panel,.eco3-ipcfr--vent,.eco3-ipcfr--regime,.eco3-ipcfr--tab,.eco3-ipcfr-app{padding:.9rem .8rem .8rem}.eco3-ipcfr-table{font-size:.76rem}.eco3-ipcfr-table th,.eco3-ipcfr-table td{padding:.35rem .4rem}.eco3-ipcfr-table--vent td.eco3-ipcfr-cbar{min-width:120px}}