fieldset{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:10px}
legend{font-weight:700}
.inline,.switch input{width:auto}
.switch{font-weight:500}
.formatbar,.question-actions,.wizard-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.formatbar button,.question-actions button,.option-row button{padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--secondary);cursor:pointer}
.question-actions [data-act="del"],.option-row [data-opt-act="del"]{color:var(--danger);border-color:#e7b8b8}
.preview-image,#crop{display:block;max-width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin:10px 0}
.option-row{display:grid;grid-template-columns:auto 1fr 1fr auto auto;align-items:center;gap:7px;margin:8px 0;padding:8px;background:var(--background);border-radius:8px}
.question-card{touch-action:pan-y}
.question-card summary{display:flex;align-items:center;min-height:44px;cursor:grab;font-weight:700;overflow-wrap:anywhere}
.drag-icon{width:18px;height:18px;vertical-align:-3px;margin-right:5px;opacity:.72}
.wizard-actions{position:sticky;bottom:0;background:var(--surface);padding:10px 0;border-top:1px solid var(--border)}
hr{border:0;border-top:1px solid var(--border);margin:28px 0}
@media(max-width:720px){.option-row{grid-template-columns:1fr 1fr}
.option-row .drag-icon{grid-column:1/-1}
.option-row input{grid-column:1/-1}
.option-row button,.question-actions button,.formatbar button{min-height:44px;flex:1 1 120px}
.wizard-actions{margin-inline:-4px;padding:10px 4px;z-index:4}
.wizard-actions .btn{flex:1 1 120px;margin-top:0}
}
@media(pointer:coarse){.question-card summary{cursor:pointer}
}
