/* CCFT v1.39.26 native comprehensive heart assessment */
.ccft-ha-tool{max-width:1280px;margin:0 auto 34px;color:#1f2937}
.ccft-ha-top,.ccft-ha-panel,.ccft-ha-summary,.ccft-ha-callout{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.ccft-ha-top{display:flex;justify-content:space-between;gap:24px;padding:28px;border-top:5px solid #8b0d2c;margin-bottom:16px}
.ccft-ha-top h1{margin:5px 0 9px;color:#3f0a18;font-size:clamp(1.6rem,2.7vw,2.45rem)}
.ccft-ha-top p{max-width:850px;margin:0;line-height:1.55;color:#475569}
.ccft-ha-eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.12em;color:#8b0d2c}
.ccft-ha-actions,.ccft-ha-form-actions,.ccft-ha-result-actions{display:flex;gap:9px;flex-wrap:wrap}
.ccft-ha-tool button{border:0;border-radius:8px;background:#8b0d2c;color:#fff;padding:10px 15px;font-weight:750;cursor:pointer}
.ccft-ha-tool button.secondary{background:#fff;color:#701027;border:1px solid #cbd5e1}
.ccft-ha-callout{padding:16px 18px;margin:16px 0;background:#fff8f9;border-left:5px solid #8b0d2c;color:#4b2530;line-height:1.5}
.ccft-ha-panel{padding:24px;margin:17px 0}
.ccft-ha-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}
.ccft-ha-section-title>span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:12px;background:#8b0d2c;color:#fff;font-weight:850}
.ccft-ha-section-title h2{margin:0 0 4px;color:#1f2937}
.ccft-ha-section-title p{margin:0;color:#64748b}
.ccft-ha-demo-grid,.ccft-ha-input-grid{display:grid;gap:14px}
.ccft-ha-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ccft-ha-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:15px 0 5px}
.ccft-ha-demo-grid label,.ccft-ha-input-grid label{display:flex;flex-direction:column;gap:6px;font-weight:720;color:#334155}
.ccft-ha-demo-grid small,.ccft-ha-input-grid small{font-weight:500;color:#64748b}
.ccft-ha-demo-grid input,.ccft-ha-demo-grid select,.ccft-ha-input-grid input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;font:inherit;background:#fff;color:#0f172a}
.ccft-ha-demo-grid input:focus,.ccft-ha-demo-grid select:focus,.ccft-ha-input-grid input:focus{outline:3px solid rgba(139,13,44,.14);border-color:#8b0d2c}
.ccft-ha-measure-group{border-top:1px solid #e2e8f0;padding:12px 0}
.ccft-ha-measure-group summary{cursor:pointer;font-weight:850;color:#551020;padding:5px 0}
.ccft-ha-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0}
.ccft-ha-category-grid>div{background:#f8fafc;border-radius:10px;padding:13px}
.ccft-ha-category-grid strong,.ccft-ha-category-grid span{display:block}
.ccft-ha-category-grid span{margin-top:4px;color:#64748b}
.ccft-ha-form-actions{margin-top:18px}
.ccft-ha-error,.ccft-ha-warning{border-radius:10px;padding:13px 15px;margin-top:14px}
.ccft-ha-error{background:#fef2f2;color:#991b1b}
.ccft-ha-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
.ccft-ha-summary{padding:22px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:5px solid #8b0d2c;margin:20px 0 14px}
.ccft-ha-summary h2{margin:4px 0;color:#3f0a18}
.ccft-ha-summary p{margin:0;color:#64748b}
.ccft-ha-summary-stats{display:flex;gap:10px}
.ccft-ha-summary-stats>div{min-width:90px;background:#f8fafc;padding:11px;border-radius:10px}
.ccft-ha-summary-stats span{display:block;color:#64748b;font-size:.75rem;font-weight:750}
.ccft-ha-summary-stats strong{display:block;font-size:1.05rem;margin-top:2px}
.ccft-ha-table-wrap{overflow:auto}
.ccft-ha-results-table{width:100%;border-collapse:collapse;min-width:980px}
.ccft-ha-results-table th,.ccft-ha-results-table td{padding:10px 9px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}
.ccft-ha-results-table th{background:#f8fafc;color:#334155;position:sticky;top:0}
.ccft-ha-results-table td:first-child{min-width:260px}
.ccft-ha-results-table td small{display:block;color:#94a3b8;margin-top:3px}
.ccft-ha-results-table tr.gt1,.ccft-ha-results-table tr.gt2{background:#fff7f7}
.ccft-ha-status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:.73rem;font-weight:850;background:#f1f5f9;color:#475569;white-space:nowrap}
.ccft-ha-status.gt1,.ccft-ha-status.gt2{background:#fee2e2;color:#991b1b}
.ccft-ha-status.above{background:#fff7ed;color:#9a3412}
.ccft-ha-status.within{background:#ecfdf5;color:#166534}
.ccft-ha-status.lt1,.ccft-ha-status.lt2{background:#eff6ff;color:#1d4ed8}
.ccft-ha-result-actions{margin-top:16px}
.ccft-ha-interpret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ccft-ha-interpret{border:1px solid #fecaca;border-left:5px solid #b91c1c;border-radius:11px;padding:15px;background:#fffafa}
.ccft-ha-interpret-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.ccft-ha-interpret p{margin:8px 0 0;line-height:1.5;color:#475569}
.ccft-ha-none{padding:15px;border-radius:10px;background:#ecfdf5;color:#166534}
.ccft-ha-literature{display:grid;gap:10px}
.ccft-ha-literature article{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e2e8f0}
.ccft-ha-literature p{margin:4px 0 0;color:#475569;line-height:1.45}
.ccft-ha-literature a{white-space:nowrap;color:#8b0d2c;font-weight:750}
.ccft-ha-method{margin-top:14px}
.ccft-ha-method summary{cursor:pointer;font-weight:800;color:#701027}
.ccft-ha-method li{margin:6px 0;color:#475569}
@media(max-width:900px){
 .ccft-ha-demo-grid,.ccft-ha-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ccft-ha-interpret-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .ccft-ha-top,.ccft-ha-summary{flex-direction:column}
 .ccft-ha-demo-grid,.ccft-ha-input-grid,.ccft-ha-category-grid{grid-template-columns:1fr}
 .ccft-ha-summary-stats{width:100%}
 .ccft-ha-summary-stats>div{flex:1}
}
@media print{
 header,nav,footer,.ccft-ha-actions,.ccft-ha-form-actions,.ccft-ha-result-actions{display:none!important}
 #calculators .ccft-calculator-grid,#calculators .ccft-calculators-header{display:none!important}
 .ccft-ha-tool{max-width:none}
 .ccft-ha-top,.ccft-ha-panel,.ccft-ha-summary,.ccft-ha-callout{box-shadow:none}
 .ccft-ha-measure-group:not([open]){display:none}
}


/* v1.39.27 image guidance */
.ccft-ha-guide-intro{margin:-4px 0 16px;color:#475569;line-height:1.5}
.ccft-ha-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ccft-ha-guide-card{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fcfcfd}
.ccft-ha-guide-card-wide{grid-column:1 / -1}
.ccft-ha-guide-card h3{margin:0 0 12px;color:#3f0a18}
.ccft-ha-guide-card figure{margin:0}
.ccft-ha-guide-card img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #cbd5e1;background:#fff}
.ccft-ha-guide-card figcaption{margin-top:8px;font-size:.92rem;color:#64748b;line-height:1.45}
.ccft-ha-key-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.ccft-ha-key-table-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ccft-ha-key-table > div,.ccft-ha-abbrev-grid > div{background:#f8fafc;border-radius:10px;padding:10px 11px;border:1px solid #e2e8f0}
.ccft-ha-key-table strong,.ccft-ha-abbrev-grid strong{display:block;color:#701027}
.ccft-ha-key-table span,.ccft-ha-abbrev-grid span{display:block;color:#475569;margin-top:4px;line-height:1.4}
.ccft-ha-abbrev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
@media(max-width:900px){
  .ccft-ha-guide-grid,.ccft-ha-key-table,.ccft-ha-key-table-three,.ccft-ha-abbrev-grid{grid-template-columns:1fr}
}
