/* فرم QR برای مخاطب عمومی ایران: پرسش‌ها یک ستون و گزینه‌های بزرگ برای لمس و صفحه‌کلید. */
.survey-shell { max-width: 850px; }
.survey-intro { margin-block-end: 1.5rem; }
.survey-form h2, .survey-success h2 { outline-offset: 6px; }
.survey-question { border: 0; padding: 0; margin: 0 0 2rem; min-inline-size: 0; }
.survey-question legend { font-weight: 700; padding: 0; margin-block-end: .8rem; line-height: 1.9; }
.survey-question legend small { display: block; font-weight: 400; color: var(--muted); }
.survey-options { display: flex; flex-wrap: wrap; gap: .6rem; }
.survey-option { display: flex; align-items: center; gap: .65rem; min-block-size: 48px; padding: .7rem 1rem; border: 1px solid var(--line, #ccd5d9); border-radius: 8px; cursor: pointer; flex: 1 1 115px; }
.survey-option input { accent-color: var(--ink); inline-size: 19px; block-size: 19px; flex-shrink: 0; }
.survey-option:has(input:checked) { border-color: var(--ink); background: var(--gold-pale); }
.survey-option:focus-within { outline: 2px solid var(--gold-dark); outline-offset: 3px; }
.survey-qr { inline-size: 240px; max-inline-size: 100%; padding: 12px; background: #fff; margin: 1.5rem auto; }
.survey-qr svg { display: block; inline-size: 100%; block-size: auto; }
.survey-success { text-align: center; }
.survey-success hr { border: 0; border-block-start: 1px solid #ccd5d9; margin-block: 2rem; }
.survey-receipt { font-family: monospace; letter-spacing: .1em; }
.survey-summary { min-inline-size: 0; table-layout: fixed; inline-size: 100%; border-collapse: collapse; margin-block-end: 1.5rem; }
.survey-summary th, .survey-summary td { text-align: start; overflow-wrap: anywhere; padding: .7rem; border-block-end: 1px solid #e0e5e8; }
.survey-response { margin-block-end: 1rem; border-block-end: 1px solid #e0e5e8; padding-block: 1rem; }
.survey-response summary { cursor: pointer; font-weight: 700; }
.survey-response summary small { display: block; color: var(--muted); font-weight: 400; }
.survey-settings { margin-block-start: 1.5rem; max-inline-size: 650px; }
.gathering-notice { display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: center; justify-content: space-between; margin-block: 1.5rem; padding: 1.5rem; background: var(--gold-pale); border-inline-start: 4px solid var(--gold-dark); }
.gathering-notice h2 { margin-block: .3rem; }
@media (max-width: 600px) { .survey-option { flex-basis: 100%; } .survey-form { padding: 1.2rem; } .survey-shell .actions .button { flex: 1 1 100%; } }

/* گزارش خصوصی نیز روی تلفن خوانا است؛ پاسخ بلند نباید عرض صفحه را افزایش دهد. */
#admin-content .survey-response p { overflow-wrap: anywhere; }
