#printPlan{display:none}

@media(max-width:760px){
  #backupJsonBtn{display:inline-flex!important;font-size:0;padding:9px 10px}
  #backupJsonBtn:after{content:'JSON';font-size:10px}
  #exportPdfBtn{padding:9px 11px;font-size:10px}
}

@media print{
  @page{size:A4;margin:11mm}
  body{background:#fff!important;color:#142018!important;font-family:'IBM Plex Sans Thai',sans-serif!important}
  .shell,#toast{display:none!important}
  #printPlan{display:block!important;color:#142018!important}
  .print-head{border-bottom:3px solid #142018;padding-bottom:10px;margin-bottom:14px}
  .print-kicker{font:700 9px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#52703e;margin:0 0 4px}
  .print-head h1{font-size:25px;line-height:1.15;margin:0 0 5px}
  .print-head p{font-size:11px;margin:0;color:#526158}
  .print-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}
  .print-summary div{border:1px solid #b8c2bc;border-radius:6px;padding:8px}
  .print-summary span{display:block;font-size:8px;color:#67756d;text-transform:uppercase}
  .print-summary b{display:block;font-size:12px;margin-top:3px}
  .print-section{margin:14px 0;break-inside:avoid}
  .print-section h2{font-size:15px;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #87958d}
  .print-camera{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .print-camera div{font-size:9px;border:1px solid #ccd3cf;padding:6px;border-radius:4px}
  .print-camera b{display:block;font-size:10px;margin-top:2px}
  .print-slot{break-inside:avoid;border:1px solid #aeb9b2;border-radius:6px;margin:0 0 9px;padding:8px}
  .print-slot-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}
  .print-slot-head time{font:700 11px Manrope,sans-serif}
  .print-slot-head h3{font-size:12px;margin:0;flex:1}
  .print-slot-head span{font-size:9px;color:#526158}
  .print-shot{display:grid;grid-template-columns:16px 52px 1fr;gap:6px;border-top:1px solid #d8dedb;padding:5px 0;align-items:start}
  .print-shot:first-of-type{border-top:0}
  .print-box{width:11px;height:11px;border:1px solid #536158;text-align:center;font-size:8px;line-height:10px;margin-top:2px}
  .print-shot>strong{font:700 9px Manrope,sans-serif;color:#365422}
  .print-shot h4{font-size:10px;margin:0 0 2px}
  .print-shot p{font-size:8.5px;line-height:1.4;margin:1px 0;color:#405048}
  .print-shot p b{font-size:7.5px;letter-spacing:.06em}
  .print-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .print-check-group{border:1px solid #b8c2bc;border-radius:5px;padding:7px;break-inside:avoid}
  .print-check-group h3{font-size:10px;margin:0 0 5px}
  .print-check-group p{font-size:8px;line-height:1.4;margin:3px 0}
  .print-footer{font-size:8px;color:#6b776f;border-top:1px solid #aeb9b2;margin-top:12px;padding-top:6px}
}
