.rs-cah{--rs-normal:#2daa5e;--rs-critical:#ef3e43;--rs-lcx:#ff7b2c;--rs-diag:#f7b928;--rs-mild:#45a956;--rs-rpda:#f7b928;--rs-collateral:#9a4dff;--rs-blue:#0d43ad;--rs-ink:#102650;--rs-muted:#52658a;--rs-border:#dbe7f6;--rs-left-col:29%;--rs-right-col:29%;font-family:"Open Sans",Arial,sans-serif;background:#fff;border:1px solid var(--rs-border);border-radius:24px;padding:28px;color:var(--rs-ink);box-sizing:border-box;position:relative;overflow:hidden}
.rs-cah *{box-sizing:border-box;font-family:inherit}.rs-cah button{font-family:inherit}.rs-cah-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.rs-cah-brand,.rs-cah-header-actions{display:flex;align-items:center;gap:18px}.rs-cah-logo{width:64px;height:64px;color:#2f7de1;flex:0 0 auto}.rs-cah-logo svg{width:100%;height:100%;display:block}.rs-cah-title{margin:0;font-size:34px;line-height:1.1;font-weight:700;color:#102650;letter-spacing:-.02em}.rs-cah-subtitle{margin-top:8px;font-size:17px;color:#2e4d80}.rs-cah-date{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#3b5278;min-width:130px}.rs-cah-date strong{font-size:16px;color:#0f2f66}.rs-cah-report-button,.rs-cah-details-button,.rs-cah-close-report{appearance:none;border:1px solid #347fe1;background:#fff;color:#0d43ad;border-radius:12px;padding:14px 18px;font-weight:600;display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:.2s ease}.rs-cah-report-button:hover,.rs-cah-details-button:hover,.rs-cah-close-report:hover{background:#eef6ff}.rs-cah-main{display:grid;grid-template-columns:var(--rs-left-col) minmax(0,1fr) var(--rs-right-col);gap:18px}.rs-cah-arteries{display:flex;flex-direction:column;gap:12px}.rs-cah-artery-card{min-height:95px;background:#fff;border:1px solid #dbe7f6;border-radius:14px;padding:16px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.rs-cah-artery-card:hover,.rs-cah-artery-card:focus{transform:translateY(-2px);box-shadow:0 8px 24px rgba(25,71,140,.08);outline:none}.rs-cah-artery-icon{width:42px;height:42px;color:var(--rs-normal)}.rs-cah-artery-icon svg{display:block;width:100%;height:100%}.is-critical .rs-cah-artery-icon{color:var(--rs-critical)}.is-lcx .rs-cah-artery-icon{color:var(--rs-lcx)}.is-diag .rs-cah-artery-icon,.is-rpda .rs-cah-artery-icon{color:var(--rs-diag)}.is-mild .rs-cah-artery-icon{color:var(--rs-mild)}.rs-cah-artery-name{margin:0 0 6px;font-size:15px;line-height:1.25;font-weight:700;color:#142d59}.rs-cah-artery-finding{font-size:14px;line-height:1.5;color:#334f7c}.rs-cah-badge{align-self:center;background:#ecf8f0;color:#15843f;border-radius:9px;padding:8px 12px;font-size:14px;font-weight:700;white-space:nowrap}.is-critical .rs-cah-badge{background:#fff0f0;color:#cf2430}.is-lcx .rs-cah-badge{background:#fff5eb;color:#e75f00}.is-diag .rs-cah-badge,.is-rpda .rs-cah-badge{background:#fff9e8;color:#c98c00}.is-mild .rs-cah-badge{background:#edf8ef;color:#27883d}.rs-cah-heart-panel{border:1px solid #dbe7f6;border-radius:16px;background:#fff;min-height:620px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.rs-cah-heart-stage{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;min-height:550px}.rs-cah-heart-art{--rs-heart-x:0px;--rs-heart-y:0px;--rs-heart-scale:1;width:min(100%,460px);margin:auto;transform:translate(var(--rs-heart-x),var(--rs-heart-y)) scale(var(--rs-heart-scale));transform-origin:center}.rs-cah-heart-art svg,.rs-cah-heart-art img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.rs-cah-legend{display:flex;flex-direction:column;gap:14px;font-size:14px;color:#233f6d}.rs-cah-legend span{display:flex;align-items:center;gap:10px}.rs-cah-legend .dot{width:14px;height:14px;border-radius:50%;display:inline-block;background:var(--rs-normal)}.rs-cah-legend .critical{background:var(--rs-critical)}.rs-cah-legend .lcx{background:var(--rs-lcx)}.rs-cah-legend .diag{background:var(--rs-diag)}.rs-cah-legend .mild{background:var(--rs-mild)}.rs-cah-legend .rpda{background:var(--rs-rpda)}.rs-cah-legend .collateral{align-items:flex-start;line-height:1.4}.rs-cah-legend .collateral i{width:28px;border-top:3px dashed var(--rs-collateral);margin-top:8px}.rs-cah-instruction{text-align:center;color:#2b4a7a;font-size:14px;display:flex;justify-content:center;align-items:center;gap:8px;padding:8px}.rs-cah-right{display:flex;flex-direction:column;gap:18px}.rs-cah-panel{border:1px solid #dbe7f6;border-radius:16px;background:#fff;padding:22px}.rs-cah-panel-title,.rs-cah-ai-title{margin:0 0 22px;font-size:16px;line-height:1.3;color:#0d43ad;font-weight:700}.rs-cah-pressure-number{font-size:48px;line-height:1;font-weight:700;color:#2164c5}.rs-cah-pressure-number small{font-size:22px}.rs-cah-normal-range{font-size:14px;color:#445f88;margin-top:8px}.rs-cah-gauge-wrap{position:relative;margin-top:48px;padding-top:6px}.rs-cah-gauge{height:16px;border-radius:99px;background:linear-gradient(90deg,#52b45b 0 25%,#ffc836 25% 50%,#ff8a2a 50% 75%,#ef3d43 75% 100%)}.rs-cah-gauge-marker{position:absolute;top:-34px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;color:#fff}.rs-cah-gauge-marker span{background:#2465c5;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:13px;font-weight:700}.rs-cah-gauge-marker i{width:2px;height:20px;background:#2465c5}.rs-cah-gauge-values,.rs-cah-gauge-labels{display:flex;justify-content:space-between;color:#486188;font-size:11px;margin-top:8px}.rs-cah-gauge-labels span{width:25%;text-align:center}.rs-cah-ai{flex:1}.rs-cah-ai-text{font-size:14px;line-height:1.75;color:#18345f}.rs-cah-ai-text p:last-child{margin-bottom:0}.rs-cah-disclaimer{margin-top:18px;padding-top:16px;border-top:1px solid #e4edf8;color:#0d50bd;font-size:12px;line-height:1.6}.rs-cah-details-button{width:100%;justify-content:space-between;margin-top:20px;text-align:left;padding:18px 24px}.rs-cah-details-button>span:nth-child(2){display:flex;flex-direction:column;flex:1;gap:4px}.rs-cah-details-button strong{font-size:16px}.rs-cah-details-button small{font-size:13px;font-weight:400;color:#4b6287}.rs-cah-details-icon{font-size:26px}.rs-cah-report-overlay{position:fixed;inset:0;z-index:999999;background:rgba(8,25,56,.66);display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;overflow:auto;opacity:0;visibility:hidden;transition:.25s ease}.rs-cah-report-overlay.is-open{opacity:1;visibility:visible}.rs-cah-report-overlay[hidden]{display:none}.rs-cah-report-panel{width:min(980px,96vw);background:#fff;border-radius:24px;border:1px solid #d8e5f5;box-shadow:0 28px 90px rgba(0,20,60,.28);overflow:hidden;transform:translateY(-30px);transition:.25s ease}.rs-cah-report-overlay.is-open .rs-cah-report-panel{transform:translateY(0)}.rs-cah-report-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px;background:linear-gradient(135deg,#f4f9ff,#e9f3ff);border-bottom:1px solid #dce8f6}.rs-cah-report-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:#3374ce;margin-bottom:7px}.rs-cah-report-title{font-size:30px;line-height:1.2;margin:0;color:#112c59}.rs-cah-report-x{border:0;background:#163f82;color:#fff;width:42px;height:42px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer}.rs-cah-report-body{padding:28px 32px;color:#213c68;font-size:15px;line-height:1.7}.rs-cah-report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.rs-cah-report-section{background:#f8fbff;border:1px solid #e0ebf8;border-radius:16px;padding:22px;margin-bottom:18px}.rs-cah-report-section h4{margin:0 0 12px;color:#0d43ad;font-size:17px}.rs-cah-report-section p:first-child{margin-top:0}.rs-cah-report-section p:last-child,.rs-cah-report-section ul:last-child{margin-bottom:0}.rs-cah-report-section li{margin-bottom:8px}.rs-cah-report-note{background:#f1f7ff}.rs-cah-report-footer{display:flex;justify-content:flex-end;padding:0 32px 28px}.rs-cah-close-report{background:#103f83;color:#fff;border-color:#103f83}.rs-cah-close-report:hover{background:#2f78d6;color:#fff}.rs-cah.is-locked{overflow:visible}body.rs-cah-modal-open{overflow:hidden}
@media(max-width:1100px){.rs-cah-main{grid-template-columns:1fr 1.35fr}.rs-cah-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.rs-cah-heart-panel{min-height:560px}.rs-cah-heart-stage{min-height:490px}}
@media(max-width:767px){.rs-cah{padding:18px;border-radius:18px}.rs-cah-header{flex-direction:column}.rs-cah-header-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.rs-cah-title{font-size:26px}.rs-cah-main{display:flex;flex-direction:column}.rs-cah-heart-panel{order:-1;min-height:auto}.rs-cah-heart-stage{grid-template-columns:1fr;min-height:auto}.rs-cah-legend{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.rs-cah-right{display:flex}.rs-cah-artery-card{grid-template-columns:40px minmax(0,1fr);}.rs-cah-badge{grid-column:2;justify-self:start}.rs-cah-report-grid{grid-template-columns:1fr}.rs-cah-report-header,.rs-cah-report-body{padding:22px}.rs-cah-report-title{font-size:23px}.rs-cah-report-overlay{padding:12px}.rs-cah-report-panel{width:100%}}


/* v1.2.1 report introduction update */
.rs-cah-heart-art{height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rs-cah-heart-art svg,.rs-cah-heart-art img,.rs-cah-heart-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important}
.rs-cah-svg-artery{cursor:pointer;transition:filter .2s ease,stroke-width .2s ease,opacity .2s ease;outline:none}
.rs-cah-svg-artery-hit{fill:transparent;stroke:none;pointer-events:all;cursor:pointer}
.rs-cah-svg-artery:hover,.rs-cah-svg-artery:focus,.rs-cah-svg-artery.is-active{filter:drop-shadow(0 0 5px rgba(13,67,173,.55));stroke-width:14!important;opacity:1}
.rs-cah-artery-card{cursor:pointer}
.rs-cah-artery-card.is-active{border-color:#2f78d6;box-shadow:0 8px 26px rgba(25,71,140,.12);transform:translateY(-2px)}
.rs-cah-artery-detail{margin-top:14px;background:#f6faff;border:1px solid #d7e8fb;border-radius:16px;padding:18px;animation:rsCahDetailIn .24s ease both}
.rs-cah-artery-detail[hidden]{display:none}
.rs-cah-artery-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.rs-cah-artery-detail-title{margin:0;color:#0d43ad;font-size:18px;line-height:1.3}
.rs-cah-artery-detail-status{background:#0d43ad;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.rs-cah-artery-detail-body{color:#203e6d;font-size:14px;line-height:1.7}
.rs-cah-artery-detail-body p:first-child{margin-top:0}.rs-cah-artery-detail-body p:last-child{margin-bottom:0}
@keyframes rsCahDetailIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
.rs-cah-details-button{background:#eaf5ff;border-color:#c7e0fb;color:#0d43ad;border-radius:15px}
.rs-cah-details-button:hover,.rs-cah-details-button:focus{background:#dceeff!important;color:#0d43ad;box-shadow:none;outline:none}
.rs-cah-details-copy{display:flex;flex-direction:column;flex:1;gap:4px}
.rs-cah-details-leading{font-size:20px}
.rs-cah-details-plus{width:42px;height:42px;min-width:42px;border-radius:50%;background:#0d43ad;color:#fff;display:grid;place-items:center;font-size:26px;font-weight:400;line-height:1;transition:transform .25s ease,background-color .2s ease}
.rs-cah-details-button:hover .rs-cah-details-plus,.rs-cah-details-button:focus .rs-cah-details-plus{background:#2f78d6}
.rs-cah-details-button[aria-expanded="true"] .rs-cah-details-plus{transform:rotate(45deg)}
.rs-cah-report-x{display:grid;place-items:center;padding:0!important;width:46px;height:46px;min-width:46px;aspect-ratio:1/1;border-radius:50%!important;background:#0d43ad;color:#fff;border:0;line-height:1;transition:.2s ease;box-sizing:border-box}
.rs-cah-report-x span{display:block;line-height:1;transform:translateY(-1px)}
.rs-cah-report-x:hover,.rs-cah-report-x:focus{background:#2f78d6;color:#fff;outline:none;transform:scale(1.05)}
@media(max-width:767px){.rs-cah-heart-art{height:380px}.rs-cah-artery-detail-top{align-items:flex-start}.rs-cah-details-leading{display:none}}

/* v2.0.0 — Apple Health / clinical dashboard report */
.rs-cah-report-overlay{
  align-items:center;
  justify-content:center;
  padding:20px 24px;
  background:rgba(7,30,67,.72);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.rs-cah-report-panel{
  --rs-report-left:280px;
  --rs-report-right:360px;
  --rs-report-blue:#0d4a9c;
  --rs-report-blue-2:#1967c2;
  --rs-report-ink:#14315b;
  --rs-report-muted:#60728f;
  --rs-report-line:#dfe9f5;
  --rs-report-soft:#f5f9fe;
  --rs-report-pale:#eaf5ff;
  --rs-report-gauge-normal:#42b883;
  --rs-report-gauge-elevated:#f8c64e;
  --rs-report-gauge-high:#f36b5d;
  --rs-report-gauge-marker:#0d4a9c;
  width:min(1480px,calc(100vw - 48px));
  max-height:calc(100vh - 40px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(199,216,235,.95);
  border-radius:26px;
  background:#f8fbff;
  box-shadow:0 30px 100px rgba(5,29,66,.34),0 4px 18px rgba(5,29,66,.12);
  color:var(--rs-report-ink);
  font-family:"Open Sans",Arial,sans-serif;
  transform:translateY(18px) scale(.985);
}
.rs-cah-report-panel *,
.rs-cah-report-panel button{
  box-sizing:border-box;
  font-family:"Open Sans",Arial,sans-serif;
}
.rs-cah-report-overlay.is-open .rs-cah-report-panel{transform:translateY(0) scale(1)}
.rs-cah-report-header{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 26px;
  background:#fff;
  border:0;
  border-bottom:1px solid var(--rs-report-line);
}
.rs-cah-report-header-main,
.rs-cah-report-header-actions{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
.rs-cah-report-header-icon{
  width:52px;
  height:52px;
  min-width:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#0d4a9c;
  color:#fff;
  box-shadow:0 8px 20px rgba(13,74,156,.2);
}
.rs-cah-report-header-icon svg{display:block;width:28px;height:28px}
.rs-cah-report-kicker{
  margin:0 0 3px;
  color:#3b74b5;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.15em;
}
.rs-cah-report-title{
  margin:0;
  color:var(--rs-report-ink);
  font-size:25px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.02em;
}
.rs-cah-report-meta{
  margin-top:4px;
  color:#71819a;
  font-size:11px;
  line-height:1.35;
}
.rs-cah-report-status{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:145px;
  padding:8px 13px;
  border-radius:12px;
  background:#eef5fd;
  text-align:left;
}
.rs-cah-report-status-label{
  color:#74849c;
  font-size:9px;
  line-height:1.2;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.rs-cah-report-status-value{
  color:#0d4a9c;
  font-size:13px;
  line-height:1.3;
  font-weight:700;
}
.rs-cah-report-x{
  width:44px;
  height:44px;
  min-width:44px;
  display:grid;
  place-items:center;
  padding:0!important;
  border:0;
  border-radius:50%!important;
  background:#0d4a9c;
  color:#fff;
  box-shadow:0 8px 18px rgba(13,74,156,.2);
  cursor:pointer;
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.rs-cah-report-x span{
  display:block;
  font-size:27px;
  line-height:1;
  font-weight:300;
  transform:translateY(-1px);
}
.rs-cah-report-x:hover,
.rs-cah-report-x:focus-visible{
  background:#1967c2;
  color:#fff;
  box-shadow:0 10px 24px rgba(13,74,156,.28);
  outline:none;
  transform:scale(1.05);
}
.rs-cah-report-body{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  padding:24px;
  color:var(--rs-report-ink);
  font-size:13px;
  line-height:1.62;
  scrollbar-color:#b8cce4 transparent;
  scrollbar-width:thin;
}
.rs-cah-report-body::-webkit-scrollbar{width:10px}
.rs-cah-report-body::-webkit-scrollbar-track{background:transparent}
.rs-cah-report-body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:#b8cce4;background-clip:padding-box}
.rs-cah-report-content-grid{
  --rs-report-left:280px;
  --rs-report-right:360px;
  display:grid;
  grid-template-columns:var(--rs-report-left) minmax(340px,1fr) var(--rs-report-right);
  align-items:start;
  gap:20px;
}
.rs-cah-report-nav,
.rs-cah-report-summary-card,
.rs-cah-report-selected-card,
.rs-cah-report-clinical-card{
  background:#fff;
  border:1px solid var(--rs-report-line);
  border-radius:18px;
  box-shadow:0 5px 18px rgba(20,60,105,.055);
}
.rs-cah-report-nav{
  position:sticky;
  top:0;
  padding:14px;
}
.rs-cah-report-map{
  position:relative;
  overflow:hidden;
  padding:14px 14px 8px;
  border:1px solid #e0ebf6;
  border-radius:15px;
  background:linear-gradient(160deg,#f7fbff 0%,#edf6ff 100%);
}
.rs-cah-report-map-copy{position:relative;z-index:2}
.rs-cah-report-map-title,
.rs-cah-report-nav-title{
  margin:0;
  color:#163963;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.rs-cah-report-map-help{
  margin:3px 0 0;
  color:#71849e;
  font-size:10px;
  line-height:1.4;
}
.rs-cah-report-map-art{
  height:210px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:3px;
}
.rs-cah-report-map-art svg{
  display:block;
  width:auto;
  max-width:100%;
  height:100%;
}
.rs-cah-report-map-art .rs-cah-svg-artery:hover,
.rs-cah-report-map-art .rs-cah-svg-artery:focus,
.rs-cah-report-map-art .rs-cah-svg-artery.is-active{
  filter:drop-shadow(0 0 5px rgba(13,74,156,.48));
  stroke-width:14!important;
}
.rs-cah-report-nav-title{margin:14px 3px 9px}
.rs-cah-report-arteries{display:flex;flex-direction:column;gap:7px}
.rs-cah-report-artery{
  width:100%;
  min-height:50px;
  display:grid;
  grid-template-columns:10px minmax(0,1fr) 12px;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:1px solid transparent;
  border-radius:11px;
  background:#f8fbff;
  color:var(--rs-report-ink);
  text-align:left;
  appearance:none;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.rs-cah-report-artery:hover,
.rs-cah-report-artery:focus-visible{
  border-color:#bcd5ef;
  background:#f0f7ff;
  outline:none;
  transform:translateX(2px);
}
.rs-cah-report-artery.is-active{
  border-color:#9fc4ea;
  background:#eaf4ff;
  box-shadow:inset 3px 0 0 #0d4a9c;
}
.rs-cah-report-artery-dot{
  width:9px;
  height:9px;
  min-width:9px;
  border-radius:50%;
  background:var(--rs-normal);
  box-shadow:0 0 0 3px rgba(45,170,94,.1);
}
.rs-cah-report-artery.is-critical .rs-cah-report-artery-dot{background:var(--rs-critical);box-shadow:0 0 0 3px rgba(239,62,67,.1)}
.rs-cah-report-artery.is-lcx .rs-cah-report-artery-dot{background:var(--rs-lcx);box-shadow:0 0 0 3px rgba(255,123,44,.1)}
.rs-cah-report-artery.is-diag .rs-cah-report-artery-dot{background:var(--rs-diag);box-shadow:0 0 0 3px rgba(247,185,40,.12)}
.rs-cah-report-artery.is-mild .rs-cah-report-artery-dot{background:var(--rs-mild);box-shadow:0 0 0 3px rgba(69,169,86,.1)}
.rs-cah-report-artery.is-rpda .rs-cah-report-artery-dot{background:var(--rs-rpda);box-shadow:0 0 0 3px rgba(247,185,40,.12)}
.rs-cah-report-artery-copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.rs-cah-report-artery-name{
  overflow:hidden;
  color:#1f406c;
  font-size:10.5px;
  line-height:1.35;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rs-cah-report-artery-status{color:#71829b;font-size:9px;line-height:1.3;font-weight:600}
.rs-cah-report-artery-chevron{color:#7b94b2;font-size:19px;line-height:1;font-weight:300}
.rs-cah-report-center{display:flex;flex-direction:column;gap:16px;min-width:0}
.rs-cah-report-summary-card,
.rs-cah-report-selected-card{padding:21px}
.rs-cah-report-card-heading{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:13px;
}
.rs-cah-report-section-icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#eaf4ff;
  color:#0d4a9c;
}
.rs-cah-report-section-icon svg{width:17px;height:17px}
.rs-cah-report-section-title{
  margin:0;
  color:#183c68;
  font-size:16px;
  line-height:1.35;
  font-weight:700;
}
.rs-cah-report-summary-copy{
  color:#29496f;
  font-size:13px;
  line-height:1.7;
}
.rs-cah-report-summary-copy p:first-child,
.rs-cah-report-summary-detail p:first-child,
.rs-cah-report-selected-detail p:first-child,
.rs-cah-report-clinical-body p:first-child{margin-top:0}
.rs-cah-report-summary-copy p:last-child,
.rs-cah-report-summary-detail p:last-child,
.rs-cah-report-selected-detail p:last-child,
.rs-cah-report-clinical-body p:last-child{margin-bottom:0}
.rs-cah-report-summary-detail{
  margin-top:14px;
  padding:13px 14px;
  border:1px solid #d9e8f8;
  border-radius:12px;
  background:#f1f7fe;
  color:#28527f;
  font-size:11.5px;
  line-height:1.6;
}
.rs-cah-report-selected-card{
  position:relative;
  overflow:hidden;
  min-height:300px;
}
.rs-cah-report-selected-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:#0d4a9c;
}
.rs-cah-report-selected-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px}
.rs-cah-report-selected-kicker{
  display:block;
  margin-bottom:3px;
  color:#6e809a;
  font-size:9px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rs-cah-report-selected-name{
  margin:0;
  color:#173c69;
  font-size:20px;
  line-height:1.3;
  font-weight:700;
}
.rs-cah-report-selected-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:5px 10px;
  border-radius:999px;
  background:#0d4a9c;
  color:#fff;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  white-space:nowrap;
}
.rs-cah-report-selected-block{
  padding:14px 0;
  border-top:1px solid #e6edf6;
}
.rs-cah-report-selected-label{
  display:block;
  margin-bottom:6px;
  color:#75869d;
  font-size:9px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.rs-cah-report-selected-finding,
.rs-cah-report-selected-detail{
  color:#29496f;
  font-size:12.5px;
  line-height:1.65;
}
.rs-cah-report-selected-finding{font-weight:600}
.rs-cah-report-selected-detail{min-height:72px}
.rs-cah-report-clinical{display:flex;flex-direction:column;gap:12px;min-width:0}
.rs-cah-report-clinical-card{padding:15px 16px}
.rs-cah-report-clinical-heading{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.rs-cah-report-card-icon{
  width:31px;
  height:31px;
  min-width:31px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#eaf4ff;
  color:#0d4a9c;
}
.rs-cah-report-card-icon svg{display:block;width:16px;height:16px}
.rs-cah-report-clinical-title{
  margin:0;
  color:#173c68;
  font-size:12.5px;
  line-height:1.35;
  font-weight:700;
}
.rs-cah-report-clinical-body{
  color:#506883;
  font-size:10.5px;
  line-height:1.58;
}
.rs-cah-report-lvedp-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.rs-cah-report-lvedp-value{color:#0d4a9c;font-size:25px;line-height:1;font-weight:700}
.rs-cah-report-lvedp-value small{font-size:11px;font-weight:600}
.rs-cah-report-lvedp-range{color:#74859a;font-size:9px;line-height:1.35}
.rs-cah-report-mini-gauge{
  position:relative;
  height:8px;
  margin:12px 0 11px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--rs-report-gauge-normal) 0 30%,var(--rs-report-gauge-elevated) 30% 65%,var(--rs-report-gauge-high) 65% 100%);
}
.rs-cah-report-mini-marker{
  position:absolute;
  top:50%;
  width:14px;
  height:14px;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--rs-report-gauge-marker);
  box-shadow:0 2px 7px rgba(13,74,156,.28);
  transform:translate(-50%,-50%);
}
.rs-cah-report-lower{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.rs-cah-report-key-heading{
  margin:0 0 10px 2px;
  color:#173c68;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
}
.rs-cah-report-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rs-cah-report-key-card{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:14px 15px;
  border:1px solid var(--rs-report-line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 18px rgba(20,60,105,.045);
}
.rs-cah-report-key-number{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:9px;
  background:#edf5fe;
  color:#0d4a9c;
  font-size:9px;
  line-height:1;
  font-weight:700;
}
.rs-cah-report-key-label{
  display:block;
  margin-bottom:2px;
  color:#77879c;
  font-size:8.5px;
  line-height:1.3;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.rs-cah-report-key-value{
  display:block;
  color:#163b68;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}
.rs-cah-report-key-text{margin:4px 0 0;color:#687b94;font-size:9.5px;line-height:1.45}
.rs-cah-report-info{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:15px 17px;
  border:1px solid #cfe4fa;
  border-radius:15px;
  background:#eaf5ff;
}
.rs-cah-report-info-icon{
  width:28px;
  height:28px;
  min-width:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0d4a9c;
  color:#fff;
  font-family:Georgia,serif!important;
  font-size:15px;
  line-height:1;
  font-weight:700;
}
.rs-cah-report-info-title{
  margin:0 0 2px;
  color:#173e6d;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
}
.rs-cah-report-info-text{margin:0;color:#4d6888;font-size:9.5px;line-height:1.55}
@media(max-width:1280px){
  .rs-cah-report-content-grid{grid-template-columns:250px minmax(0,1fr)}
  .rs-cah-report-clinical{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-cah-report-nav{position:static}
}
@media(max-width:900px){
  .rs-cah-report-panel{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 28px)}
  .rs-cah-report-header{align-items:flex-start;padding:18px 20px}
  .rs-cah-report-header-actions{gap:10px}
  .rs-cah-report-status{min-width:126px}
  .rs-cah-report-body{padding:18px}
  .rs-cah-report-content-grid{display:flex;flex-direction:column}
  .rs-cah-report-nav,.rs-cah-report-center,.rs-cah-report-clinical{width:100%}
  .rs-cah-report-nav{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr);column-gap:14px}
  .rs-cah-report-map{grid-row:1/4}
  .rs-cah-report-nav-title{margin-top:2px}
  .rs-cah-report-map-art{height:230px}
  .rs-cah-report-clinical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .rs-cah-report-overlay{padding:0}
  .rs-cah-report-panel{width:100%;max-height:100vh;height:100vh;border:0;border-radius:0}
  .rs-cah-report-header{gap:12px;padding:14px 15px}
  .rs-cah-report-header-main{gap:11px}
  .rs-cah-report-header-icon{width:42px;height:42px;min-width:42px;border-radius:12px}
  .rs-cah-report-header-icon svg{width:23px;height:23px}
  .rs-cah-report-kicker{font-size:8px}
  .rs-cah-report-title{font-size:18px}
  .rs-cah-report-meta{font-size:9px}
  .rs-cah-report-status{display:none}
  .rs-cah-report-x{width:40px;height:40px;min-width:40px}
  .rs-cah-report-body{padding:13px}
  .rs-cah-report-nav{display:block;padding:12px}
  .rs-cah-report-map-art{height:210px}
  .rs-cah-report-nav-title{margin-top:13px}
  .rs-cah-report-center{gap:12px}
  .rs-cah-report-summary-card,.rs-cah-report-selected-card{padding:17px}
  .rs-cah-report-selected-name{font-size:17px}
  .rs-cah-report-selected-heading{gap:10px}
  .rs-cah-report-clinical{display:flex}
  .rs-cah-report-key-grid{grid-template-columns:1fr}
  .rs-cah-report-lower{margin-top:14px}
}
@media(max-width:420px){
  .rs-cah-report-header-icon{display:none}
  .rs-cah-report-artery-name{white-space:normal}
  .rs-cah-report-selected-heading{flex-direction:column}
}

/* v2.1.0 — clean, image-free coronary report popup */
.rs-cah-report-overlay{
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(8,29,62,.72);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.rs-cah-report-panel{
  width:min(1120px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  border:1px solid rgba(199,216,235,.95);
  border-radius:26px;
  background:#f6faff;
  box-shadow:0 30px 100px rgba(5,29,66,.34),0 5px 20px rgba(5,29,66,.12);
}
.rs-cah-report-header{
  padding:22px 26px;
  background:#fff;
  border-bottom:1px solid #dfe9f5;
}
.rs-cah-report-title{font-size:27px}
.rs-cah-report-body{
  padding:24px;
  font-size:14px;
  line-height:1.65;
}
.rs-cah-report-content-grid.rs-cah-report-simple{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.rs-cah-report-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:18px;
}
.rs-cah-report-summary-card,
.rs-cah-report-selected-card,
.rs-cah-report-clinical-card,
.rs-cah-report-artery-section{
  border:1px solid #dce7f4;
  border-radius:19px;
  background:#fff;
  box-shadow:0 7px 24px rgba(20,60,105,.055);
}
.rs-cah-report-status-card,
.rs-cah-report-ai-card{padding:22px}
.rs-cah-report-status-card{
  background:linear-gradient(145deg,#fff 0%,#f7fbff 100%);
}
.rs-cah-report-overall-pill{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:2px 0 14px;
  padding:8px 13px;
  border:1px solid #f0d19b;
  border-radius:999px;
  background:#fff8e9;
  color:#9a6200;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
}
.rs-cah-report-overall-pill span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#f0a72f;
  box-shadow:0 0 0 4px rgba(240,167,47,.13);
}
.rs-cah-report-summary-copy{
  color:#345273;
  font-size:13px;
  line-height:1.7;
}
.rs-cah-report-ai-card{
  background:linear-gradient(145deg,#ffffff 0%,#f3f9ff 100%);
}
.rs-cah-report-ai-note{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #e2ebf6;
  color:#5f7592;
  font-size:10.5px;
  line-height:1.55;
}
.rs-cah-report-artery-section{padding:18px}
.rs-cah-report-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:13px;
}
.rs-cah-report-section-count{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:#edf5fe;
  color:#0d4a9c;
  font-size:10px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
}
.rs-cah-report-nav-title{
  margin:0;
  color:#173c68;
  font-size:15px;
  line-height:1.35;
  font-weight:700;
}
.rs-cah-report-map-help{
  margin:3px 0 0;
  color:#71849e;
  font-size:10.5px;
  line-height:1.4;
}
.rs-cah-report-arteries.rs-cah-report-artery-chips{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
}
.rs-cah-report-artery-chips .rs-cah-report-artery{
  min-height:62px;
  grid-template-columns:10px minmax(0,1fr);
  gap:9px;
  padding:10px 11px;
  border:1px solid #e0e9f4;
  border-radius:13px;
  background:#f9fbfe;
  box-shadow:none;
  transform:none;
}
.rs-cah-report-artery-chips .rs-cah-report-artery:hover,
.rs-cah-report-artery-chips .rs-cah-report-artery:focus-visible{
  border-color:#9fc5eb;
  background:#edf6ff;
  box-shadow:0 6px 16px rgba(13,74,156,.08);
  transform:translateY(-1px);
}
.rs-cah-report-artery-chips .rs-cah-report-artery.is-active{
  border-color:#7eb2e5;
  background:#e9f4ff;
  box-shadow:inset 0 0 0 1px #a8ccee,0 6px 17px rgba(13,74,156,.09);
}
.rs-cah-report-artery-chips .rs-cah-report-artery-name{
  white-space:normal;
  color:#1f406c;
  font-size:11px;
  line-height:1.3;
}
.rs-cah-report-artery-chips .rs-cah-report-artery-status{
  color:#71829b;
  font-size:9px;
  line-height:1.25;
}
.rs-cah-report-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);
  align-items:stretch;
  gap:18px;
}
.rs-cah-report-center{min-width:0}
.rs-cah-report-selected-card{
  height:100%;
  min-height:390px;
  padding:24px;
  overflow:hidden;
  position:relative;
}
.rs-cah-report-selected-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:#ef3e43;
}
.rs-cah-report-selected-card[data-selected-artery="lm"]::before{background:var(--rs-normal)}
.rs-cah-report-selected-card[data-selected-artery="lad"]::before{background:var(--rs-critical)}
.rs-cah-report-selected-card[data-selected-artery="lcx"]::before{background:var(--rs-lcx)}
.rs-cah-report-selected-card[data-selected-artery="diag"]::before,
.rs-cah-report-selected-card[data-selected-artery="rpda"]::before{background:var(--rs-diag)}
.rs-cah-report-selected-card[data-selected-artery="rca"]::before{background:var(--rs-mild)}
.rs-cah-report-selected-heading{margin-bottom:20px}
.rs-cah-report-selected-name{
  font-size:24px;
  letter-spacing:-.015em;
}
.rs-cah-report-selected-status{
  min-height:31px;
  padding:7px 13px;
  background:#ef3e43;
  font-size:11px;
}
.rs-cah-report-selected-card[data-selected-artery="lm"] .rs-cah-report-selected-status{background:var(--rs-normal)}
.rs-cah-report-selected-card[data-selected-artery="lad"] .rs-cah-report-selected-status{background:var(--rs-critical)}
.rs-cah-report-selected-card[data-selected-artery="lcx"] .rs-cah-report-selected-status{background:var(--rs-lcx)}
.rs-cah-report-selected-card[data-selected-artery="diag"] .rs-cah-report-selected-status,
.rs-cah-report-selected-card[data-selected-artery="rpda"] .rs-cah-report-selected-status{background:#d59a10}
.rs-cah-report-selected-card[data-selected-artery="rca"] .rs-cah-report-selected-status{background:var(--rs-mild)}
.rs-cah-report-selected-block{
  padding:18px 0;
  border-top:1px solid #e4edf7;
}
.rs-cah-report-selected-finding-block{
  margin-top:4px;
  padding:18px;
  border:1px solid #d9e7f6;
  border-radius:15px;
  background:#f4f9ff;
}
.rs-cah-report-selected-finding-block + .rs-cah-report-selected-block{border-top:0}
.rs-cah-report-selected-label{font-size:9.5px}
.rs-cah-report-selected-finding,
.rs-cah-report-selected-detail{
  color:#29496f;
  font-size:13px;
  line-height:1.72;
}
.rs-cah-report-selected-finding{font-size:14px;font-weight:700;color:#173c68}
.rs-cah-report-clinical{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.rs-cah-report-clinical-card{padding:17px 18px}
.rs-cah-report-clinical-heading{margin-bottom:11px}
.rs-cah-report-clinical-title{font-size:13.5px}
.rs-cah-report-clinical-body{
  color:#506883;
  font-size:11.5px;
  line-height:1.65;
}
.rs-cah-report-lvedp-value{font-size:30px}
.rs-cah-report-lvedp-value small{font-size:12px}
.rs-cah-report-lvedp-range{font-size:9.5px}
.rs-cah-report-notes-card{
  background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);
}
.rs-cah-report-lower{margin-top:18px;gap:14px}
.rs-cah-report-key-heading{font-size:15px;margin-bottom:11px}
.rs-cah-report-key-card{
  padding:16px;
  border-radius:16px;
  box-shadow:0 5px 18px rgba(20,60,105,.045);
}
.rs-cah-report-key-label{font-size:9px}
.rs-cah-report-key-value{font-size:14px}
.rs-cah-report-key-text{font-size:10.5px;line-height:1.5}
.rs-cah-report-info{
  padding:17px 19px;
  border-radius:16px;
  background:#eaf5ff;
}
.rs-cah-report-info-title{font-size:12px}
.rs-cah-report-info-text{font-size:10.5px;line-height:1.6}
@media(max-width:1000px){
  .rs-cah-report-panel{width:min(820px,calc(100vw - 30px));max-height:calc(100vh - 30px)}
  .rs-cah-report-overview-grid{grid-template-columns:1fr}
  .rs-cah-report-arteries.rs-cah-report-artery-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rs-cah-report-detail-grid{grid-template-columns:1fr}
  .rs-cah-report-clinical{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rs-cah-report-selected-card{min-height:0}
}
@media(max-width:767px){
  .rs-cah-report-overlay{padding:0}
  .rs-cah-report-panel{width:100%;height:100vh;max-height:100vh;border:0;border-radius:0}
  .rs-cah-report-header{padding:15px 16px}
  .rs-cah-report-body{padding:14px}
  .rs-cah-report-status-card,.rs-cah-report-ai-card,.rs-cah-report-selected-card{padding:18px}
  .rs-cah-report-artery-section{padding:14px}
  .rs-cah-report-arteries.rs-cah-report-artery-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rs-cah-report-clinical{grid-template-columns:1fr}
  .rs-cah-report-key-grid{grid-template-columns:1fr}
  .rs-cah-report-title{font-size:20px}
  .rs-cah-report-selected-name{font-size:20px}
  .rs-cah-report-section-head{align-items:flex-start}
}
@media(max-width:420px){
  .rs-cah-report-arteries.rs-cah-report-artery-chips{grid-template-columns:1fr}
  .rs-cah-report-section-count{display:none}
  .rs-cah-report-selected-heading{flex-direction:column}
}

/* v2.2.0 — wider, balanced, inline report layout */
.rs-cah-report-overlay{
  padding:18px;
}
.rs-cah-report-panel{
  width:min(1380px,calc(100vw - 36px));
  max-height:calc(100vh - 36px);
  border-radius:24px;
  background:#f5f9fe;
}
.rs-cah-report-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:20px 24px;
}
.rs-cah-report-header-main,
.rs-cah-report-header-actions,
.rs-cah-report-card-heading,
.rs-cah-report-clinical-heading,
.rs-cah-report-section-head,
.rs-cah-report-info,
.rs-cah-report-lvedp-row{
  display:flex;
  align-items:center;
}
.rs-cah-report-header-main{gap:14px;min-width:0}
.rs-cah-report-header-main>div{min-width:0}
.rs-cah-report-header-actions{gap:16px;flex:0 0 auto}
.rs-cah-report-title{margin:0;font-size:26px;line-height:1.2}
.rs-cah-report-kicker,
.rs-cah-report-meta{line-height:1.2}
.rs-cah-report-status{display:flex;align-items:center;gap:8px;white-space:nowrap}
.rs-cah-report-status-label,.rs-cah-report-status-value{display:inline-flex;align-items:center}
.rs-cah-report-body{padding:20px}
.rs-cah-report-content-grid.rs-cah-report-simple{gap:16px}
.rs-cah-report-overview-grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:16px;
}
.rs-cah-report-summary-card,
.rs-cah-report-selected-card,
.rs-cah-report-clinical-card,
.rs-cah-report-artery-section{
  border-radius:18px;
}
.rs-cah-report-status-card,
.rs-cah-report-ai-card{padding:20px}
.rs-cah-report-card-heading{gap:10px;justify-content:flex-start;margin-bottom:14px}
.rs-cah-report-card-heading>div{min-width:0}
.rs-cah-report-section-icon,
.rs-cah-report-card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.rs-cah-report-section-title,
.rs-cah-report-clinical-title,
.rs-cah-report-nav-title,
.rs-cah-report-key-heading,
.rs-cah-report-info-title{margin:0;line-height:1.3}
.rs-cah-report-artery-section{padding:16px 18px}
.rs-cah-report-section-head{justify-content:space-between;gap:16px;margin-bottom:12px}
.rs-cah-report-arteries.rs-cah-report-artery-chips{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
}
.rs-cah-report-artery-chips .rs-cah-report-artery{
  display:flex;
  align-items:center;
  min-height:58px;
  gap:9px;
  padding:10px 12px;
}
.rs-cah-report-artery-chips .rs-cah-report-artery-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  min-width:0;
}
.rs-cah-report-artery-chips .rs-cah-report-artery-name{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:10.5px;
}
.rs-cah-report-artery-chips .rs-cah-report-artery-status{
  flex:0 0 auto;
  margin:0;
  white-space:nowrap;
  font-size:9.5px;
}
.rs-cah-report-detail-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.rs-cah-report-selected-card{
  min-height:0;
  padding:22px;
}
.rs-cah-report-selected-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.rs-cah-report-selected-heading>div{
  display:flex;
  align-items:baseline;
  gap:12px;
  min-width:0;
}
.rs-cah-report-selected-kicker,
.rs-cah-report-selected-name,
.rs-cah-report-selected-status{margin:0}
.rs-cah-report-selected-name{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs-cah-report-selected-block{padding:14px 0}
.rs-cah-report-selected-finding-block{
  display:grid;
  grid-template-columns:minmax(150px,.3fr) minmax(0,.7fr);
  align-items:start;
  gap:18px;
  margin-top:0;
  padding:16px 18px;
}
.rs-cah-report-selected-interpretation{
  display:grid;
  grid-template-columns:minmax(150px,.3fr) minmax(0,.7fr);
  align-items:start;
  gap:18px;
}
.rs-cah-report-selected-label{padding-top:2px}
.rs-cah-report-selected-finding,
.rs-cah-report-selected-detail{margin:0}
.rs-cah-report-clinical{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.rs-cah-report-clinical-card{
  min-height:100%;
  padding:18px;
}
.rs-cah-report-clinical-heading{gap:10px;margin-bottom:12px}
.rs-cah-report-lvedp-row{justify-content:space-between;gap:12px}
.rs-cah-report-notes-card{padding:18px 20px}
.rs-cah-report-notes-card .rs-cah-report-clinical-heading{margin-bottom:8px}
.rs-cah-report-lower{margin-top:16px;gap:14px}
.rs-cah-report-key-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rs-cah-report-key-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:112px;
}
.rs-cah-report-info{gap:12px}
.rs-cah-report-info>div{min-width:0}
.rs-cah-report-info-title,.rs-cah-report-info-text{margin:0}
.rs-cah-report-info-title{margin-bottom:3px}
@media(max-width:1180px){
  .rs-cah-report-panel{width:min(1040px,calc(100vw - 30px));max-height:calc(100vh - 30px)}
  .rs-cah-report-arteries.rs-cah-report-artery-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rs-cah-report-clinical{grid-template-columns:1fr 1fr}
  .rs-cah-report-clinical .rs-cah-report-clinical-card:last-child{grid-column:1/-1}
}
@media(max-width:767px){
  .rs-cah-report-header{align-items:flex-start;gap:12px}
  .rs-cah-report-header-main{align-items:flex-start}
  .rs-cah-report-header-actions{gap:8px}
  .rs-cah-report-status{display:none}
  .rs-cah-report-overview-grid{grid-template-columns:1fr}
  .rs-cah-report-arteries.rs-cah-report-artery-chips{grid-template-columns:1fr 1fr}
  .rs-cah-report-artery-chips .rs-cah-report-artery-copy{display:block}
  .rs-cah-report-artery-chips .rs-cah-report-artery-name{display:block;white-space:normal}
  .rs-cah-report-artery-chips .rs-cah-report-artery-status{display:block;margin-top:2px}
  .rs-cah-report-selected-heading{align-items:flex-start}
  .rs-cah-report-selected-heading>div{display:block}
  .rs-cah-report-selected-name{white-space:normal}
  .rs-cah-report-selected-finding-block,
  .rs-cah-report-selected-interpretation{grid-template-columns:1fr;gap:8px}
  .rs-cah-report-clinical{grid-template-columns:1fr}
  .rs-cah-report-clinical .rs-cah-report-clinical-card:last-child{grid-column:auto}
  .rs-cah-report-key-grid{grid-template-columns:1fr}
}

/* v2.3.0 — Cardiac MRI report view */
.rs-cah-report-tabs{display:flex;align-items:center;gap:8px;padding:12px 24px;border-bottom:1px solid #dbe9f7;background:#f7fbff;position:sticky;top:0;z-index:4}
.rs-cah-report-tab{appearance:none;border:1px solid #c9def3;background:#fff;color:#123b70;font-family:'Open Sans',sans-serif;font-weight:700;font-size:14px;line-height:1;padding:11px 17px;border-radius:999px;cursor:pointer;transition:.2s ease}
.rs-cah-report-tab:hover{background:#e8f5ff;border-color:#77bdf2}
.rs-cah-report-tab.is-active{background:#0b4a92;color:#fff;border-color:#0b4a92;box-shadow:0 7px 20px rgba(11,74,146,.16)}
.rs-cah-report-view[hidden]{display:none!important}.rs-cah-report-view.is-active{display:block}
.rs-cah-mri-view{font-family:'Open Sans',sans-serif}
.rs-cah-mri-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:16px;background:linear-gradient(135deg,#f4faff,#eaf5ff);border:1px solid #cfe4f8;border-radius:18px}
.rs-cah-mri-title{margin:5px 0 3px;color:#102b55;font-size:25px;line-height:1.2}.rs-cah-mri-date{margin:0;color:#61758d;font-size:14px}.rs-cah-mri-status{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 13px;border-radius:999px;background:#fff0d9;color:#9a5700;font-size:13px;font-weight:800;border:1px solid #ffd699}
.rs-cah-mri-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.65fr);gap:16px;margin-bottom:16px}.rs-cah-mri-card{background:#fff;border:1px solid #dce9f5;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(24,67,112,.055)}
.rs-cah-mri-card h4{margin:0;color:#123b70;font-size:17px}.rs-cah-mri-copy{color:#40556d;font-size:15px;line-height:1.65}.rs-cah-mri-copy p:last-child{margin-bottom:0}.rs-cah-mri-ef-card{display:flex;flex-direction:column;justify-content:center;background:#f4f9ff}.rs-cah-mri-label{color:#62778f;font-weight:700;font-size:13px}.rs-cah-mri-big-value{font-size:54px;line-height:1;color:#0b4a92;margin:11px 0 8px}.rs-cah-mri-caption{color:#a15a00;font-size:14px;font-weight:700}
.rs-cah-mri-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.rs-cah-mri-metrics article{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #dce9f5;border-radius:16px;padding:17px}.rs-cah-mri-metrics span{font-size:12px;color:#6a7d92;font-weight:700}.rs-cah-mri-metrics strong{font-size:21px;color:#102b55}
.rs-cah-mri-detail-grid,.rs-cah-mri-viability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.rs-cah-mri-comparison{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.rs-cah-mri-comparison div{display:flex;flex-direction:column;gap:3px}.rs-cah-mri-comparison span{font-size:12px;color:#73869a}.rs-cah-mri-comparison strong{font-size:20px;color:#102b55}.rs-cah-mri-arrow{font-size:22px!important;color:#3e8ed0!important}.rs-cah-mri-improved{display:inline-flex;background:#e7f7ed;color:#14763a;border:1px solid #bfe8cd;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.rs-cah-mri-card.is-nonviable{background:#fff7f6;border-color:#f3cac5}.rs-cah-mri-card.is-viable{background:#f4fbf6;border-color:#c8e8d1}
.rs-cah-mri-connection{background:#eaf5ff;border:1px solid #c7e2f8;border-radius:16px;padding:17px 19px;margin-bottom:16px;color:#34536f;font-size:14px;line-height:1.6}.rs-cah-mri-connection strong{display:block;color:#0b4a92;margin-bottom:5px}.rs-cah-mri-connection p{margin:0}
@media(max-width:900px){.rs-cah-mri-grid,.rs-cah-mri-detail-grid,.rs-cah-mri-viability{grid-template-columns:1fr}.rs-cah-mri-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rs-cah-report-tabs{padding:10px 14px;overflow-x:auto}.rs-cah-report-tab{font-size:13px;padding:10px 14px}.rs-cah-mri-hero{align-items:flex-start;flex-direction:column;padding:18px}.rs-cah-mri-title{font-size:21px}.rs-cah-mri-metrics{grid-template-columns:1fr}.rs-cah-mri-comparison{align-items:flex-start;flex-direction:column}.rs-cah-mri-arrow{transform:rotate(90deg)}}

/* v2.3.1 — inline icon alignment and unified light-blue interaction states */
.rs-cah{
  --rs-interaction-hover:#eaf5ff;
  --rs-interaction-selected:#dceeff;
  --rs-interaction-border:#86bff2;
  --rs-interaction-text:#0b4a92;
}

/* Keep every icon and its label on the same visual line. */
.rs-cah :is(
  .rs-cah-panel-title,
  .rs-cah-ai-title,
  .rs-cah-report-clinical-heading,
  .rs-cah-report-card-title,
  .rs-cah-report-section-title,
  .rs-cah-report-status-title,
  .rs-cah-report-summary-title,
  .rs-cah-report-selected-title,
  .rs-cah-report-key-title,
  .rs-cah-mri-card h4,
  .rs-cah-mri-connection strong
){
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
}

.rs-cah :is(
  .rs-cah-panel-title,
  .rs-cah-ai-title,
  .rs-cah-report-clinical-heading,
  .rs-cah-report-card-title,
  .rs-cah-report-section-title,
  .rs-cah-report-status-title,
  .rs-cah-report-summary-title,
  .rs-cah-report-selected-title,
  .rs-cah-report-key-title,
  .rs-cah-mri-card h4,
  .rs-cah-mri-connection strong
) > :is(svg,i,.eicon,.fas,.far,.fab,.rs-cah-report-card-icon,.rs-cah-icon){
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  vertical-align:middle!important;
}

.rs-cah :is(
  .rs-cah-panel-title,
  .rs-cah-ai-title,
  .rs-cah-report-clinical-heading,
  .rs-cah-report-card-title,
  .rs-cah-report-section-title,
  .rs-cah-report-status-title,
  .rs-cah-report-summary-title,
  .rs-cah-report-selected-title,
  .rs-cah-report-key-title
) > span:not(.rs-cah-badge){
  min-width:0;
  line-height:1.25;
}

.rs-cah .rs-cah-report-clinical-heading{
  justify-content:flex-start!important;
}
.rs-cah .rs-cah-report-card-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.rs-cah .rs-cah-report-card-icon svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
}
.rs-cah .rs-cah-brand,
.rs-cah .rs-cah-header-actions,
.rs-cah .rs-cah-report-header-main,
.rs-cah .rs-cah-report-header-meta,
.rs-cah .rs-cah-report-status,
.rs-cah .rs-cah-mri-hero,
.rs-cah .rs-cah-mri-comparison,
.rs-cah .rs-cah-instruction,
.rs-cah .rs-cah-report-footer-note{
  align-items:center!important;
}

/* Every clickable surface uses light blue on hover/focus, never gray. */
.rs-cah :is(
  button,
  [role="button"],
  a,
  .rs-cah-artery-card,
  .rs-cah-report-artery,
  .rs-cah-report-tab,
  .rs-cah-treatment-item,
  .rs-cah-report-action,
  .rs-cah-report-link
){
  -webkit-tap-highlight-color:transparent;
}

.rs-cah :is(
  .rs-cah-report-button,
  .rs-cah-details-button,
  .rs-cah-close-report,
  .rs-cah-artery-card,
  .rs-cah-report-artery,
  .rs-cah-report-tab,
  .rs-cah-treatment-item,
  .rs-cah-report-action,
  .rs-cah-report-link
):hover,
.rs-cah :is(
  .rs-cah-report-button,
  .rs-cah-details-button,
  .rs-cah-close-report,
  .rs-cah-artery-card,
  .rs-cah-report-artery,
  .rs-cah-report-tab,
  .rs-cah-treatment-item,
  .rs-cah-report-action,
  .rs-cah-report-link
):focus-visible{
  background:var(--rs-interaction-hover)!important;
  border-color:var(--rs-interaction-border)!important;
  color:var(--rs-interaction-text)!important;
  outline:none!important;
  box-shadow:0 6px 18px rgba(35,111,181,.11)!important;
}

/* Selected/active clickable spaces remain light blue. */
.rs-cah :is(
  .rs-cah-artery-card.is-active,
  .rs-cah-report-artery.is-active,
  .rs-cah-report-tab.is-active,
  .rs-cah-treatment-item.is-active,
  .rs-cah-report-action.is-active,
  .rs-cah-report-link.is-active,
  [role="button"][aria-pressed="true"],
  [role="tab"][aria-selected="true"]
){
  background:var(--rs-interaction-selected)!important;
  border-color:var(--rs-interaction-border)!important;
  color:var(--rs-interaction-text)!important;
  box-shadow:0 6px 18px rgba(35,111,181,.11)!important;
}

/* Preserve readable inner text/icon colors inside selected controls. */
.rs-cah :is(
  .rs-cah-report-artery.is-active,
  .rs-cah-report-tab.is-active,
  [role="button"][aria-pressed="true"],
  [role="tab"][aria-selected="true"]
) :is(span,strong,small,svg,i){
  color:inherit!important;
}

/* Close button intentionally stays dark blue, but uses a light-blue hover. */
.rs-cah .rs-cah-report-x{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.rs-cah .rs-cah-report-x:hover,
.rs-cah .rs-cah-report-x:focus-visible{
  background:#9ed5ff!important;
  border-color:#9ed5ff!important;
  color:#073b76!important;
}

/* Plus/detail control follows the same interaction language. */
.rs-cah .rs-cah-details-plus{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rs-cah .rs-cah-details-button:hover .rs-cah-details-plus,
.rs-cah .rs-cah-details-button:focus-visible .rs-cah-details-plus,
.rs-cah .rs-cah-details-button[aria-expanded="true"] .rs-cah-details-plus{
  background:#8fcfff!important;
  color:#073b76!important;
}

/* MRI tab and metric cards: no gray interaction flash. */
.rs-cah .rs-cah-report-tab{
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important;
}
.rs-cah .rs-cah-report-tab.is-active{
  background:var(--rs-interaction-selected)!important;
  color:var(--rs-interaction-text)!important;
  border-color:var(--rs-interaction-border)!important;
}

@media(max-width:767px){
  .rs-cah :is(
    .rs-cah-panel-title,
    .rs-cah-ai-title,
    .rs-cah-report-clinical-heading,
    .rs-cah-report-card-title,
    .rs-cah-report-section-title,
    .rs-cah-mri-card h4
  ){
    gap:7px!important;
  }
}
