/* ── Feedback tab ──────────────────────────────────────────────────────────── */
.feedback-tab-wrap{max-width:560px;margin:0 auto;padding:32px 24px;}
.feedback-tab-wrap h2{font-size:20px;font-weight:700;margin-bottom:4px;color:var(--text);}
.feedback-tab-wrap .sub{font-size:13px;color:var(--text-light);margin-bottom:28px;}
.feedback-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-bottom:26px;}
.feedback-type-btn{background:#fff;border:2px solid var(--gray-200);border-radius:12px;padding:14px 10px;cursor:pointer;text-align:center;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:6px;}
.feedback-type-btn:hover{border-color:var(--primary);background:rgba(37,99,235,.04);}
.feedback-type-btn.selected{border-color:var(--primary);background:rgba(37,99,235,.08);box-shadow:0 0 0 3px rgba(37,99,235,.1);}
.feedback-type-btn .fb-ic{font-size:24px;line-height:1;}
.feedback-type-btn .fb-label{font-size:12px;font-weight:600;color:var(--text);line-height:1.2;}
.feedback-type-btn .fb-sub{font-size:10px;color:var(--text-light);}
.fb-field{margin-bottom:18px;}
.fb-field label{display:block;font-size:12px;font-weight:600;color:var(--text-light);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;}
.fb-field input,.fb-field textarea{width:100%;border:1.5px solid var(--gray-200);border-radius:10px;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text);background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s;}
.fb-field input:focus,.fb-field textarea:focus{border-color:var(--primary);}
.fb-field textarea{resize:vertical;min-height:120px;}
.fb-stars-row{display:flex;gap:8px;margin-top:4px;}
.fb-stars-row button{background:none;border:none;font-size:28px;cursor:pointer;color:#d1d5db;line-height:1;padding:0;transition:color .1s;}
.fb-stars-row button.on{color:#f59e0b;}
.fb-consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px;cursor:pointer;}
.fb-consent input[type=checkbox]{margin-top:3px;width:15px;height:15px;accent-color:var(--primary);flex-shrink:0;cursor:pointer;}
.fb-consent span{font-size:13px;color:var(--text-light);line-height:1.5;}
.fb-submit-btn{width:100%;padding:13px;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px;}
.fb-submit-btn:hover{background:#1d4ed8;}
.fb-submit-btn:disabled{opacity:.5;cursor:not-allowed;}
.fb-error-msg{color:#dc2626;font-size:13px;margin-bottom:14px;display:none;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;}
.fb-success-wrap{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:16px;padding:48px 28px;text-align:center;display:none;}
.fb-success-wrap .fb-check{font-size:48px;margin-bottom:12px;}
.fb-success-wrap h3{font-size:18px;font-weight:700;color:#15803d;margin-bottom:6px;}
.fb-success-wrap p{font-size:14px;color:#166534;margin-bottom:22px;}
.fb-success-wrap .fb-new-btn{padding:10px 28px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;}
