.multi-part-search-container .alert-message{display:none;position:fixed;top:1rem;right:1rem;background:#173f6d;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;z-index:999}
.multi-part-search-container .multi-part-search{background:#ECF1F6D9;opacity:1;gap:16px;border-radius:4px;padding-top:16px;padding-right:24px;padding-bottom:30px;padding-left:24px}
.multi-part-search-container .multi-part-search-header{display:flex;justify-content:space-between;align-items:center}
.multi-part-search-container .multi-part-search-header h3{margin:0;font-weight:700;font-size:16px;line-height:100%;letter-spacing:0;vertical-align:middle;color:#182029}
.multi-part-search-container .login-text{font-weight:600;font-size:14px;line-height:100%;letter-spacing:0;text-align:justify;vertical-align:middle;color:#000}
.multi-part-search-container .login-link{font-size:14px;color:#157eac;text-decoration:none}
.multi-part-search-container .login-link:hover{color:#182029;text-decoration:underline}
.multi-part-search-container .multi-part-search p{margin:5px 0;font-weight:400;font-size:14px;line-height:120%;letter-spacing:0;vertical-align:middle;color:#182029;white-space:normal;overflow-wrap:break-word}
.multi-part-search-container .button-group{display:flex;gap:8px;margin:15px 0;flex-wrap:nowrap}
.multi-part-search-container .btn-primary,.multi-part-search-container .btn-secondary{flex:1;height:44px;opacity:1;gap:8px;border-radius:4px;padding-top:12px;padding-right:16px;padding-bottom:12px;padding-left:16px;border-width:2px;font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;align-items:center;vertical-align:middle;cursor:pointer;border:0;display:flex;justify-content:center}
.multi-part-search-container .btn-primary{background:#173f6d;color:white}
.multi-part-search-container .btn-primary:hover{background:#157eac}
.multi-part-search-container .btn-secondary{background:transparent;border:1px solid #173f6d;color:#173f6d}
.multi-part-search-container .btn-secondary:hover{border:1px solid #157eac;color:#157eac}
.multi-part-search-container .dimmed{opacity:.5;pointer-events:none}
.multi-part-search-container .download-template{float:right;margin-left:auto;text-decoration:none;font-weight:400;font-size:14px;line-height:100%;color:#157eac}
.multi-part-search-container .download-template:hover{color:#173f6d}
.multi-part-search-container .download-template .icon{margin-right:4px}
.multi-part-search-container .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:none;align-items:center;justify-content:center;z-index:1000}
.multi-part-search-container .modal{background:white;max-width:90%;box-shadow:0 4px 20px rgba(0,0,0,0.2);overflow:hidden;width:760px;height:max-content;opacity:1;border-radius:4px;padding:10px 0}
.multi-part-search-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px}
.multi-part-search-container .modal-header h2{margin:0;font-weight:600;font-size:16px;line-height:24px;letter-spacing:0;color:#182029}
.multi-part-search-container .close-btn{cursor:pointer;font-size:1.5rem}
.multi-part-search-container .modal-body{padding:16px;border-top:1px solid #d1dbe6;border-bottom:1px solid #d1dbe6}
.multi-part-search-container .modal-body p{font-weight:400;font-size:14px;line-height:120%;letter-spacing:0;vertical-align:middle;color:#182029;margin:10px 0}
.multi-part-search-container .modal-body p .body-note{font-style:Italic}
.multi-part-search-container .part-list{width:45%;padding:8px;resize:vertical;border:1px solid #ccc;border-radius:4px;height:110px;opacity:1;gap:16px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-width:1px}
.multi-part-search-container .part-list::placeholder{font-weight:400;font-size:14px;line-height:100%;letter-spacing:0;vertical-align:middle;color:#8090a0}
.multi-part-search-container .remaining{margin-top:4px;font-size:.85rem;color:#555}
.multi-part-search-container .modal-footer{padding:10px 16px;gap:5px;display:flex;float:right}
.multi-part-search-container .modal-btn{margin:auto;float:right}
.multi-part-search-container .error-box{border:1px solid #f9a699;background-color:#ffebe7;padding:12px 16px;border-radius:4px;display:flex;align-items:flex-start;font-family:Arial,sans-serif;max-width:800px}
.multi-part-search-container .error-icon{margin-right:10px;font-size:18px;line-height:1.2;color:#da291c}
.multi-part-search-container .error-content{flex:1}
.multi-part-search-container .error-title{font-weight:bold;margin-bottom:4px;color:#60221b}
.multi-part-search-container .leave-btn{width:max-content;flex:none}
.multi-part-search-container .popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:999}
.multi-part-search-container .popup-box{background:#fff;border-radius:6px;max-width:480px;width:90%;margin:100px auto;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,0.2);position:relative;font-family:Arial,sans-serif}
.multi-part-search-container .popup-close{position:absolute;top:12px;right:12px;font-size:18px;color:#666;cursor:pointer}
.multi-part-search-container .popup-header{display:flex;align-items:center;margin-bottom:12px;font-weight:bold;color:#333}
.multi-part-search-container .popup-header span{margin-left:8px;color:#444;font-size:16px}
.multi-part-search-container .popup-header i{color:#f68d2e}
.multi-part-search-container .popup-message{font-size:14px;color:#555;margin-bottom:16px}
.multi-part-search-container .popup-message a{color:#0073e6;text-decoration:none}
.multi-part-search-container .popup-message a:hover{text-decoration:underline}
.multi-part-search-container .popup-actions{display:flex;justify-content:flex-end;gap:10px}
.multi-part-search-container .popup-actions button{border:0;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:14px}
.multi-part-search-container .btn-cancel{background:#f2f2f2;color:#333}
.multi-part-search-container .btn-upload{background:#036;color:#fff}
@media(max-width:600px){.multi-part-search-container .multi-part-search-header{display:block;text-align:left}
.multi-part-search-container .button-group{flex-direction:column;justify-content:center;flex-wrap:nowrap;align-items:center}
.multi-part-search-container .btn-primary,.multi-part-search-container .btn-secondary{width:90%}
.multi-part-search-container .part-list{width:90%}
.multi-part-search-container .modal-btn{float:none;width:auto}
}