#territory-print-document{display:none}
#territory-print-preview{width:min(900px,94vw);max-height:90vh;box-sizing:border-box;border:1px solid #b8d2d7;border-radius:12px;padding:20px;color:#193d48;background:#fff;overflow:auto}
#territory-print-preview::backdrop{background:#09232d88}
.territory-print-toolbar{display:flex;justify-content:flex-end;gap:8px;position:sticky;top:0;background:#fff;padding-bottom:12px}
.territory-print-toolbar button{padding:7px 18px;border-radius:7px}
.territory-print-content h1{font-size:20px;text-align:left;margin:0 0 8px}
.territory-print-content p{font-size:12px}
.territory-print-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.territory-print-grid article{display:flex;align-items:center;gap:10px;border:1px solid #ccd8dc;border-radius:5px;padding:8px;break-inside:avoid;text-align:left}
.territory-print-grid img{width:64px;height:48px;object-fit:cover;border-radius:4px}
.territory-print-grid strong{font-size:12px;overflow-wrap:anywhere}.territory-print-grid small{display:block;font-size:10px;margin-top:4px}
@media print{
 @page{size:A4 portrait;margin:12mm}
 html,body{margin:0!important;padding:0!important;background:white!important;height:auto!important;overflow:visible!important}
 body>:not(#territory-print-document){display:none!important}
 #territory-print-document{display:block!important;position:static!important;color:#111!important;background:white!important;font-family:Arial,sans-serif;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #territory-print-document .territory-print-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm}
 #territory-print-document article{padding:2mm;min-height:15mm;break-inside:avoid;page-break-inside:avoid;box-shadow:none}
 #territory-print-document img{width:18mm;height:13.5mm}
}
