.cspf-support-form{display:flex;flex-direction:column;gap:var(--cspf-support-form-gap,1.5rem)}.cspf-support-form,.cspf-support-form:before,.cspf-support-form:after,.cspf-support-form *,.cspf-support-form :before,.cspf-support-form :after{box-sizing:border-box}:where(.cspf-support-form__label){display:block;margin-bottom:.5rem;font-weight:500}.cspf-support-form__required{color:var(--cspf-support-form-required-color,#dc3545)}:where(.cspf-support-form__input,.cspf-support-form__textarea){width:100%;padding:.5rem;border:1px solid var(--cspf-support-form-border-color,#ced4da);border-radius:var(--cspf-support-form-border-radius,5px)}:where(.cspf-support-form__textarea){min-height:100px;resize:vertical}.cspf-support-form__description{margin-top:.5rem;margin-bottom:0;font-size:.875rem}.cspf-support-form__notice{padding:1rem;margin-bottom:1rem;border-radius:var(--cspf-support-form-border-radius,5px)}.cspf-support-form__notice--success{background-color:var(--cspf-support-form-success-background-color,#d4edda);color:var(--cspf-support-form-success-color,#155724);border:1px solid var(--cspf-support-form-success-border-color,#c3e6cb)}.cspf-support-form__notice--error{background-color:var(--cspf-support-form-error-background-color,#f8d7da);color:var(--cspf-support-form-error-color,#721c24);border:1px solid var(--cspf-support-form-error-border-color,#f5c6cb)}:where(.cspf-support-form input[type=submit]){padding:.5rem 1rem;background-color:var(--cspf-support-form-button-background-color,#0d6efd);color:var(--cspf-support-form-button-color,var(--wp--preset--color--white,white));border:none;border-radius:4px;cursor:pointer}:where(.cspf-support-form input[type=submit]):hover{background-color:var(--cspf-support-form-button-hover-background-color,#0b5ed7);color:var(--cspf-support-form-button-hover-color,var(--wp--preset--color--white,white))}.cspf-support-form__search-results-container{display:none;position:relative;min-height:4em}.cspf-support-form__search-results-container__spinner{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px}.cspf-support-form__search-results-container__spinner:before{content:"";display:block;width:100%;height:100%;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.cspf-support-form__search-results-container-results{display:none;width:100%;max-height:200px;overflow-y:auto;margin-top:.3125rem;padding:.625rem;position:relative}.cspf-support-form__search-results-container-results__title{text-align:start;margin:0 0 .625rem;color:inherit;font-weight:500}.cspf-support-form__search-results-container-results ul{padding:0 0 0 1.25rem;margin:0}.cspf-support-form__search-results-container-results li{margin:0;text-align:left;font-size:.8em}.cspf-support-form__search-results-container-results li:last-child{border-bottom:none}.cspf-support-form__search-results-container-results a{text-align:left;display:block}.cspf-support-form__upload-input{display:none}.cspf-support-form__upload-drop-area{width:100%;min-height:150px;padding:2rem;margin:1rem 0;border:2px dashed var(--cspf-support-form-border-color,#ccc);border-radius:var(--cspf-support-form-border-radius,5px);background-color:#f8f9fa;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:var(--wp--preset--color--black,black)}.cspf-support-form__upload-drop-area:hover,.cspf-support-form__upload-drop-area.highlight{border-color:var(--cspf-support-form-highlight-border-color,#0d6efd);background-color:#e9ecef}.cspf-support-form__upload-list{margin:1rem 0;padding:0;list-style:none}.cspf-support-form__upload-list li{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:.5rem;margin:.5rem 0;background-color:#f8f9fa;border-radius:var(--cspf-support-form-border-radius,5px);font-size:.8em;color:var(--wp--preset--color--black,black)}.cspf-support-form__upload-list li button{padding:.5rem .5rem;border:1px solid var(--cspf-support-form-error-color,#dc3545);border-radius:4px;background-color:var(--cspf-support-form-error-color,#dc3545);color:var(--wp--preset--color--white,white);background-image:none;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.cspf-support-form__upload-list li button:hover{background-color:var(--cspf-support-form-error-color,#dc3545);border-color:var(--wp--preset--color--white,white)}.cspf-support-form__upload-error{color:var(--cspf-support-form-error-color,#dc3545);margin:.5rem 0;text-align:center}.cspf-support-form__upload-stats{font-size:.875rem;margin:.5rem 0;text-align:right}.cspf-support-form__upload-error:empty,.cspf-support-form__upload-list:empty,.cspf-support-form__upload-stats:empty{display:none}@media(max-width:768px){.cspf-support-form__upload-drop-area{min-height:100px;padding:1rem}.cspf-support-form__upload-list li{flex-direction:column;gap:.5rem;text-align:center}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}