.feedback-widget-button{z-index:9998;cursor:pointer;color:#fff;background:#44a8f2;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #44a8f266}.feedback-widget-button:hover{transform:scale(1.1);box-shadow:0 8px 24px #44a8f299}.feedback-widget-button:active{transform:scale(.95)}.feedback-widget-button svg{width:24px;height:24px}.feedback-widget-dialog{z-index:9999;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.feedback-widget-dialog.open{display:flex}.feedback-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;animation:.2s ease-out fadeIn;position:absolute;inset:0}.feedback-content{color:#fff;background:#44a8f2;border-radius:12px;width:90%;max-width:425px;max-height:90vh;padding:24px;animation:.3s cubic-bezier(.4,0,.2,1) slideIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@media (prefers-color-scheme:dark){.feedback-content{color:#fff;background:#44a8f2}.feedback-textarea{color:#fff;background:#ffffff0d;border-color:#ffffff1a}.feedback-textarea::placeholder{color:#fff6}.feedback-description{color:#fff9}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:scale(.95)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.feedback-header{margin-bottom:20px}.feedback-title{color:#fff;align-items:center;gap:8px;margin:0 0 8px;font-size:18px;font-weight:600;display:flex}@media (prefers-color-scheme:dark){.feedback-title{color:#fff}}.feedback-title svg{width:20px;height:20px}.feedback-description{color:#ffffffe6;margin:0;font-size:14px;line-height:1.5}.feedback-body{margin-bottom:20px}.feedback-textarea{resize:vertical;color:#0f0f23;background:#fff;border:none;border-radius:8px;outline:none;width:100%;min-height:120px;padding:12px;font-family:inherit;font-size:14px;transition:all .2s}.feedback-textarea:focus{box-shadow:0 0 0 3px #fff3}.feedback-textarea::placeholder{color:#a0aec0}.feedback-footer{justify-content:flex-end;display:flex}.feedback-submit-btn{color:#44a8f2;cursor:pointer;background:#fff;border:none;border-radius:8px;outline:none;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s}.feedback-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.feedback-submit-btn:active:not(:disabled){transform:translateY(0)}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-close-btn{cursor:pointer;color:#fffc;background:0 0;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.feedback-close-btn:hover{color:#fff;background:#0000000d}@media (prefers-color-scheme:dark){.feedback-close-btn:hover{color:#fff;background:#ffffff1a}}.feedback-close-btn svg{width:16px;height:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.feedback-success{text-align:center;padding:40px 20px}.success-icon{color:#fff;width:64px;height:64px;margin:0 auto 20px}.feedback-success h3{color:#fff;margin:0 0 8px;font-size:20px;font-weight:600}@media (prefers-color-scheme:dark){.feedback-success h3{color:#fff}}.feedback-success p{color:#ffffffe6;margin:0;font-size:14px}@media (max-width:640px){.feedback-widget-button{width:56px;height:56px;bottom:16px;right:16px}.feedback-content{width:95%;padding:20px}.feedback-title{font-size:16px}}
