.bailout-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.bailout-heading>a{font-size:.875rem;white-space:nowrap}
.bailout-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}
.bailout-controls .measurement{width:220px;max-width:100%}
.bailout-controls .input-wrap input{padding:9px 13px;font-size:1.7rem}
.bailout-controls>.secondary-button{min-height:53px}
.bailout-presets{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-left:auto;padding-bottom:3px}
.bailout-presets button,.bailout-platforms button{border:1px solid #b9cad9;background:white;border-radius:8px;min-height:46px;min-width:46px;padding:9px 12px;color:var(--ink);font-weight:650}
.bailout-presets button[aria-pressed=true],.bailout-platforms button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}
.bailout-controls>.input-error{width:100%;margin:0;font-size:.9rem}
.bailout-method{font-size:.9rem;line-height:1.6;margin:12px 0 18px;color:#50677c;max-width:950px}
.bailout-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 24px}
.bailout-result{background:white;border:1px solid var(--line);border-top:4px solid var(--stent-accent);border-radius:10px;padding:16px}
.bailout-result-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bailout-result-title h2{font-size:1.2rem}
.bailout-result-title button{font-size:.875rem;min-height:40px}
.bailout-result-status{font-size:.875rem;color:#51677a;margin:2px 0 7px}
.bailout-result-size{font-size:2rem;font-weight:750;color:var(--blue);font-variant-numeric:tabular-nums;line-height:1.25}
.bailout-result.is-adjacent .bailout-result-size{color:var(--amber)}
.bailout-unit{font-size:.875rem;font-weight:500}
.bailout-result-rows{margin-top:11px;display:grid;gap:10px}
.bailout-result-rows>div{display:grid;gap:3px;border-top:1px solid #e3eaf1;padding-top:9px;font-size:.9rem}
.bailout-result-rows strong{color:var(--ink);font-size:1rem}
.bailout-result-rows b{font-weight:700}
.bailout-caution{color:var(--amber)}
.bailout-no-match{font-size:.9rem;line-height:1.6;margin-top:10px}
.bailout-platforms{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px;scroll-margin-top:18px}
.bailout-platforms button{font-size:.9rem}
.bailout-chart{border:1px solid #c8d5e0;background:white;border-radius:10px;overflow:hidden;margin-bottom:22px;scroll-margin-top:15px}
.bailout-chart>header{background:var(--stent-accent);color:white;padding:16px 19px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.bailout-chart>header h2{color:white;font-size:1.25rem}
.bailout-chart>header span{font-size:.875rem}
.bailout-reference-type{border:1px solid #ffffff77;padding:5px 8px;border-radius:5px;text-align:center}
.bailout-keyline{padding:11px 18px;background:#f1f5f9;font-size:1rem;font-weight:650;color:var(--ink)}
.bailout-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.bailout-table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px;text-align:center;font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.45}
.bailout-table th,.bailout-table td{padding:12px 10px;border-bottom:1px solid #dbe4ed;border-right:1px solid #e3eaf0}
.bailout-table thead th{background:#eaf0f6;color:var(--ink);font-size:.875rem;font-weight:650;vertical-align:middle}
.bailout-table thead span{font-weight:450}
.bailout-table tbody th{font-size:1.35rem;font-weight:750;background:#f1f6fa;color:var(--ink);white-space:nowrap}
.bailout-table tr>:first-child{position:sticky;left:0;z-index:1;background:#eaf0f6}
.bailout-table tbody tr:nth-child(even) td{background:#f7f9fc}
.bailout-table .bailout-sheath,.bailout-table .bailout-limit{font-weight:700}
.bailout-table .bailout-vessel{white-space:nowrap;font-weight:700}
.bailout-table small{font-size:.875rem;display:block;font-weight:500;line-height:1.4;margin-top:3px;color:var(--amber)}
.bailout-table .bailout-limit{background:#fff6df!important;color:#68440a}
.bailout-table .bailout-unverified{font-weight:600;font-size:.9rem}
.bailout-table tr.bailout-match>:not(.bailout-limit){background:#dfedff!important;color:#134d8e;border-bottom-color:#b2cceb}
.bailout-table tr.bailout-adjacent>:not(.bailout-limit){background:#fff1ce!important;color:#6a480c;border-bottom-color:#e3c988}
.bailout-chart-notes{padding:14px 18px;display:grid;gap:9px;font-size:.875rem;line-height:1.65;color:#496175}
.bailout-source-details{background:white;border:1px solid var(--line);border-radius:10px;margin-top:24px;scroll-margin-top:20px}
.bailout-source-details summary{cursor:pointer;padding:16px 18px;font-size:.9rem;font-weight:650;color:var(--ink)}
.bailout-source-details>div{padding:0 18px 18px;display:grid;gap:14px;font-size:.875rem;line-height:1.65}
.bailout-source-details span{color:var(--muted)}
@media(max-width:700px){
  .nav-inner{gap:0;justify-content:space-between;padding:0 10px}
  .nav-inner a{flex:1;justify-content:center;flex-direction:column;gap:4px;font-size:.875rem;padding:11px 3px 9px;text-align:center}
  .nav-inner a svg{width:18px;height:18px}
  .bailout-heading{flex-wrap:wrap;gap:10px}
  .bailout-controls{padding:15px;gap:10px}
  .bailout-controls .measurement{flex:1;width:auto;min-width:140px}
  .bailout-presets{margin-left:0;width:100%;gap:5px;padding:0}
  .bailout-presets button{flex:1;min-width:36px;padding:8px 5px}
  .bailout-results{grid-template-columns:1fr}
  .bailout-platforms{gap:6px}
  .bailout-platforms button{padding:9px 10px}
  .bailout-chart>header{padding:13px;align-items:flex-start}
  .bailout-reference-type{max-width:130px}
  .bailout-keyline,.bailout-chart-notes{padding:12px 13px}
  .bailout-table{font-size:.95rem}
}
@media print{
  .bailout-controls,.bailout-results,.bailout-platforms,.bailout-heading>a,#bailout-sources{display:none!important}
  .bailout-chart{break-inside:avoid}.bailout-scroll{overflow:visible}.bailout-table{min-width:0}
  .bailout-table th,.bailout-table td{padding:5px}.bailout-table tr>:first-child{position:static}
}
