.ResearchFilterPopup-module__nxSSUW__filterRoot{display:block}.ResearchFilterPopup-module__nxSSUW__overlay{background-color:var(--color-overlay);z-index:998;animation:.2s ease-out ResearchFilterPopup-module__nxSSUW__fadeIn;position:fixed;inset:0}@keyframes ResearchFilterPopup-module__nxSSUW__fadeIn{0%{opacity:0}to{opacity:1}}.ResearchFilterPopup-module__nxSSUW__popup{width:100%;max-width:calc(var(--content-width-narrow) + var(--page-padding-x)*2);background-color:var(--color-background-white);border-radius:var(--radius-lg)var(--radius-lg)0 0;max-height:80vh;box-shadow:var(--shadow-drawer);z-index:999;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%,100%)}.ResearchFilterPopup-module__nxSSUW__popupOpen{transform:translate(-50%)}.ResearchFilterPopup-module__nxSSUW__popupHeader{padding:var(--size-spacing-md)var(--size-spacing-lg);border-bottom:1px solid var(--color-border-black-lighter);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ResearchFilterPopup-module__nxSSUW__popupTitle{font-size:var(--text-heading-xs-size);color:var(--color-text-main);font-weight:700;line-height:var(--text-heading-xs-line);margin:0}.ResearchFilterPopup-module__nxSSUW__closeButton{width:36px;height:36px;color:var(--color-text-sub);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.ResearchFilterPopup-module__nxSSUW__closeButton:hover{background-color:var(--color-background-black)}.ResearchFilterPopup-module__nxSSUW__popupContent{overscroll-behavior:contain;padding:var(--size-spacing-md)var(--size-spacing-lg);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.ResearchFilterPopup-module__nxSSUW__filterGroup{margin-bottom:var(--size-spacing-md)}.ResearchFilterPopup-module__nxSSUW__filterGroup:last-child{margin-bottom:0}.ResearchFilterPopup-module__nxSSUW__filterGroupTitle{font-size:var(--text-body-sm-size);color:var(--color-text-sub);margin:0 0 var(--size-spacing-xs);font-weight:700}.ResearchFilterPopup-module__nxSSUW__filterOptions{gap:var(--size-spacing-xs);flex-wrap:wrap;display:flex}.ResearchFilterPopup-module__nxSSUW__filterOption{padding:var(--size-spacing-xs)var(--size-spacing-sm);font-size:var(--text-body-sm-size);color:var(--color-blue-600);background-color:var(--color-blue-50);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast);border:none;align-items:center;font-weight:500;display:inline-flex}.ResearchFilterPopup-module__nxSSUW__filterOption:hover{background-color:var(--color-blue-100)}.ResearchFilterPopup-module__nxSSUW__filterOptionActive{background-color:var(--color-primary);color:var(--color-white)}.ResearchFilterPopup-module__nxSSUW__filterOptionActive:hover{background-color:var(--color-blue-700)}.ResearchFilterPopup-module__nxSSUW__popupFooter{gap:var(--size-spacing-sm);padding:var(--size-spacing-md)var(--size-spacing-lg);border-top:1px solid var(--color-border-black-lighter);flex-shrink:0;display:flex}.ResearchFilterPopup-module__nxSSUW__clearButton{padding:var(--size-spacing-sm);font-size:var(--text-body-sm-size);color:var(--color-text-sub);background-color:var(--color-background-black);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none;flex:1;font-weight:600}.ResearchFilterPopup-module__nxSSUW__clearButton:hover{background-color:var(--color-border-black-lighter)}.ResearchFilterPopup-module__nxSSUW__applyButton{padding:var(--size-spacing-sm);font-size:var(--text-body-sm-size);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none;flex:2;font-weight:600}.ResearchFilterPopup-module__nxSSUW__applyButton:hover{background-color:var(--color-blue-700)}.ResearchFilterPopup-module__nxSSUW__floatingButton{bottom:var(--size-spacing-lg);right:var(--page-padding-x);justify-content:center;align-items:center;gap:var(--size-spacing-xs);width:auto;height:48px;padding:0 var(--size-spacing-md);background:var(--color-background-white);color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-floating);cursor:pointer;z-index:100;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-color .15s;display:flex;position:fixed;left:auto}.ResearchFilterPopup-module__nxSSUW__floatingButton:hover{box-shadow:var(--shadow-floating-hover);transform:translateY(-2px)}.ResearchFilterPopup-module__nxSSUW__floatingButton:active{box-shadow:var(--shadow-md);transform:translateY(0)scale(.96)}.ResearchFilterPopup-module__nxSSUW__floatingButtonHidden{opacity:0;pointer-events:none;transform:translateY(20px)scale(.8)}.ResearchFilterPopup-module__nxSSUW__floatingButtonIcon{justify-content:center;align-items:center;display:flex}.ResearchFilterPopup-module__nxSSUW__floatingButtonText{font-size:var(--text-body-sm-size);white-space:nowrap;font-weight:600}@media (min-width:1024px){.ResearchFilterPopup-module__nxSSUW__floatingButton{right:calc((100vw - var(--content-width-narrow))/2 - var(--size-spacing-xxl)*2)}.ResearchFilterPopup-module__nxSSUW__popup{max-width:calc(var(--content-width-narrow) + var(--page-padding-x-desktop)*2)}}.ResearchFilterPopup-module__nxSSUW__badge{min-width:20px;height:20px;padding:0 var(--size-spacing-xxs);font-size:var(--text-body-xs-size);color:var(--color-white);background-color:var(--color-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.ResearchFilterPopup-module__nxSSUW__loadingOverlay{z-index:100;background-color:#fff9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ResearchFilterPopup-module__nxSSUW__loadingSpinner{border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:48px;height:48px;animation:.7s linear infinite ResearchFilterPopup-module__nxSSUW__spin}@keyframes ResearchFilterPopup-module__nxSSUW__spin{to{transform:rotate(360deg)}}
