.cpm-feas{--cpm-feas-bg:#f4f4f1;--cpm-feas-card:#fff;--cpm-feas-text:#111315;--cpm-feas-muted:#666b6f;--cpm-feas-accent:#e30613;--cpm-feas-border:#d9dcde;--cpm-feas-results-bg:#f7f7f5;--cpm-feas-results-text:#111315;--cpm-feas-results-muted:#707579;--cpm-feas-results-divider:#dde0e1;--cpm-feas-analysis-bg:#eef7f1;--cpm-feas-analysis-text:#16703a;--cpm-feas-smartbar-bg:#1e2225;--cpm-feas-smartbar-text:#fff;--cpm-feas-live:#52c77a;--cpm-feas-info-bg:#f3f3f0;--cpm-feas-info-text:#111315;--cpm-feas-info-muted:#696d70;--cpm-feas-info-metric-bg:#fff;--cpm-feas-info-border:#d7d9da;--cpm-feas-info-status:#1f8a4d;--cpm-feas-info-live:#52c77a;--cpm-feas-button-bg:#e30613;--cpm-feas-button-text:#fff;--cpm-feas-input-bg:#fff;--cpm-feas-input-text:#111315;--cpm-feas-meta:#777;--cpm-feas-meta-soft:#999;--cpm-feas-chart-bg:#fff;--cpm-feas-chart-text:#111315;--cpm-feas-chart-muted:#6f7477;--cpm-feas-chart-track:#eceeed;--cpm-feas-chart-bar:#111315;--cpm-feas-intel-bg:#fff;--cpm-feas-intel-text:#111315;--cpm-feas-intel-muted:#6f7477;background:var(--cpm-feas-bg);font-family:inherit;color:var(--cpm-feas-text)}
.cpm-feas *{box-sizing:border-box}.cpm-feas__shell{max-width:1480px;margin:auto}.cpm-feas__header{max-width:1050px}.cpm-feas__eyebrow{display:block;font-size:14.5px;font-weight:800;letter-spacing:.12em;color:var(--cpm-feas-accent);margin-bottom:14px}.cpm-feas__heading{margin:0;font-size:clamp(46px,5.6vw,88px);line-height:.92;letter-spacing:-.06em;font-weight:900;text-transform:none}.cpm-feas__intro{max-width:900px;margin:24px 0 0;font-size:18px;line-height:1.55;color:var(--cpm-feas-muted)}
.cpm-feas__smartbar{display:flex;flex-wrap:wrap;gap:12px 24px;margin:34px 0 26px;padding:14px 18px;background:var(--cpm-feas-smartbar-bg);color:var(--cpm-feas-smartbar-text);font-size:13px;font-weight:800;letter-spacing:.08em}.cpm-feas__smartbar span{display:flex;align-items:center;gap:8px}.cpm-feas__smartbar i{width:8px;height:8px;border-radius:50%;background:var(--cpm-feas-live);box-shadow:0 0 0 4px color-mix(in srgb,var(--cpm-feas-live) 16%, transparent)}
.cpm-feas__setup{display:grid;grid-template-columns:270px 1fr;gap:14px 22px;background:var(--cpm-feas-card);border:1px solid var(--cpm-feas-border);padding:28px;margin-bottom:24px}.cpm-feas__step{display:flex;gap:10px;align-items:center;font-size:14.5px;letter-spacing:.07em}.cpm-feas__step b,.cpm-feas__panel-head>span,.cpm-feas__section-head>span{display:grid;place-items:center;width:30px;height:30px;background:var(--cpm-feas-accent);color:#fff;font-size:14.5px;flex:0 0 auto}.cpm-feas__step strong{font-weight:800}.cpm-feas__picker,.cpm-feas__location{position:relative}.cpm-feas__picker input,.cpm-feas__location input,.cpm-feas__report input,.cpm-feas__report textarea{width:100%;height:56px;border:1px solid #d6d8da!important;border-radius:0!important;background:var(--cpm-feas-input-bg)!important;color:var(--cpm-feas-input-text)!important;padding:0 14px!important;font-family:inherit!important;font-size:15px;font-weight:700;line-height:56px;box-shadow:none!important;text-align:left!important}.cpm-feas__report textarea{height:auto;min-height:110px;line-height:1.5!important;padding:13px 14px!important}.cpm-feas__location small{display:block;margin-top:7px;color:var(--cpm-feas-meta);font-size:13px;line-height:1.4}.cpm-feas__selected{margin-top:7px;font-size:14.5px;font-weight:800;color:#333}.cpm-feas__picker-results{position:absolute;z-index:20;top:58px;left:0;right:0;max-height:310px;overflow:auto;background:#fff;border:1px solid #ccc;box-shadow:0 12px 30px rgba(0,0,0,.12)}.cpm-feas__pick{display:flex;width:100%;justify-content:space-between;gap:20px;padding:13px 14px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;cursor:pointer}.cpm-feas__pick:hover{background:#f5f5f3}.cpm-feas__pick strong{font-size:15.5px}.cpm-feas__pick small{text-transform:uppercase;font-size:12px;color:var(--cpm-feas-meta)}.cpm-feas__refresh,.cpm-feas__send{grid-column:2;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;border:0!important;border-radius:0!important;background:var(--cpm-feas-button-bg)!important;color:var(--cpm-feas-button-text)!important;padding:16px 20px!important;font-family:inherit!important;font-size:15.5px;font-weight:800;line-height:1.2;letter-spacing:.05em;text-align:left!important;cursor:pointer}.cpm-feas__refresh{max-width:360px}
.cpm-feas__model{display:grid;grid-template-columns:1.12fr .88fr;gap:24px;align-items:stretch}.cpm-feas__assumptions,.cpm-feas__results{background:var(--cpm-feas-card);border:1px solid var(--cpm-feas-border);padding:30px}.cpm-feas__results{background:var(--cpm-feas-results-bg);color:var(--cpm-feas-results-text)}.cpm-feas__panel-head,.cpm-feas__section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.cpm-feas__panel-head strong,.cpm-feas__section-head strong{display:block;font-size:15.5px;letter-spacing:.07em;font-weight:900}.cpm-feas__panel-head small,.cpm-feas__section-head small{display:block;margin-top:4px;font-size:14.5px;color:#777;line-height:1.4}.cpm-feas__results .cpm-feas__panel-head small{color:var(--cpm-feas-results-muted)}.cpm-feas__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cpm-feas__field{min-width:0}.cpm-feas__field-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}.cpm-feas__field-head label{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cpm-feas__field-head button{border:0;background:none;color:var(--cpm-feas-accent);font-family:inherit;font-size:12px;font-weight:800;padding:0;cursor:pointer}.cpm-feas__input{display:flex;align-items:stretch;border:1px solid #d8dadd;background:var(--cpm-feas-input-bg);height:56px}.cpm-feas__input input{min-width:0;flex:1;border:0!important;background:transparent!important;padding:0 13px!important;font-family:inherit!important;font-size:16px;font-weight:700;line-height:56px;text-align:left!important;box-shadow:none!important}.cpm-feas__input span{display:flex;align-items:center;padding:0 12px;border-left:1px solid #e3e4e5;font-size:13px;font-weight:700;color:#777;white-space:nowrap}.cpm-feas__field-meta{min-height:32px;margin-top:6px}.cpm-feas__field-meta em{font-style:normal;font-size:12px;font-weight:900;letter-spacing:.06em;color:#2876bf}.cpm-feas__field-meta small{display:block;font-size:12px;color:var(--cpm-feas-meta-soft);margin-top:2px}.cpm-feas__field.is-override em{color:#111}.cpm-feas__field.is-warning .cpm-feas__input{border-color:#d99a2b}.cpm-feas__field.is-invalid .cpm-feas__input{border-color:#cf1d2b}.cpm-feas__why{margin-top:8px;padding:12px;background:#f3f4f4;font-size:13px;line-height:1.45}.cpm-feas__why strong{font-size:12px}.cpm-feas__why p{margin:5px 0 0}
.cpm-feas__big-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cpm-feas-results-divider);border-bottom:1px solid var(--cpm-feas-results-divider)}.cpm-feas__big-metrics>div{padding:26px 0}.cpm-feas__big-metrics>div+div{padding-left:24px;border-left:1px solid var(--cpm-feas-results-divider)}.cpm-feas__big-metrics span{display:block;font-size:12px;letter-spacing:.1em;color:var(--cpm-feas-results-muted);font-weight:800}.cpm-feas__big-metrics strong{display:inline-block;margin-top:8px;font-size:clamp(32px,4vw,56px);line-height:1;font-weight:900;letter-spacing:-.05em}.cpm-feas__big-metrics small{font-size:13px;color:var(--cpm-feas-results-muted);margin-left:5px}.cpm-feas__result-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--cpm-feas-results-divider)}.cpm-feas__result-list span{color:var(--cpm-feas-results-muted);font-size:15.5px}.cpm-feas__result-list strong{font-size:17px;text-align:right}.cpm-feas__analysis{margin-top:20px;padding:12px 14px;border-left:3px solid var(--cpm-feas-live);background:var(--cpm-feas-analysis-bg);font-size:13px;font-weight:800;letter-spacing:.05em;color:var(--cpm-feas-analysis-text)}.cpm-feas [data-result].is-changing{animation:cpmFeasChange .35s ease}@keyframes cpmFeasChange{0%{opacity:.35;transform:translateY(-3px)}100%{opacity:1;transform:none}}
.cpm-feas__visuals,.cpm-feas__report-wrap{margin-top:28px}.cpm-feas__section-head{background:var(--cpm-feas-card);border:1px solid var(--cpm-feas-border);padding:20px;margin-bottom:16px}.cpm-feas__charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cpm-feas__chart{background:var(--cpm-feas-chart-bg);border:1px solid var(--cpm-feas-border);padding:22px}.cpm-feas__chart--wide{grid-column:1/-1}.cpm-feas__chart h3{margin:0 0 18px;font-size:17px;text-transform:uppercase;letter-spacing:.06em}.barrow,.valuebar{display:grid;grid-template-columns:150px 1fr 130px;gap:10px;align-items:center;margin:11px 0;font-size:13px}.barrow i,.valuebar i{display:block;height:12px;background:var(--cpm-feas-chart-track)}.barrow i b,.valuebar i b{display:block;height:100%;background:var(--cpm-feas-chart-bar)}.valuebar i b{background:var(--cpm-feas-accent)}.barrow strong,.valuebar strong{text-align:right}.sens{display:grid;grid-template-columns:150px repeat(3,1fr);gap:2px}.sens>*{padding:12px 8px;background:#f3f3f1;text-align:center;font-size:13px}.sens b{font-size:12px}.sens span{font-size:15px;font-weight:900}.sens span.neg{background:#fff0f1;color:#b31927}.sens span.low{background:#fff8ea;color:#9a6200}.sens span.good{background:#edf9f1;color:#16703a}
.cpm-feas__infographic{margin-top:16px;background:var(--cpm-feas-info-bg);color:var(--cpm-feas-info-text);padding:34px}.cpm-feas__infographic>.cpm-feas__eyebrow{color:var(--cpm-feas-accent)}.cpm-feas__infographic h3{margin:0;font-size:clamp(28px,4vw,54px);letter-spacing:-.05em;color:var(--cpm-feas-info-text)}.cpm-feas__infographic>p{margin:8px 0 26px;color:var(--cpm-feas-info-muted)}.cpm-feas__info-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cpm-feas-info-border);border-left:1px solid var(--cpm-feas-info-border)}.cpm-feas__info-metrics>div{padding:20px;background:var(--cpm-feas-info-metric-bg);border-right:1px solid var(--cpm-feas-info-border);border-bottom:1px solid var(--cpm-feas-info-border)}.cpm-feas__info-metrics span{display:block;font-size:12px;letter-spacing:.08em;color:var(--cpm-feas-info-muted)}.cpm-feas__info-metrics strong{display:block;margin-top:7px;font-size:24px;color:var(--cpm-feas-info-text)}.cpm-feas__info-smart{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;border-top:1px solid var(--cpm-feas-info-border)}.cpm-feas__info-smart strong{font-size:13px;letter-spacing:.08em;color:var(--cpm-feas-info-status)}.cpm-feas__info-smart span{font-size:13px;color:var(--cpm-feas-info-muted)}
.cpm-feas__report{background:var(--cpm-feas-card);border:1px solid var(--cpm-feas-border);padding:28px}.cpm-feas__report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cpm-feas__report label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cpm-feas__report label.wide{grid-column:1/-1}.cpm-feas__optin{display:flex!important;align-items:flex-start;gap:10px;margin-top:20px;padding:15px;border:1px solid #ddd;background:#f7f7f5}.cpm-feas__optin input{width:18px!important;height:18px!important;min-height:0!important;flex:0 0 auto}.cpm-feas__optin span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:15.5px!important}.cpm-feas__send{max-width:520px;margin-top:22px}.cpm-feas__status{margin-top:12px;font-size:15.5px;font-weight:800}.cpm-feas__status.is-success{color:#137333}.cpm-feas__status.is-error{color:#b00020}.cpm-feas__hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.cpm-feas__report.is-sent{border-color:#7cc995}
.cpm-feas-related{margin-top:28px;padding:32px;background:#202427;color:#fff}.cpm-feas-related__head span{font-size:13px;color:#e30613;font-weight:900;letter-spacing:.08em}.cpm-feas-related__head h3{margin:6px 0 20px;font-size:32px;letter-spacing:-.04em}.cpm-feas-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cpm-feas-related__card{display:flex;min-height:155px;flex-direction:column;padding:18px;background:#fff;color:#111!important;text-decoration:none!important}.cpm-feas-related__card span{font-size:12px;color:var(--cpm-feas-meta)}.cpm-feas-related__card strong{margin:10px 0 auto;font-size:16px;line-height:1.25}.cpm-feas-related__card em{font-style:normal;font-size:12px;font-weight:900;color:#e30613}.cpm-feas.is-loading{cursor:progress}
@media(max-width:1024px){.cpm-feas__model{grid-template-columns:1fr}.cpm-feas__setup{grid-template-columns:1fr}.cpm-feas__refresh{grid-column:auto}.cpm-feas__charts{grid-template-columns:1fr}.cpm-feas__chart--wide{grid-column:auto}.cpm-feas-related__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.cpm-feas__heading{font-size:clamp(40px,12vw,58px)}.cpm-feas__intro{font-size:15px}.cpm-feas__setup,.cpm-feas__assumptions,.cpm-feas__results,.cpm-feas__report,.cpm-feas__infographic{padding:20px 16px}.cpm-feas__fields,.cpm-feas__report-grid{grid-template-columns:1fr}.cpm-feas__report label.wide{grid-column:auto}.cpm-feas__big-metrics{grid-template-columns:1fr}.cpm-feas__big-metrics>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.barrow,.valuebar{grid-template-columns:90px 1fr}.barrow strong,.valuebar strong{grid-column:2}.sens{grid-template-columns:110px repeat(3,1fr);overflow:auto}.cpm-feas__info-metrics{grid-template-columns:1fr 1fr}.cpm-feas__info-smart{flex-direction:column}.cpm-feas-related__grid{grid-template-columns:1fr}}
.cpm-feas__source-panel{margin-top:24px;border-top:1px solid var(--cpm-feas-info-border);padding-top:18px}.cpm-feas__source-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:10px}.cpm-feas__source-head strong{font-size:13px;letter-spacing:.08em}.cpm-feas__source-head span{font-size:12px;color:var(--cpm-feas-info-muted)}.cpm-feas__source{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--cpm-feas-info-border)}.cpm-feas__source i{width:8px;height:8px;border-radius:50%;background:var(--cpm-feas-info-muted)}.cpm-feas__source i.is-live{background:var(--cpm-feas-info-live);box-shadow:0 0 0 4px color-mix(in srgb,var(--cpm-feas-info-live) 14%,transparent)}.cpm-feas__source strong{display:block;font-size:13px}.cpm-feas__source span{display:block;font-size:12px;color:var(--cpm-feas-info-muted);margin-top:2px}.cpm-feas__source em{font-style:normal;font-size:10.5px;color:var(--cpm-feas-info-muted);text-align:right}.funnelrow{display:grid;grid-template-columns:130px 1fr 100px;gap:10px;align-items:center;margin:12px 0;font-size:13px}.funnelrow i{display:block;height:20px;background:var(--cpm-feas-chart-bar)}.funnelrow strong{text-align:right}.scenario{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:14px 0;border-bottom:1px solid #e4e5e5}.scenario:last-child{border-bottom:0}.scenario span{font-size:12px;font-weight:900;letter-spacing:.07em}.scenario strong{font-size:22px;line-height:1}.scenario small{grid-column:1/-1;font-size:12px;color:var(--cpm-feas-meta)}.cpm-feas__field-meta em{max-width:100%;display:inline-block}
@media(max-width:767px){.cpm-feas__source{grid-template-columns:10px 1fr}.cpm-feas__source em{grid-column:2;text-align:left}.funnelrow{grid-template-columns:85px 1fr}.funnelrow strong{grid-column:2}}

/* v0.2.3 — CPM live-site polish ------------------------------------------------ */
.cpm-feas[hidden],.cpm-feas [hidden]{display:none!important}
.cpm-feas,
.cpm-feas button,
.cpm-feas input,
.cpm-feas textarea,
.cpm-feas select{font-family:inherit!important}
.cpm-feas{font-family:inherit!important;text-align:left!important;-webkit-font-smoothing:antialiased}
.cpm-feas :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,em,button,input,textarea){font-family:inherit!important}
.cpm-feas__header,.cpm-feas__setup,.cpm-feas__model,.cpm-feas__visuals,.cpm-feas__report-wrap,.cpm-feas-related{text-align:left!important}
.cpm-feas__heading{font-family:inherit!important}
.cpm-feas__intro{font-family:inherit!important}
.cpm-feas__eyebrow,.cpm-feas__step strong,.cpm-feas__panel-head strong,.cpm-feas__section-head strong,.cpm-feas__field-head label,.cpm-feas__report label>span{font-family:inherit!important}

/* Setup controls: selected value stays visible in the actual field. */
.cpm-feas__picker input[data-type-search],
.cpm-feas__location input[data-location-search],
.cpm-feas__report input,
.cpm-feas__report textarea{
  appearance:none!important;-webkit-appearance:none!important;
  font-family:inherit!important;
  letter-spacing:0!important;text-transform:none!important;text-align:left!important;
  color:var(--cpm-feas-input-text)!important;background:var(--cpm-feas-input-bg)!important;border:1px solid #d7d9da!important;
  border-radius:0!important;box-shadow:none!important;outline:none!important
}
.cpm-feas__picker input[data-type-search],.cpm-feas__location input[data-location-search],.cpm-feas__report input{height:58px!important;min-height:58px!important;line-height:58px!important;padding:0 16px!important}
.cpm-feas__picker input[data-type-search]:focus,.cpm-feas__location input[data-location-search]:focus,.cpm-feas__report input:focus,.cpm-feas__report textarea:focus{border-color:#111315!important;box-shadow:inset 0 0 0 1px #111315!important}
.cpm-feas__picker input::placeholder,.cpm-feas__location input::placeholder,.cpm-feas__report input::placeholder,.cpm-feas__report textarea::placeholder{color:#8b8e90!important;opacity:1!important;font-weight:500}
.cpm-feas__selected{display:none!important}

/* Picker menus */
.cpm-feas__picker-results{top:60px!important;border-radius:0!important;border:1px solid #cfd1d2!important;box-shadow:0 16px 40px rgba(0,0,0,.14)!important}
.cpm-feas__pick{font-family:inherit!important;border-radius:0!important;min-height:50px!important;align-items:center!important}
.cpm-feas__pick strong{font-family:inherit!important;line-height:1.25!important}
.cpm-feas__pick small{font-family:inherit!important;letter-spacing:.05em!important}

/* Uniform smart-assumption fields */
.cpm-feas__fields{align-items:start!important}
.cpm-feas__field{display:flex!important;flex-direction:column!important;min-height:122px!important}
.cpm-feas__field-head{min-height:28px!important;align-items:flex-end!important}
.cpm-feas__field-head label{line-height:1.25!important;text-align:left!important}
.cpm-feas__input{height:58px!important;min-height:58px!important;border-radius:0!important}
.cpm-feas__input input{height:56px!important;min-height:56px!important;line-height:56px!important;font-family:inherit!important;text-align:left!important;border-radius:0!important}
.cpm-feas__input span{font-family:inherit!important}
.cpm-feas__field-meta{min-height:35px!important}

/* CPM button language: rectangular, no inherited pills. */
.cpm-feas button.cpm-feas__refresh,.cpm-feas button.cpm-feas__send{
  border-radius:0!important;border:0!important;box-shadow:none!important;
  font-family:inherit!important;
  text-transform:uppercase!important;text-align:left!important;
  min-height:54px!important;padding:17px 20px!important
}
.cpm-feas button.cpm-feas__refresh:hover,.cpm-feas button.cpm-feas__send:hover{filter:brightness(.92)}
.cpm-feas button:focus-visible{outline:2px solid #111315!important;outline-offset:2px}

/* Results / charts typography */
.cpm-feas__big-metrics strong,.cpm-feas__info-metrics strong,.scenario strong,.sens span{font-family:inherit!important;font-weight:900!important}
.cpm-feas__result-list span,.cpm-feas__result-list strong,.barrow,.valuebar,.scenario,.sens,.funnelrow{font-family:inherit!important}
.cpm-feas__result-list strong{text-align:right!important}

/* Report form stays aligned and uses equal control heights. */
.cpm-feas__report-grid{align-items:start!important}
.cpm-feas__report label{display:block!important;text-align:left!important}
.cpm-feas__report textarea{line-height:1.45!important;padding:14px 16px!important;min-height:120px!important}
.cpm-feas__optin{border-radius:0!important;text-align:left!important}
.cpm-feas__optin input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;padding:0!important;line-height:normal!important}
.cpm-feas__status{text-align:left!important}

/* Cleaner live responsive layout. */
@media(max-width:1024px){
 .cpm-feas__setup{grid-template-columns:200px minmax(0,1fr)!important}
 .cpm-feas__model{grid-template-columns:1fr!important}
}
@media(max-width:767px){

 .cpm-feas__setup{display:block!important;padding:20px!important}
 .cpm-feas__step{margin:20px 0 10px!important}.cpm-feas__step:first-child{margin-top:0!important}
 .cpm-feas__picker,.cpm-feas__location{width:100%!important}
 .cpm-feas__refresh{max-width:none!important;margin-top:18px!important}
 .cpm-feas__fields,.cpm-feas__report-grid,.cpm-feas__charts,.cpm-feas__info-metrics{grid-template-columns:1fr!important}
 .cpm-feas__chart--wide,.cpm-feas__report label.wide{grid-column:auto!important}
 .cpm-feas__big-metrics{grid-template-columns:1fr!important}
 .cpm-feas__big-metrics>div+div{border-left:0!important;border-top:1px solid var(--cpm-feas-results-divider)!important;padding-left:0!important}
 .cpm-feas__info-smart{display:block!important}.cpm-feas__info-smart span{display:block!important;margin-top:8px!important}
 .sens{grid-template-columns:100px repeat(3,minmax(70px,1fr))!important;overflow:auto!important}
}

/* Post-send CPM Blocks Insights reveal */
.cpm-feas__related{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease;margin-top:42px}
.cpm-feas__related[hidden]{display:none!important}
.cpm-feas__related.is-visible{opacity:1;transform:translateY(0)}

/* v0.3.0 — location intelligence + deep-dive fixes --------------------------- */
.cpm-feas__location-intel{margin:22px 0 0;background:var(--cpm-feas-intel-bg);border:1px solid #dfe1e2;padding:22px 24px;text-align:left}
.cpm-feas__intel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid #e7e8e8}
.cpm-feas__intel-head>div>span{display:block;color:var(--cpm-feas-accent,#e30613);font-size:12px;font-weight:900;letter-spacing:.12em;margin-bottom:6px}
.cpm-feas__intel-head>div>strong{display:block;color:var(--cpm-feas-intel-text);font-size:20px;line-height:1.1;font-weight:900}
.cpm-feas__intel-head>div>small{display:block;margin-top:6px;color:var(--cpm-feas-meta);font-size:13px}
.cpm-feas__intel-head>b{min-width:110px;text-align:right;font-size:28px;line-height:1;font-weight:900;color:#111315}
.cpm-feas__intel-head>b small{display:block;margin-top:6px;color:#777;font-size:10.5px;letter-spacing:.08em;font-weight:800}
.cpm-feas__location-intel>p{margin:15px 0 0;max-width:950px;color:var(--cpm-feas-intel-muted);font-size:15.5px;line-height:1.55}
.cpm-feas__intel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e7e8e8;border:1px solid #e7e8e8;margin-top:18px}
.cpm-feas__intel-change{background:#fafafa;padding:14px 16px;min-height:82px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-content:center}
.cpm-feas__intel-change span{grid-column:1/-1;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6d7174}
.cpm-feas__intel-change strong{font-size:15.5px;font-weight:800;color:#111315}
.cpm-feas__intel-change em{font-size:13px;font-style:normal;font-weight:900;color:var(--cpm-feas-accent,#e30613);text-align:right}
.cpm-feas__intel-warning{margin-top:14px;padding:12px 14px;border-left:3px solid #e30613;background:#fff3f3;color:#7c161d;font-size:13px;font-weight:700;line-height:1.45}
.cpm-feas__refresh.is-working span{display:inline-block;animation:cpmFeasSpin .8s linear infinite}
.cpm-feas__refresh:disabled,.cpm-feas__send:disabled{opacity:.65;cursor:wait!important}
@keyframes cpmFeasSpin{to{transform:rotate(360deg)}}
@media(max-width:1024px){.cpm-feas__intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cpm-feas__location-intel{padding:18px 16px}.cpm-feas__intel-head{display:block}.cpm-feas__intel-head>b{display:block;text-align:left;margin-top:14px}.cpm-feas__intel-grid{grid-template-columns:1fr}}
.cpm-feas__pick--empty{cursor:default!important;pointer-events:none;opacity:.78}.cpm-feas [data-smart-refresh].is-warning{opacity:.78}


/* v0.4.0 — deep-audit readability + real G-NAF geography ------------------- */
.cpm-feas__intel-provider{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:14px;padding:11px 13px;background:#f6f7f7;border:1px solid #e2e4e5;color:#4e5356;font-size:13px;line-height:1.35}
.cpm-feas__intel-provider strong{font-weight:900;color:#111315}.cpm-feas__intel-provider span{color:#73787b}
.cpm-feas__geo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;background:#e4e6e7;border:1px solid #e4e6e7}
.cpm-feas__geo-facts>div{background:#fff;padding:13px 15px;min-width:0}.cpm-feas__geo-facts span{display:block;font-size:10.5px;font-weight:900;letter-spacing:.08em;color:#74797c;margin-bottom:5px}.cpm-feas__geo-facts strong{display:block;font-size:15.5px;line-height:1.25;color:#111315;overflow-wrap:anywhere}
.cpm-feas__location small{max-width:900px}
.cpm-feas__field-meta{line-height:1.35}
.cpm-feas__field-head button{line-height:1.2}
.cpm-feas__source{min-height:52px}.cpm-feas__source span,.cpm-feas__source em{line-height:1.35}
.cpm-feas__analysis{line-height:1.4}
.cpm-feas__report label>span{line-height:1.25}
@media(max-width:900px){.cpm-feas__geo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cpm-feas__geo-facts{grid-template-columns:1fr}.cpm-feas__intel-provider{display:block}.cpm-feas__intel-provider span{display:block;margin-top:4px}}

/* v0.4.0 — themeable chart/intelligence colours */
.cpm-feas__chart{color:var(--cpm-feas-chart-text)}
.cpm-feas__chart h3,.barrow strong,.valuebar strong,.funnelrow strong,.scenario strong{color:var(--cpm-feas-chart-text)}
.barrow span,.valuebar span,.funnelrow span,.scenario span,.scenario small,.sens b{color:var(--cpm-feas-chart-muted)}
.cpm-feas__location-intel,.cpm-feas__intel-head>div>strong,.cpm-feas__intel-head>b,.cpm-feas__intel-change strong,.cpm-feas__geo-facts strong{color:var(--cpm-feas-intel-text)}
.cpm-feas__intel-head>div>small,.cpm-feas__intel-head>b small,.cpm-feas__location-intel>p,.cpm-feas__geo-facts span{color:var(--cpm-feas-intel-muted)}
.cpm-feas__field-meta small{color:var(--cpm-feas-meta-soft)}
.cpm-feas__input span,.cpm-feas__location small,.cpm-feas__pick small{color:var(--cpm-feas-meta)}

.cpm-feas__mailster-state{margin-top:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--cpm-feas-live) 42%, var(--cpm-feas-border));background:color-mix(in srgb,var(--cpm-feas-live) 9%, #fff);color:#137333;font-size:15px;font-weight:800;line-height:1.4}

/* Post-send content is the real CPM Blocks Market Insights widget. Keep only a
   small feasibility-context fallback for the native Load More control in case
   the source page's generated Elementor CSS is not present on this page. */
.cpm-feas__related .elementor-widget-cpm-market-insights .cpm-insights-load-more{
  min-height:48px!important;
  padding:14px 24px!important;
  border-radius:0!important;
  border:1px solid #111315!important;
  background:#111315!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.cpm-feas__related .elementor-widget-cpm-market-insights .cpm-insights-load-more:hover,
.cpm-feas__related .elementor-widget-cpm-market-insights .cpm-insights-load-more:focus{
  background:#e30613!important;
  border-color:#e30613!important;
  color:#fff!important;
}

/* v0.4.3 — make the gross realisation logic explicit for users reviewing tenant/NLA assumptions. */
.cpm-feas__realisation-basis{margin:18px 0 0;padding:16px 18px;border:1px solid var(--cpm-feas-border,#e1e4e6);background:rgba(255,255,255,.04);display:grid;gap:6px;text-align:left}
.cpm-feas__realisation-basis>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cpm-feas-accent,#e30613)}
.cpm-feas__realisation-basis>strong{font-size:15px;line-height:1.35;color:inherit}
.cpm-feas__realisation-basis>small{font-size:13px;line-height:1.45;color:var(--cpm-feas-muted,#72777d)}
