.eco3-petrole,.eco3-petrole-app{--e3p-cream:var(--ui-surface-alt);--e3p-ink:var(--ui-text);--e3p-mid:var(--ui-text-muted);--e3p-light:var(--ui-border);--e3p-xlight:var(--ui-border);--e3p-terra:var(--ui-brand-text);--e3p-steel:var(--ui-text-muted);--e3p-green:var(--ui-positive);--e3p-gold:var(--ui-brand);--e3p-sand:var(--ui-surface-alt);font-family:var(--ui-font-sans);color:var(--e3p-ink);margin:1.5rem 0}.eco3-petrole--panel,.eco3-petrole-app{background:var(--e3p-cream);border:1px solid var(--e3p-xlight);padding:1.15rem 1.25rem 1rem;max-width:760px}.eco3-petrole-kicker{font-family:var(--ui-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--e3p-steel);margin:0 0 .35rem}.eco3-petrole-rule{width:44px;height:2px;background:var(--e3p-gold);margin:0 0 .8rem}.eco3-petrole-title{font-family:var(--ui-font-serif);font-size:1.08rem;line-height:1.35;margin:0 0 .8rem}.eco3-petrole-next{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;margin:0 0 .9rem;padding:.7rem .8rem;background:var(--ui-surface-raised);border:1px solid var(--e3p-xlight)}.eco3-petrole-next-type{font-family:var(--ui-font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--e3p-terra)}.eco3-petrole-next-when{font-family:var(--ui-font-serif);font-size:1.25rem;line-height:1.2}.eco3-petrole-next-cd{font-family:var(--ui-font-mono);font-size:.8rem;color:var(--e3p-mid);white-space:nowrap}.eco3-petrole-next-cd[hidden]{display:none}.eco3-petrole-rows{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--e3p-xlight)}.eco3-petrole-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(150px,1.6fr) minmax(70px,.7fr) minmax(90px,1.2fr);gap:.4rem .8rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--e3p-xlight);font-size:.88rem;line-height:1.35}.eco3-petrole-row.is-next .eco3-petrole-row-date{color:var(--e3p-terra);font-weight:600}.eco3-petrole-row-type{font-weight:600}.eco3-petrole-row-time{font-family:var(--ui-font-mono);font-size:.82rem;white-space:nowrap}.eco3-petrole-row-note,.eco3-petrole-badge{font-family:var(--ui-font-mono);font-size:.66rem;line-height:1.4;color:var(--e3p-mid)}.eco3-petrole-badge{display:inline-block;padding:.05rem .35rem;border:1px solid var(--e3p-light);border-radius:2px;margin-left:.3rem;vertical-align:middle;white-space:nowrap}.eco3-petrole-badge.is-warn{border-color:var(--ui-brand);color:var(--e3p-terra)}.eco3-petrole-src,.eco3-petrole-note{font-family:var(--ui-font-mono);font-size:.68rem;line-height:1.5;color:var(--e3p-mid);margin:.6rem 0 0}.eco3-petrole-src a,.eco3-petrole-note a{color:var(--ui-link)}.eco3-petrole-table{width:100%;border-collapse:collapse;font-size:.86rem;margin:.4rem 0 .2rem}.eco3-petrole-table th{text-align:left;font-family:var(--ui-font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--e3p-mid);font-weight:500;padding:.35rem .5rem .35rem 0;border-bottom:1px solid var(--e3p-light)}.eco3-petrole-table td{padding:.42rem .5rem .42rem 0;border-bottom:1px solid var(--e3p-xlight);vertical-align:top}.eco3-petrole-table tr.is-past td{color:var(--e3p-mid)}.eco3-petrole-table tr.is-next td{font-weight:600;color:var(--e3p-terra)}.eco3-petrole-table td.is-time{font-family:var(--ui-font-mono);font-size:.8rem;white-space:nowrap}.eco3-petrole-h3{font-family:var(--ui-font-serif);font-size:1rem;margin:1.1rem 0 .3rem}.eco3-petrole-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem .9rem;margin:0 0 .6rem}.eco3-petrole-tile{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .6rem;background:var(--ui-surface-raised);border:1px solid var(--e3p-xlight)}.eco3-petrole-big{font-family:var(--ui-font-serif);font-size:1.6rem;line-height:1.1;white-space:nowrap}.eco3-petrole-big.is-neg{color:var(--e3p-steel)}.eco3-petrole-big.is-pos{color:var(--e3p-terra)}.eco3-petrole-lab{font-size:.8rem;line-height:1.3}.eco3-petrole-sub{font-family:var(--ui-font-mono);font-size:.66rem;line-height:1.4;color:var(--e3p-mid)}.eco3-petrole-app{margin:1.5rem 0}.eco3-petrole-ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin:0 0 .8rem}.eco3-petrole-ctrl label{font-size:.82rem;font-weight:600}.eco3-petrole-ctrl select{font-family:inherit;font-size:.86rem;padding:.3rem .45rem;border:1px solid var(--ui-border-strong);background:var(--ui-surface-raised);color:var(--e3p-ink);max-width:100%}.eco3-petrole-ctrl button{font-family:inherit;font-size:.82rem;padding:.3rem .6rem;border:1px solid var(--e3p-light);background:var(--ui-surface-raised);color:var(--e3p-ink);cursor:pointer}.eco3-petrole-ctrl button:hover{border-color:var(--ui-action);color:var(--e3p-steel)}.eco3-petrole-ctrl--nav{margin-top:-.3rem}.eco3-petrole-week{font-family:var(--ui-font-serif);font-size:1.05rem;flex:1 1 auto;text-align:center}.eco3-petrole-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 .7rem}.eco3-petrole-day{background:var(--ui-surface-raised);border:1px solid var(--e3p-xlight);padding:.45rem .45rem .5rem;min-height:120px;display:flex;flex-direction:column;gap:.4rem}.eco3-petrole-day.is-today{border-color:var(--ui-brand)}.eco3-petrole-day.is-we{background:var(--e3p-sand)}.eco3-petrole-day-h{font-family:var(--ui-font-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--e3p-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eco3-petrole-ev{display:flex;flex-direction:column;gap:.05rem;padding:.3rem .35rem;border-left:3px solid var(--ui-action);background:var(--e3p-cream);font-size:.76rem;line-height:1.3}.eco3-petrole-ev.t-eia{border-left-color:var(--ui-action)}.eco3-petrole-ev.t-opep{border-left-color:var(--ui-brand)}.eco3-petrole-ev.t-aie{border-left-color:var(--e3p-green)}.eco3-petrole-ev.t-momr{border-left-color:var(--e3p-gold)}.eco3-petrole-ev.t-baker{border-left-color:var(--ui-border)}.eco3-petrole-ev.is-past{opacity:.6}.eco3-petrole-ev-t{font-weight:600}.eco3-petrole-ev-h{font-family:var(--ui-font-mono);font-size:.78rem;color:var(--e3p-ink)}.eco3-petrole-ev-n{font-family:var(--ui-font-mono);font-size:.6rem;color:var(--e3p-terra)}.eco3-petrole-info{font-size:.84rem;line-height:1.45;padding:.6rem .7rem;background:var(--ui-surface-raised);border:1px solid var(--e3p-xlight);margin:0 0 .5rem}.eco3-petrole-info.is-dst{border-left:3px solid var(--ui-brand)}.eco3-petrole-info strong{font-family:var(--ui-font-serif);font-size:1.1rem;margin-right:.3rem}.eco3-petrole-legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-family:var(--ui-font-mono);font-size:.64rem;color:var(--e3p-mid);margin:.4rem 0 0}.eco3-petrole-legend span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:.3rem;vertical-align:middle;background:var(--c)}@media (max-width:640px){.eco3-petrole-grid{grid-template-columns:1fr}.eco3-petrole-day{min-height:0}.eco3-petrole-day.is-empty{display:none}.eco3-petrole-row{grid-template-columns:1fr 1fr}.eco3-petrole--panel,.eco3-petrole-app{padding:.9rem .8rem .8rem}.eco3-petrole-week{min-width:0;flex:1 1 100%;order:-1;text-align:left}}