.feedback-fab,.feedback-modal{position:fixed;transition:.3s;display:flex}.feedback-fab{bottom:24px;right:24px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border:none;border-radius:50px;padding:12px 20px;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px rgba(102,126,234,.4);z-index:999}.feedback-fab:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.5)}.feedback-fab i{font-size:18px}.feedback-modal{top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden}.feedback-modal.active{opacity:1;visibility:visible}.feedback-modal-content{background:#fff;border-radius:16px;width:90%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);transform:scale(.9);transition:transform .3s}.feedback-close,.rating-star{background:0 0;cursor:pointer}.feedback-modal.active .feedback-modal-content{transform:scale(1);animation:.3s fadeInUp}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb}.feedback-modal-header h3{margin:0;font-size:20px;color:#1f2937;display:flex;align-items:center;gap:12px}.feedback-modal-header h3 i{color:#667eea}.feedback-close{border:none;color:#6b7280;font-size:20px;padding:8px;border-radius:8px;transition:.2s}.feedback-close:hover{background:#f3f4f6;color:#1f2937}.feedback-form{padding:24px}.feedback-field{margin-bottom:20px}.feedback-field label{display:flex;align-items:center;gap:8px;font-weight:600;color:#374151;margin-bottom:8px;font-size:14px}.feedback-field label i{color:#667eea;font-size:16px}.feedback-field input[type=email],.feedback-field select,.feedback-field textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:.2s}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{outline:0;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.feedback-field textarea{resize:vertical;min-height:100px}.feedback-hint{display:block;font-size:12px;color:#6b7280;margin-top:4px}.feedback-rating{display:flex;gap:8px}.rating-star{border:none;font-size:32px;color:#d1d5db;transition:.2s;padding:4px}.rating-star.active,.rating-star:hover{color:#fbbf24;transform:scale(1.1)}.feedback-actions{display:flex;gap:12px;margin-top:24px}.feedback-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;border:none;display:flex;align-items:center;gap:8px;justify-content:center;flex:1}.feedback-btn-primary{background:#4e52d0;color:#fff}.feedback-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.feedback-btn-primary:disabled{opacity:.6;cursor:not-allowed}.feedback-btn-secondary{background:#f3f4f6;color:#374151}.feedback-btn-secondary:hover{background:#e5e7eb}.feedback-error,.feedback-success{padding:40px 24px;text-align:center}.feedback-error-icon,.feedback-success-icon{font-size:64px;margin-bottom:16px}.feedback-success-icon{color:#10b981}.feedback-error-icon{color:#ef4444}.feedback-error h4,.feedback-success h4{font-size:20px;color:#1f2937;margin:0 0 8px}.feedback-error p,.feedback-success p{color:#6b7280;margin:0 0 24px}@media (max-width:768px){.feedback-fab{bottom:80px;right:16px;font-size:13px;display:none;width:56px;height:56px;padding:0;justify-content:center;border-radius:50%}.feedback-fab span{display:none}.feedback-modal-content{width:95%;max-height:95vh;border-radius:12px}.feedback-form,.feedback-modal-header{padding:16px}.feedback-actions{flex-direction:column}.rating-star{font-size:28px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}