/* ==========================================================
   LAUNDRY CRM — Print Styles (Receipts & Tags)
   ========================================================== */
@media print{
  /* Hide everything except print content */
  body *{visibility:hidden}
  .print-area,.print-area *{visibility:visible}
  .print-area{position:absolute;left:0;top:0;width:100%}
  .sidebar,.topbar,.toast-container,.modal-overlay{display:none!important}

  /* Receipt Print */
  .receipt-print{width:80mm;margin:0;padding:4mm;font-family:'Courier New',monospace;font-size:10px;color:#000;background:#fff}
  .receipt-print .receipt-biz-name{font-size:14px;font-weight:800}
  .receipt-print .receipt-total-row.grand{font-size:14px}

  /* Tag Print Layout */
  .tag-print-container{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm;padding:2mm}
  .tag-card{border:1px solid #333;border-radius:2mm;padding:3mm;page-break-inside:avoid;text-align:center;font-family:'Courier New',monospace;font-size:9px;color:#000;background:#fff}
  .tag-card .tag-barcode{margin:2mm auto}
  .tag-card .tag-barcode svg,.tag-card .tag-barcode img{max-width:100%;height:auto}
  .tag-card .tag-receipt-no{font-size:12px;font-weight:800;margin:1mm 0;letter-spacing:0.1em}
  .tag-card .tag-separator{border-top:1px dashed #999;margin:2mm 0}
  .tag-card .tag-cloth-count{font-size:14px;font-weight:900}
  .tag-card .tag-service{font-size:10px;font-weight:700;text-transform:uppercase;margin-top:1mm}
  .tag-card .tag-branch{font-size:7px;color:#666;margin-top:1mm}
  .tag-card .tag-date{font-size:7px;color:#666}

  /* Page Setup */
  @page{margin:5mm;size:auto}
}

/* ── On-screen Tag Preview ─────────────────────────────── */
.tag-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-lg);padding:var(--space-lg)}
.tag-preview-card{background:var(--bg-secondary);border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;transition:all var(--transition-fast)}
.tag-preview-card:hover{border-color:var(--accent)}
.tag-preview-card .tag-barcode{margin:var(--space-md) auto;max-width:160px}
.tag-preview-card .tag-barcode svg{width:100%;height:auto}
.tag-preview-card .tag-receipt-no{font-size:1.125rem;font-weight:800;color:var(--text-primary);letter-spacing:0.05em;margin:var(--space-sm) 0}
.tag-preview-card .tag-separator{height:1px;background:var(--border);margin:var(--space-sm) 0}
.tag-preview-card .tag-cloth-count{font-size:1.5rem;font-weight:900;color:var(--accent)}
.tag-preview-card .tag-service{font-size:0.75rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:0.08em;margin-top:var(--space-xs)}
.tag-preview-card .tag-branch{font-size:0.65rem;color:var(--text-tertiary);margin-top:var(--space-md)}
.tag-preview-card .tag-date{font-size:0.65rem;color:var(--text-tertiary)}

/* ── Production Board ──────────────────────────────────── */
.production-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);overflow-x:auto;padding-bottom:var(--space-lg)}
.production-column{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:400px}
.production-column-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.production-column-title{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}
.production-column-count{font-size:0.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary)}
.production-column-body{flex:1;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm);overflow-y:auto}
.production-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-fast)}
.production-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}
.production-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}
.production-card-receipt{font-weight:700;font-size:0.8125rem;color:var(--accent)}
.production-card-time{font-size:0.65rem;color:var(--text-tertiary)}
.production-card-customer{font-size:0.75rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}
.production-card-meta{display:flex;gap:var(--space-sm);font-size:0.65rem}
.production-card.delayed{border-left:3px solid var(--danger)}
.production-card.delayed .production-card-time{color:var(--danger)}
