/* Loan Detail: floating Record Payment action, independent scroll, safe bottom clearance.
   Intentionally scoped to Loans; Accounts and signed-off Savings remain unchanged. */
#modal-root .modal.u4lo-detail-modal{
 position:relative!important;
 max-height:min(88dvh,900px)!important;
 overflow:hidden!important;
 isolation:isolate!important;
}
#modal-root .modal.u4lo-detail-modal>.u4lo-detail{
 position:relative!important;display:flex!important;flex-direction:column!important;
 flex:1 1 auto!important;min-height:0!important;
}
#modal-root .modal.u4lo-detail-modal .u4lo-detail-scroll{
 min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;
 -webkit-overflow-scrolling:touch!important;
 padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
 scrollbar-width:thin;
}
#modal-root .modal.u4lo-detail-modal .u4lo-detail-footer{
 position:absolute!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
 left:50%!important;transform:translateX(-50%)!important;z-index:4!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:min(100%,430px)!important;max-width:calc(100% - 12px)!important;
 height:auto!important;padding:0!important;margin:0!important;
 border:0!important;background:transparent!important;box-shadow:none!important;
 pointer-events:none!important;
}
#modal-root .modal.u4lo-detail-modal .u4lo-detail-footer button{
 flex:1 1 auto!important;width:100%!important;min-height:52px!important;
 border-radius:17px!important;box-shadow:0 14px 30px rgba(4,65,51,.20)!important;
 pointer-events:auto!important;
}
#modal-root .modal.u4lo-detail-modal .u4lo-detail-footer button:disabled{opacity:.52!important}
@media(max-width:600px){
 #modal-root .modal.u4lo-detail-modal{max-height:calc(90dvh - env(safe-area-inset-bottom,0px))!important}
 #modal-root .modal.u4lo-detail-modal .u4lo-detail-footer{width:calc(100% - 12px)!important}
 #modal-root .modal.u4lo-detail-modal .u4lo-detail-scroll{
  padding-bottom:calc(106px + env(safe-area-inset-bottom,0px))!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #modal-root .modal.u4lo-detail-modal .u4lo-detail-footer button{transition:none!important}
}
