/* 印刷専用。先生が一番見るのは印刷結果 */
@page{size:A4 landscape;margin:12mm}
body.landscape{}
@media print{
  body{background:#fff}
  .noprint,.site-head,.read,footer,.plan-tabs,.card,details.opt,.notice,
  h1,.lead,.two-col{display:none !important}
  .wrap{max-width:none;padding:0;margin:0}
  #result{margin:0}
  .sheet{border:none;border-radius:0;padding:0}
  .sheet-title{font-size:16pt}
  .sheet-date{font-size:10pt}
  .board{padding:2mm;font-size:11pt;letter-spacing:.5em}
  .board{background:#3e5c4b !important;color:#fff !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .seat{
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
    border:1pt solid #b5b5b5;min-height:14mm;
  }
  .seat.empty{
    background:#fff !important;border-style:solid !important;
    font-size:0 !important;color:transparent !important;
  }
  /* 画面用のサイズが要素に直接ついているので、印刷では上書きする */
  .seat .nm{font-size:var(--nmPrint,4mm) !important}
  .seat.bad{border-color:#999;background:#fff}
  .deco-img{max-height:22mm}
}

@media print{
  /* 机は少しだけ角丸に（かたくしない） */
  .seat{border-radius:6px}
  /* かざりは印刷にも出す */
  .sheet.sakura{
    border:1.5pt solid #f2c6d6 !important;border-radius:6px;padding:6mm;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }
  .sheet.sakura .sheet-title{color:#b8567f}
  .deco-mark,.deco-row,.sakura-svg{display:block !important}
  .deco-row{display:flex !important}
  .sheet-head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:6px}
}

@media print{
  .seat{height:var(--seatH,15mm);padding:1.5mm}
  .sheet-foot{
    display:grid !important;grid-template-columns:1fr auto 1fr;align-items:end;
    break-inside:avoid;page-break-inside:avoid;margin-top:6mm;
  }
  .deco-row{grid-column:2;justify-self:center;display:flex !important}
  .deco-img{grid-column:3;justify-self:end;display:block !important;max-height:20mm;max-width:45mm}
  .sheet.bold .seat .nm{font-weight:bold}
}

@media print{
  body.print-all #sheet{display:none}
  body.print-all #printAll{display:block}
  #printAll .sheet{break-after:page;page-break-after:always}
  #printAll .sheet:last-child{break-after:auto;page-break-after:auto}
}

@media print{
  .sheet-credit{
    font-size:9pt;color:#b9a8b0;margin-top:4mm;
    -webkit-print-color-adjust:exact;print-color-adjust:exact;
  }
}
