.receipt-scale-container{width:100%;height:100%;overflow:hidden;position:relative;padding:1rem;background-color:transparent}.receipt-scale-wrapper{background-color:transparent;position:relative;-webkit-transform-origin:top center;-moz-transform-origin:top center;-ms-transform-origin:top center;-o-transform-origin:top center;transform-origin:top center;-webkit-transition:-webkit-transform .2s ease-in-out;-moz-transition:-moz-transform .2s ease-in-out;-ms-transition:-ms-transform .2s ease-in-out;-o-transition:-o-transform .2s ease-in-out;transition:transform .2s ease-in-out;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.receipt-scale-content{width:100%;height:100%}.receipt-scale-content>*{max-width:100%}@media (max-width:320px){.receipt-scale-container{padding:.25rem}.receipt-scale-wrapper{max-width:100%;-webkit-transform:scale(.85);-moz-transform:scale(.85);-ms-transform:scale(.85);-o-transform:scale(.85);transform:scale(.85)}}@media (max-width:768px){.receipt-scale-container{padding:.5rem}}@media (max-width:480px){.receipt-scale-wrapper{padding:.5rem 2rem!important}}@media (min-width:769px) and (max-width:1024px){.receipt-scale-container{padding:.75rem}}@media (min-width:1025px){.receipt-scale-container{padding:1.5rem}}@media print{.receipt-scale-container{padding:0;background-color:transparent}.receipt-scale-wrapper{transform:none!important;box-shadow:none;width:100%!important;height:auto!important}.receipt-scale-content{overflow:visible}}.receipt-scale-container.loading{opacity:.6;pointer-events:none}.receipt-scale-container.error{background-color:#fee}.receipt-scale-container.error .receipt-scale-wrapper{border:2px solid #f00}.receipt-zoom-controls{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:10}.receipt-zoom-button{width:32px;height:32px;border-radius:4px;border:1px solid #ddd;background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.receipt-zoom-button:hover{background:#f0f0f0;border-color:#999}.receipt-zoom-button:active{transform:scale(.95)}.receipt-scale-indicator{position:absolute;bottom:1rem;right:1rem;background:rgba(0,0,0,.7);color:white;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-family:monospace;z-index:10}.receipt-scale-wrapper.thermal{width:302px;height:auto;min-height:400px}.receipt-scale-wrapper.a4{aspect-ratio:210/297}@supports not (aspect-ratio:1/1){.receipt-scale-wrapper.a4{position:relative;width:100%;padding-bottom:141.43%}.receipt-scale-wrapper.a4 .receipt-scale-content{position:absolute;top:0;left:0;right:0;bottom:0}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(var(--scale-factor,1));opacity:1}}.receipt-scale-wrapper.animating{animation:scaleIn .3s ease-out forwards}.receipt-scale-fit-width{width:100%!important}.receipt-scale-fit-height{height:100%!important}.receipt-scale-actual-size{-webkit-transform:scale(1)!important;-moz-transform:scale(1)!important;-ms-transform:scale(1)!important;-o-transform:scale(1)!important;transform:scale(1)!important}.receipt-scale-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 20px);pointer-events:none;z-index:1}.receipt-scale-content{position:relative;z-index:2}@media (max-width:375px){.receipt-scale-wrapper{min-width:280px}}.receipt-scale-container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}@supports (display:grid){.receipt-scale-container.use-grid{display:grid;place-items:start center}}.receipt-scale-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){.receipt-scale-wrapper{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.receipt-scale-wrapper.animating{animation:none}}