dialog.sale-complete{width:min(940px,96vw);padding:28px;background:linear-gradient(#0b2236,#071824);border-radius:20px;border:2px solid #549ab6}
.sale-complete .modal-heading{margin-bottom:24px;padding-right:140px}.sale-complete #modal-title{font-size:28px}.sale-complete #close-modal{display:none}
.completion-ticket{position:absolute;right:28px;top:36px;color:var(--muted);font-size:16px}
.completion-tender{display:flex;justify-content:space-between;gap:20px;font-size:20px;margin:10px 20px 10px 0}
.completion-total{text-align:center;color:var(--muted);font-size:20px;margin:22px 0}
.completion-label{text-align:center;font-size:25px}.completion-amount{text-align:center;font-weight:700;font-size:80px;color:#ff7900;margin:28px 0}
#completion-device{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:18px;font-weight:600;margin:30px 0}
.completion-icon{width:32px;height:32px;flex-shrink:0}#completion-device .completion-icon{width:24px;height:24px;color:#fff}
.completion-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.completion-actions button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:88px;font-size:18px;padding:12px}
#completion-print-status{text-align:center;color:var(--muted);font-size:12px;margin:14px 0 0;min-height:16px}
body.contrast .completion-icon{display:none}body.contrast .completion-amount{color:white}
@media(max-width:600px){dialog.sale-complete{padding:20px}.sale-complete .modal-heading{padding-right:0;margin-bottom:12px}.completion-ticket{position:static;display:block;margin-bottom:20px}.completion-amount{font-size:64px;margin:20px 0}.completion-actions{grid-template-columns:1fr}.completion-actions button{min-height:56px}.completion-total{margin:16px 0}#completion-device{margin:20px 0}}
