#slip-controls textarea { width: 100%; }
.slip-sheet { margin-top: 24px; }
.slip-title { font: 600 1.4rem/1.2 var(--serif); }
.slip-instructions, .slip-foot { font-size: .85rem; color: var(--muted); }
.slip-foot { overflow-wrap: anywhere; }
.slip-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.name-slip { position: relative; display: grid; grid-template-rows: 1fr 1fr; border: 1px dashed var(--line); background: var(--tag); break-inside: avoid; min-width: 0; }
.name-slip p { margin: 0; padding: 9px; }
.slip-label { font-weight: 600; }
.name-slip .slip-fold { position: absolute; top: 50%; width: 100%; border-top: 1px dashed var(--line); padding: 2px 9px; font-size: .75rem; color: var(--muted); }
.name-slip .slip-name { font-weight: 600; min-height: 3.8em; padding-top: 24px; overflow-wrap: anywhere; }
@media (max-width: 560px) { .slip-grid { grid-template-columns: minmax(0, 1fr); } }
@media print {
  @page { margin: 12mm; }
  .page-head, .page-body > :not(#slip-builder) { display: none !important; }
  .page-body, #slip-builder { margin: 0 !important; padding: 0 !important; background: #fff !important; border: 0 !important; box-shadow: none !important; }
  .slip-sheet { margin: 0; color: #000; break-after: page; break-inside: avoid; }
  .slip-sheet:last-child { break-after: auto; }
  .slip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3mm; }
  .slip-title { font-size: 18pt; margin: 0 0 3mm; }
  .slip-instructions, .slip-foot { font-size: 8pt; color: #333; margin: 3mm 0; }
  .name-slip { color: #000; background: #fff; border-color: #777; height: 32mm; }
  .name-slip p { padding: 2mm; font-size: 11pt; line-height: 1.2; }
  .name-slip .slip-fold { color: #333; border-color: #777; font-size: 6pt; padding: 0 2mm; line-height: 3mm; }
  .name-slip .slip-name { min-height: 0; padding: 4mm 2mm 1mm; font-size: 10.5pt; line-height: 1.1; }
}
