@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@600&display=swap');

*{box-sizing:border-box}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:#1c1a17;
  background:#fff;
}
.page{
  width:210mm;
  min-height:297mm;
  padding:12mm 12mm 10mm;
  margin:0 auto;
}
.sheet-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  border-bottom:3px solid #1c1a17;
  padding-bottom:8px;margin-bottom:14px;
}
.sheet-head .shop{
  font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;
  font-size:1.3rem;letter-spacing:.5px;
}
.sheet-head .date{
  font-family:'Oswald',sans-serif;font-size:1rem;text-transform:uppercase;
  letter-spacing:.4px;color:#444;
}
.count-note{font-size:.75rem;color:#666;margin-bottom:10px}

.cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.card{
  border:1.5px solid #1c1a17;
  border-radius:6px;
  padding:9px 11px;
  break-inside:avoid;
}
.card .row1{
  display:flex;justify-content:space-between;align-items:flex-start;gap:8px;
  margin-bottom:5px;
}
.card .vname{
  font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;
  font-size:.95rem;letter-spacing:.3px;
}
.card .plate{
  font-family:'IBM Plex Mono',monospace;font-weight:600;letter-spacing:1.5px;
  border:1.5px solid #1c1a17;border-radius:3px;
  padding:1px 6px;font-size:.72rem;white-space:nowrap;
}
.card .line{
  font-size:.74rem;margin-bottom:3px;color:#333;
}
.card .line b{color:#000}
.card .status{
  display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;
  border:1px solid #1c1a17;border-radius:10px;padding:1px 8px;margin:2px 0 5px;
}
.card .work{
  font-size:.76rem;border-top:1px dashed #999;padding-top:5px;margin-top:5px;
  white-space:pre-wrap;
}
.card .work-label{
  font-size:.65rem;text-transform:uppercase;letter-spacing:.4px;color:#666;
  display:block;margin-bottom:2px;
}

.print-bar{
  max-width:210mm;margin:14px auto;text-align:center;
}
.print-bar button{
  background:#f2a93b;border:none;color:#1b1200;font-weight:700;
  padding:10px 22px;border-radius:6px;cursor:pointer;font-size:.9rem;
  text-transform:uppercase;letter-spacing:.5px;
}

@media print{
  .print-bar{display:none}
  .page{width:auto;min-height:0;padding:0;margin:0}
  @page{size:A4;margin:10mm}
}

@media (max-width:700px){
  .cards{grid-template-columns:1fr}
}
