body.batch-print-open{overflow:hidden}
.batch-print-dialog{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--bg,#f2efe6);color:var(--ink,#192c26);font:13px Arial,sans-serif;overflow:auto}
.batch-print-dialog::backdrop{background:#fff}
.batch-print-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid var(--line,#d8ddd8)}
.batch-print-header h2{font-size:20px;margin:0;overflow-wrap:anywhere}
.batch-print-header p{font-size:13px;margin:6px 0 0;line-height:1.4}
.batch-print-actions{display:flex;gap:8px;flex-shrink:0}
.batch-print-status{margin:16px max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left));line-height:1.5;overflow-wrap:anywhere}
.batch-print-pages{display:grid;gap:24px;max-width:1100px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
.batch-print-item{min-width:0}
.batch-print-item>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.batch-print-item>header>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}
.batch-print-item strong{font-weight:600;overflow-wrap:anywhere}
.batch-print-item [data-page-number]{white-space:nowrap;font-variant-numeric:tabular-nums}
.batch-reorder{display:flex;gap:4px;flex-shrink:0}
.batch-reorder button{width:44px;min-height:44px;padding:0;font-size:20px}
.batch-print-page{background:white;box-shadow:0 1px 5px #0002;aspect-ratio:297/210}
.batch-print-page img{display:block;width:100%;height:100%;object-fit:contain}
.batch-print-renderer{position:fixed;top:0;left:-20000px;width:1440px;height:900px;border:0;pointer-events:none}
#batch-print-output{display:none}
@media(max-width:700px){
 .batch-print-header{align-items:stretch;flex-direction:column;gap:10px;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}
 .batch-print-header h2{font-size:18px}
 .batch-print-actions button{flex:1;min-height:44px}
 .batch-print-pages{padding:0 max(8px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:16px}
 .batch-print-status{margin:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}
}
@media print{
 html:has(body.batch-print-open),body.batch-print-open{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:white!important}
 body.batch-print-open>*:not(#batch-print-output){display:none!important}
 body.batch-print-open dialog::backdrop{display:none!important}
 #batch-print-output{display:block!important;width:297mm;margin:0;padding:0}
 #batch-print-output .batch-print-page{display:block;width:297mm;height:210mm;margin:0;padding:0;box-shadow:none;aspect-ratio:auto;break-inside:avoid;break-after:page;page-break-after:always}
 #batch-print-output .batch-print-page:last-child{break-after:auto;page-break-after:auto}
 #batch-print-output img{display:block;width:297mm;height:210mm;max-width:none;max-height:none}
}

.batch-print-actions{flex-wrap:wrap;justify-content:flex-end}.batch-print-actions select{max-width:220px;min-height:40px;font:inherit;padding:8px;border:1px solid var(--line);border-radius:7px;background:white}.batch-print-header>div:first-child{min-width:0}@media(max-width:1100px){.batch-print-header{align-items:stretch;flex-direction:column}.batch-print-actions{justify-content:flex-start}.batch-print-actions>*{flex:1 1 auto}}

@media(max-width:700px){.batch-close-extra{display:none}.batch-print-actions [data-batch-close]{flex:0 0 auto;white-space:nowrap}.batch-print-actions [data-export-format]{flex:0 0 72px;min-width:64px}.batch-print-actions [data-export-pack]{flex:1 1 150px;min-width:0;max-width:none}}
