.survey-invite { max-width:1178px; margin:auto; padding:1.5rem 1rem; border-top:1px solid #513925; border-bottom:1px solid #513925; text-align:center; background:linear-gradient(135deg,#0c171b,#21120d); }
.survey-invite h2 { margin:0 0 1rem; font:clamp(1.4rem,3vw,2rem)/1.25 Georgia,serif; }
.survey-invite p { color:#bdc5c9; font-size:.85rem; margin:1rem 0 0; }
#survey-dialog { width:min(560px,calc(100% - 2rem)); }
#survey-fields { padding:0; margin:0; border:0; min-width:0; }
.survey-choices { display:grid; gap:.65rem; margin:1.2rem 0; }
.survey-choices label { display:flex; align-items:center; gap:.75rem; padding:.9rem; border:1px solid #65717a; border-radius:.4rem; cursor:pointer; }
.survey-choices label:has(input:checked) { border-color:#f3b54b; background:#302216; }
.survey-choices input { width:1.2rem; height:1.2rem; accent-color:#f3b54b; }
#survey-reason-wrap label { display:block; margin:.8rem 0 .5rem; }
#survey-reason-wrap span { color:#bdc5c9; }
#survey-reason { width:100%; padding:.7rem; resize:vertical; color:#f6f2eb; background:#081823; border:1px solid #65717a; border-radius:.4rem; font:inherit; }
.survey-note { font-size:.82rem; line-height:1.5; color:#bdc5c9; }
#survey-status { line-height:1.5; }
#survey-fields:disabled { opacity:.65; }
