.rnd-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.rnd-row > * { min-width: 0; }
.rnd-check { display: flex; gap: 8px; align-items: center; margin: 12px 0; font-weight: 600; }
.rnd-check input { width: 22px; height: 22px; flex: none; }
.rnd-advanced { margin: 12px 0; }
.rnd-advanced summary { cursor: pointer; font-weight: 600; }
.rnd-output { white-space: pre-wrap; overflow-wrap: anywhere; font-family: monospace; }
.rnd-stats { overflow-wrap: anywhere; }
.rnd-table-wrap { overflow-x: auto; max-width: 100%; margin-top: 16px; }
.rnd-table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
.rnd-table td { border: 1px solid var(--line); padding: 8px; text-align: center; white-space: nowrap; }
@media(max-width:480px) { .rnd-row { grid-template-columns: 1fr; } }
@media print {
  @page { size: A4 landscape; margin: 10mm; }
  body > :not(main), main > :not(#rnd-tool), #rnd-tool > :first-child,
  #rnd-tool > .step > :not(#rnd-print-area), header, footer, .other-tools,
  .ad-card, .ad-slot, ins, iframe { display: none !important; }
  main.wrap, #rnd-tool, #rnd-tool > .step { margin: 0 !important; padding: 0 !important; border: 0 !important; max-width: none !important; width: 100% !important; box-shadow: none !important; }
  .rnd-table-wrap { overflow: visible; margin: 0; }
  .rnd-table { table-layout: fixed; font-size: 6pt; }
  .rnd-table td { white-space: nowrap; overflow-wrap: normal; padding: 4pt 0; border-color: #555; }
  .rnd-table tr { break-inside: avoid; }
}
