/* Seno ROI Calculator */
.seno-roi-calc{
  background:#e6f0f6;
  border-radius:10px;
  padding:22px;
  max-width:1240px;
  margin:0 auto;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

.seno-roi-calc h2{
  margin:0 0 8px;
  font-size:32px;
  font-family:"Open Sans",Sans-serif;
  color:#056097;
}

.seno-roi-calc h3{
  margin:0 0 12px;
  font-size:18px;
  font-family:"Open Sans",Sans-serif;
  color:#056097;
}

.seno-roi-calc p{margin:0 0 16px;line-height:1.4}

.seno-roi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seno-roi-grid--results{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){
  .seno-roi-grid{grid-template-columns:1fr}
  .seno-roi-grid--results{grid-template-columns:1fr}
}

.seno-roi-card{background:#fff;border-radius:10px;padding:16px;border:1px solid rgba(0,0,0,.06)}
.seno-roi-card label{display:block;font-size:14px;margin:10px 0}
.seno-roi-card input{
  width:100%;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid #cfd8e3;
  font-size:15px;
}

.seno-roi-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:980px){.seno-roi-2col{grid-template-columns:1fr}}

.seno-roi-subhint{display:block;font-size:12px;color:#556;margin-top:6px}

.seno-roi-actions{margin-top:18px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.seno-roi-btn{
  padding:10px 16px;
  border-radius:3px;
  border:0;
  background:#056097;
  color:#fff;
  cursor:pointer;
  font-weight:600;
}
.seno-roi-btn--secondary{background:#056097}

.seno-roi-hint{margin:10px 0 0;color:#b00020;font-size:13px;min-height:18px}

.seno-roi-results-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.seno-roi-logo{
  display:block;
  max-width: 250px !important; /* logo +40% on web + print */
  width:100%;
  height:auto;
  margin:0 0 10px;
}


.seno-roi-hero{
  background:#f7fbff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:12px;
  padding:20px;
  margin:18px 0 22px;
}
.seno-roi-hero-label{
  font-size:14px;
  color:#056097;
  margin-bottom:6px;
  font-family:"Open Sans",Sans-serif;
}
.seno-roi-hero-value{font-size:40px;font-weight:800}

.seno-roi-metric{background:#fff;border-radius:10px;border:1px solid rgba(0,0,0,.06);padding:14px}
.seno-roi-metric-label{font-size:13px;color:#334;margin-bottom:6px;font-family:"Open Sans",Sans-serif}
.seno-roi-metric-value{font-size:18px;font-weight:700}

.seno-roi-subhead{margin-top:25px;margin-bottom:10px} /* +25px above Operational Improvements */
.seno-roi-bullets{margin:0 0 16px;padding-left:18px}
.seno-roi-bullets li{margin:6px 0}

.seno-roi-hr{border:0;border-top:1px solid rgba(0,0,0,.2);margin:18px 0;margin-bottom:0}
.seno-roi-disclaimer{font-size:12px;color:#445;margin-top:20px;padding-top:20px} /* +20px above disclaimer */

/* Print: keep it simple. The JS print window is already clean. */
@media print{
  .seno-roi-actions{display:none !important;}
}


.seno-roi-disclaimer{padding-top:20px;}


/* Results spacing tweaks */
.seno-roi-step--results .seno-roi-subhead{padding-top:25px;}
