.gm-costura-print-editor .gm-print-block { overflow: hidden; }
.gm-costura-print-cover,
.gm-costura-print-table-section { box-sizing: border-box; width: 100%; color: #0f172a; font-family: Inter, Arial, sans-serif; }
.gm-costura-print-cover { border: 0.25mm solid #dbe4ef; border-radius: 2.5mm; overflow: hidden; background: #fff; }
.gm-costura-print-cover-main { display: flex; justify-content: space-between; gap: 8mm; padding: 5mm 6mm; color: #f8fafc; border-left: 2mm solid #2563eb; border-bottom: 0.8mm solid #06b6d4; background: linear-gradient(135deg, #08111f, #111d31); }
.gm-costura-print-cover-main small { color: #7dd3fc; font-size: 7.5pt; font-weight: 800; letter-spacing: 0.12em; }
.gm-costura-print-cover-main h1 { margin: 1.6mm 0 1mm; font-size: 17pt; line-height: 1.05; }
.gm-costura-print-cover-main p { margin: 0; color: #94a3b8; font-size: 8.5pt; }
.gm-costura-print-meta { display: grid; align-content: center; gap: 1.2mm; min-width: 65mm; color: #cbd5e1; font-size: 7.5pt; text-align: right; }
.gm-costura-print-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3mm; padding: 4mm 5mm; background: #f8fafc; }
.gm-costura-print-card { position: relative; min-height: 14mm; padding: 2.5mm 3mm 2.5mm 4.5mm; border: 0.2mm solid #e2e8f0; border-radius: 2mm; background: #fff; overflow: hidden; }
.gm-costura-print-card::before { position: absolute; inset: 0 auto 0 0; width: 1.4mm; content: ""; background: #60a5fa; }
.gm-costura-print-card[data-tone="green"]::before { background: #34d399; }
.gm-costura-print-card[data-tone="amber"]::before { background: #fbbf24; }
.gm-costura-print-card[data-tone="cyan"]::before { background: #22d3ee; }
.gm-costura-print-card[data-tone="indigo"]::before { background: #3b82f6; }
.gm-costura-print-card span { display: block; margin-bottom: 1.3mm; color: #64748b; font-size: 6.8pt; font-weight: 800; letter-spacing: 0.07em; }
.gm-costura-print-card strong { font-size: 13pt; }
.gm-costura-print-table-section { border: 0.25mm solid #cbd5e1; border-radius: 1.5mm; overflow: hidden; background: #fff; }
.gm-costura-print-table-title { display: flex; justify-content: space-between; align-items: center; padding: 2.4mm 3mm; color: #e2e8f0; background: #0f172a; font-size: 8pt; }
.gm-costura-print-table-title span { color: #7dd3fc; font-size: 7pt; font-weight: 700; }
.gm-costura-print-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 8pt; }
.gm-costura-print-table th { padding: 2.3mm 2mm; color: #f1f5f9; border-right: 0.2mm solid #334155; background: #172033; font-size: 7pt; text-align: center; }
.gm-costura-print-table td { box-sizing: border-box; height: 5.8mm; padding: 1.25mm 2mm; border-top: 0.2mm solid #e2e8f0; border-right: 0.2mm solid #e2e8f0; text-align: right; vertical-align: middle; }
.gm-costura-print-table tbody tr:nth-child(even) { background: #f8fafc; }
.gm-costura-print-table th:nth-child(1), .gm-costura-print-table td:nth-child(1) { width: 20%; text-align: left; }
.gm-costura-print-table th:nth-child(2), .gm-costura-print-table td:nth-child(2) { width: 26%; text-align: left; }
.gm-costura-print-table .is-key { color: #0f172a; font-weight: 800; }
.gm-costura-print-table .is-detail { color: #64748b; }
.gm-costura-print-table .is-done { color: #059669; font-weight: 800; }
.gm-costura-print-table .is-pending { color: #b45309; font-weight: 700; }
.gm-costura-print-table .is-defect { color: #e11d48; font-weight: 700; }
.gm-costura-print-table .is-efficiency { color: #0284c7; font-weight: 800; }
.gm-costura-print-page-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 1.5mm; border-bottom: 0.3mm solid #cbd5e1; color: #334155; font: 7.5pt Inter, Arial, sans-serif; }
.gm-costura-print-page-head strong { color: #2563eb; letter-spacing: 0.1em; }
.gm-costura-print-page-foot { display: flex; flex: 1; justify-content: space-between; margin-right: 5mm; color: #64748b; font: 6.8pt Inter, Arial, sans-serif; }

@media print {
  .gm-costura-print-editor .gm-print-block { box-shadow: none !important; }
  .gm-costura-print-cover,
  .gm-costura-print-table-section { break-inside: avoid; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
