[hidden] { display: none !important; }
.bulk-reprint-controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin: 16px 0; }
.bulk-reprint-controls label { display: flex; flex-direction: column; gap: 6px; }
.bulk-reprint-controls input { width: 120px; padding: 10px; background: #102335; color: white; border: 1px solid #42637c; border-radius: 8px; }
.invoice-number-option { display: flex; align-items: center; gap: 8px; margin: 14px 0; flex-wrap: wrap; }
.invoice-number-option input, #reprintTypes input { width: auto; accent-color: #ffad37; }
#reprintDialog,#shipmentPrinterSettingsDialog { width: min(640px, calc(100vw - 32px)); max-height: 90vh; box-sizing: border-box; overflow: auto; background: #102335; color: #f2f6fb; border: 1px solid #42637c; border-radius: 14px; padding: 22px; }
#reprintDialog::backdrop,#shipmentPrinterSettingsDialog::backdrop { background: #000a; }
.printer-tuning-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0; }
.printer-tuning-grid label { display:grid;gap:6px; }
.printer-tuning-grid input { width:100%;padding:10px;background:#091827;color:white;border:1px solid #42637c;border-radius:8px; }
#reprintTypes { display: flex; flex-wrap: wrap; gap: 14px; border: 1px solid #42637c; padding: 14px; }
#reprintDialog select, #reprintDialog button { background: #193e5e; color: white; border: 1px solid #42637c; border-radius: 8px; padding: 10px; }
.reprint-preview { margin: 16px 0; text-align: center; }
.reprint-preview canvas { width: min(330px,100%); height: auto; background: white; }
.reprint-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#reprintDialog button:disabled { opacity: .5; }
@media print { #reprintDialog { display: none !important; } #reprintDialog::backdrop { display: none !important; } }
.job-row-actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 140px; }
.job-row-actions button { padding: 7px 10px; white-space: nowrap; }
.job-row-actions button:disabled { opacity: .4; cursor: not-allowed; }
#invoiceEditPanel { margin-top: 20px; padding: 16px; border: 1px solid #dba246; border-radius: 12px; background: #182d3e; display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
#invoiceEditHint { flex-basis: 100%; margin: 0; color: #ffd38a; line-height: 1.6; }
#invoiceEditPanel label { display: flex; flex: 1 1 240px; flex-direction: column; gap: 8px; }
#invoiceEditPanel input { box-sizing: border-box; width: 100%; padding: 12px; color: #fff; background: #091827; border: 1px solid #42637c; border-radius: 8px; }
#invoiceEditPanel button { border: 1px solid #42637c; border-radius: 8px; padding: 12px; background: #18344c; color: #fff; cursor: pointer; }
#invoiceEditPanel button.primary { background: #087bd1; }
