.cpi-legacy { display: none !important; }

.cpi-workspace { color: var(--cream); margin: 22px 0 0; font: .9rem/1.55 var(--font-body); }
.cpi-workspace * { box-sizing: border-box; }
.cpi-workspace header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; border-bottom: 1px solid var(--line); padding: 0 0 18px; }
.cpi-workspace h2, .cpi-workspace h3 { color: var(--cream); font-family: var(--font-heading); font-weight: 600; text-transform: uppercase; }
.cpi-workspace h2 { margin: 3px 0 5px; font-size: 1.65rem; letter-spacing: .3px; }
.cpi-workspace h3 { margin: 24px 0 12px; font-size: .94rem; letter-spacing: .7px; }
.cpi-workspace p { color: var(--muted); }
.cpi-kicker { color: var(--gold); font-family: var(--font-mono); font-size: .58rem; letter-spacing: 1.2px; text-transform: uppercase; }
.cpi-workspace button { min-height: 40px; margin: 4px 5px 4px 0; border: 1px solid var(--gold); border-radius: 0; background: var(--gold-accent); color: var(--cream); padding: 0 16px; font: 700 .75rem var(--font-heading); letter-spacing: .45px; text-transform: uppercase; cursor: pointer; }
.cpi-workspace button:hover { filter: brightness(.96); }
.cpi-workspace button:disabled { opacity: .5; cursor: wait; }
.cpi-workspace nav { display: inline-flex; flex-wrap: wrap; gap: 4px; margin: 18px 0 4px; border: 1px solid var(--line); background: rgba(255,250,241,.72); padding: 4px; }
.cpi-workspace nav button { min-width: 112px; margin: 0; border: 0; background: transparent; color: var(--muted); }
.cpi-workspace nav button.selected { background: var(--gold); color: var(--cream); box-shadow: 0 10px 22px rgba(138,89,9,.16); }
.cpi-cards, .cpi-grid, .cpi-offers { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 16px; margin: 20px 0; }
.cpi-cards article, .cpi-offers article, .cpi-grid form { position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 0; background: rgba(255,250,240,.94); box-shadow: var(--shadow); padding: 20px; }
.cpi-cards article::before, .cpi-offers article::before { position: absolute; inset: 0 auto auto 0; width: 44px; height: 2px; background: var(--gold-accent); content: ""; }
.cpi-cards strong { display: block; margin: 7px 0; color: var(--cream); font-family: var(--font-display); font-size: 1.55rem; }
.cpi-cards small { display: block; color: var(--muted); font-family: var(--font-mono); font-size: .62rem; }
.cpi-workspace label { display: flex; min-width: 0; flex-direction: column; gap: 7px; margin: 12px 0; color: var(--muted); font: 600 .66rem var(--font-mono); letter-spacing: .55px; text-transform: uppercase; }
.cpi-workspace input, .cpi-workspace select, .cpi-workspace textarea { width: 100%; min-width: 0; border: 1px solid var(--line); border-radius: 0; background: var(--panel); color: var(--cream); padding: 10px 12px; font: 500 .86rem var(--font-body); }
.cpi-workspace input, .cpi-workspace select { min-height: 40px; }
.cpi-workspace textarea { resize: vertical; }
.cpi-workspace input:focus-visible, .cpi-workspace select:focus-visible, .cpi-workspace textarea:focus-visible { outline: 3px solid rgba(148,53,31,.22); outline-offset: 2px; }
.cpi-form-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 15px; align-items: end; }
.cpi-range { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; margin-top: 16px; }
.cpi-range label { flex: 0 1 190px; }
.cpi-form-grid > label, .cpi-range > label { margin: 0; }
.cpi-form-grid > button, .cpi-range > button { align-self: end; margin: 0 5px 0 0; }
.cpi-offer-title { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.cpi-offer-title img { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 8px; object-fit: cover; }
.cpi-offer-title h3 { margin: 0; }
.cpi-payout-list { display: grid; gap: 10px; margin: 16px 0; }
.cpi-payout-summary { border-top: 1px solid var(--line-soft); padding-top: 12px; }
.cpi-payout-amount { display: flex; align-items: center; gap: 9px; }
.cpi-country-flag { font-size: 1.55rem; line-height: 1; }
.cpi-payout-summary strong { display: block; color: var(--cream); font-family: var(--font-display); font-size: 1.3rem; }
.cpi-payout-summary small { display: block; margin-top: 2px; color: var(--muted); font: 600 .65rem var(--font-mono); letter-spacing: .55px; text-transform: uppercase; }
.cpi-table { overflow: auto; max-height: 530px; border: 1px solid var(--line); border-radius: 0; background: rgba(255,250,240,.94); box-shadow: var(--shadow); }
.cpi-table table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .78rem; }
.cpi-table td, .cpi-table th { border-bottom: 1px solid var(--line-soft); padding: 12px; text-align: left; white-space: nowrap; }
.cpi-table th { position: sticky; top: 0; background: var(--panel-2); color: var(--gold-soft); font: 600 .61rem var(--font-mono); letter-spacing: .7px; text-transform: uppercase; }
.cpi-table td { color: var(--cream); }
.cpi-notice:not(:empty) { margin: 12px 0; border: 1px solid var(--gold); border-left: 3px solid var(--orange); background: var(--panel-2); color: var(--cream); padding: 12px 14px; }
.cpi-connection { border-left: 2px solid var(--gold-accent); background: rgba(255,250,240,.62); padding: 12px 14px; }
.cpi-workspace dialog { width: min(820px,94vw); max-height: 88vh; border: 1px solid var(--line); border-radius: 0; background: var(--panel); box-shadow: 0 24px 70px rgba(43,31,20,.28); padding: 26px; color: var(--cream); }
.cpi-workspace dialog::backdrop { background: rgba(23,19,15,.48); }
.cpi-workspace pre { max-height: 380px; overflow: auto; border: 1px solid var(--line-soft); background: var(--panel-2); padding: 15px; white-space: pre-wrap; overflow-wrap: anywhere; }
.cpi-prewrap { white-space: pre-wrap; }
.cpi-workspace a { color: var(--gold); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.cpi-empty { padding: 35px; text-align: center; }
@media (max-width:600px) { .cpi-workspace header { display:block; } .cpi-cards,.cpi-offers,.cpi-grid { grid-template-columns:1fr; } .cpi-range { gap:8px; } .cpi-workspace h2 { font-size:1.35rem; } }
