.complaint-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.complaint-modal--hidden{display:none}.complaint-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.complaint-modal__dialog{position:relative;z-index:1;background:#fff;padding:20px;max-width:480px;width:100%;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.25)}.complaint-modal__title{margin:0 0 16px;font-size:18px}#complaint-form{margin-top:20px}.complaint-form__field{display:block}.complaint-form__label{display:block;margin:0 5px 10px;font-size:14px}#complaint-error{margin:5px 0}