.incodh-wrap,.incodh-wrap *{box-sizing:border-box}.incodh-wrap{--ink:#071c31;--navy:#0b2d50;--blue:#1266d6;--green:#198754;--red:#c53a44;--gold:#c89222;--muted:#657588;--line:#d8e2eb;--soft:#f5f8fb;--mint:#edf8f2;--cream:#fff8e9;width:min(1120px,calc(100vw - 32px));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin:18px 0 38px;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
.incodh-wrap button,.incodh-wrap select{font:inherit}.incodh-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:22px;align-items:center;padding:28px 30px;border-radius:17px;background:var(--navy);color:#fff}.incodh-kicker{display:block;margin-bottom:7px;color:#9dd8ba;font-size:10px;font-weight:900;letter-spacing:.14em}.incodh-hero h2{margin:0;font-size:34px;line-height:1.05;letter-spacing:-.025em;color:#fff}.incodh-hero p{max-width:820px;margin:10px 0 0;color:#dce7f1;font-size:14px;line-height:1.55}.incodh-hero-note{padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.06)}.incodh-hero-note strong,.incodh-hero-note span,.incodh-hero-note small{display:block}.incodh-hero-note strong{font-size:28px}.incodh-hero-note span{margin:2px 0 7px;font-size:12px;font-weight:800}.incodh-hero-note small{color:#c9d8e5;font-size:10px;line-height:1.35}.incodh-empty{margin-top:18px;padding:24px;border:1px dashed #adbdcc;border-radius:14px;background:var(--soft)}.incodh-empty strong{font-size:20px}.incodh-empty p{margin:8px 0 0;color:var(--muted);line-height:1.6}
.incodh-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:28px 0 12px;padding-bottom:10px;border-bottom:3px solid var(--ink)}.incodh-section-head.compact{margin:0 0 15px;border-bottom:1px solid var(--line)}.incodh-section-head span{display:block;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.13em}.incodh-section-head h3{margin:4px 0 0;font-size:23px;line-height:1.15}.incodh-section-head small{max-width:380px;color:var(--muted);font-size:10px;text-align:right}.incodh-panel{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(7,28,49,.035)}
.incodh-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.incodh-pulse-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.incodh-card-top{display:flex;justify-content:space-between;gap:8px}.incodh-card-top>div{min-width:0}.incodh-card-top span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.incodh-card-top h4{margin:4px 0 0;font-size:14px;line-height:1.2}.incodh-card-top b{height:max-content;padding:3px 6px;border-radius:99px;background:#eef3f7;color:var(--muted);font-size:8px;text-transform:uppercase}.incodh-quote{display:flex;align-items:baseline;gap:6px;margin-top:13px}.incodh-quote strong{font-size:23px;line-height:1}.incodh-quote span{color:var(--muted);font-size:9px}.incodh-metrics{display:flex;gap:12px;margin-top:8px;color:var(--muted);font-size:9px}.incodh-up{color:#128247!important;font-weight:800}.incodh-down{color:#bf3440!important;font-weight:800}.incodh-flat{color:#748394!important;font-weight:700}.incodh-spark{height:46px;margin-top:8px}.incodh-spark svg{display:block;width:100%;height:100%}.incodh-card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid #eef2f5;color:var(--muted);font-size:8px}.incodh-card-foot span{font-weight:800}
.incodh-controls,.incodh-compare-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.incodh-controls label,.incodh-compare-controls label{display:flex;min-width:260px;flex:1;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.incodh-controls select,.incodh-compare-controls select{width:100%;height:42px;padding:0 10px;border:1px solid #cbd7e2;border-radius:9px;background:#fff;color:var(--ink);font-size:12px;text-transform:none;letter-spacing:0}.incodh-range{display:flex;gap:5px}.incodh-range button{height:42px;min-width:43px;padding:0 10px;border:1px solid #cbd7e2;border-radius:8px;background:#fff;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.incodh-range button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.incodh-chart-meta{display:flex;justify-content:space-between;gap:12px;margin:16px 2px 5px}.incodh-chart-meta strong{font-size:15px}.incodh-chart-meta span{color:var(--muted);font-size:10px}.incodh-chart{position:relative;min-height:330px;overflow:hidden;border:1px solid #e1e8ef;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdfe)}.incodh-chart svg{display:block;width:100%;height:100%;min-height:330px}.incodh-chart-loading{display:grid;min-height:330px;place-items:center;color:var(--muted);font-size:12px}.incodh-chart-note{margin:8px 2px 0;color:var(--muted);font-size:9px;line-height:1.5}.incodh-chart-tooltip{position:absolute;z-index:5;pointer-events:none;padding:7px 9px;border-radius:8px;background:#071c31;color:#fff;font-size:10px;box-shadow:0 4px 16px rgba(0,0,0,.18);transform:translate(-50%,-110%);white-space:nowrap}.incodh-chart-legend{display:flex;gap:12px;flex-wrap:wrap;padding:8px 12px 0;color:var(--muted);font-size:10px}.incodh-chart-legend b{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%;background:var(--legend)}
.incodh-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.incodh-movers{display:grid;grid-template-columns:1fr 1fr;gap:15px}.incodh-movers h4{margin:0 0 6px;font-size:13px}.incodh-movers a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f4;color:var(--ink);text-decoration:none;font-size:10px}.incodh-movers a>span{min-width:0;font-weight:700}.incodh-movers small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.incodh-heatmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.incodh-heatmap button{min-height:65px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.incodh-heatmap button.is-up{background:#eef9f3;border-color:#c9e8d7}.incodh-heatmap button.is-down{background:#fff1f2;border-color:#f0cfd3}.incodh-heatmap button.is-flat{background:#f6f8fa}.incodh-heatmap button strong,.incodh-heatmap button span,.incodh-heatmap button small{display:block}.incodh-heatmap button strong{font-size:9px;line-height:1.2}.incodh-heatmap button span{margin-top:4px;font-size:10px}.incodh-heatmap button small{margin-top:3px;color:var(--muted);font-size:7px}.incodh-compare-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.incodh-compare-controls label{min-width:0}.incodh-chart-compare{min-height:360px}.incodh-chart-compare svg{min-height:360px}
.incodh-groups{display:grid;gap:14px}.incodh-group{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.incodh-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.incodh-group-head h4{margin:0;font-size:17px}.incodh-group-head span{color:var(--muted);font-size:9px}.incodh-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.incodh-data-card{display:flex;min-height:122px;flex-direction:column;padding:11px;border:1px solid #dce4eb;border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.incodh-data-card:hover{border-color:#91b5db;box-shadow:0 4px 14px rgba(11,45,80,.07)}.incodh-data-card.is-extra{display:none}.incodh-group.is-expanded .incodh-data-card.is-extra{display:flex}.incodh-data-source{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.05em}.incodh-data-card>strong{margin-top:5px;font-size:11px;line-height:1.2}.incodh-data-card>div{display:flex;align-items:baseline;gap:5px;margin-top:auto;padding-top:10px}.incodh-data-card>div b{font-size:16px}.incodh-data-card>div small{color:var(--muted);font-size:8px}.incodh-data-card footer{display:flex;justify-content:space-between;gap:7px;margin-top:6px;padding-top:6px;border-top:1px solid #eef2f5;font-size:8px}.incodh-data-card footer time{color:var(--muted)}.incodh-show-more{margin-top:10px;padding:7px 11px;border:1px solid #bfd0df;border-radius:8px;background:#fff;color:var(--blue);font-size:9px;font-weight:800;cursor:pointer}
.incodh-intro{margin:-4px 0 13px;color:var(--muted);font-size:10px;line-height:1.5}.incodh-cot-table{overflow:auto;border:1px solid var(--line);border-radius:10px}.incodh-cot-row{display:grid;width:100%;min-width:760px;grid-template-columns:2fr repeat(4,.8fr);align-items:center;gap:10px;padding:9px 11px;border:0;border-bottom:1px solid #e8edf2;background:#fff;color:var(--ink);text-align:right;font-size:9px}.incodh-cot-row:not(.head){cursor:pointer}.incodh-cot-row:hover:not(.head){background:#f8fafc}.incodh-cot-row.head{background:#f2f6f9;color:var(--muted);font-weight:800}.incodh-cot-row>span:first-child{text-align:left}.incodh-cot-row strong,.incodh-cot-row small{display:block}.incodh-cot-row strong{font-size:9px}.incodh-cot-row small{margin-top:2px;color:var(--muted);font-size:7px}.incodh-cot-chart{margin-top:12px;min-height:270px}.incodh-cot-chart svg{min-height:270px}.incodh-eu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.incodh-eu-card{min-height:100px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.incodh-eu-card>span,.incodh-eu-card>strong{display:block}.incodh-eu-card>span{font-size:9px;font-weight:700}.incodh-eu-card>strong{margin-top:8px;font-size:16px}.incodh-eu-card>strong small{color:var(--muted);font-size:8px}.incodh-eu-card footer{display:flex;justify-content:space-between;margin-top:8px;font-size:8px}.incodh-eu-card time{color:var(--muted)}
.incodh-reading-guide{margin-top:20px;padding:18px;border-radius:14px;background:#f0f5f8}.incodh-reading-guide>div:first-child span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.12em}.incodh-reading-guide h3{margin:4px 0 12px;font-size:19px}.incodh-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.incodh-guide-grid article{padding:12px;border-radius:10px;background:#fff}.incodh-guide-grid strong{font-size:11px}.incodh-guide-grid p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.incodh-sources{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.incodh-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.incodh-source-grid article{padding:12px;border:1px solid #e0e7ee;border-radius:10px}.incodh-source-grid article>div{display:flex;justify-content:space-between;gap:10px}.incodh-source-grid strong{font-size:11px}.incodh-green{height:max-content;padding:2px 6px;border-radius:99px;background:#dff5e8;color:#12653d!important;font-size:7px!important;font-weight:900}.incodh-source-grid p{margin:6px 0;color:var(--muted);font-size:9px}.incodh-source-grid small{display:block;color:#566779;font-size:8px;line-height:1.45}.incodh-source-grid footer{margin-top:7px;padding-top:6px;border-top:1px solid #edf1f4;color:var(--muted);font-size:7px}.incodh-disclaimer{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--cream);color:#6e5b28;font-size:8px;line-height:1.5}
@media(max-width:1050px){.incodh-pulse{grid-template-columns:repeat(2,1fr)}.incodh-card-grid,.incodh-eu-grid{grid-template-columns:repeat(3,1fr)}.incodh-heatmap{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.incodh-wrap{width:calc(100vw - 24px);left:50%;transform:translateX(-50%)}.incodh-hero{grid-template-columns:1fr}.incodh-two-col{grid-template-columns:1fr}.incodh-card-grid,.incodh-eu-grid{grid-template-columns:repeat(2,1fr)}.incodh-compare-controls{grid-template-columns:repeat(2,1fr)}.incodh-guide-grid{grid-template-columns:repeat(2,1fr)}.incodh-chart,.incodh-chart svg{min-height:300px}}
@media(max-width:620px){.incodh-wrap{width:calc(100vw - 18px);margin-top:12px}.incodh-hero{padding:20px 17px}.incodh-hero h2{font-size:28px}.incodh-section-head{align-items:flex-start;flex-direction:column;gap:5px}.incodh-section-head small{text-align:left}.incodh-pulse{grid-template-columns:1fr}.incodh-controls{align-items:stretch;flex-direction:column}.incodh-controls label{width:100%;min-width:0}.incodh-range{width:100%;overflow:auto}.incodh-range button{flex:1}.incodh-movers{grid-template-columns:1fr}.incodh-heatmap{grid-template-columns:repeat(2,1fr)}.incodh-card-grid,.incodh-eu-grid,.incodh-source-grid,.incodh-guide-grid,.incodh-compare-controls{grid-template-columns:1fr}.incodh-panel{padding:14px}.incodh-chart,.incodh-chart svg,.incodh-chart-loading{min-height:265px}.incodh-chart-compare,.incodh-chart-compare svg{min-height:290px}}

/* v1.1.0 — wider newspaper canvas, roomier market cards and benchmark time controls */
body .ined-section-page[data-section="commodities"],.incodh-wrap{width:min(1440px,calc(100vw - 36px));max-width:none}
.incodh-wrap{margin-top:26px;margin-bottom:52px}
.incodh-hero{grid-template-columns:minmax(0,1.7fr) minmax(280px,.45fr);gap:30px;padding:34px 38px;border-radius:18px}
.incodh-kicker{margin-bottom:9px;font-size:11px}
.incodh-hero h2{font-size:40px;line-height:1.08}
.incodh-hero p{max-width:920px;margin-top:13px;font-size:16px;line-height:1.65}
.incodh-hero-note{padding:21px 22px;border-radius:14px}
.incodh-hero-note strong{font-size:34px}.incodh-hero-note span{font-size:14px}.incodh-hero-note small{font-size:11px;line-height:1.5}
.incodh-section-head{gap:28px;margin:36px 0 17px;padding-bottom:13px}
.incodh-section-head.compact{margin:0 0 22px;padding-bottom:14px}
.incodh-section-head span{font-size:11px}.incodh-section-head h3{margin-top:6px;font-size:29px;line-height:1.15}.incodh-section-head small{max-width:520px;font-size:12px;line-height:1.5}
.incodh-panel{margin-top:26px;padding:27px 29px;border-radius:16px;box-shadow:0 10px 30px rgba(7,28,49,.045)}
.incodh-pulse{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.incodh-pulse-card{display:flex;min-height:270px;flex-direction:column;padding:20px 20px 17px;border-radius:14px}
.incodh-card-top{gap:12px}.incodh-card-top span{font-size:10px}.incodh-card-top h4{margin-top:6px;font-size:18px;line-height:1.27}.incodh-card-top b{padding:5px 8px;font-size:9px}
.incodh-quote{gap:8px;margin-top:18px}.incodh-quote strong{font-size:31px}.incodh-quote span{font-size:11px}
.incodh-metrics{gap:18px;margin-top:11px;font-size:11px}
.incodh-spark{height:72px;margin-top:13px;padding:2px 0}
.incodh-pulse-range{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:11px}
.incodh-pulse-range button{height:31px;padding:0 4px;border:1px solid #cbd7e2;border-radius:7px;background:#fff;color:var(--ink);font-size:9px;font-weight:800;cursor:pointer}
.incodh-pulse-range button:hover{border-color:#8cabc7}.incodh-pulse-range button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.incodh-pulse-card.is-loading .incodh-spark{opacity:.45}
.incodh-card-foot{margin-top:11px;padding-top:10px;font-size:10px}
.incodh-open-chart{margin-top:10px;padding:0;border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:800;text-align:left;cursor:pointer}.incodh-open-chart:hover{text-decoration:underline}
.incodh-controls,.incodh-compare-controls{gap:16px}.incodh-controls label,.incodh-compare-controls label{gap:7px;font-size:11px}.incodh-controls select,.incodh-compare-controls select{height:48px;padding:0 13px;border-radius:10px;font-size:14px}
.incodh-range{gap:7px}.incodh-range button{height:48px;min-width:52px;padding:0 13px;font-size:12px}
.incodh-chart-meta{margin:22px 3px 9px}.incodh-chart-meta strong{font-size:19px}.incodh-chart-meta span{font-size:12px}
.incodh-chart{min-height:420px;border-radius:14px}.incodh-chart svg{min-height:420px}.incodh-chart-loading{min-height:420px;font-size:14px}.incodh-chart-note{margin-top:11px;font-size:11px;line-height:1.6}.incodh-chart-tooltip{padding:9px 11px;font-size:11px}.incodh-chart-legend{gap:16px;padding:11px 14px 0;font-size:11px}
.incodh-two-col{gap:24px}.incodh-movers{gap:22px}.incodh-movers h4{margin-bottom:9px;font-size:16px}.incodh-movers a{gap:12px;padding:11px 0;font-size:12px}.incodh-movers small{margin-top:3px;font-size:10px}
.incodh-heatmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.incodh-heatmap button{min-height:88px;padding:12px;border-radius:10px}.incodh-heatmap button strong{font-size:11px;line-height:1.3}.incodh-heatmap button span{margin-top:6px;font-size:12px}.incodh-heatmap button small{margin-top:4px;font-size:9px}
.incodh-compare-controls{gap:12px;margin-bottom:18px}.incodh-chart-compare{min-height:430px}.incodh-chart-compare svg{min-height:430px}
.incodh-groups{gap:20px}.incodh-group{padding:20px;border-radius:15px}.incodh-group-head{margin-bottom:15px}.incodh-group-head h4{font-size:22px}.incodh-group-head span{font-size:11px}
.incodh-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.incodh-data-card{min-height:158px;padding:15px;border-radius:11px}.incodh-data-source{font-size:9px}.incodh-data-card>strong{margin-top:7px;font-size:14px;line-height:1.3}.incodh-data-card>div{gap:7px;padding-top:14px}.incodh-data-card>div b{font-size:21px}.incodh-data-card>div small{font-size:10px}.incodh-data-card footer{gap:9px;margin-top:9px;padding-top:8px;font-size:10px}.incodh-show-more{margin-top:14px;padding:9px 14px;font-size:11px}
.incodh-intro{margin:-2px 0 17px;font-size:12px;line-height:1.65}.incodh-cot-table{border-radius:11px}.incodh-cot-row{min-width:850px;gap:14px;padding:12px 14px;font-size:11px}.incodh-cot-row strong{font-size:11px}.incodh-cot-row small{font-size:9px}.incodh-cot-chart{margin-top:17px;min-height:340px}.incodh-cot-chart svg{min-height:340px}
.incodh-eu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.incodh-eu-card{min-height:130px;padding:15px}.incodh-eu-card>span{font-size:11px}.incodh-eu-card>strong{margin-top:11px;font-size:20px}.incodh-eu-card>strong small{font-size:10px}.incodh-eu-card footer{margin-top:11px;font-size:10px}
.incodh-reading-guide{margin-top:28px;padding:25px;border-radius:15px}.incodh-reading-guide>div:first-child span{font-size:10px}.incodh-reading-guide h3{margin:6px 0 17px;font-size:24px}.incodh-guide-grid{gap:14px}.incodh-guide-grid article{padding:16px}.incodh-guide-grid strong{font-size:14px}.incodh-guide-grid p{margin-top:7px;font-size:11px;line-height:1.6}
.incodh-sources{margin-top:28px;padding:25px;border-radius:15px}.incodh-source-grid{gap:13px}.incodh-source-grid article{padding:16px}.incodh-source-grid strong{font-size:14px}.incodh-green{padding:3px 7px;font-size:9px!important}.incodh-source-grid p{margin:8px 0;font-size:11px}.incodh-source-grid small{font-size:10px;line-height:1.55}.incodh-source-grid footer{margin-top:9px;padding-top:8px;font-size:9px}.incodh-disclaimer{margin-top:15px;padding:13px 15px;font-size:10px;line-height:1.6}
@media(max-width:1180px){.incodh-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.incodh-card-grid,.incodh-eu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incodh-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body .ined-section-page[data-section="commodities"],.incodh-wrap{width:calc(100vw - 24px);left:50%;transform:translateX(-50%)}.incodh-hero{grid-template-columns:1fr;padding:28px 25px}.incodh-hero h2{font-size:35px}.incodh-two-col{grid-template-columns:1fr}.incodh-chart,.incodh-chart svg,.incodh-chart-loading{min-height:350px}.incodh-chart-compare,.incodh-chart-compare svg{min-height:370px}}
@media(max-width:650px){body .ined-section-page[data-section="commodities"],.incodh-wrap{width:calc(100vw - 18px)}.incodh-wrap{margin-top:14px}.incodh-hero{padding:22px 18px}.incodh-hero h2{font-size:29px}.incodh-hero p{font-size:14px}.incodh-section-head{margin-top:28px}.incodh-section-head h3{font-size:24px}.incodh-pulse,.incodh-card-grid,.incodh-eu-grid,.incodh-source-grid,.incodh-guide-grid,.incodh-compare-controls{grid-template-columns:1fr}.incodh-pulse-card{min-height:0}.incodh-panel{padding:18px}.incodh-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}.incodh-controls{align-items:stretch;flex-direction:column}.incodh-controls label{width:100%;min-width:0}.incodh-range{width:100%;overflow:auto}.incodh-range button{flex:1;min-width:48px}.incodh-pulse-range button{font-size:8px}.incodh-chart,.incodh-chart svg,.incodh-chart-loading{min-height:300px}.incodh-chart-compare,.incodh-chart-compare svg{min-height:320px}}

/* v1.2.0 — exact header alignment, readable typography and interactive market cards */
body .ined-section-page[data-section="commodities"],.incodh-wrap{width:min(1080px,calc(100vw - 36px));max-width:none}
.incodh-wrap{font-size:15px;line-height:1.55}
.incodh-hero{grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:24px;padding:30px 32px}
.incodh-hero h2{font-size:36px}.incodh-hero p{font-size:15px;line-height:1.65}.incodh-hero-note strong{font-size:32px}.incodh-hero-note span{font-size:14px}.incodh-hero-note small{font-size:12px}
.incodh-section-head{margin:34px 0 16px}.incodh-section-head h3{font-size:28px;font-weight:800}.incodh-section-head span{font-size:11px}.incodh-section-head small{font-size:13px;line-height:1.5}
.incodh-panel{padding:24px 25px}

/* Key benchmarks: fewer, wider cards at the newspaper content width */
.incodh-pulse{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.incodh-pulse-card{min-height:270px;padding:19px 20px 17px}
.incodh-card-top span{font-size:11px}.incodh-card-top h4{font-size:19px;font-weight:800}.incodh-card-top b{font-size:10px}
.incodh-quote strong{font-size:32px}.incodh-quote span{font-size:12px}.incodh-metrics{font-size:12px}.incodh-card-foot{font-size:11px}
.incodh-pulse-range{gap:6px}.incodh-pulse-range button{height:36px;font-size:11px;border-radius:8px}.incodh-open-chart{font-size:12px}

/* Explorer controls: select and time buttons share the exact same baseline and height */
.incodh-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}
.incodh-controls label{min-width:0}
.incodh-control-field,.incodh-range-control{display:flex;flex-direction:column;gap:7px}
.incodh-control-caption{display:block;min-height:18px;color:var(--muted);font-size:12px;font-weight:800;line-height:18px;letter-spacing:.05em;text-transform:uppercase}
.incodh-controls select{height:50px;font-size:15px}
.incodh-range{display:flex;align-items:stretch;gap:7px;margin:0;padding:0}
.incodh-range button{display:flex;height:50px;min-width:58px;align-items:center;justify-content:center;margin:0;padding:0 14px;font-size:13px;line-height:1;border-radius:10px}
.incodh-chart-meta strong{font-size:20px}.incodh-chart-meta span{font-size:13px}.incodh-chart-note{font-size:13px}

/* Movers: modern clickable rows with embedded micro charts */
.incodh-movers{grid-template-columns:1fr;gap:22px}.incodh-movers h4{margin:0 0 11px;font-size:18px;font-weight:800}
.incodh-movers a.incodh-mover-card{display:block;margin-bottom:10px;padding:13px 14px 11px;border:1px solid #dce6ee;border-radius:12px;background:#fbfdff;color:var(--ink);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.incodh-movers a.incodh-mover-card:hover{border-color:#94b7d7;box-shadow:0 7px 18px rgba(11,45,80,.08);transform:translateY(-1px)}
.incodh-mover-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.incodh-mover-top>span{min-width:0}.incodh-mover-top strong{display:block;font-size:14px;line-height:1.3}.incodh-mover-top small{margin-top:3px;font-size:11px}.incodh-mover-top>.incodh-up,.incodh-mover-top>.incodh-down,.incodh-mover-top>.incodh-flat{font-size:16px;white-space:nowrap}
.incodh-mini-spark{display:block;width:100%;height:40px;margin-top:8px;overflow:hidden}.incodh-mini-spark svg{display:block;width:100%;height:100%}
.incodh-mover-card em,.incodh-card-hint,.incodh-heat-foot em{display:block;margin-top:5px;color:var(--blue);font-size:11px;font-style:normal;font-weight:800}

/* Heatmap: larger labels, larger changes, micro charts, clear click affordance */
.incodh-heatmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.incodh-heatmap button{min-height:142px;padding:14px 15px;border-radius:12px;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.incodh-heatmap button:hover{box-shadow:0 7px 18px rgba(11,45,80,.09);transform:translateY(-1px)}
.incodh-heat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.incodh-heatmap button .incodh-heat-top strong{font-size:14px;line-height:1.3}
.incodh-heatmap button .incodh-heat-top>span{margin:0;font-size:17px;white-space:nowrap}
.incodh-heatmap button .incodh-mini-spark{height:42px;margin-top:10px}
.incodh-heat-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}
.incodh-heatmap button .incodh-heat-foot small{margin:0;font-size:11px}.incodh-heat-foot em{margin:0;font-size:10px}

/* Market groups: data cards act as compact chart launchers */
.incodh-groups{gap:22px}.incodh-group{padding:20px 21px}.incodh-group-head h4{font-size:23px}.incodh-group-head span{font-size:12px}
.incodh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.incodh-data-card{min-height:220px;padding:16px 17px;border-radius:13px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.incodh-data-card:hover{border-color:#79a9d4;box-shadow:0 8px 22px rgba(11,45,80,.09);transform:translateY(-2px)}
.incodh-data-source{font-size:11px}.incodh-data-card>strong{margin-top:7px;font-size:16px;line-height:1.3}
.incodh-data-card>.incodh-data-quote{display:flex;align-items:baseline;gap:7px;margin-top:12px;padding:0}.incodh-data-card>.incodh-data-quote b{font-size:26px}.incodh-data-card>.incodh-data-quote small{font-size:11px}
.incodh-data-card>.incodh-mini-spark{display:block;height:50px;margin-top:11px;padding:0}.incodh-data-card footer{margin-top:8px;padding-top:8px;font-size:12px}.incodh-card-hint{margin-top:7px;font-size:11px}
.incodh-show-more{font-size:12px}

/* Comparison and CFTC readability */
.incodh-compare-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.incodh-compare-controls label{font-size:12px}.incodh-compare-controls select{height:48px;font-size:14px}
.incodh-intro{font-size:14px}.incodh-cot-row{font-size:12px}.incodh-cot-row strong{font-size:12px}.incodh-cot-row small{font-size:10px}

/* Reading guide and data governance use normal article-sized body text */
.incodh-reading-guide{padding:24px 25px}.incodh-reading-guide>div:first-child span{font-size:11px}.incodh-reading-guide h3{font-size:25px;font-weight:800}.incodh-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.incodh-guide-grid article{padding:17px 18px}.incodh-guide-grid strong{font-size:16px}.incodh-guide-grid p{font-size:14px;line-height:1.65}
.incodh-sources{padding:24px 25px}.incodh-source-grid article{padding:17px 18px}.incodh-source-grid strong{font-size:15px}.incodh-green{font-size:10px!important}.incodh-source-grid p{font-size:13px;line-height:1.55}.incodh-source-grid small{font-size:12px;line-height:1.6}.incodh-source-grid footer{font-size:11px}.incodh-disclaimer{font-size:12px;line-height:1.65}

@media(max-width:1100px){.incodh-hero{grid-template-columns:1fr}.incodh-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.incodh-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.incodh-controls{grid-template-columns:1fr}.incodh-range-control{width:100%}.incodh-range{width:100%;overflow:auto}.incodh-range button{flex:1}.incodh-two-col{grid-template-columns:1fr}.incodh-heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.incodh-wrap{font-size:14px}.incodh-pulse,.incodh-card-grid,.incodh-heatmap,.incodh-guide-grid,.incodh-source-grid,.incodh-compare-controls{grid-template-columns:1fr}.incodh-hero h2{font-size:29px}.incodh-section-head h3{font-size:24px}.incodh-section-head small{font-size:12px}.incodh-pulse-card{min-height:0}.incodh-data-card{min-height:205px}.incodh-heatmap button{min-height:135px}.incodh-guide-grid p{font-size:14px}.incodh-source-grid p{font-size:13px}.incodh-source-grid small{font-size:12px}}

/* v1.3.0 — inherit the exact Bricks/newspaper content width, chart crosshairs and period controls everywhere */
/* Width is set by the header-alignment script on desktop. Keep a safe CSS fallback only. */
body .ined-section-page[data-section="commodities"],.incodh-wrap{max-width:none}

/* All charts use the same readable interaction language */
.incodh-chart{cursor:crosshair}
.incodh-crosshair-v,.incodh-crosshair-h{stroke:#345978;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke;pointer-events:none}
.incodh-crosshair-dot{fill:#fff;stroke:#0b2d50;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}
.incodh-chart-tooltip{min-width:150px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.35;transform:none;white-space:normal}
.incodh-chart-tooltip strong,.incodh-chart-tooltip span,.incodh-chart-tooltip b{display:block}
.incodh-chart-tooltip strong{margin-bottom:3px;font-size:12px}.incodh-chart-tooltip span{color:#c9d8e5;font-size:11px}.incodh-chart-tooltip b{margin-top:4px;font-size:15px;color:#fff}

/* Mini charts also expose an exact-value crosshair on hover */
.incodh-spark,.incodh-mini-spark{position:relative;cursor:crosshair;overflow:visible}
.incodh-spark-cross-v,.incodh-spark-cross-h{stroke:#45657f;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}
.incodh-spark-cross-dot{fill:#fff;stroke:#0b2d50;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}
.incodh-mini-tooltip{position:absolute;z-index:12;pointer-events:none;min-width:112px;padding:7px 9px;border-radius:8px;background:#071c31;color:#fff;box-shadow:0 5px 18px rgba(7,28,49,.2);font-size:11px;line-height:1.3}
.incodh-mini-tooltip strong,.incodh-mini-tooltip span{display:block}.incodh-mini-tooltip strong{font-size:13px}.incodh-mini-tooltip span{margin-top:2px;color:#c9d8e5;font-size:10px}

/* Compact period selector used by every mini chart */
.incodh-mini-range-control{display:flex!important;min-width:0!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:8px 0 0!important;color:var(--muted)!important;font-size:11px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;cursor:default}
.incodh-mini-range-control>span{font-size:11px!important;color:var(--muted)!important}
.incodh-mini-range-control select{width:auto!important;min-width:74px!important;height:32px!important;margin:0!important;padding:0 28px 0 9px!important;border:1px solid #c8d6e2!important;border-radius:8px!important;background-color:#fff!important;color:var(--ink)!important;font-size:11px!important;font-weight:800!important;line-height:30px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}

/* Movers */
.incodh-movers article.incodh-mover-card{display:block;margin-bottom:12px;padding:15px 16px 13px;border:1px solid #dce6ee;border-radius:13px;background:#fbfdff;color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.incodh-movers article.incodh-mover-card:hover,.incodh-movers article.incodh-mover-card:focus-visible{border-color:#79a9d4;box-shadow:0 8px 22px rgba(11,45,80,.09);transform:translateY(-1px);outline:none}
.incodh-movers .incodh-mini-spark{height:54px;margin-top:11px}
.incodh-mover-card em{margin-top:9px;font-size:12px}

/* Heatmap cards */
.incodh-heatmap article{min-height:190px;padding:15px 16px;border:1px solid #d5e1ea;border-radius:13px;background:#fff;cursor:pointer;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.incodh-heatmap article.is-up{border-color:#b9dfcc;background:#eff9f4}.incodh-heatmap article.is-down{border-color:#edc6ca;background:#fff3f4}.incodh-heatmap article.is-flat{background:#f6f8fa}
.incodh-heatmap article:hover,.incodh-heatmap article:focus-visible{box-shadow:0 8px 22px rgba(11,45,80,.09);transform:translateY(-1px);outline:none}
.incodh-heatmap article .incodh-heat-top strong{font-size:15px;line-height:1.3}.incodh-heatmap article .incodh-heat-top>span{font-size:18px;white-space:nowrap}
.incodh-heatmap article .incodh-mini-spark{height:52px;margin-top:10px}.incodh-heatmap article .incodh-heat-foot small{font-size:11px}.incodh-heatmap article .incodh-heat-foot em{font-size:11px}

/* Market-group cards */
.incodh-data-card{display:block;text-align:left;cursor:pointer}
.incodh-data-card:focus-visible{outline:2px solid #1266d6;outline-offset:2px}
.incodh-data-card>.incodh-mini-spark{height:62px}
.incodh-data-card>.incodh-mini-range-control{margin-top:9px!important}
.incodh-data-card>.incodh-card-hint{font-size:12px}

/* CFTC full chart period controls */
.incodh-cot-range{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line)}
.incodh-cot-range>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.incodh-cot-range .incodh-range{margin-left:auto}

/* A little more breathing room now that the full newspaper column is available */
.incodh-two-col{gap:18px}.incodh-card-grid{gap:15px}.incodh-group{margin-top:18px}.incodh-group-head{margin-bottom:15px}
.incodh-chart,.incodh-chart svg{min-height:440px}.incodh-chart-compare,.incodh-chart-compare svg{min-height:410px}.incodh-cot-chart,.incodh-cot-chart svg{min-height:340px}

@media(max-width:900px){.incodh-cot-range{align-items:stretch;flex-direction:column}.incodh-cot-range .incodh-range{width:100%;margin-left:0}}
@media(max-width:650px){.incodh-heatmap article{min-height:176px}.incodh-mini-range-control select{min-width:68px!important}.incodh-chart,.incodh-chart svg{min-height:320px}.incodh-chart-tooltip{min-width:130px;font-size:11px}}

/* v1.4.0 — clearer card spacing plus USD/EUR display currency */
.incodh-currency-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0 4px;padding:16px 18px;border:1px solid #d8e2eb;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbfd)}
.incodh-currency-toolbar>div:first-child>span{display:block;margin-bottom:4px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.12em}
.incodh-currency-toolbar>div:first-child>strong{display:block;font-size:17px;line-height:1.25}
.incodh-currency-toolbar>div:first-child>small{display:block;max-width:760px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}
.incodh-currency-switch{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.incodh-currency-switch button{display:flex;align-items:baseline;gap:6px;min-width:92px;height:44px;justify-content:center;padding:0 15px;border:1px solid #bfd0df;border-radius:10px;background:#fff;color:var(--ink);font-size:16px;font-weight:900;cursor:pointer}
.incodh-currency-switch button span{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted)}
.incodh-currency-switch button.is-active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 5px 14px rgba(18,102,214,.18)}
.incodh-currency-switch button.is-active span{color:#dce9ff}.incodh-currency-switch button:disabled{opacity:.45;cursor:not-allowed}
.incodh-fx-warning{width:100%;color:#a06b00;font-size:10px;text-align:right}
.incodh-currency-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:8px 0 0;padding:4px 8px;border:1px solid #d4e2ef;border-radius:999px;background:#f3f8fd;color:#295b87;font-size:10px;font-weight:800;line-height:1.2}
.incodh-currency-badge.is-neutral{border-color:#dde3e8;background:#f6f7f8;color:#6b7885}

/* Keep source/frequency metadata visibly separated from the commodity title. */
.incodh-data-meta{display:block!important;margin:0 0 10px!important;padding:0!important;line-height:1!important}
.incodh-data-source{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important;color:var(--green)!important;font-size:11px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.incodh-data-source i{display:inline-block;color:#9aa9b7;font-style:normal;font-weight:700}
.incodh-data-name{display:block!important;margin:0 0 3px!important;padding:0!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important}
.incodh-data-card>.incodh-currency-badge{margin-top:5px}
.incodh-data-card>.incodh-data-quote{margin-top:14px!important}
.incodh-data-card>.incodh-data-quote b{font-size:28px!important;line-height:1!important}
.incodh-data-card>.incodh-data-quote small{font-size:12px!important;line-height:1.3!important}

/* More breathing room wherever metadata sits above a title. */
.incodh-card-top>div>span{display:block;margin:0 0 7px!important;line-height:1.2!important}
.incodh-card-top h4{margin:0!important;font-size:16px!important;line-height:1.32!important}
.incodh-card-top b{margin-left:10px;flex:0 0 auto}
.incodh-mover-top>span{display:flex;min-width:0;flex-direction:column;gap:5px}
.incodh-mover-top strong{font-size:15px;line-height:1.32}.incodh-mover-top small{margin:0!important;font-size:11px!important;line-height:1.2}
.incodh-mover-card>.incodh-currency-badge,.incodh-heatmap article>.incodh-currency-badge{margin-top:8px}
.incodh-heat-top{gap:16px}.incodh-heat-top strong{padding-right:6px}

/* The currency should be immediately understandable next to every monetary quote. */
.incodh-quote{flex-wrap:wrap}.incodh-quote span{font-size:11px!important;font-weight:700}
.incodh-chart-meta span{font-weight:600}
.incodh-eu-card>.incodh-currency-badge{margin:6px 0 0}

@media(max-width:900px){.incodh-currency-toolbar{align-items:flex-start;flex-direction:column}.incodh-currency-switch{width:100%;justify-content:flex-start}.incodh-fx-warning{text-align:left}}
@media(max-width:650px){.incodh-currency-toolbar{padding:14px}.incodh-currency-switch button{flex:1;min-width:0}.incodh-data-name{font-size:17px!important}.incodh-data-card>.incodh-data-quote b{font-size:25px!important}}


/* v1.5.0 — centred USD/EUR switch and consistent positive/negative value badges */
.incodh-currency-switch button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:92px!important;height:44px!important;padding:0 16px!important;line-height:1!important;text-align:center!important;vertical-align:middle!important}
.incodh-currency-switch button span{display:none!important}

/* Every signed market value uses the same calm market-map language. */
.incodh-up,.incodh-down,.incodh-flat{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border:1px solid transparent;border-radius:8px;line-height:1.1;white-space:nowrap}
.incodh-up{border-color:#b9dfcc!important;background:#eff9f4!important;color:#128247!important}
.incodh-down{border-color:#edc6ca!important;background:#fff3f4!important;color:#bf3440!important}
.incodh-flat{border-color:#dce3e9!important;background:#f5f7f9!important;color:#68798a!important}
.incodh-metrics>span{display:flex;align-items:center;gap:6px;min-height:30px}
.incodh-mover-top>.incodh-up,.incodh-mover-top>.incodh-down,.incodh-mover-top>.incodh-flat{font-size:16px!important}
.incodh-data-card footer>.incodh-up,.incodh-data-card footer>.incodh-down,.incodh-data-card footer>.incodh-flat,.incodh-eu-card footer>.incodh-up,.incodh-eu-card footer>.incodh-down,.incodh-eu-card footer>.incodh-flat{font-size:12px}
.incodh-cot-row .incodh-up,.incodh-cot-row .incodh-down,.incodh-cot-row .incodh-flat{justify-self:start;min-width:72px}
@media(max-width:650px){.incodh-currency-switch button{min-width:0!important}.incodh-up,.incodh-down,.incodh-flat{min-height:24px;padding:3px 7px}}


/* v1.6.0 — exact newspaper shell width + horizontal Market Group cards */
body .ined-section-page[data-section="commodities"],.incodh-wrap{transition:none}

/* A Market Group card now reads like a compact market terminal tile: facts left, chart right. */
.incodh-data-card{min-height:238px;padding:18px 19px!important}
.incodh-data-layout{display:grid;grid-template-columns:minmax(185px,.72fr) minmax(245px,1.28fr);gap:22px;align-items:stretch;min-height:198px}
.incodh-data-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.incodh-data-copy .incodh-data-meta{margin-bottom:10px!important}
.incodh-data-copy .incodh-data-name{margin-bottom:4px!important}
.incodh-data-copy .incodh-currency-badge{margin-top:5px}
.incodh-data-copy .incodh-data-quote{display:flex;align-items:baseline;gap:7px;margin-top:15px;padding:0}
.incodh-data-copy .incodh-data-quote b{font-size:30px!important;line-height:1}
.incodh-data-copy .incodh-data-quote small{font-size:12px!important;color:var(--muted)}
.incodh-data-copy footer{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #e9eef3;font-size:12px}
.incodh-data-copy footer time{color:var(--muted);white-space:nowrap}
.incodh-data-copy .incodh-card-hint{margin-top:9px;font-size:12px}
.incodh-data-chart-side{display:flex;min-width:0;flex-direction:column;justify-content:center;padding-left:20px;border-left:1px solid #e7edf2}
.incodh-data-chart-side>.incodh-mini-spark{display:block;width:100%;height:112px!important;margin:0;padding:0}
.incodh-data-chart-side>.incodh-mini-range-control{margin:11px 0 0!important;padding-top:10px!important;border-top:1px solid #edf1f5}
.incodh-data-chart-side .incodh-mini-range-control>span{font-size:12px!important}
.incodh-data-chart-side .incodh-mini-range-control select{height:36px!important;min-width:82px!important;font-size:12px!important;line-height:34px!important}

@media(max-width:1040px){.incodh-card-grid{grid-template-columns:1fr}.incodh-data-layout{grid-template-columns:minmax(210px,.72fr) minmax(300px,1.28fr)}}
@media(max-width:720px){.incodh-data-card{min-height:0}.incodh-data-layout{grid-template-columns:1fr;gap:16px}.incodh-data-chart-side{padding:15px 0 0;border-left:0;border-top:1px solid #e7edf2}.incodh-data-chart-side>.incodh-mini-spark{height:105px!important}.incodh-data-copy footer{margin-top:14px}}
/* Protect the new inner grid from legacy direct-child card rules. */
.incodh-data-card>.incodh-data-layout{display:grid!important;grid-template-columns:minmax(185px,.72fr) minmax(245px,1.28fr)!important;gap:22px!important;align-items:stretch!important;margin:0!important;padding:0!important}
.incodh-group.is-expanded .incodh-data-card.is-extra{display:block}
@media(max-width:1040px){.incodh-data-card>.incodh-data-layout{grid-template-columns:minmax(210px,.72fr) minmax(300px,1.28fr)!important}}
@media(max-width:720px){.incodh-data-card>.incodh-data-layout{grid-template-columns:1fr!important;gap:16px!important}}


/* v1.7.0 — professional market-terminal charts inside Market Groups */
.incodh-data-card{min-height:270px}
.incodh-data-layout{min-height:228px}
.incodh-data-chart-side{justify-content:flex-start;padding-top:3px}
.incodh-data-chart-side>.incodh-group-spark{position:relative;height:146px!important;min-height:146px;margin:0!important;overflow:visible}
.incodh-group-spark svg{display:block;width:100%;height:146px;overflow:visible}
.incodh-group-spark .incodh-market-grid{stroke:#dfe7ee;stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}
.incodh-group-spark .incodh-market-grid-v{stroke:#e9eef3}
.incodh-group-spark .incodh-market-xlabel,.incodh-group-spark .incodh-market-ylabel{fill:#718094;font-size:10px;font-weight:650;letter-spacing:0}
.incodh-group-spark .incodh-market-line{filter:none}
.incodh-market-axis-unit{position:absolute;top:1px;right:4px;z-index:2;padding:2px 4px;border-radius:4px;background:rgba(255,255,255,.88);color:#7b8999;font-size:9px;font-weight:800;line-height:1}
.incodh-data-chart-side>.incodh-mini-range-control{margin:20px 0 0!important;padding-top:14px!important;border-top:1px solid #e7edf2!important}
.incodh-data-chart-side .incodh-mini-range-control>span{align-self:center;font-size:12px!important}
.incodh-data-chart-side .incodh-mini-range-control select{height:38px!important;min-width:86px!important;line-height:36px!important}
@media(max-width:720px){.incodh-data-card{min-height:0}.incodh-data-chart-side>.incodh-group-spark{height:138px!important;min-height:138px}.incodh-group-spark svg{height:138px}.incodh-data-chart-side>.incodh-mini-range-control{margin-top:18px!important}}


/* v1.8.0 — granular source-aware periods + unified terminal cards for Market Pulse and Latest Period */
.incodh-terminal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.incodh-terminal-card{width:100%;min-width:0}
.incodh-pulse-card.incodh-terminal-card{padding:18px 19px!important;min-height:270px!important}
.incodh-pulse-card.incodh-terminal-card .incodh-data-layout{min-height:228px}
.incodh-terminal-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.incodh-terminal-metrics>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800}
.incodh-terminal-metrics .incodh-up,.incodh-terminal-metrics .incodh-down,.incodh-terminal-metrics .incodh-flat{font-size:11px!important}
.incodh-two-col{grid-template-columns:1fr!important;gap:18px}
.incodh-latest-period .incodh-movers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.incodh-latest-period .incodh-movers>div{min-width:0}
.incodh-latest-period .incodh-movers h4{margin:0 0 12px;font-size:19px}
.incodh-latest-period article.incodh-mover-card{display:flex!important;width:100%!important;min-height:270px!important;margin:0 0 12px!important;padding:18px 19px!important;border:1px solid #dce4eb!important;border-radius:13px!important;background:#fff!important}
.incodh-latest-period article.incodh-mover-card:hover{border-color:#79a9d4!important;box-shadow:0 8px 22px rgba(11,45,80,.09)!important;transform:translateY(-2px)}
.incodh-latest-period article.incodh-mover-card>.incodh-data-layout{display:grid!important;width:100%!important;grid-template-columns:minmax(185px,.72fr) minmax(245px,1.28fr)!important;gap:22px!important;margin:0!important;padding:0!important}
.incodh-heatmap{grid-template-columns:repeat(3,minmax(0,1fr))}
.incodh-range{flex-wrap:wrap}
.incodh-range button{min-width:50px;padding:0 11px}
.incodh-mini-range-control select{min-width:92px!important}
.incodh-spark-single{display:flex;height:100%;min-height:74px;flex-direction:column;align-items:center;justify-content:center;padding:10px;border:1px dashed #d7e1e9;border-radius:8px;background:#fafcfd;color:var(--muted);font-size:11px;text-align:center}
.incodh-spark-single strong{color:var(--ink);font-size:14px}.incodh-spark-single span{margin-top:3px}
.incodh-group-spark .incodh-market-xlabel,.incodh-group-spark .incodh-market-ylabel{font-size:10.5px}
.incodh-group-spark .incodh-market-grid{stroke:#dbe4ec}
.incodh-group-spark .incodh-market-grid-v{stroke:#e6ecf2}
@media(max-width:1120px){.incodh-terminal-grid{grid-template-columns:1fr}.incodh-latest-period .incodh-movers{grid-template-columns:1fr}}
@media(max-width:720px){.incodh-latest-period article.incodh-mover-card>.incodh-data-layout{grid-template-columns:1fr!important;gap:16px!important}.incodh-heatmap{grid-template-columns:1fr}.incodh-range{flex-wrap:nowrap;overflow:auto}}


/* v1.9.0 — tighter chart-period rows, aligned metrics, terminal Market Map and stronger chart grid */
.incodh-data-chart-side>.incodh-mini-range-control{
    margin:5px 0 0!important;
    padding-top:5px!important;
    min-height:34px!important;
    border-top:1px solid #dfe7ee!important;
}
.incodh-data-chart-side .incodh-mini-range-control>span{font-size:11px!important;line-height:1.1!important}
.incodh-data-chart-side .incodh-mini-range-control select{
    height:30px!important;
    min-width:82px!important;
    line-height:28px!important;
}
.incodh-data-card{min-height:252px!important}
.incodh-data-layout{min-height:210px!important}
.incodh-pulse-card.incodh-terminal-card{min-height:252px!important}
.incodh-pulse-card.incodh-terminal-card .incodh-data-layout{min-height:210px!important}
.incodh-latest-period article.incodh-mover-card{min-height:252px!important}

/* Period and 1Y changes line up in a clean two-column metric block. */
.incodh-terminal-metrics{
    display:grid!important;
    width:100%;
    grid-template-columns:1fr;
    gap:6px!important;
    margin-top:11px!important;
}
.incodh-terminal-metric-row{
    display:grid;
    grid-template-columns:52px minmax(76px,max-content);
    align-items:center;
    column-gap:8px;
    min-height:28px;
}
.incodh-terminal-metric-label{
    color:var(--muted);
    font-size:11px;
    font-weight:800;
    line-height:1;
}
.incodh-terminal-metric-row>.incodh-up,
.incodh-terminal-metric-row>.incodh-down,
.incodh-terminal-metric-row>.incodh-flat{
    min-width:76px;
    justify-content:center;
    font-size:11px!important;
}

/* Market Map now uses the same terminal card language as Market Pulse / Market Groups. */
.incodh-market-map-panel .incodh-heatmap{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
}
.incodh-market-map-panel .incodh-market-map-card{
    display:block!important;
    min-height:252px!important;
    padding:18px 19px!important;
    border-radius:13px!important;
}
.incodh-market-map-panel .incodh-market-map-card.is-up-card{background:linear-gradient(180deg,#fff,#f7fcf9)!important;border-color:#c7e5d5!important}
.incodh-market-map-panel .incodh-market-map-card.is-down-card{background:linear-gradient(180deg,#fff,#fff8f8)!important;border-color:#edcfd2!important}
.incodh-market-map-panel .incodh-market-map-card.is-flat-card{background:#fff!important}
.incodh-market-map-panel .incodh-market-map-card>.incodh-data-layout{
    display:grid!important;
    width:100%!important;
    grid-template-columns:minmax(185px,.72fr) minmax(245px,1.28fr)!important;
    gap:22px!important;
    min-height:210px!important;
    margin:0!important;
    padding:0!important;
}

/* Slightly stronger exchange-chart grid without making the page visually heavy. */
.incodh-group-spark .incodh-market-grid{stroke:#c8d4df!important;stroke-width:1.05!important}
.incodh-group-spark .incodh-market-grid-v{stroke:#d2dce5!important}
.incodh-chart-tooltip em{
    display:block;
    margin-top:4px;
    color:#d8e6f1;
    font-size:12px;
    font-style:normal;
    font-weight:700;
}
.incodh-chart-legend span{font-weight:700}

@media(max-width:1120px){
    .incodh-market-map-panel .incodh-heatmap{grid-template-columns:1fr!important}
}
@media(max-width:720px){
    .incodh-data-card,.incodh-pulse-card.incodh-terminal-card,.incodh-latest-period article.incodh-mover-card,.incodh-market-map-panel .incodh-market-map-card{min-height:0!important}
    .incodh-data-layout,.incodh-pulse-card.incodh-terminal-card .incodh-data-layout,.incodh-market-map-panel .incodh-market-map-card>.incodh-data-layout{min-height:0!important}
    .incodh-market-map-panel .incodh-market-map-card>.incodh-data-layout{grid-template-columns:1fr!important;gap:16px!important}
}


/* v1.10.0 — aligned left metrics and derived market snapshot below professional charts */
.incodh-terminal-card .incodh-data-copy>footer{display:none!important}
.incodh-terminal-metrics.is-compact{margin-top:12px!important}
.incodh-terminal-metric-row{grid-template-columns:52px 76px!important}
.incodh-terminal-date-row{grid-template-columns:52px minmax(110px,max-content)!important}
.incodh-terminal-date-row time{
    color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap
}
.incodh-terminal-metrics.is-pulse .incodh-terminal-metric-row:nth-child(3){margin-top:1px}
.incodh-terminal-card .incodh-card-hint{display:block;margin-top:10px}
.incodh-market-snapshot{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 8px;
    margin-top:7px;padding-top:7px;border-top:1px solid #dbe4ec
}
.incodh-snapshot-item{
    min-width:0;padding:6px 7px;border:1px solid #dfe7ee;border-radius:8px;background:#f8fafc
}
.incodh-snapshot-item>span{display:block;margin-bottom:3px;color:var(--muted);font-size:9.5px;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.025em}
.incodh-snapshot-item>strong{display:inline-flex;align-items:center;min-height:22px;font-size:12px;font-weight:800;color:var(--ink)}
.incodh-snapshot-item>strong.incodh-up,.incodh-snapshot-item>strong.incodh-down,.incodh-snapshot-item>strong.incodh-flat{padding:3px 7px!important;border-radius:7px!important}
.incodh-snapshot-range i{display:block;height:4px;margin-top:4px;overflow:hidden;border-radius:99px;background:#e4eaf0}
.incodh-snapshot-range i b{display:block;height:100%;border-radius:99px;background:#6f8497}
.incodh-market-snapshot>small{grid-column:1/-1;color:#7b8997;font-size:9px;line-height:1.25}
.incodh-terminal-card,.incodh-data-card,.incodh-pulse-card.incodh-terminal-card,.incodh-latest-period article.incodh-mover-card,.incodh-market-map-panel .incodh-market-map-card{min-height:302px!important}
.incodh-terminal-card .incodh-data-layout,.incodh-data-layout,.incodh-pulse-card.incodh-terminal-card .incodh-data-layout,.incodh-market-map-panel .incodh-market-map-card>.incodh-data-layout{min-height:260px!important}
@media(max-width:720px){
    .incodh-terminal-card,.incodh-data-card,.incodh-pulse-card.incodh-terminal-card,.incodh-latest-period article.incodh-mover-card,.incodh-market-map-panel .incodh-market-map-card{min-height:0!important}
    .incodh-terminal-card .incodh-data-layout,.incodh-data-layout,.incodh-pulse-card.incodh-terminal-card .incodh-data-layout,.incodh-market-map-panel .incodh-market-map-card>.incodh-data-layout{min-height:0!important}
    .incodh-market-snapshot{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:480px){.incodh-market-snapshot{grid-template-columns:1fr}.incodh-market-snapshot>small{grid-column:1}}
