
/* Native recovery / revenue sections — crisp at every viewport size */
.recovery-system,.revenue-recovery{
  width:min(1120px,calc(100% - 40px));
  margin:clamp(18px,3vw,38px) auto;
  padding:clamp(26px,4vw,54px);
  border:1px solid rgba(23,38,68,.10);
  border-radius:clamp(22px,3vw,36px);
  background:linear-gradient(145deg,#fff 0%,#fbfcff 52%,#f6fbf7 100%);
  box-shadow:0 22px 60px rgba(32,46,70,.08);
  color:#101827;
}
.recovery-section-head{max-width:760px;margin:0 auto clamp(24px,3vw,38px);text-align:center}
.recovery-eyebrow{margin:0 0 8px;color:#28a050;font-size:12px;font-weight:850;letter-spacing:.16em}
.recovery-section-head h3{margin:0;font-size:clamp(26px,3.2vw,46px);line-height:1.08;letter-spacing:-.035em}
.recovery-section-head p{margin:14px auto 0;color:#667085;font-size:clamp(15px,1.6vw,19px);line-height:1.55}
.recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.recovery-card{min-width:0;padding:22px;border:1px solid rgba(24,46,72,.10);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(32,46,70,.07)}
.recovery-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:17px;border-radius:18px;background:#eef9f1;color:#159244;font-size:28px;font-weight:900;line-height:1}
.recovery-card-hours .recovery-icon{width:64px;font-size:17px;letter-spacing:-.04em}
.recovery-copy strong{display:block;font-size:clamp(20px,2vw,28px);line-height:1.08;letter-spacing:-.025em}
.recovery-copy span{display:block;margin-top:8px;color:#667085;font-size:15px;line-height:1.45}
.mini-chat{margin-top:22px;padding:13px;border-radius:18px;background:#f7faf8}
.mini-bubble{position:relative;width:88%;padding:10px 12px;border-radius:13px;font-size:12px;line-height:1.3;box-shadow:0 3px 9px rgba(18,38,60,.06)}
.mini-bubble small{float:right;margin-left:8px;color:#98a2b3;font-size:9px}
.mini-patient{background:#fff;color:#344054}
.mini-eden{margin:9px 0 0 auto;background:#e9f8ee;color:#185b31}
.mini-chat>b{display:block;margin-top:9px;color:#159244;font-size:11px}
.status-stack{display:grid;gap:9px;margin-top:22px;padding:12px;border-radius:18px;background:#f7faf8}
.status-stack span{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:12px;background:#fff;color:#344054;font-size:12px}
.status-stack i{width:9px;height:9px;border-radius:50%;background:#1fb252;box-shadow:0 0 0 4px rgba(31,178,82,.10)}
.status-stack b{margin-left:auto;padding:4px 7px;border-radius:999px;background:#e8f8ed;color:#168644;font-size:9px}
.recovery-notice{margin-top:22px;padding:15px 16px;border:1px solid #d9efe0;border-radius:18px;background:#f3fbf5}
.recovery-notice span,.recovery-notice small{display:block;color:#667085;font-size:11px}
.recovery-notice strong{display:block;margin:4px 0;color:#168644;font-size:15px}
.revenue-recovery{background:linear-gradient(145deg,#fff 0%,#fffafa 46%,#f7fff9 100%)}
.revenue-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}
.revenue-panel{padding:clamp(22px,3vw,34px);border-radius:24px;border:1px solid rgba(23,38,68,.10);background:#fff}
.revenue-panel-loss{border-color:#f3c5c8;background:linear-gradient(145deg,#fff 0%,#fff7f7 100%)}
.revenue-panel-recovered{border-color:#bfe4cb;background:linear-gradient(145deg,#fff 0%,#f2fbf5 100%)}
.revenue-label{display:inline-block;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.revenue-panel-loss .revenue-label{background:#fdebed;color:#b4232d}
.revenue-panel-recovered .revenue-label{background:#e9f8ee;color:#168644}
.revenue-panel>strong{display:block;font-size:clamp(21px,2.4vw,31px);line-height:1.15}
.revenue-math{margin-top:10px;color:#667085;font-size:14px;line-height:1.5}
.revenue-total{margin-top:22px;color:#d92d20;font-size:clamp(30px,4vw,52px);font-weight:900;letter-spacing:-.04em;line-height:.98}
.revenue-total span{display:block;margin-top:8px;color:#667085;font-size:13px;font-weight:650;letter-spacing:0}
.revenue-calc-link{display:inline-flex;margin-top:24px;padding:12px 15px;border-radius:13px;background:#168644;color:#fff;text-decoration:none;font-weight:800;font-size:14px;transition:transform .18s ease,filter .18s ease}
.revenue-calc-link:hover{transform:translateY(-1px);filter:brightness(1.03)}
.revenue-arrow{align-self:center;color:#98a2b3;font-size:28px;font-weight:900}
.revenue-disclaimer{max-width:820px;margin:20px auto 0;color:#98a2b3;text-align:center;font-size:12px;line-height:1.5}
.missed-recovery-intro{padding:clamp(28px,5vw,64px) 20px 0;text-align:center;background:#fff}
.missed-recovery-intro h2{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.1}
.missed-recovery-intro span{color:#239848}

.example-badge{display:table;margin:0 auto 18px;padding:7px 11px;border:1px solid rgba(23,38,68,.10);border-radius:999px;background:rgba(255,255,255,.86);color:#667085;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 5px 16px rgba(32,46,70,.05)}
.recovery-cta{display:flex;justify-content:center;margin-top:24px}
.recovery-cta a{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid rgba(81,57,213,.18);border-radius:999px;background:#fff;color:#4f37d5;text-decoration:none;font-size:13px;font-weight:850;box-shadow:0 7px 20px rgba(64,50,150,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.recovery-cta a:hover{transform:translateY(-1px);border-color:rgba(81,57,213,.34);box-shadow:0 10px 24px rgba(64,50,150,.12)}
.recovery-cta a span{font-size:16px;line-height:1}
.recovery-reveal{opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.recovery-reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.recovery-reveal{opacity:1;transform:none;transition:none}.recovery-cta a{transition:none}}

@media(max-width:900px){
  .recovery-grid{grid-template-columns:1fr}
  .revenue-compare{grid-template-columns:1fr}
  .revenue-arrow{transform:rotate(90deg);justify-self:center;line-height:.7}
}
@media(max-width:560px){
  .recovery-system,.revenue-recovery{width:calc(100% - 24px);padding:22px 14px;border-radius:24px}
  .recovery-card,.revenue-panel{padding:18px;border-radius:20px}
  .recovery-section-head{margin-bottom:20px}
  .recovery-section-head h3{font-size:27px}
  .revenue-total{font-size:38px}
}
