/* PIN をまとめて発行（QR 発行者・代表判断 2026-10-24 案A）のスタイル（追加専用・凍結スタイルは不変） */
.pin-pick { padding: 4px 14px; }
.pin-row { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line, #EAD9D5); font-size: 15px; cursor: pointer; }
.pin-row:last-child { border-bottom: 0; }
.pin-row input[type="checkbox"] { width: 20px; height: 20px; flex: none; }
.pin-row-name { font-weight: 700; }
.pin-row-kana { font-size: 12px; color: var(--caption, #555); }
.pin-all { font-size: 14px; }

/* PIN の紙: 2 列・点線で切る */
.pin-slips { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 14px; }
.pin-slip { border: 1px dashed #888; padding: 10px 12px; break-inside: avoid; page-break-inside: avoid; background: #fff; color: #000; font-size: 12px; line-height: 1.5; }
.pin-slip-store { font-size: 11px; color: #444; }
.pin-slip-name { font-size: 16px; font-weight: 700; margin: 2px 0 4px; }
.pin-slip-kana { font-size: 11px; font-weight: 400; color: #444; margin-left: 4px; }
.pin-slip-pin { font-size: 13px; margin: 2px 0 4px; }
.pin-slip-pin b { font-size: 26px; letter-spacing: 6px; font-family: ui-monospace, Menlo, Consolas, monospace; }
.pin-slip-how { margin: 2px 0 4px 18px; padding: 0; font-size: 11.5px; }
.pin-slip-en, .pin-slip-note { font-size: 10.5px; color: #444; }

/* 印刷: PIN の紙だけを出す（画面の見出し・ボタン・ヘッダーは出さない） */
@media print {
  body * { visibility: hidden; }
  .pin-slips, .pin-slips * { visibility: visible; }
  .pin-slips { position: absolute; left: 0; top: 0; width: 100%; margin: 0; }
  .pin-noprint { display: none !important; }
  @page { size: A4; margin: 10mm; }
}
