form.receipt-search{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;max-width:900px}.receipt-search .actions{grid-column:1/-1}.receipt-recipient{margin-top:3px;display:block}@media screen and (width<=550px){.receipt-results li{flex-wrap:wrap}}.receipt-id{overflow-wrap:anywhere}.receipt-search .actions{flex-wrap:wrap;gap:8px;display:flex}.receipt-results{gap:12px;display:grid}.receipt-results>.receipt-result{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 16px;padding:16px;display:grid}.receipt-results>.cash-refund-row{background:#fff3f8;border-color:#efd6e3}.receipt-result-details{gap:4px;min-width:0;display:grid}.receipt-result-details>small{overflow-wrap:anywhere;font-size:12px;display:block}.receipt-result-amount{white-space:nowrap;font-size:17px}.receipt-result-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.receipt-results>.receipt-result{grid-template-columns:minmax(0,1fr) auto;align-items:start}.receipt-result-actions{grid-column:1/-1}}form.receipt-search{gap:10px;margin-top:12px;display:grid}.receipt-results{margin:16px 0;padding:0;list-style:none}.receipt-workflow{gap:16px;min-width:0;display:grid}.receipt-workflow,.receipt-workflow *{box-sizing:border-box}.receipt-workflow :is(h3,p){margin:0}.receipt-workflow .hint{color:var(--muted,#657082)}.receipt-workflow :is(button,input){font:inherit;color:inherit}.receipt-workflow button{cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #dfe4ec;border-radius:12px;min-height:44px;padding:8px 12px;font-weight:650}.receipt-workflow button:disabled{opacity:.55;cursor:not-allowed}.receipt-workflow .primary{background:var(--pink,#f9a8d4);color:var(--pink-ink,#52223d);border-color:#0000}.receipt-workflow input:not([type=checkbox]){background:#fff;border:1px solid #dce1e8;border-radius:10px;width:100%;min-width:0;min-height:44px;margin-top:4px;padding:8px 11px;display:block}.receipt-workflow :is(button,input):focus-visible{outline:2px solid var(--focus,#9a3970);outline-offset:2px}.receipt-workflow .receipt-paper{color:#222632;background:#fff;width:100%;max-width:340px;margin:0 auto;padding:14px}.receipt-workflow .receipt-paper h2{margin:0;padding:0;font-size:17px}.receipt-workflow .receipt-paper svg{max-width:100%;height:auto}.receipt-workflow .receipt-id{overflow-wrap:anywhere}.receipt-workflow .row{border-top:1px solid var(--line,#e2e7ee);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.receipt-workflow .row>strong{flex-shrink:0}.receipt-workflow .supplier-changes{margin:16px 0;padding:0;list-style:none}.receipt-workflow .supplier-changes>li{border-bottom:1px solid #dbe7ee;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.receipt-workflow .supplier-changes>li>strong{flex-shrink:0}.receipt-workflow .panel-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.receipt-workflow .receipt-paper>img{margin:0 auto 8px;display:block}.receipt-workflow .receipt-paper>:is(h2,p){text-align:center}.receipt-actions,.receipt-channels{flex-wrap:wrap;gap:8px;display:flex}.receipt-delivery{border-top:1px solid var(--line,#e2e7ee);gap:12px;min-width:0;padding-top:16px;display:grid}.receipt-delivery form{gap:10px;width:100%;max-width:620px;margin-top:12px;display:grid}.receipt-delivery form>button{justify-self:start}.receipt-delivery fieldset{border:1px solid var(--line,#e2e7ee);border-radius:12px;min-width:0;margin:0;padding:12px}.receipt-delivery :is(.receipt-channels label,.receipt-copy){align-items:center;gap:8px;min-height:44px;margin:0;display:flex}.receipt-delivery input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--pink,#f9a8d4);flex:0 0 22px;margin:0}.receipt-preview{border:1px solid var(--line,#e2e7ee);overflow-wrap:anywhere;border-radius:12px;max-width:620px;padding:16px}.receipt-workflow .receipt-preview-message{white-space:pre-line;margin-block:12px}.receipt-workflow .receipt-barcode-preview{color:#536176;background:#fff;border:0;width:100%;padding:0;font-size:12px;display:block}.receipt-barcode-preview>span{padding-block:6px;display:block}.receipt-scan-dialog{border:1px solid var(--line,#e2e7ee);border-radius:16px;width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;overflow:auto}.receipt-scan-dialog::backdrop{background:#20263380}.receipt-scan-dialog .panel-head{gap:16px}.receipt-scan-dialog .receipt-id{text-align:center;font-size:12px}.receipt-scan-surface{width:var(--scan-width);height:var(--scan-height);background:#fff;margin:16px auto;position:relative}.receipt-scan-surface>svg{max-width:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=580px){.receipt-scan-dialog{padding:16px}.receipt-scan-surface{width:var(--scan-height);height:var(--scan-width)}.receipt-scan-surface>svg{transform:translate(-50%,-50%)rotate(90deg)}}@media (width<=560px){.receipt-actions>button{flex:140px}.receipt-workflow .receipt-paper{padding-inline:0}}@media print{.receipt-actions,.receipt-delivery,.receipt-scan-dialog,.receipt-barcode-preview>span{display:none}.receipt-workflow .receipt-paper{width:72mm;max-width:100%;padding:0 2mm}}:root{color:#222632;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pink:#f9a8d4;--pink-ink:#52223d;--blue-ink:#174c65;--muted:#526175;--line:#dfe4ec;--focus:#9a3970;background:#f7f8fb;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body,h1,h2,p{margin:0}button,input{font:inherit;min-height:48px}button:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--pink);color:var(--pink-ink)}.masthead{border-bottom:1px solid var(--line);background:#fff}.brand{align-items:center;gap:12px;max-width:560px;min-height:72px;margin-inline:auto;padding-inline:24px;font-weight:700;display:flex}.brand img{border-radius:50%;display:block}main{width:min(100%,560px);margin-inline:auto;padding:clamp(26px,6vw,52px) clamp(20px,5vw,36px) 44px}h1{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(2rem,5.4vw,2.75rem);line-height:1.13}h2{letter-spacing:-.015em;font-size:1.28rem;line-height:1.25}.intro{color:var(--muted);max-width:37ch}.punch,form{margin-top:24px}.punch{border-block:1px solid var(--line);gap:8px;padding-block:20px;display:grid}.context{color:var(--blue-ink);overflow-wrap:anywhere}.time{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:1.85rem;font-weight:700}.hint,small{color:var(--muted)}.notice{color:#15435a;overflow-wrap:anywhere;background:#eaf5fb;border-radius:12px;margin-top:20px;padding:12px 14px}.error{color:#732747;background:#fbeaf2}.actions,form{gap:12px;display:grid}.actions{margin-top:18px}label{gap:6px;font-weight:650;display:grid}input,button{border:1px solid var(--line);border-radius:12px;padding:10px 14px}input{width:100%;min-width:0;caret-color:var(--focus);color:inherit;background:#fff}button{color:inherit;cursor:pointer;touch-action:manipulation;background:#fff;font-weight:680}button:hover:not(:disabled){background:#eef5fa}button.primary{color:var(--pink-ink);background:var(--pink);border-color:#0000}button.primary:hover:not(:disabled){background:#f48dc8}button:disabled{opacity:.55;cursor:not-allowed}.link{color:var(--blue-ink);text-align:start;text-underline-offset:.23em;background:0 0;border-color:#0000;width:fit-content;padding-inline:0;text-decoration:underline}.history{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.history p{margin-top:6px}.my-day{margin-top:16px}.my-day-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.my-day-metrics>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.my-day-metrics dt{color:var(--muted)}.my-day-metrics dd{margin:4px 0 0;font-size:1.2rem;font-weight:700}.staff-nav{gap:8px;margin-bottom:20px;display:flex}.staff-nav button[aria-pressed=true]{color:var(--blue-ink);background:#eaf5fb;border-color:#a9cce2}.store-catalog form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.catalog-results{margin:16px 0;padding:0;list-style:none}.catalog-results li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:12px 0;display:grid}.catalog-results li :is(strong,.catalog-variant){grid-column:1/-1}.catalog-results li span{font-variant-numeric:tabular-nums}.portal-header{max-width:820px}.portal-wordmark{color:var(--blue-ink);letter-spacing:-.02em;font-size:1.2rem}.portal-account{overflow-wrap:anywhere;margin-left:auto}.portal-main{width:min(100%,820px)}.portal-main>.notice:first-child{margin:0 0 16px}.portal-path{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:20px;display:flex}.portal-path span{overflow-wrap:anywhere}.portal-directory{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.portal-directory button{text-align:start;gap:3px;width:100%;display:grid}.portal-directory small{text-transform:capitalize}.station-summary{grid-template-columns:auto 1fr;gap:8px 18px;display:grid}.station-summary dd{margin:0;font-weight:650}.passkey-signin{width:100%;margin-top:24px}.auth-divider{color:var(--muted);text-align:center;margin-top:20px}.authenticator-setup{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:24px;margin-block:24px;padding:20px;display:flex}.authenticator-setup img{flex:none;max-width:100%;height:auto}.authenticator-setup details{overflow-wrap:anywhere;margin-top:16px}.authenticator-setup h2{margin-bottom:8px}.security-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.security-heading p{color:var(--muted)}.security-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;margin-top:24px;padding:24px;display:grid}.security-card>button{justify-self:start}.security-check{align-items:start;gap:12px;font-weight:400;display:flex}.security-check input{flex:0 0 22px;width:22px;min-height:22px;margin-top:2px}.passkey-list{margin:0;padding:0;list-style:none}.passkey-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.passkey-list small{display:block}.mfa-recovery-codes{grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:10px;padding:0;list-style:none;display:grid}.mfa-recovery-codes code{word-break:break-all;font-size:.85rem}@media (width<=600px){.authenticator-setup{flex-direction:column;align-items:stretch}.authenticator-setup img{align-self:center}.security-heading{flex-direction:column}.portal-header{flex-wrap:wrap;padding-block:12px}.mfa-recovery-codes{grid-template-columns:1fr}}.security-heading>div{min-width:0}.security-heading>button{white-space:nowrap;flex:none}.portal-main .staff-nav{flex-wrap:wrap}.device-enrollment{gap:20px;display:grid}.enrollment-heading{gap:8px;display:grid}.enrollment-heading h1{margin:0;font-size:2rem}.enrollment-intro,.enrollment-footnote{color:var(--muted);max-width:65ch}.enrollment-target{color:var(--blue-ink);background:#eaf5fb;border-radius:12px;flex-wrap:wrap;gap:16px 40px;margin:0;padding:16px 20px;display:flex}.enrollment-target dt{font-size:.85rem}.enrollment-target dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.enrollment-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:20px;margin:0;padding:24px;display:grid}.enrollment-panel>button{justify-self:start}.enrollment-panel .notice{margin:0}.enrollment-panel p{max-width:65ch}.device-enrollment .enrollment-code{letter-spacing:.16em;font-variant-numeric:tabular-nums;max-width:280px;font-size:1.5rem}.enrollment-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.enrollment-details dt{color:var(--muted);font-size:.88rem}.enrollment-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.enrollment-fingerprint{border-block:1px solid var(--line);padding-block:18px}.enrollment-fingerprint h3{margin:0 0 8px;font-size:.95rem}.enrollment-fingerprint code{overflow-wrap:anywhere;font-size:.9rem;line-height:1.9;display:block}.enrollment-fingerprint p,.enrollment-expiry{color:var(--muted);margin-top:8px;font-size:.9rem}.device-enrollment textarea{font:inherit;color:inherit;resize:vertical;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:96px;padding:10px 14px}.device-enrollment textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.device-enrollment .enrollment-confirm{align-items:start;gap:12px;min-height:48px;padding-block:10px;font-weight:400;display:flex}.device-enrollment .enrollment-confirm input{width:18px;height:18px;min-height:18px;accent-color:var(--focus);flex:0 0 18px;margin:3px 0 0;padding:0}.enrollment-actions{flex-wrap:wrap;gap:12px;display:flex}.enrollment-footnote{font-size:.88rem}.enrollment-result details{color:var(--muted)}.enrollment-result summary{cursor:pointer;min-height:48px;padding-block:12px}.enrollment-result .enrollment-details{margin-top:8px}.enrollment-identifier{font-size:.9rem}@media (width<=600px){.portal-main:has(.device-enrollment){padding-top:20px}.portal-main:has(.device-enrollment) .portal-path{gap:4px 12px;margin-bottom:12px}.portal-main:has(.device-enrollment) .staff-nav{margin-bottom:16px}.device-enrollment{gap:16px}.enrollment-heading h1{font-size:1.65rem}.enrollment-panel{gap:14px;padding:16px}.enrollment-target{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px;display:grid}.enrollment-details{gap:12px 16px}.enrollment-fingerprint{padding-block:12px}.device-enrollment textarea{min-height:80px}.enrollment-actions{flex-direction:column;align-items:stretch}.enrollment-panel>button{justify-self:stretch}}.cloud-receipts{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.cloud-receipts-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.cloud-receipts-heading h1{font-size:clamp(1.7rem,4vw,2.2rem)}.cloud-receipts>.notice{margin:0}.receipt-access-form{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:24px;margin:0;padding:24px;display:grid}.receipt-access-form>div:first-child{align-content:start;gap:16px;min-width:0;display:grid}.receipt-access-person{overflow-wrap:anywhere;gap:2px;display:grid}.receipt-access-person>span{color:var(--muted);font-size:.88rem}.receipt-access-form .inline-code-pad{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:8px;display:grid}.receipt-access-form .code-enter{grid-column:1/-1}.receipt-access-form .device-keyboard-open>button:not(.code-enter){display:none}.receipt-reviewer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.receipt-reviewer>button{margin-left:auto}.receipt-back{justify-self:start}.cloud-receipts .receipt-search{margin:0}.cloud-receipts .receipt-search select{width:100%;min-width:0;min-height:48px;font:inherit;color:inherit;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px}@media (width<=600px){.receipt-access-form{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px}.cloud-receipts{gap:16px}.receipt-reviewer>button{margin-left:0}}@media print{body:has(.cloud-receipts .receipt-paper) :is(.masthead,.portal-path,.staff-nav,.cloud-receipts-heading,.receipt-reviewer,.receipt-back,.cloud-receipts>.notice){display:none}body:has(.cloud-receipts .receipt-paper) .portal-main{width:100%;padding:0}}
