.feedback-form{box-sizing:border-box;background:#d6ddf0;border-radius:28px;width:100%;max-width:760px;margin:0 auto;padding:1.5rem 1.25rem 1.25rem;box-shadow:inset 0 0 0 1px #ffffff8c}.feedback-form *{box-sizing:border-box}.feedback-title{text-align:center;color:#151a29;letter-spacing:.01em;margin:0;font-size:clamp(2rem,2.8vw,2.4rem);line-height:1.15}.feedback-subtitle{text-align:center;color:#4f5567;max-width:570px;margin:.75rem auto 1.2rem;font-size:1.03rem;line-height:1.65}.feedback-form-group{margin-bottom:1.15rem}.feedback-label{display:none}.feedback-rating-block{padding:0}.feedback-rating-meter{display:none}.feedback-stars{justify-content:center;gap:.55rem;display:flex}.feedback-star{color:#babec8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:transform .2s,color .2s,filter .2s;display:inline-flex}.feedback-star:hover,.feedback-star:focus-visible,.feedback-star.selected{color:#f3c733;filter:drop-shadow(0 4px 6px #63531a38);transform:translateY(-1px)scale(1.04)}.feedback-star:focus-visible{outline-offset:2px;outline:2px solid #f3c733}.feedback-star-icon{font-size:2.55rem;line-height:1}.feedback-rating-caption{color:#61697f;justify-content:center;gap:.4rem;margin-top:.45rem;font-size:.95rem;display:flex}.feedback-rating-value{color:#3f4557;font-weight:700}.feedback-textarea{resize:vertical;color:#31384a;background:#ced4e3;border:1px solid #c4cada;border-radius:18px;width:100%;min-height:120px;max-height:320px;padding:1.2rem 1.25rem;font-family:inherit;font-size:1.1rem;box-shadow:inset 0 1px 2px #171f311f}.feedback-textarea::placeholder{color:#8f95a4}.feedback-textarea:focus{border-color:#f4c846;outline:none;box-shadow:0 0 0 3px #f4c84633,inset 0 1px 2px #171f311f}.feedback-input{display:none}.feedback-error-text{color:#9f3146;margin-top:.375rem;font-size:.875rem;font-weight:500;display:block}.feedback-error{color:#7f1d33;background:#f871713d;border:1px solid #f4727257;border-radius:10px;margin-bottom:1rem;padding:.875rem}.feedback-success{color:#14532d;background:#86efac59;border:1px solid #4ade806b;border-radius:10px;margin-bottom:1rem;padding:.875rem}.feedback-submit-btn{color:#2f3443;cursor:pointer;background:#efcb58;border:none;border-radius:999px;width:min(100%,180px);margin:.7rem auto 0;padding:.9rem 1.2rem;font-size:1.2rem;font-weight:600;transition:transform .2s,background-color .2s,box-shadow .2s;display:block;box-shadow:0 8px 14px #71602033}.feedback-submit-btn:hover:not(:disabled){background:#f2d269;transform:translateY(-1px)}.feedback-submit-btn:active:not(:disabled){transform:translateY(0)}.feedback-submit-btn:disabled,.feedback-submit-btn.loading{color:#4b5563;cursor:not-allowed;box-shadow:none;background:#d1d5db;transform:none}@media (max-width:640px){.feedback-form{border-radius:22px;max-width:100%;padding:1.3rem .9rem 1.2rem}.feedback-title{font-size:clamp(1.6rem,7vw,2rem)}.feedback-subtitle{margin-bottom:1.2rem;font-size:.98rem;line-height:1.55}.feedback-star{width:48px;height:48px}.feedback-star-icon{font-size:2.2rem}.feedback-textarea{border-radius:16px;min-height:150px;padding:1rem}.feedback-submit-btn{width:min(100%,150px);padding:.8rem 1rem}}
.feedback-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(160deg,#9fb4de 0%,#8ea7d6 100%);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.feedback-modal-container{width:min(100%,840px);max-height:calc(100vh - 2rem);box-shadow:none;background:0 0;border:none;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}@media (max-height:700px){.feedback-modal-container{max-height:calc(100vh - 1rem)}}.feedback-modal-header{z-index:2;position:absolute;top:1rem;right:1rem}.feedback-modal-header h2{display:none}.feedback-modal-close{color:#f7f8fc;cursor:pointer;background:#2c354be6;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;transition:all .2s;display:flex}.feedback-modal-close:hover{color:#fff;background:#1f2937fa}.feedback-modal-content{flex:auto;min-height:0;padding:.6rem;overflow-y:auto}.feedback-modal-content::-webkit-scrollbar{width:4px}.feedback-modal-content::-webkit-scrollbar-track{background:0 0}.feedback-modal-content::-webkit-scrollbar-thumb{background-color:#94a3b880;border-radius:2px}.feedback-modal-content::-webkit-scrollbar-thumb:hover{background-color:#64748bb3}@media (max-width:640px){.feedback-modal-overlay{padding:.6rem}.feedback-modal-container{border-radius:20px;max-height:94vh}.feedback-modal-content{padding:.35rem}}.feedback-auth-status,.feedback-anon-status{display:none}.feedback-auth-status{color:#dcfce7;border-color:#4ade803d}.feedback-anon-status{color:#fde68a;border-color:#f6a8003d}
