:root{--frm-primary-color:#333;--frm-bg-color:#fff;--frm-overlay-bg:rgba(0, 0, 0, 0.5);--frm-border-color:#ddd;--frm-input-padding:10px;--frm-border-radius:4px;--frm-container-width:600px;--frm-spinner-size:40px;--frm-spinner-dot-size:25%;--frm-animation-duration:2.5s;--frm-transition-duration:0.3s}.frm-search-modal-wrap{width:100%;max-width:var(--frm-container-width);margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.search-modal-container{margin-bottom:20px}.search-input-container{position:relative;margin:1em 0}#search-input{width:100%;padding:var(--frm-input-padding);font-size:16px;border:1px solid var(--frm-border-color);border-radius:var(--frm-border-radius);box-sizing:border-box;transition:border-color var(--frm-transition-duration) ease;-webkit-appearance:none}#search-input:focus{outline:none;border-color:var(--frm-primary-color);box-shadow:0 0 5px rgba(0,0,0,.1)}#loading-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--frm-overlay-bg);z-index:9999;opacity:0;transition:opacity var(--frm-transition-duration) ease}#loading-overlay.visible{opacity:1}@keyframes sk-chase{100%{transform:rotate3d(0,0,1,360deg)}}@keyframes sk-chase-dot{80%,100%{transform:rotate3d(0,0,1,360deg)}}@keyframes sk-chase-dot-before{50%{transform:scale3d(.4,.4,1)}100%,0%{transform:scale3d(1,1,1)}}.sk-chase{width:var(--frm-spinner-size);height:var(--frm-spinner-size);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:sk-chase var(--frm-animation-duration) infinite linear both;will-change:transform}.sk-chase-dot{width:100%;height:100%;position:absolute;left:0;top:0;animation:sk-chase-dot 2s infinite ease-in-out both;will-change:transform}.sk-chase-dot:before{content:'';display:block;width:var(--frm-spinner-dot-size);height:var(--frm-spinner-dot-size);background-color:var(--frm-primary-color);border-radius:50%;animation:sk-chase-dot-before 2s infinite ease-in-out both;will-change:transform}.sk-chase-dot:nth-child(1){animation-delay:-1.1s}.sk-chase-dot:nth-child(2){animation-delay:-1.0s}.sk-chase-dot:nth-child(3){animation-delay:-0.9s}.sk-chase-dot:nth-child(4){animation-delay:-0.8s}.sk-chase-dot:nth-child(5){animation-delay:-0.7s}.sk-chase-dot:nth-child(6){animation-delay:-0.6s}.sk-chase-dot:nth-child(1):before{animation-delay:-1.1s}.sk-chase-dot:nth-child(2):before{animation-delay:-1.0s}.sk-chase-dot:nth-child(3):before{animation-delay:-0.9s}.sk-chase-dot:nth-child(4):before{animation-delay:-0.8s}.sk-chase-dot:nth-child(5):before{animation-delay:-0.7s}.sk-chase-dot:nth-child(6):before{animation-delay:-0.6s}.ui-autocomplete{max-height:200px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--frm-border-color);border-radius:var(--frm-border-radius);background:var(--frm-bg-color);box-shadow:0 2px 4px rgba(0,0,0,.1)}.ui-menu-item{padding:8px var(--frm-input-padding);cursor:pointer;transition:background-color var(--frm-transition-duration) ease}.ui-menu-item:hover{background-color:rgba(0,0,0,.05)}#search-modal .modal-dialog{max-width:800px}#search-modal .search-container{position:relative}#search-modal .btn-close{padding:0;background:none;border:none;float:right;font-size:1.5rem;font-weight:700;opacity:.5}#search-modal .btn-close:hover{opacity:.75}#search-modal #loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center}#search-modal .state-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;line-height:2}#search-modal .state-tag{display:inline;color:#0066cc!important;cursor:pointer;transition:color 0.2s}#search-modal .state-tag:hover{color:#003366!important;text-decoration:underline}#search-modal .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media screen and (max-width:600px){.frm-search-modal-wrap{padding:0 15px}.ui-autocomplete{max-width:calc(100% - 30px)}}.frm_style_formidable-style.with_frm_style input.frm_other_input:not(.frm_other_full){width:auto;display:none}