.nbw-fml{position:fixed;z-index:99990;right:20px;top:50%;transform:translateY(-50%);width:255px;max-height:calc(100vh - 110px);font-size:14px;line-height:1.5;font-family:inherit;color:#263747}
.nbw-fml-panel{background:#fff;border:1px solid #e3e9ee;border-radius:12px;padding:18px;box-shadow:0 10px 35px rgba(21,45,65,.17);overflow:auto;max-height:calc(100vh - 110px)}
.nbw-fml-group+.nbw-fml-group{border-top:1px solid #e8edf1;padding-top:15px;margin-top:15px}
.nbw-fml-group h3{font-size:14px;line-height:1.4;font-weight:700;color:#174e6b;text-transform:none;margin:0 0 9px}
.nbw-fml-group ul{margin:0;padding:0;list-style:none}
.nbw-fml-group li{list-style:none;margin:0 0 7px;padding:0}
.nbw-fml-group li:last-child{margin-bottom:0}
.nbw-fml-group a{display:block;text-decoration:none;color:#34465b;font-weight:400;transition:color .2s,transform .2s;overflow-wrap:anywhere}
.nbw-fml-group a:before{content:'›';color:#1786a4;margin-right:6px}
.nbw-fml-group a:hover{color:#007ea4;transform:translateX(2px)}
.nbw-fml .nbw-fml-toggle{display:none}
@media(max-width:849px){
 .nbw-fml{position:fixed!important;z-index:999990!important;top:50%!important;right:0!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;width:44px!important;max-height:none!important;overflow:visible!important}
 .nbw-fml .nbw-fml-toggle{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:46px!important;min-height:0!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px 0 0 10px!important;background:#155d79!important;color:#fff!important;cursor:pointer!important;box-shadow:0 4px 16px rgba(0,0,0,.22)!important;line-height:1!important;opacity:1!important;visibility:visible!important}
 .nbw-fml .nbw-fml-toggle:focus-visible{outline:2px solid #155d79!important;outline-offset:3px}
 .nbw-fml .nbw-fml-toggle:hover{background:#104c64!important}
 .nbw-fml-toggle-icon{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}
 .nbw-fml-toggle-icon i{display:block;width:19px;height:2px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
 .nbw-fml.is-open .nbw-fml-toggle-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .nbw-fml.is-open .nbw-fml-toggle-icon i:nth-child(2){opacity:0}
 .nbw-fml.is-open .nbw-fml-toggle-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .nbw-fml .nbw-fml-panel{box-sizing:border-box!important;display:none!important;position:absolute!important;right:calc(100% + 8px)!important;top:50%!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;width:min(305px,calc(100vw - 64px))!important;min-width:0!important;max-width:none!important;max-height:min(75dvh,570px)!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:999991!important}
 .nbw-fml.is-open .nbw-fml-panel{display:block!important;visibility:visible!important;opacity:1!important}
}
@media(min-width:850px) and (max-width:1150px){.nbw-fml{width:215px;right:10px}}

/* Desktop: close button + edge-mounted reopen tab */
@media(min-width:850px){
 .nbw-fml .nbw-fml-panel{position:relative;padding-top:36px}
 .nbw-fml .nbw-fml-close{display:flex;position:absolute;top:7px;right:8px;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;min-height:0;line-height:1;font-size:23px;font-weight:400;color:#6b7785;background:transparent;border:0;border-radius:6px;cursor:pointer;z-index:1}
 .nbw-fml .nbw-fml-close:hover{background:#edf2f5;color:#174e6b}
 .nbw-fml.is-collapsed{width:44px!important;right:0!important;overflow:visible!important}
 .nbw-fml.is-collapsed .nbw-fml-panel{display:none!important}
 .nbw-fml.is-collapsed .nbw-fml-toggle{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:46px!important;min-height:0!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px 0 0 10px!important;background:#155d79!important;color:#fff!important;cursor:pointer!important;box-shadow:0 4px 16px rgba(0,0,0,.22)!important}
 .nbw-fml.is-collapsed .nbw-fml-toggle:hover{background:#104c64!important}
 .nbw-fml.is-collapsed .nbw-fml-toggle-icon{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}
 .nbw-fml.is-collapsed .nbw-fml-toggle-icon i{display:block;width:19px;height:2px;border-radius:2px;background:#fff}
}
.nbw-fml .nbw-fml-close:focus-visible,.nbw-fml .nbw-fml-toggle:focus-visible{outline:2px solid #155d79!important;outline-offset:3px}
@media(max-width:849px){.nbw-fml .nbw-fml-close{display:none!important}}
