body[data-has-modal-open="true"]{overflow:hidden !important}
.feedback-modal #feedback-modal-inner{position:fixed;inset:0;background:rgba(0,0,0,0.75);display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999;overflow-y:scroll}
.feedback-modal #feedback-modal-inner.hide{display:none}
.feedback-modal .feedback-card{position:relative;display:flex;justify-content:center;align-items:center;background:#fff;width:100%;max-width:360px;border-radius:16px;padding:40px 24px 30px;z-index:0}
.feedback-modal .feedback-step-initial,.feedback-modal .feedback-step-thankyou{text-align:center}
.feedback-modal .feedback-close{position:absolute;right:12px;top:12px;border:0;background:0;color:#717684;font-size:18px;cursor:pointer}
.feedback-modal .feedback-image-wrapper{width:70%;margin-bottom:16px;margin-inline:auto}
.feedback-modal .feedback-image{width:100%;height:auto;max-height:140px;object-fit:contain}
.feedback-modal .feedback-image-placeholder{width:100%;height:120px;background:#f2f2f2;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#777}
.feedback-modal .feedback-title{font-size:20px;line-height:28px;font-weight:600;margin-bottom:18px}
.feedback-modal .feedback-title p{margin-bottom:0}
.feedback-modal .feedback-actions{display:flex;gap:12px;justify-content:center}
.feedback-modal .feedback-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:24px;border:1px solid #dcdcdc;background:#fff;font-size:14px;cursor:pointer}
.feedback-modal .yes-btn,.feedback-modal .no-btn{color:#4b5563;border-color:#c9d3e9}
.feedback-modal .yes-btn:hover,.feedback-modal .no-btn:hover{color:#f03e38;border-color:#ed1c24}
.feedback-modal .feedback-subtitle{font-size:14px;line-height:20px;margin-bottom:0}
.feedback-modal .feedback-reasons{font-size:12px;text-align:left;display:flex;flex-direction:column;gap:16px}
.feedback-modal .feedback-reasons ul{display:flex;flex-direction:column;gap:16px}
.feedback-modal .feedback-reasons label{display:flex;align-items:center;gap:8px;margin-bottom:0;font-size:12px;line-height:16px}
.feedback-modal .feedback-reasons input{height:18px;width:18px}
.feedback-modal .feedback-reasons input[type="checkbox"]{accent-color:#005e9e}
.feedback-modal .feedback-textarea{width:100%;resize:none;margin-top:10px;border-radius:8px;border:1px solid #ddd;padding:10px;height:80px}
.feedback-modal #other-textarea-char-count{font-size:11px}
.feedback-modal #other-textarea-char-count.max-limit,.feedback-modal .error-txt{margin:0;color:red;line-height:normal}
.feedback-modal .feedback-submit{width:100%;padding:12px;background:#e53935;color:#fff;border:0;border-radius:8px;font-weight:600;cursor:pointer}
.feedback-modal .yes-btn:disabled,.feedback-modal .no-btn:disabled,.feedback-modal .feedback-submit:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.feedback-modal .feedback-thanksBg{position:absolute;inset-inline:0;top:0;width:100%;z-index:-1}
@media screen and (min-width:768px){.feedback-modal .feedback-card{min-width:520px;min-height:468px;border-radius:28px;padding:50px 24px 40px}
.feedback-modal .feedback-step{max-width:384px}
.feedback-modal .feedback-title{font-size:28px;line-height:40px}
.feedback-modal .feedback-subtitle{font-size:18px;line-height:28px}
.feedback-modal .feedback-reasons{font-size:14px;gap:24px}
.feedback-modal .feedback-reasons label{font-size:14px;line-height:20px}
}