.shop-document-signing{position:relative;width:55mm;height:35mm;margin:0 auto;isolation:isolate;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.shop-document-signing img{position:absolute!important;display:block!important;max-width:none!important;object-fit:contain!important;mix-blend-mode:multiply}
.shop-document-signing .shop-stamp-name{width:32mm!important;height:34mm!important;left:12mm!important;top:0!important;filter:brightness(1.12) contrast(1.22);z-index:1}
.shop-document-signing .shop-blue-signature{width:65mm!important;height:32.5mm!important;left:-8mm!important;top:-1mm!important;filter:url(#shop-document-blue-ink);z-index:2}
.shop-ink-filter{position:absolute;pointer-events:none;overflow:hidden}
.minimal-document footer.shop-document-signatures{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4mm!important;align-items:end;border:0!important;text-align:center;margin-top:3mm!important;padding-top:0!important;font-size:8pt!important;line-height:1.4!important;break-inside:avoid}
.shop-document-signatures>div{min-width:0}.shop-customer-sign-space{height:29mm}.shop-document-signatures span{display:block;color:#172a45!important}
.minimal-warranty.shop-signed-document .minimal-signature-space{height:35mm!important}.minimal-warranty.shop-signed-document .shop-signature-space{position:relative}.shop-signature-space>.shop-document-signing{position:absolute;left:50%;top:0;transform:translateX(-50%)}
@media print{.shop-document-signing,.shop-document-signatures{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Reclaim legacy screen padding so signed booking bills still fit A5. */
.booking-invoice.shop-signed-document .minimal-doc-brand{padding:0 0 2mm!important}.booking-invoice.shop-signed-document>section{padding:0!important}.booking-invoice.shop-signed-document .minimal-doc-table{margin:2mm 0!important}.booking-invoice.shop-signed-document .booking-invoice-totals{margin:2mm 0 2mm auto}
