/* V4 header search */
#mppm-roas-page .search-trigger{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
#mppm-roas-page .search-trigger-icon{
  font-size:17px;
  line-height:1;
}
#mppm-roas-page .header-search-panel{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:45;
  background:rgba(247,250,253,.98);
  backdrop-filter:blur(16px);
  border-bottom:1px solid #dfe6ef;
  box-shadow:0 18px 42px rgba(11,31,58,.12);
}
#mppm-roas-page .header-search-panel.open{display:block}
#mppm-roas-page .header-search-panel .container{padding:18px 0 20px}
#mppm-roas-page .header-search-box{
  width:min(760px,100%);
  margin-left:auto;
  background:#fff;
  border:1px solid #dde6f0;
  border-radius:17px;
  padding:16px;
  box-shadow:0 14px 34px rgba(20,48,82,.08);
}
#mppm-roas-page .header-search-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
#mppm-roas-page .header-search-top strong{
  display:block;
  font-size:15px;
}
#mppm-roas-page .header-search-top span{
  display:block;
  margin-top:2px;
  color:#748398;
  font-size:10px;
}
#mppm-roas-page .header-search-close{
  width:31px;
  height:31px;
  flex:none;
  border:1px solid #dfe7f0;
  border-radius:50%;
  background:#f6f8fb;
  color:#d9465f;
  display:grid;
  place-items:center;
  font-size:18px;
  line-height:1;
}
#mppm-roas-page .header-search-input-wrap{
  position:relative;
}
#mppm-roas-page .header-search-input-wrap input{
  width:100%;
  height:46px;
  padding:0 44px 0 13px;
  border:1px solid #d8e2ed;
  border-radius:11px;
  background:#f8fafc;
  outline:0;
  color:var(--ink);
}
#mppm-roas-page .header-search-input-wrap input:focus{
  background:#fff;
  border-color:#8ebaff;
  box-shadow:0 0 0 3px rgba(20,103,217,.08);
}
#mppm-roas-page .header-search-input-wrap>span{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  color:#1769e8;
  font-weight:900;
}
#mppm-roas-page .header-search-results{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}
#mppm-roas-page .header-search-results button{
  min-width:0;
  border:1px solid #e1e8f0;
  background:#fff;
  border-radius:11px;
  padding:10px 11px;
  text-align:left;
  color:var(--ink);
}
#mppm-roas-page .header-search-results button:hover{
  border-color:#c8d9ef;
  background:#f8fbff;
}
#mppm-roas-page .header-search-results b{
  display:block;
  font-size:11px;
  overflow-wrap:anywhere;
}
#mppm-roas-page .header-search-results small{
  display:block;
  margin-top:2px;
  color:#8290a3;
  font-size:8.5px;
}
#mppm-roas-page .header-search-results button.search-hidden{display:none}
#mppm-roas-page .header-search-footer{
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid #edf1f5;
  text-align:right;
}
#mppm-roas-page .header-search-footer a{
  color:#1769e8;
  font-size:10px;
  font-weight:900;
}

@media(max-width:1000px){
  #mppm-roas-page .search-trigger{margin-left:auto}
  #mppm-roas-page .menu-btn{margin-left:0}
  #mppm-roas-page .header-search-box{margin:0 auto}
}

@media(max-width:1000px){
  #mppm-roas-page .links{display:none}
  #mppm-roas-page .menu-btn{display:inline-flex;margin-left:auto}
  #mppm-roas-page .hero-grid{grid-template-columns:1fr}
  #mppm-roas-page .hero-card{max-width:560px}
  #mppm-roas-page .calculator-shell{grid-template-columns:1fr}
  #mppm-roas-page .related-grid{grid-template-columns:repeat(2,1fr)}
  #mppm-roas-page .formula-card{grid-template-columns:1fr}
  #mppm-roas-page .foot{grid-template-columns:1.4fr 1fr 1fr}
  #mppm-roas-page .foot>div:last-of-type{grid-column:2/4}
}

@media(max-width:660px){
  #mppm-roas-page .nav{gap:8px}
  #mppm-roas-page .search-trigger{width:40px;height:40px;padding:0}
  #mppm-roas-page .search-trigger-text{display:none}
  #mppm-roas-page .search-trigger-icon{margin:auto;font-size:18px}
  #mppm-roas-page .navbtn.primary{padding:10px 11px;font-size:10px}
  #mppm-roas-page .menu-btn{padding:10px 11px;font-size:10px}
  #mppm-roas-page .header-search-panel .container{width:min(100% - 20px,1180px);padding:10px 0 14px}
  #mppm-roas-page .header-search-box{padding:13px;border-radius:14px}
  #mppm-roas-page .header-search-results{grid-template-columns:1fr;max-height:310px;overflow:auto}
}
@media(max-width:660px){
  #mppm-roas-page .hero{margin-top:8px;padding:38px 0}
  #mppm-roas-page .hero h1{font-size:clamp(38px,11.5vw,48px);letter-spacing:-2.3px}
  #mppm-roas-page .hero-card{padding:19px}
  #mppm-roas-page .input-intro{padding:11px}
  #mppm-roas-page .results-section-label{align-items:flex-start;flex-direction:column;gap:2px}
  #mppm-roas-page .result-status{padding:16px}
  #mppm-roas-page .status-copy strong{font-size:28px}
}
@media(max-width:660px){
  #mppm-roas-page .info-tip::after{
    position:fixed;left:12px;right:12px;bottom:18px;width:auto;max-width:none;
    transform:translateY(8px);font-size:11px;padding:13px 14px
  }
  #mppm-roas-page .info-tip::before{display:none}
  #mppm-roas-page .info-tip:hover::after,
  #mppm-roas-page .info-tip:focus::after,
  #mppm-roas-page .info-tip.open::after{transform:translateY(0)}
}
@media(max-width:660px){
  #mppm-roas-page .container{width:min(100% - 24px,1180px)}
  #mppm-roas-page .announcement .container{justify-content:center;text-align:center;min-height:34px}
  #mppm-roas-page .announcement span:last-child{display:none}
  #mppm-roas-page .nav{height:70px}
  #mppm-roas-page .brand img{width:166px}
  #mppm-roas-page .crumbs{padding-top:14px}
  #mppm-roas-page .hero{padding:28px 0 38px}
  #mppm-roas-page .hero h1{font-size:clamp(39px,12vw,50px);letter-spacing:-2.4px}
  #mppm-roas-page .hero p{font-size:14px}
  #mppm-roas-page .field-group{grid-template-columns:1fr}
  #mppm-roas-page .field.full{grid-column:auto}
  #mppm-roas-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #mppm-roas-page .result-status{align-items:flex-start;flex-direction:column}
  #mppm-roas-page .target-grid{grid-template-columns:1fr}
  #mppm-roas-page .section{padding:58px 0}
  #mppm-roas-page .section-head h2{font-size:31px}
  #mppm-roas-page .how-grid{grid-template-columns:1fr}
  #mppm-roas-page .related-grid{grid-template-columns:1fr}
  #mppm-roas-page .formula-big{min-height:140px}
  #mppm-roas-page .foot{grid-template-columns:1fr 1fr;gap:22px 18px}
  #mppm-roas-page .foot>div:first-child{grid-column:1/-1}
  #mppm-roas-page .foot>div:last-of-type{grid-column:auto}
  #mppm-roas-page .copyright{flex-direction:column}
}
@media(max-width:420px){
  #mppm-roas-page .metric-grid{grid-template-columns:1fr}
  #mppm-roas-page .calc-buttons{flex-direction:column}
  #mppm-roas-page .calc-buttons .btn{width:100%}
}

/* V6 SaaS full-calculator refinement */
#mppm-roas-page{
  --muted:#53687d;
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:auto;
  text-rendering:optimizeLegibility;
}
#mppm-roas-page .links a{font-size:14px;color:#31465e;font-weight:800}
#mppm-roas-page .panel-head p{font-size:13px;color:#53687d;line-height:1.55}
#mppm-roas-page .field label{font-size:12px}
#mppm-roas-page .field label span{font-size:10px}
#mppm-roas-page .field small{font-size:10.5px;color:#60758a;line-height:1.45}
#mppm-roas-page .status-copy small{font-size:10px}
#mppm-roas-page .status-copy p{font-size:12px}
#mppm-roas-page .metric small{font-size:10px;color:#60758a}
#mppm-roas-page .metric em{font-size:10px;color:#718399;line-height:1.4}
#mppm-roas-page .result-explainer p{font-size:12px;line-height:1.55}
#mppm-roas-page .target-box p{font-size:11.5px}
#mppm-roas-page .target-item small{font-size:9.5px}
#mppm-roas-page .section-head p{font-size:15px;line-height:1.65}
#mppm-roas-page .how-card p{font-size:12.5px;line-height:1.58}
#mppm-roas-page .formula-copy p,#mppm-roas-page .formula-copy ul{font-size:12.5px;line-height:1.58}
#mppm-roas-page .related-card p{font-size:12px;line-height:1.5}
#mppm-roas-page summary{font-size:13px}
#mppm-roas-page details p{font-size:12px;line-height:1.58}

#mppm-roas-page .mppm-prototype-bar{background:#fff8df;border-bottom:1px solid #efd98d}
#mppm-roas-page .mppm-prototype-inner{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#mppm-roas-page .mppm-prototype-inner>strong{font-size:11px;color:#705700}
#mppm-roas-page .mppm-prototype-modes{display:flex;gap:6px;flex-wrap:wrap}
#mppm-roas-page .mppm-prototype-modes button{min-height:30px;padding:0 9px;border:1px solid #dfc875;border-radius:8px;background:#fff;color:#6a5300;font-size:9px;font-weight:900}
#mppm-roas-page .mppm-prototype-modes button.active{background:#7259eb;border-color:#7259eb;color:#fff}

#mppm-roas-page .mppm-save-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:11px;padding:10px 11px;border:1px solid #dfe7f0;border-radius:11px;background:#f9fbfd;color:#5d7186;font-size:10.5px}
#mppm-roas-page .mppm-save-status b{color:#17324f}
#mppm-roas-page .mppm-save-meter{width:84px;height:6px;border-radius:999px;background:#e5ebf2;overflow:hidden}
#mppm-roas-page .mppm-save-meter i{display:block;height:100%;background:#1467d9}

#mppm-roas-page .mppm-saas-section{padding:70px 0;background:#fff}
#mppm-roas-page .mppm-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#mppm-roas-page .mppm-pro-card{position:relative;min-height:225px;padding:19px;border:1px solid #dce4ed;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(24,55,91,.05);overflow:hidden}
#mppm-roas-page .mppm-pro-card.is-locked::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.68));pointer-events:none}
#mppm-roas-page .mppm-pro-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
#mppm-roas-page .mppm-pro-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f2efff;color:#684ed0;font-size:9px;font-weight:950}
#mppm-roas-page .mppm-pro-pill{padding:5px 7px;border-radius:999px;background:#f2efff;color:#684ed0;font-size:7.5px;font-weight:950;letter-spacing:.03em}
#mppm-roas-page .mppm-pro-pill.is-business{background:#fff4df;color:#a76700}
#mppm-roas-page .mppm-pro-card h3{margin:13px 0 6px;color:#071d37;font-size:16px}
#mppm-roas-page .mppm-pro-card>p{margin:0;color:#53687d;font-size:12.5px;line-height:1.58}
#mppm-roas-page .mppm-pro-action{position:relative;z-index:2;margin-top:14px;border:0;background:transparent;padding:0;color:#1467d9;font-size:10.5px;font-weight:900}
#mppm-roas-page .mppm-scenario-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}
#mppm-roas-page .mppm-scenario-preview>div{padding:9px;border:1px solid #e4eaf1;border-radius:10px;background:#fafcff}
#mppm-roas-page .mppm-scenario-preview small{display:block;color:#718399;font-size:8px}
#mppm-roas-page .mppm-scenario-preview b{display:block;margin-top:2px;color:#17324f;font-size:13px}
#mppm-roas-page .mppm-scenario-preview span{display:block;margin-top:2px;color:#7a8da1;font-size:7.5px}
#mppm-roas-page .mppm-ai-preview{margin-top:13px;padding:11px;border:1px solid #d9e9e2;border-radius:11px;background:#f3faf7}
#mppm-roas-page .mppm-ai-preview strong{font-size:10px;color:#17674f}
#mppm-roas-page .mppm-ai-preview p{margin:4px 0 0;color:#58746c;font-size:9.5px;line-height:1.45}
#mppm-roas-page .mppm-mini-bars{height:72px;display:flex;align-items:flex-end;gap:7px;margin-top:14px;padding-bottom:17px;border-bottom:1px solid #dfe6ee}
#mppm-roas-page .mppm-mini-bars span{position:relative;flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#1ac6d8,#1467d9)}
#mppm-roas-page .mppm-mini-bars i{position:absolute;left:50%;top:calc(100% + 4px);transform:translateX(-50%);font-size:7px;color:#718399;font-style:normal;white-space:nowrap}
#mppm-roas-page .mppm-export-chips,#mppm-roas-page .mppm-team-preview,#mppm-roas-page .mppm-connected-flow{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
#mppm-roas-page .mppm-export-chips span,#mppm-roas-page .mppm-team-preview span,#mppm-roas-page .mppm-connected-flow span{padding:6px 8px;border:1px solid #dfe7f0;border-radius:999px;background:#f8fafc;color:#53687d;font-size:8.5px;font-weight:850}
#mppm-roas-page .mppm-connected-flow b{display:flex;align-items:center;color:#91a0b1;font-size:9px}

#mppm-roas-page .mppm-access-modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:18px;background:rgba(3,13,29,.67);backdrop-filter:blur(3px)}
#mppm-roas-page .mppm-access-modal.open{display:grid}
#mppm-roas-page .mppm-access-card{width:min(570px,100%);padding:26px;border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.25)}
#mppm-roas-page .mppm-access-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf5ff;color:#1467d9;font-size:8px;font-weight:950;letter-spacing:.04em}
#mppm-roas-page .mppm-access-badge.is-pro{background:#f2efff;color:#684ed0}
#mppm-roas-page .mppm-access-badge.is-business{background:#fff4df;color:#a76700}
#mppm-roas-page .mppm-access-card h2{margin:11px 0 8px;color:#071d37;font-size:28px;line-height:1.12;letter-spacing:-.7px}
#mppm-roas-page .mppm-access-card>p{margin:0;color:#53687d;font-size:13px;line-height:1.6}
#mppm-roas-page .mppm-access-features{display:grid;gap:8px;margin:16px 0}
#mppm-roas-page .mppm-access-features span{padding:10px 11px;border:1px solid #e1e8f0;border-radius:10px;background:#fafcff;color:#465d73;font-size:11px;font-weight:750}
#mppm-roas-page .mppm-access-actions{display:flex;gap:8px;flex-wrap:wrap}
#mppm-roas-page .mppm-access-actions .btn{flex:1}
#mppm-roas-page .mppm-modal-dismiss{width:100%;margin-top:8px;border:0;background:transparent;color:#65798d;font-size:10px;font-weight:800}

@media(max-width:1000px){
  #mppm-roas-page .mppm-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:660px){
  #mppm-roas-page .mppm-prototype-inner{align-items:flex-start;flex-direction:column;padding:8px 0}
  #mppm-roas-page .mppm-pro-grid{grid-template-columns:1fr}
  #mppm-roas-page .mppm-scenario-preview{grid-template-columns:1fr}
}
