/* A complete receipt after storage succeeds; shared by AJAX and native POST. */
.sit-collection-receipt{--receipt-ink:#073d33;--receipt-muted:#4d625b;--receipt-lime:#c8f431;--receipt-line:#dce7df;background:#f3f6ef;color:var(--receipt-ink);padding:32px 24px 64px;font-family:inherit}
.sit-collection-receipt *{box-sizing:border-box}
.sit-receipt-shell{width:min(100%,1040px);margin:auto;scroll-margin-top:108px}
.sit-receipt-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 20px;color:var(--receipt-muted);font-size:14px}
.sit-receipt-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.sit-receipt-card{background:#fff;border:1px solid var(--receipt-line);border-radius:24px;overflow:hidden;box-shadow:0 12px 44px #0b352b09}
.sit-receipt-hero{padding:36px 40px 34px;background:#073d33;color:#fff}
.sit-receipt-kicker{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#d8f59d}
.sit-receipt-check{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:50%;background:var(--receipt-lime);color:#073d33}
.sit-receipt-check svg{width:22px;height:22px}
#primary.sit-collection-receipt .sit-receipt-hero h1{max-width:780px;margin:0 0 18px!important;color:#fff!important;font-size:clamp(29px,3.3vw,44px)!important;font-weight:700;line-height:1.15!important;letter-spacing:-.035em;text-wrap:balance}
.sit-receipt-hero h1 span{color:#fff!important}
.sit-receipt-hero>p{max-width:740px;margin:0;color:#d9e9e1!important;font-size:16px;line-height:1.7}
.sit-receipt-reference{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 40px;border-bottom:1px solid var(--receipt-line);background:#f5f8f0}
.sit-receipt-label{display:block;color:var(--receipt-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}
.sit-receipt-reference strong{display:block;color:var(--receipt-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:19px;font-weight:700;overflow-wrap:anywhere;user-select:all}
.sit-receipt-copy-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sit-receipt-copy-wrap button{border:1px solid #adc0b5;background:#fff;color:var(--receipt-ink);padding:10px 16px;min-height:44px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap}
.sit-receipt-copy-wrap button[hidden]{display:none}
.sit-receipt-copy-status{font-size:12px;color:var(--receipt-muted)}
.sit-receipt-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;padding:34px 40px}
#primary.sit-collection-receipt .sit-receipt-body h2{margin:0 0 21px;color:var(--receipt-ink)!important;font-size:22px!important;line-height:1.3!important;font-weight:700;letter-spacing:-.025em}
.sit-receipt-steps ol{display:grid;gap:24px;list-style:none;margin:0;padding:0}
.sit-receipt-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;margin:0;padding:0}
.sit-receipt-step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #bed2c6;border-radius:50%;background:#f1f6ed;color:var(--receipt-ink);font-size:13px;font-weight:700}
#primary.sit-collection-receipt .sit-receipt-body h3{margin:3px 0 6px;color:var(--receipt-ink)!important;font-size:16px!important;line-height:1.35!important;font-weight:700;letter-spacing:0}
.sit-receipt-steps p,.sit-receipt-manage p{margin:0;color:var(--receipt-muted)!important;font-size:14px;line-height:1.65}
.sit-receipt-manage{align-self:start;background:#f1f6ed;border:1px solid #e0e9dc;border-radius:16px;padding:26px}
#primary.sit-collection-receipt .sit-receipt-manage h2{margin-bottom:12px;font-size:21px!important}
.sit-receipt-primary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0;padding:16px 18px;min-height:52px;border-radius:10px;background:var(--receipt-lime);color:#073d33!important;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.35;transition:background .15s}
.sit-receipt-primary:hover{background:#b8e524}
.sit-receipt-primary svg{width:19px;height:19px;flex:none}
.sit-receipt-email{border-top:1px solid #d5e2cf;padding-top:20px}
#primary.sit-collection-receipt .sit-receipt-email h3{font-size:14px!important;margin-top:0}
.sit-receipt-email p{font-size:13px}
.sit-receipt-note{display:flex;align-items:flex-start;gap:12px;margin:0 40px 28px;padding:17px 19px;background:#f6f7f3;border-radius:10px}
.sit-receipt-note svg{width:21px;height:21px;flex:none;margin-top:2px;color:var(--receipt-ink)}
.sit-receipt-note p{margin:0;color:var(--receipt-muted);font-size:13px;line-height:1.65}
.sit-receipt-note strong{color:var(--receipt-ink)}
.sit-receipt-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--receipt-line);padding:20px 40px}
.sit-receipt-footer p{margin:0;color:var(--receipt-muted);font-size:13px}
.sit-receipt-footer a{color:var(--receipt-ink);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.sit-receipt-help{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:24px 0 0;color:var(--receipt-muted);font-size:14px;line-height:1.6}
.sit-receipt-help a{color:var(--receipt-ink);text-decoration:underline;text-underline-offset:3px}
.sit-collection-receipt a:focus-visible,.sit-collection-receipt button:focus-visible{outline:3px solid #16704e;outline-offset:4px}
@media(max-width:720px){.sit-collection-receipt{padding:24px 16px 40px}.sit-receipt-card{border-radius:18px}.sit-receipt-hero{padding:28px 24px}.sit-receipt-body{grid-template-columns:1fr;gap:28px;padding:28px 24px}.sit-receipt-reference{padding:20px 24px;align-items:flex-start;flex-direction:column;gap:14px}.sit-receipt-reference strong{font-size:17px}.sit-receipt-note{margin:0 24px 24px;padding:15px}.sit-receipt-footer{padding:20px 24px;align-items:flex-start;flex-direction:column;gap:12px}.sit-receipt-manage{padding:22px}.sit-receipt-kicker{margin-bottom:18px}.sit-receipt-hero>p{font-size:15px}.sit-receipt-help{font-size:13px}.sit-receipt-shell{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.sit-receipt-primary{transition:none}}
