.nfx-package-modal{position:fixed;inset:0;z-index:1050;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100vh;height:100dvh;max-width:100%;overflow:hidden;background:var(--bg);color:var(--dark);font-family:inherit;opacity:0;transform:translate3d(0,12px,0);transition:opacity 180ms ease,transform 180ms ease;pointer-events:none;overscroll-behavior:none;}.nfx-package-modal.is-visible{opacity:1;transform:translate3d(0,0,0);pointer-events:auto;}.nfx-package-modal.is-closing{opacity:0;transform:translate3d(0,8px,0);pointer-events:none;}.nfx-package-modal-bar{position:relative;z-index:5;flex:0 0 auto;padding-top:env(safe-area-inset-top,0px);background:var(--white);overflow:hidden;scrollbar-gutter:stable;}.nfx-package-modal-bar > .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:68px;padding-left:max(15px,env(safe-area-inset-left,0px));padding-right:max(15px,env(safe-area-inset-right,0px));}.nfx-package-modal-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 15px 9px 11px;border:0;border-radius:10px;background:var(--bg);color:var(--dark);font-family:inherit;font-size:15px;font-weight:600;line-height:1.25;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color 150ms ease,background-color 150ms ease;}.nfx-package-modal-back > i{font-size:21px;line-height:1;}.nfx-package-modal-back:hover{color:var(--secColor);}.nfx-package-modal-back:focus{outline:none !important;box-shadow:none !important;}.nfx-package-modal-back:focus-visible{background:var(--secColor);color:var(--white);}.nfx-package-modal-label{min-width:0;color:var(--nfx-readable-muted);font-size:14px;font-weight:500;line-height:1.4;}.nfx-package-modal-content{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding-bottom:max(24px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:20px;}.nfx-package-modal-content [data-nfx-package-content] > .container,.nfx-package-modal .nfx-package-hero > .container{min-width:0;padding-left:max(15px,env(safe-area-inset-left,0px));padding-right:max(15px,env(safe-area-inset-right,0px));}.nfx-package-modal .nfx-package-hero{padding-top:36px;padding-bottom:90px;}.nfx-package-modal .nfx-package-hero .content .detail{min-width:0;}.nfx-package-modal .nfx-package-hero .content .detail .title h1{overflow-wrap:break-word;}.nfx-package-modal .nfx-package-detail{min-width:0;min-height:0;margin-bottom:24px;}.nfx-package-modal .nfx-package-detail > *{min-width:0;}.nfx-package-modal-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:55vh;padding:40px max(24px,env(safe-area-inset-right,0px)) 40px max(24px,env(safe-area-inset-left,0px));color:var(--nfx-readable-muted);text-align:center;}.nfx-package-modal-status .spinner-border{color:var(--secColor);}.nfx-package-modal-status p{max-width:36em;margin:0;color:inherit;font-size:15px;line-height:1.6;}.nfx-package-modal-status > a,.nfx-package-modal-status > button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 20px;border:0;border-radius:10px;background:var(--secColor);color:var(--white);font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer;}.nfx-package-modal-status > a:focus-visible,.nfx-package-modal-status > button:focus-visible{outline:none !important;text-decoration:underline;text-underline-offset:4px;box-shadow:none !important;}body.nfx-package-modal-open .fixed-bottom-menu,body.nfx-package-modal-open .ws-support{visibility:hidden !important;pointer-events:none !important;}@media (max-width:991px){.nfx-package-modal-bar > .container{min-height:60px;gap:12px;}.nfx-package-modal .nfx-package-hero{padding-top:26px;padding-bottom:86px;}.nfx-package-modal .nfx-package-hero .content{gap:16px;}.nfx-package-modal .nfx-package-hero .content .detail .title h1{font-size:clamp(21px,5.8vw,28px);line-height:1.3;margin-bottom:0;}.nfx-package-modal .nfx-package-detail{grid-template-columns:minmax(0,1fr);margin-bottom:16px;}}@media (max-width:575px){.nfx-package-modal-back{padding-right:13px;font-size:14px;}.nfx-package-modal-label{font-size:13px;}.nfx-package-modal .nfx-package-hero .content .icon{min-width:50px;width:50px;height:50px;font-size:25px;}}@media (prefers-reduced-motion:reduce){.nfx-package-modal,.nfx-package-modal-back{transition:none;}.nfx-package-modal,.nfx-package-modal.is-visible,.nfx-package-modal.is-closing{transform:none;}}