/* ================= چیدمان بهبودیافته‌ی صفحه‌ی انتقادات و پیشنهادات ================= */
    #feedbackPanel {
      --fb-surface: #3A1626;
      --fb-surface-2: #2B0F1C;
      --fb-gold: #C9A227;
      --fb-gold-bright: #F0C866;
      --fb-cream: #F3EFE4;
      --fb-muted: #B79AA6;

      max-width: 640px;
      margin: 0 auto;
      background: linear-gradient(180deg, var(--fb-surface) 0%, var(--fb-surface-2) 100%) !important;
      border: 1px solid rgba(201,162,39,0.18) !important;
      border-radius: 18px !important;
      padding: 30px 28px !important;
      color: var(--fb-cream);
      box-shadow: 0 18px 40px rgba(0,0,0,0.25);
    }
    #feedbackPanel * { box-sizing: border-box; }

    /* ---------- پیام‌های موفقیت/خطا ---------- */
    #feedbackPanel .alert-success, #feedbackPanel .alert-error {
      display: none; border-radius: 12px; padding: 12px 16px; font-size: 13.5px; margin-bottom: 18px;
    }
    #feedbackPanel .alert-success.show, #feedbackPanel .alert-error.show { display: flex; align-items: center; gap: 8px; }
    #feedbackPanel .alert-success {
      background: rgba(76,175,80,0.14); color: #9BE0A0; border: 1px solid rgba(76,175,80,0.3);
    }
    #feedbackPanel .alert-error {
      background: rgba(224,133,133,0.12); color: #F0A9A9; border: 1px solid rgba(224,133,133,0.3);
    }

    /* ---------- فیلدها ---------- */
    #feedbackPanel .field { margin-bottom: 22px; }
    #feedbackPanel .field > label {
      display: block; font-size: 13.5px; font-weight: 700; color: var(--fb-cream); margin-bottom: 10px;
    }
    #feedbackPanel .req { color: var(--fb-gold-bright); }

    #feedbackPanel .form-row {
      display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    }
    #feedbackPanel .form-row .field { margin-bottom: 22px; }
    @media (max-width: 560px) { #feedbackPanel .form-row { grid-template-columns: 1fr; } }

    #feedbackPanel input[type="text"], #feedbackPanel textarea {
      width: 100%; background: rgba(0,0,0,0.18); border: 1px solid rgba(201,162,39,0.22);
      color: var(--fb-cream); border-radius: 10px; padding: 12px 14px; font-size: 14px;
      font-family: inherit; outline: none; transition: border-color 150ms ease, box-shadow 150ms ease;
    }
    #feedbackPanel input[type="text"]::placeholder, #feedbackPanel textarea::placeholder { color: var(--fb-muted); }
    #feedbackPanel input[type="text"]:focus, #feedbackPanel textarea:focus {
      border-color: var(--fb-gold); box-shadow: 0 0 0 3px rgba(201,162,39,0.15);
    }
    #feedbackPanel textarea { min-height: 140px; resize: vertical; line-height: 1.8; }

    #feedbackPanel .field-error {
      display: none; color: #F0A9A9; font-size: 12px; margin-top: 6px;
    }
    #feedbackPanel .field-error.show { display: block; }

    /* ---------- نوع پیام: تبدیل رادیو به تراشه‌های انتخابی ---------- */
    #feedbackPanel .feedback-type-group {
      display: flex; flex-wrap: wrap; gap: 10px;
    }
    #feedbackPanel .feedback-type-group label {
      display: flex; align-items: center; gap: 8px; cursor: pointer;
      padding: 10px 18px; border-radius: 999px; font-size: 13.5px; font-weight: 600;
      background: rgba(0,0,0,0.16); border: 1px solid rgba(201,162,39,0.22); color: var(--fb-muted);
      transition: all 160ms ease;
    }
    #feedbackPanel .feedback-type-group input[type="radio"] { accent-color: var(--fb-gold); margin: 0; }
    #feedbackPanel .feedback-type-group label:hover { color: var(--fb-cream); border-color: var(--fb-gold); }
    #feedbackPanel .feedback-type-group label:has(input:checked) {
      background: linear-gradient(135deg, var(--fb-gold-bright), var(--fb-gold));
      color: #2B0F1C; border-color: transparent; font-weight: 700;
    }

    /* ---------- ستاره‌های امتیاز ---------- */
    #feedbackPanel .rating-stars {
      display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 10px; font-size: 26px;
    }
    #feedbackPanel .rating-stars i {
      color: rgba(201,162,39,0.28); cursor: pointer; transition: transform 120ms ease, color 120ms ease;
    }
    #feedbackPanel .rating-stars i:hover,
    #feedbackPanel .rating-stars i:hover ~ i,
    #feedbackPanel .rating-stars i[aria-checked="true"] {
      color: var(--fb-gold-bright);
    }
    #feedbackPanel .rating-stars i:hover { transform: scale(1.15); }

    /* ---------- دکمه‌ی ارسال ---------- */
    #feedbackPanel .btn.btn-gold {
      display: flex; align-items: center; justify-content: center; gap: 8px;
      background: linear-gradient(135deg, var(--fb-gold-bright), var(--fb-gold)) !important;
      color: #2B0F1C !important; border: none !important; border-radius: 12px !important;
      font-weight: 700 !important; font-size: 15px !important; padding: 14px 20px !important;
      cursor: pointer; transition: filter 150ms ease, transform 150ms ease; margin-top: 6px;
    }
    #feedbackPanel .btn.btn-gold:hover { filter: brightness(1.08); transform: translateY(-1px); }
