/* A little illustrated till slip, shared by Cafe and Freestyle. */
#receiptDialog{width:min(420px,calc(100% - 20px));max-height:calc(100dvh - 24px);padding:10px 10px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto;color:#5c514b;scrollbar-width:thin;scrollbar-color:#b9a99c transparent}
#receiptDialog::backdrop{background:#45393180;backdrop-filter:blur(5px)}
.receipt-paper{position:relative;padding:31px 27px 27px;background-color:#fffdf5;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#a88e6a05 3px 4px),radial-gradient(#aa927819 .55px,transparent .65px);background-size:auto,5px 5px;filter:drop-shadow(0 8px 14px #34251b26);clip-path:polygon(0 5px,3% 8px,5% 2px,8% 5px,11% 1px,15% 5px,18% 3px,21% 7px,25% 3px,30% 6px,34% 2px,38% 5px,42% 2px,46% 6px,51% 3px,55% 7px,60% 2px,65% 5px,69% 1px,73% 5px,78% 3px,82% 7px,87% 2px,91% 5px,96% 2px,100% 5px,99.5% 99.4%,96% 99%,92% 99.7%,88% 99.3%,84% 100%,80% 99.4%,75% 99.8%,70% 99.1%,65% 99.7%,60% 99.2%,55% 100%,50% 99.5%,45% 99.9%,40% 99.2%,35% 99.7%,30% 99.1%,25% 99.7%,20% 99.3%,15% 100%,10% 99.4%,5% 99.8%,0 99.3%);font-family:'Courier New',ui-monospace,monospace;font-size:12px;line-height:1.5}
.receipt-brand{text-align:center;padding:0 10px 18px;border-bottom:1px dashed #ac9a87}
.receipt-bunny{display:block;width:77px;height:77px;margin:0 auto 2px;color:#65574f;transform:rotate(-5deg)}
#receiptTitle{padding:0;margin:0;font:bold 31px/1.1 Georgia,serif;letter-spacing:-1.4px;color:#65574f}
.receipt-brand>p{margin:7px 0 0;font-size:10px;letter-spacing:2.2px;text-transform:uppercase;color:#927769}
#receiptClose{position:absolute;right:13px;top:13px;width:40px;height:40px;padding:0;border:0;background:transparent;color:#887668;font-size:22px;border-radius:50%;z-index:1}
#receiptClose:hover{background:#f0e8dc}#receiptClose:focus-visible{outline:2px solid #867469;outline-offset:-4px}
#receiptContent{padding:0;overflow-wrap:anywhere}
.slip-meta{padding:13px 0;border-bottom:1px dashed #ac9a87;font-size:11px;letter-spacing:.6px}
.slip-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:5px 0}
.slip-line>strong{font-weight:normal;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}
.slip-drink{text-align:center;padding:17px 0 14px}.slip-drink>span{display:block;font-size:10px;letter-spacing:1px}.slip-drink>strong{display:block;margin-top:5px;font:bold 17px/1.35 Georgia,serif}
.slip-items{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;font-variant-numeric:tabular-nums}
.slip-items caption{text-align:left;font-size:10px;color:#8f7a6a;margin-bottom:9px}.slip-items thead{border-top:1px dashed #b3a18e;border-bottom:1px dashed #b3a18e}.slip-items th{font-weight:normal;text-align:left}.slip-items thead th{padding:7px 0;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.slip-items th:first-child{width:29px}.slip-items th:last-child{width:68px}.slip-items td:last-child,.slip-items thead th:last-child{text-align:right;white-space:nowrap}.slip-items tbody th,.slip-items td{padding:6px 0;vertical-align:top}.slip-items tbody th{padding-right:8px}.slip-step{color:#9d8978;font-size:10px;padding-top:8px!important}.slip-items tbody tr:first-child>*{padding-top:13px}.slip-items tbody tr:last-child>*{padding-bottom:13px}
.slip-fill{border-top:1px dashed #b3a18e;border-bottom:1px dashed #b3a18e;padding:9px 0}.slip-fill>.slip-line:first-child{font-weight:bold}.slip-fill>.slip-line:first-child strong{font-weight:bold}
.slip-scores{padding:12px 0 0}.slip-deduction{color:#9e535b}.slip-total{border-top:3px double #b3a18e;margin-top:14px;padding-top:15px;display:flex;justify-content:space-between;gap:10px;align-items:center}.slip-total>span{font-size:11px;font-weight:bold}.slip-total>span small{display:block;font-weight:normal;font-size:9px;margin-top:5px;color:#8f7a6a}.slip-total>strong{font:700 30px/1.15 'Courier New',monospace;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.slip-total>strong small{font-size:11px;font-weight:normal;letter-spacing:0}.slip-rank{text-align:right;font-size:10px;line-height:1.5;margin:7px 0 0;color:#877164}
.slip-footer{text-align:center;border-top:1px dashed #ac9a87;margin-top:18px;padding-top:24px}.slip-stamp{display:inline-block;padding:5px 10px;border:2px solid #738e79;border-radius:5px;color:#59745f;font:bold 10px/1.4 'Courier New',monospace;letter-spacing:.8px;transform:rotate(-5deg);box-shadow:inset 0 0 0 2px #fffdf5,inset 0 0 0 3px #738e7950}.slip-stamp-retry{border-color:#b67e88;color:#9a626e;box-shadow:none}.slip-footer p{font:bold 14px/1.6 Georgia,serif;margin:20px 0 9px}.slip-footer p span{font:11px/1.6 'Courier New',monospace}.slip-hearts{font-size:17px;color:#b7818c;margin-bottom:10px}.slip-footer>small{font-size:9px;letter-spacing:.2px;color:#907a68}
#receiptNext{position:sticky;bottom:0;display:block;width:calc(100% - 24px);margin:14px 12px 3px;border:1px solid #b88c9a;border-radius:13px;padding:14px 10px;min-height:48px;background:#ecc8d3;color:#67434d;box-shadow:0 3px 0 #b88c9a,0 5px 16px #45312b24;font-size:12px;letter-spacing:1px}#receiptNext:hover{background:#f5dae3}
@media(max-width:380px){.receipt-paper{padding:30px 19px 25px}.slip-total>strong{font-size:27px}.slip-total>span small{max-width:130px}#receiptDialog{width:calc(100% - 12px)}}
