.is-receipt{background:var(--zon-background);color:var(--zon-surface)}.is-receipt .topbar{height:58px;padding:0 24px}.is-receipt #app{width:100%;padding:24px 16px 32px}.receipt-journey{max-width:632px;margin:0 auto}.receipt-customer{background:var(--zon-surface);color:var(--zon-navy);border-radius:14px;padding:26px 28px}.receipt-title{display:flex;align-items:center;gap:10px}.receipt-title h1{font:600 30px/1.2 var(--zon-font-heading);letter-spacing:-.02em;margin:0}.receipt-check{flex:0 0 28px}.receipt-check svg{width:28px;height:28px}.receipt-intro{font-size:18px;line-height:1.5;margin:12px 0 0;color:var(--zon-muted)}.receipt-number{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;margin-top:16px;border-top:1px solid var(--zon-line);border-bottom:1px solid var(--zon-line);font-size:16px}.receipt-number strong{font-size:24px;font-weight:650}.receipt-plan{margin-top:20px}.receipt-plan h2{font:650 23px/1.35 var(--zon-font-body);margin:0}.receipt-plan h2:first-letter{text-transform:uppercase}.receipt-plan p{font-size:18px;line-height:1.5;margin:8px 0 16px}.receipt-customer .chip{font-size:16px;line-height:1.4}.receipt-checked{font-size:14px;color:var(--zon-muted);margin:8px 0 16px}.receipt-notes{border-top:1px solid var(--zon-line);padding-top:16px;margin:18px 0}.receipt-notes h2{font:600 18px/1.4 var(--zon-font-body);margin:0}.receipt-notes p{font-size:18px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.receipt-refresh{width:100%;font-size:18px;min-height:54px;margin-top:12px}.receipt-refresh svg{width:20px;height:20px}.receipt-save{font-size:16px;line-height:1.5;color:var(--zon-muted);margin:16px 0 0}.receipt-promotion{background:var(--zon-selection);color:var(--zon-navy);border-radius:14px;padding:24px 28px;margin-top:18px}.receipt-promotion h2{font:600 26px/1.25 var(--zon-font-heading);margin:0 0 10px}.receipt-promotion p{font-size:18px;line-height:1.5;margin:0 0 14px}.receipt-promotion a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:18px;font-weight:600;text-underline-offset:5px}.receipt-promotion svg{width:18px;height:18px}.receipt-home{display:inline-flex;align-items:center;min-height:48px;color:var(--zon-gold-soft);font-size:16px;margin-top:14px}.is-receipt>footer{display:none}.receipt-error{max-width:632px;margin:auto}.receipt-error h1{font-family:var(--zon-font-heading);font-size:28px}.admin-content #promotion-form{display:grid;gap:16px}.admin-content .settings-panel>h2{font:600 23px/1.3 var(--zon-font-heading)}.admin-content .settings-panel>p{font-size:16px;line-height:1.5}@media(max-width:600px){.receipt-customer{padding:22px 18px}.receipt-title h1{font-size:27px}.receipt-promotion{padding:22px 18px}.receipt-number{gap:10px}.receipt-plan h2{font-size:22px}.is-receipt .topbar{padding:0 16px}}.is-receipt :is(button,a):focus-visible{outline:3px solid var(--zon-focus);outline-offset:3px}.is-receipt .receipt-home:focus-visible{outline-color:var(--zon-gold)}
