/* فرم 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; }

/* سازنده و گزارش نظرسنجی: پرسش‌ها یک ستون، کنترل‌ها با لمس و صفحه‌کلید، بدون جدول عریض. */
.forms-toolbar { display:flex; flex-wrap:wrap; gap:1rem; align-items:flex-start; justify-content:space-between; margin-block-end:1.5rem; }
.forms-toolbar h2 { margin-block:0 .5rem; }
.forms-toolbar p { max-inline-size:65ch; color:var(--muted); margin-block:0; }
.forms-list { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr)); }
.forms-list .panel { margin:0; min-inline-size:0; overflow-wrap:anywhere; }
.forms-builder { max-inline-size:850px; }
.forms-builder > .field { margin-block-end:1.2rem; }
.forms-question { min-inline-size:0; margin-block:1.5rem; padding:1.2rem; border:1px solid var(--line); border-radius:10px; background:var(--paper,#fff); }
.forms-question legend { font-weight:700; padding-inline:.5rem; }
.forms-question .field { margin-block-end:1rem; }
.forms-question-actions { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; justify-content:space-between; }
.forms-question-actions .check { margin:0; }
.forms-question:disabled { opacity:.78; }
.forms-settings { min-inline-size:0; margin-block:1.5rem; padding:1rem; border:1px solid var(--line); border-radius:10px; }
.forms-share { margin-block-start:1.5rem; max-inline-size:850px; scroll-margin-block-start:6rem; }
.forms-share input { inline-size:100%; min-inline-size:0; }
.forms-share .survey-qr { margin-inline:0; }
.forms-report-summary { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); margin-block-end:2rem; }
.forms-report-summary .panel { margin:0; }
.forms-result-row { display:flex; justify-content:space-between; gap:1rem; padding-block:.6rem; border-block-end:1px solid var(--line); }
.forms-result-row strong { flex-shrink:0; }
.forms-answers { overflow-wrap:anywhere; }
.forms-answers dt { font-weight:700; margin-block-start:1rem; }
.forms-answers dd { margin-inline:0; margin-block:.4rem 1rem; white-space:pre-wrap; }
@media(max-width:600px) { .forms-toolbar > .button,.forms-builder > .actions > .button,.forms-share .actions > .button { flex:1 1 100%; } .forms-question { padding:1rem; } }
