.asset-finance-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:24px 0 12px; padding-top:18px; border-top:1px solid #dce4e9; }
.asset-finance-heading h3, .asset-finance-heading h4 { margin:0; font-size:15px; color:#253c3b; }
.asset-finance-heading > span { font-size:12px; color:#64748b; text-align:right; }
.asset-finance-assets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.asset-finance-group { min-width:0; }
.asset-finance-group > h4 { font-size:12px; font-weight:600; color:#475569; margin:0 0 8px; }
.asset-finance-list { max-height:260px; overflow:auto; scrollbar-gutter:stable; border-top:1px solid #dce4e9; border-bottom:1px solid #dce4e9; }
.asset-finance-row { display:grid; grid-template-columns:18px minmax(0,1fr) auto; align-items:center; gap:10px; min-height:58px; padding:10px 4px; border-bottom:1px solid #e5ebee; cursor:pointer; }
.asset-finance-row:last-child { border-bottom:0; }
.asset-finance-row input { width:16px; height:16px; margin:0; accent-color:#168477; }
.asset-finance-row:has(input:checked) { background:#edf8f5; }
.asset-finance-name, .asset-finance-value { display:flex; flex-direction:column; gap:4px; min-width:0; }
.asset-finance-name strong { font-size:12px; color:#273b39; overflow-wrap:anywhere; }
.asset-finance-row small { color:#64748b; font-size:11px; line-height:1.4; overflow-wrap:anywhere; }
.asset-finance-value { text-align:right; font-variant-numeric:tabular-nums; }
.asset-finance-value b { font-size:12px; font-weight:600; color:#334155; white-space:nowrap; }
.asset-finance-unavailable { cursor:default; }
.asset-finance-unavailable .asset-finance-name strong { color:#64748b; }
.asset-finance-empty { font-size:12px; color:#64748b; margin:14px 4px; }
.asset-finance-terms { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; margin:16px 0; max-width:480px; }
.asset-finance-terms label { display:flex; flex-direction:column; gap:7px; color:#475569; font-size:12px; min-width:0; }
.asset-finance-terms .form-input { width:100%; min-width:0; height:36px; padding:6px 10px; box-sizing:border-box; font-size:13px; }
.asset-finance-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 16px; margin:12px 0; padding:12px 0; border-top:1px solid #e5ebee; border-bottom:1px solid #e5ebee; }
.asset-finance-facts > div { min-width:0; }
.asset-finance-facts dt { color:#64748b; font-size:11px; margin-bottom:5px; }
.asset-finance-facts dd { margin:0; color:#243c39; font-size:13px; font-weight:600; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.asset-finance-actions { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:40px; margin:12px 0; }
.asset-finance-status { margin:0; color:#8f5a19; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.asset-finance-actions > .btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; flex-shrink:0; min-height:34px; }
.asset-finance-icon { display:inline-block; width:14px; line-height:1; font-size:17px; text-align:center; }
.asset-finance-pledged { padding-top:10px; margin:10px 0; border-top:1px solid #dce4e9; font-size:11px; }
.asset-finance-pledged > strong { color:#566563; }
.asset-finance-pledged ul { padding:0; margin:6px 0 0; list-style:none; }
.asset-finance-pledged li { display:flex; justify-content:space-between; gap:10px; padding:3px 0; color:#475569; }
.asset-finance-pledged li span { overflow-wrap:anywhere; }
.asset-finance-grandfathered { color:#64748b; font-size:11px; line-height:1.6; margin:10px 0; }
.asset-finance-conflicts { border-left:3px solid #bd5b38; padding-left:10px; margin:14px 0; }
.asset-finance-conflicts h4 { font-size:12px; color:#983f26; margin:0 0 7px; }
.asset-finance-conflicts ul { list-style:none; padding:0; margin:0; max-height:210px; overflow:auto; }
.asset-finance-conflicts li { display:grid; grid-template-columns:20px minmax(0,1fr); gap:6px; padding:6px 0; border-bottom:1px solid #ece4df; color:#775045; font-size:12px; line-height:1.5; }
.asset-finance-conflicts p { margin:0; overflow-wrap:anywhere; }
.asset-finance-airport .asset-finance-heading { margin-top:8px; }
@media (max-width:600px) {
  #airport-schedule-dialog .dialog { min-width:0 !important; width:calc(100vw - 20px); max-width:calc(100vw - 20px); box-sizing:border-box; }
  #airport-schedule-dialog .airport-grade-strip { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px !important; }
  #airport-schedule-dialog .airport-grade-arrow { display:none !important; }
  #airport-schedule-dialog .airport-grade-card { border-radius:8px !important; }
  .asset-finance-assets { grid-template-columns:minmax(0,1fr); gap:14px; }
  .asset-finance-list { max-height:200px; }
  .asset-finance-heading { align-items:flex-start; }
  .asset-finance-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .asset-finance-actions { flex-wrap:wrap; }
  .asset-finance-actions > .btn { margin-left:auto; }
}
