.eco3-cpi-wrap{background:var(--ui-surface-raised) !important;border:1px solid #e0e0e0 !important;border-radius:6px !important;padding:24px 24px 18px !important;margin:24px 0 !important;font-family:'DejaVu Sans','Segoe UI',system-ui,sans-serif !important;color:#1a1a1a !important;position:relative !important}.eco3-cpi-header{margin-bottom:14px !important}.eco3-cpi-title{font-size:22px !important;font-weight:700 !important;color:#1a1a1a !important;margin:0 0 6px !important;line-height:1.25 !important}.eco3-cpi-subtitle{font-size:13px !important;color:#666 !important;margin:0 !important;font-style:italic !important}.eco3-cpi-tabs{display:flex !important;gap:6px !important;margin:14px 0 12px !important;flex-wrap:wrap !important}.eco3-cpi-tab{background:0 0 !important;border:1px solid #c4c4c4 !important;color:#1a1a1a !important;padding:7px 14px !important;font-size:12px !important;font-weight:600 !important;cursor:pointer !important;border-radius:4px !important;transition:background .18s ease,color .18s ease,border-color .18s ease !important;font-family:inherit !important;line-height:1.2 !important}.eco3-cpi-tab:hover{background:#f5f5f5 !important}.eco3-cpi-tab.is-active{background:#1a1a1a !important;color:#fff !important;border-color:#1a1a1a !important}.eco3-cpi-stage{position:relative !important;width:100% !important}.eco3-cpi-svg{width:100% !important;height:auto !important;display:block !important}.eco3-cpi-svg rect.eco3-cpi-cell{cursor:pointer !important;transition:opacity .15s ease !important}.eco3-cpi-svg rect.eco3-cpi-cell:hover{stroke:#1a1a1a !important;stroke-width:1.5 !important}.eco3-cpi-svg .eco3-cpi-row-short{font-size:13px !important;font-weight:700 !important;fill:#1a1a1a !important;font-family:inherit !important}.eco3-cpi-svg .eco3-cpi-row-sub{font-size:11px !important;fill:#666 !important;font-family:inherit !important;font-style:italic !important}.eco3-cpi-svg .eco3-cpi-xtick{font-size:11px !important;fill:#666 !important;font-family:inherit !important}.eco3-cpi-svg .eco3-cpi-no-data{font-size:11px !important;fill:#666 !important;font-family:inherit !important;font-style:italic !important}.eco3-cpi-tooltip{position:absolute !important;background:#1a1a1a !important;color:#fff !important;padding:8px 12px !important;border-radius:4px !important;font-size:12px !important;line-height:1.45 !important;pointer-events:none !important;opacity:0 !important;transition:opacity .12s ease !important;max-width:280px !important;box-shadow:0 4px 12px rgba(0,0,0,.18) !important;z-index:10 !important;font-family:inherit !important}.eco3-cpi-tooltip.is-visible{opacity:1 !important}.eco3-cpi-tooltip strong{display:block !important;margin-bottom:3px !important;font-size:12px !important;font-weight:700 !important}.eco3-cpi-tooltip .eco3-cpi-tt-value{color:#ffe0a0 !important;font-weight:700 !important;font-size:14px !important}.eco3-cpi-axis-label{text-align:center !important;font-size:12px !important;color:#666 !important;font-style:italic !important;margin:4px 0 8px !important}.eco3-cpi-legend{margin:12px 0 0 !important;font-size:11px !important;color:#666 !important}.eco3-cpi-legend-gradient{height:10px !important;border-radius:2px !important;margin:4px 0 !important;width:100% !important;max-width:600px !important}.eco3-cpi-legend-ticks{display:flex !important;justify-content:space-between !important;font-size:10px !important;color:#999 !important;max-width:600px !important}.eco3-cpi-legend-caption{font-size:11px !important;color:#666 !important;font-style:italic !important;margin-top:2px !important}.eco3-cpi-footer{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-top:14px !important;padding-top:12px !important;border-top:1px solid #e0e0e0 !important;font-size:11px !important;flex-wrap:wrap !important;gap:10px !important}.eco3-cpi-source{color:#666 !important}.eco3-cpi-brand{color:#1a1a1a !important;font-weight:700 !important}@media (max-width:640px){.eco3-cpi-wrap{padding:16px 14px 12px !important}.eco3-cpi-title{font-size:17px !important}.eco3-cpi-subtitle{font-size:12px !important}.eco3-cpi-tab{font-size:11px !important;padding:6px 10px !important}.eco3-cpi-svg .eco3-cpi-row-short{font-size:11px !important}.eco3-cpi-svg .eco3-cpi-row-sub{font-size:9px !important}.eco3-cpi-footer{flex-direction:column !important;align-items:flex-start !important}}