.dyktant-wrap { max-width: 800px; margin: 0 auto; }
.dyktant-meta { font-size: 0.9em; color: #666; margin-bottom: 1.5em; }
.dyktant-stats { display: flex; gap: 1em; margin-bottom: 1.5em; font-size: 0.9em; }
.stat-badge { background: #f0f0f0; border-radius: 4px; padding: 2px 10px; }
.q-item { border-bottom: 1px solid #eee; padding: 0.75em 0; }
.q-row { display: flex; align-items: flex-start; gap: 0.5em; }
.q-num { font-weight: bold; min-width: 2em; color: #555; flex-shrink: 0; }
.q-text { flex: 1; line-height: 1.5; }
.q-btn { flex-shrink: 0; background: #f5f5f5; border: 1px solid #ddd; border-radius: 4px;
          padding: 3px 12px; cursor: pointer; font-size: 0.85em; color: #444;
          transition: background 0.15s; white-space: nowrap; }
.q-btn:hover { background: #e8e8e8; }
.q-btn.open { background: #e8f4e8; border-color: #b8d8b8; color: #2a6a2a; }
.q-answer { display: flex; align-items: flex-start; gap: 0.75em; padding: 0.5em 0 0.25em 2.5em; }
.answer-badge { font-weight: bold; font-size: 0.95em; border-radius: 4px;
                 padding: 2px 10px; flex-shrink: 0; }
.answer-tak { background: #e8f5e9; color: #2e7d32; }
.answer-ni  { background: #fce4ec; color: #c62828; }
.answer-exp { font-size: 0.9em; color: #555; line-height: 1.5; }
.print-btn { background: #fff; border: 1px solid #ccc; border-radius: 4px;
              padding: 6px 16px; cursor: pointer; font-size: 0.9em; margin-bottom: 1.5em; }
.print-btn:hover { background: #f5f5f5; }

@media print {
  .q-btn, .q-answer, .print-btn, .dyktant-stats { display: none !important; }
  #questions-list { display: none !important; }
  #print-section { display: block !important; }
  .dyktant-wrap { max-width: 100%; }
}
.print-section { display: none; }
.print-q { margin: 0.6em 0; line-height: 1.6; }
.print-num { font-weight: bold; }
.print-blank { border-bottom: 1px solid #000; display: inline-block; min-width: 60px; margin-left: 4px; }
.print-header { margin-bottom: 1.5em; }
.print-fields { display: flex; gap: 2em; margin-top: 0.5em; font-size: 0.9em; }
.print-field { border-bottom: 1px solid #000; min-width: 150px; }