#voucher457{box-sizing:border-box;border:1px solid #cee1db;border-radius:18px;padding:0;width:min(1100px,96vw);max-width:96vw;height:min(900px,94vh);max-height:94vh;background:#fff;color:#183c32;box-shadow:0 20px 70px #0005;font:16px system-ui,sans-serif}
#voucher457[open]{position:fixed;inset:0;margin:auto;display:flex;flex-direction:column;z-index:2147483000}
#voucher457::backdrop{background:#09291fd0}
#voucher457.voucher457-fallback{box-shadow:0 0 0 100vmax #09291fd0,0 20px 70px #0005}
#voucher457 .voucher457-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #dce9e4;flex-wrap:wrap}
#voucher457 .voucher457-heading{flex:1;min-width:110px}
#voucher457 h2{font-size:20px;margin:0 0 5px;color:inherit}
#voucher457 .voucher457-name{font-size:14px;color:#59776d;overflow-wrap:anywhere}
#voucher457 button,#voucher457 .voucher457-save{box-sizing:border-box;font:inherit;display:inline-block;border:1px solid #cee1db;background:#edf7f3;color:#176a55;padding:10px 16px;border-radius:10px;text-decoration:none;cursor:pointer;line-height:1.4}
#voucher457 .voucher457-save{background:#147b62;color:#fff;border-color:#147b62}
#voucher457 .voucher457-save[hidden]{display:none}
#voucher457 .voucher457-body{overflow:auto;flex:1;min-height:0;padding:18px;background:#f4f8f6;text-align:center;overscroll-behavior:contain}
#voucher457 .voucher457-body img{display:block;max-width:100%;height:auto;margin:0 auto}
#voucher457 .voucher457-body canvas{display:block;max-width:100%;height:auto;margin:0 auto 16px;background:#fff;box-shadow:0 2px 8px #0002}
#voucher457 .voucher457-status{margin:0 0 14px;color:#59776d}
#voucher457 :focus-visible{outline:3px solid #d99d24;outline-offset:3px}
@media(max-width:600px){#voucher457{width:96vw;height:94vh;border-radius:12px}#voucher457 .voucher457-head{padding:12px;gap:8px}#voucher457 .voucher457-heading{flex-basis:100%}#voucher457 .voucher457-body{padding:10px}#voucher457 button,#voucher457 .voucher457-save{flex:1;text-align:center;padding:10px}}
