.question-workbench { margin: 32px 0; }
.question-stack { padding: 0; margin: 0 0 28px; border: 0; min-width: 0; }
.question-stack legend { margin-bottom: 14px; padding: 0; font-size: 1.2rem; font-weight: 600; }
.question-slip { display: flex; align-items: flex-start; gap: 15px; padding: 19px 22px; margin-bottom: 10px; background: #f0f3ec; border: 2px solid transparent; border-radius: 16px; cursor: pointer; min-height: 60px; }
.question-slip input { accent-color: var(--green); width: 40px; height: 40px; flex: 0 0 40px; margin: 0; cursor: pointer; }
.question-slip:has(input:checked) { background: #e4eee0; border-color: #6e8d76; }
.question-slip span { min-width: 0; }
.sheet-controls { display: flex; flex-wrap: wrap; gap: 13px; margin: 20px 0; }
button { min-height: 50px; padding: 11px 23px; border: 2px solid var(--green); border-radius: 14px; background: var(--green); color: white; cursor: pointer; font-size: 18px; font-weight: 500; line-height: 1.4; }
button:hover { background: #1e4938; border-color: #1e4938; }
button.quiet-button { background: transparent; color: var(--green); }
button.quiet-button:hover { background: var(--soft-green); }
.sheet-feedback:empty, #copy-feedback:empty { display: none; }
.sheet-feedback { padding: 10px 0; }
.assembled-sheet { background: #f6f0e2; padding: 30px; border-radius: 22px; margin-top: 28px; }
.assembled-sheet ul { margin-bottom: 0; }
.assembled-sheet li { padding: 4px 0 10px; }

@media (max-width: 760px) {
  .question-slip { padding: 17px; }
  .assembled-sheet { padding: 23px; }
  .sheet-controls button { flex: 1 1 180px; }
}
