.feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.feedback-modal{background:#fff;border-radius:1.25rem;box-shadow:0 8px 32px 0 rgba(0,0,0,.1);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem}.feedback-modal__header{text-align:center;margin-bottom:2rem}.feedback-modal__title{font-family:Fredoka,sans-serif;font-size:1.75rem;font-weight:700;color:#222;margin:0 0 .5rem}.feedback-modal__subtitle{font-family:Rubik,sans-serif;font-size:.938rem;color:#6b7280;margin:0}.feedback-modal__form{display:flex;flex-direction:column;gap:1rem}.feedback-modal__field{display:flex;flex-direction:column;gap:.5rem}.feedback-modal__label{font-family:Fredoka,sans-serif;font-size:.938rem;font-weight:600;color:#222}.feedback-modal__stars{display:flex;gap:.25rem;justify-content:center}.feedback-modal__textarea{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-family:Rubik,sans-serif;font-size:.938rem;color:#222;resize:vertical;min-height:100px;transition:border-color .18s cubic-bezier(.4,0,.2,1)}.feedback-modal__textarea:focus{outline:none;border-color:#08f}.feedback-modal__textarea::-moz-placeholder{color:#6b7280}.feedback-modal__textarea::placeholder{color:#6b7280}.feedback-modal__char-count{font-family:Rubik,sans-serif;font-size:.813rem;color:#6b7280;text-align:right}.feedback-modal__error{padding:.5rem 1rem;background:#fee;border:1px solid #fcc;border-radius:.5rem;color:#c33;font-family:Rubik,sans-serif;font-size:.875rem;text-align:center}.feedback-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.star-btn{background:rgba(0,0,0,0);border:none;cursor:pointer;font-size:2rem;color:#e5e7eb;padding:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.star-btn:hover:not(:disabled){transform:scale(1.2)}.star-btn--active{color:#ffd100}.star-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.feedback-modal{padding:1rem}.feedback-modal__title{font-size:1.5rem}.feedback-modal__subtitle{font-size:.875rem}.feedback-modal__actions{flex-direction:column-reverse}.feedback-modal__actions button{width:100%}.star-btn{font-size:1.75rem}}