/* =====================================================================
   V138 — Top-aligned, sticky owner-outcome detail panel
   Keeps the selected explanation visible immediately on desktop while
   preserving the existing accordion experience on smaller screens.
   ===================================================================== */

@media (min-width:1181px){
  #financing .model-app-layout{
    align-items:start!important;
  }

  #financing .model-detail-panel{
    position:sticky!important;
    top:calc(var(--ct-sticky-admin-offset, 0px) + var(--ct-sticky-header-height, 82px) + 16px)!important;
    align-self:start!important;
    justify-content:flex-start!important;
    min-height:0!important;
    height:auto!important;
    max-height:calc(100vh - var(--ct-sticky-admin-offset, 0px) - var(--ct-sticky-header-height, 82px) - 34px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding:42px 46px 40px!important;
  }

  #financing .model-detail-label{
    margin:0 0 6px!important;
  }

  #financing .model-detail-number{
    margin:5px 0 12px!important;
    font-size:40px!important;
    line-height:1!important;
  }

  #financing .model-detail-panel h3{
    margin:0 0 17px!important;
    font-size:clamp(34px,3.15vw,50px)!important;
    line-height:1.04!important;
  }

  #financing .model-detail-panel .model-detail-copy>p{
    margin:0!important;
    font-size:15px!important;
    line-height:1.68!important;
  }

  #financing .ct-demo-detail-module{
    margin-top:21px!important;
    padding-top:19px!important;
  }

  #financing .ct-demo-detail-module>p{
    margin:7px 0 14px!important;
    line-height:1.55!important;
  }

  #financing .ct-demo-mini-flow{
    margin:14px 0!important;
  }

  #financing .ct-demo-mini-node{
    min-height:58px!important;
    padding:10px 9px!important;
  }

  #financing .ct-demo-detail-actions{
    margin-top:6px!important;
  }

  #financing .model-detail-panel::-webkit-scrollbar{
    width:10px;
  }

  #financing .model-detail-panel::-webkit-scrollbar-track{
    background:rgba(255,255,255,.035);
  }

  #financing .model-detail-panel::-webkit-scrollbar-thumb{
    border:3px solid transparent;
    border-radius:999px;
    background:rgba(112,221,255,.42);
    background-clip:padding-box;
  }
}

@media (min-width:1181px) and (max-height:760px){
  #financing .model-detail-panel{
    padding:30px 36px 32px!important;
  }

  #financing .model-detail-number{
    font-size:34px!important;
    margin-bottom:9px!important;
  }

  #financing .model-detail-panel h3{
    font-size:clamp(31px,2.9vw,43px)!important;
    margin-bottom:13px!important;
  }

  #financing .model-detail-panel .model-detail-copy>p{
    font-size:14px!important;
    line-height:1.56!important;
  }

  #financing .ct-demo-detail-module{
    margin-top:16px!important;
    padding-top:15px!important;
  }

  #financing .ct-demo-mini-flow{
    margin:10px 0!important;
  }
}
