/* Receipt step: slim black/ivory illustrated banner + tactile pickers. Scoped to #fincan-store receipt classes. */
html body #fincan-store .receipt-flow{--rf-ink:#141210;--rf-ink2:#2a2620;--rf-ivory:#f7f3ec;--rf-line:#d9d1c4;--rf-muted:#5e574e;--rf-accent:#c79a55;display:grid;gap:12px;min-width:0;color:var(--rf-ink)}
html body #fincan-store .receipt-flow *{box-sizing:border-box}
html body #fincan-store[data-route=notify] .notification-form{max-width:620px;margin:12px auto 0;padding:0;border:0;background:transparent;box-shadow:none}
html body #fincan-store .receipt-flow [hidden],html body #fincan-store .receipt-guide [hidden]{display:none!important}
html body #fincan-store .receipt-flow .receipt-target{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 14px;border-radius:14px;border:1px solid var(--rf-line);background:var(--rf-ivory)}
html body #fincan-store .receipt-flow .receipt-target strong{font-size:1.25rem;font-weight:800}

/* Banner */
html body #fincan-store .receipt-guide{position:relative;overflow:hidden;border-radius:18px;background:var(--rf-ink);color:var(--rf-ivory);padding:8px 10px 8px 12px;min-width:0}
html body #fincan-store .receipt-guide::after{content:"";position:absolute;right:-30px;bottom:-40px;width:120px;height:120px;border-radius:50%;background:var(--rf-accent);opacity:.12;pointer-events:none}
html body #fincan-store .receipt-guide .rg-head{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1}
html body #fincan-store .receipt-guide .rg-head>div{min-width:0}
html body #fincan-store .receipt-guide .rg-heading{margin:0;font-family:inherit;font-size:.9375rem;font-weight:800;line-height:1.2;color:var(--rf-ivory)}
html body #fincan-store .receipt-guide .rg-help{margin:0;font-size:.75rem;line-height:1.3;color:#cfc6b8}
html body #fincan-store .receipt-guide .rg-tabs{display:flex;flex:none;gap:2px;padding:0;align-items:center}
html body #fincan-store .receipt-guide .rg-tab{position:relative;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;font-family:inherit;font-size:.9375rem;font-weight:800;line-height:1;color:var(--rf-ivory);-webkit-tap-highlight-color:transparent}
html body #fincan-store .receipt-guide .rg-tab>span[aria-hidden]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #f7f3ec66;transition:transform .2s cubic-bezier(.3,1.6,.5,1),background-color .2s}
html body #fincan-store .receipt-guide .rg-tab[aria-selected=true]>span[aria-hidden]{background:var(--rf-accent);border-color:var(--rf-accent);color:var(--rf-ink);transform:scale(1.12)}
html body #fincan-store .receipt-guide .rg-tab:active>span[aria-hidden]{transform:scale(.92)}
html body #fincan-store .receipt-guide .rg-tab:focus-visible{outline:none}
html body #fincan-store .receipt-guide .rg-tab:focus-visible>span[aria-hidden]{outline:3px solid var(--rf-ivory);outline-offset:2px}
html body #fincan-store .receipt-guide .rg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html body #fincan-store .receipt-guide .rg-panel{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;margin-top:4px;min-height:7rem}
html body #fincan-store .receipt-guide .rg-art{width:64px;height:54px;border-radius:12px;background:var(--rf-ivory)}
html body #fincan-store .receipt-guide .rg-title{margin:0 0 1px;font-family:inherit;font-size:.9375rem;font-weight:800;line-height:1.25;color:var(--rf-accent)}
html body #fincan-store .receipt-guide .rg-text{margin:0;font-size:.875rem;line-height:1.35;color:var(--rf-ivory);overflow-wrap:anywhere}
html body #fincan-store .receipt-guide .rg-text b{color:#fff8ea;font-weight:800}
html body #fincan-store .receipt-guide .rg-tip{margin-top:2px}
html body #fincan-store .receipt-guide .rg-tip>summary{min-height:28px;display:inline-flex;align-items:center;font-size:.8125rem;font-weight:700;color:#e9dcc6;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body #fincan-store .receipt-guide .rg-tip>summary:focus-visible{outline:3px solid var(--rf-accent);outline-offset:2px}
html body #fincan-store .receipt-guide .rg-note{margin:2px 0 4px;font-size:.8125rem;line-height:1.4;color:#d9d0c2;border-left:2px solid var(--rf-accent);padding-left:8px;overflow-wrap:anywhere}
@media (prefers-reduced-motion:no-preference){html body #fincan-store .receipt-guide .rg-panel:not([hidden]){animation:rg-in .42s cubic-bezier(.2,.9,.3,1.15)}html body #fincan-store .receipt-guide[data-rg-dir=back] .rg-panel:not([hidden]){animation-name:rg-in-back}html body #fincan-store .receipt-guide .rg-panel:not([hidden]) .rg-art{animation:rg-art-in .5s cubic-bezier(.3,1.5,.5,1)}}
@keyframes rg-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes rg-in-back{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes rg-art-in{from{transform:scale(.8) rotate(-4deg)}to{transform:none}}

/* SVG parts */
html body #fincan-store .rg-art .rg-phone{fill:var(--rf-ink)}
html body #fincan-store .rg-art .rg-screen{fill:#fffaf1}
html body #fincan-store .rg-art .rg-line{fill:var(--rf-ink)}
html body #fincan-store .rg-art .rg-soft{fill:#bfb5a5}
html body #fincan-store .rg-art .rg-btn{fill:var(--rf-ink);transform-box:fill-box;transform-origin:center}
html body #fincan-store .rg-art .rg-alt{fill:var(--rf-accent)}
html body #fincan-store .rg-art .rg-share{fill:none;stroke:var(--rf-ivory);stroke-width:1.6;stroke-linecap:round}
html body #fincan-store .rg-art .rg-tap{fill:var(--rf-accent);opacity:.6;transform-box:fill-box;transform-origin:center}
html body #fincan-store .rg-art .rg-flash{fill:#fff3d9;opacity:0}
html body #fincan-store .rg-art .rg-doc{fill:#fffaf1;stroke:var(--rf-ink);stroke-width:1.6}
html body #fincan-store .rg-art .rg-fold{fill:none;stroke:var(--rf-ink);stroke-width:1.6}
html body #fincan-store .rg-art .rg-pdf{font-family:sans-serif;font-size:9px;font-weight:700;fill:#9a6f2e}
html body #fincan-store .rg-art .rg-check{fill:none;stroke:#9a6f2e;stroke-width:3;stroke-linecap:round;stroke-dasharray:30;stroke-dashoffset:30}
@media (prefers-reduced-motion:no-preference){
html body #fincan-store .rg-art .rg-pulse{animation:rg-pulse 2.4s ease-in-out infinite}
html body #fincan-store .rg-art .rg-tap{animation:rg-tap 2.4s ease-out infinite}
html body #fincan-store .rg-art .rg-flash{animation:rg-flash 3s ease-out infinite}
html body #fincan-store .rg-art .rg-file{animation:rg-float 3s ease-in-out infinite}
html body #fincan-store .rg-art .rg-fly{animation:rg-fly 3s ease-in-out infinite}
html body #fincan-store .rg-art .rg-check{animation:rg-check 3s ease-out infinite}
html body #fincan-store .receipt-pick-button--image .receipt-pick-icon{animation:rf-nudge 3.2s ease-in-out infinite}
}
@media (prefers-reduced-motion:reduce){html body #fincan-store .rg-art .rg-check{stroke-dashoffset:0}html body #fincan-store .receipt-flow *{transition:none!important}}
@keyframes rg-pulse{50%{transform:scale(1.08)}}
@keyframes rg-tap{0%{transform:scale(.4);opacity:.7}70%,100%{transform:scale(1.8);opacity:0}}
@keyframes rg-flash{0%,30%{opacity:0}36%{opacity:.9}55%,100%{opacity:0}}
@keyframes rg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes rg-fly{0%{transform:translateY(-18px);opacity:0}30%,60%{transform:translateY(0);opacity:1}80%,100%{transform:translateY(0);opacity:0}}
@keyframes rg-check{0%,60%{stroke-dashoffset:30}80%,100%{stroke-dashoffset:0}}
@keyframes rf-nudge{0%,80%,100%{transform:none}86%{transform:translateY(-3px) rotate(-6deg)}92%{transform:translateY(0) rotate(4deg)}}

/* Pickers: tactile, not a passive dropzone */
html body #fincan-store .receipt-flow .receipt-upload{display:grid;justify-items:stretch;align-items:stretch;text-align:left;gap:10px;min-height:0!important;height:auto!important;padding:0;border:0;border-radius:0;background:transparent;cursor:default}
html body #fincan-store .receipt-flow .receipt-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;opacity:0}
html body #fincan-store .receipt-flow .receipt-upload-head{display:flex;gap:10px;align-items:center}
html body #fincan-store .receipt-flow .receipt-upload-head>div{display:grid;gap:1px;min-width:0}
html body #fincan-store .receipt-flow .receipt-upload-head strong{font-size:1rem;font-weight:800;line-height:1.25}
html body #fincan-store .receipt-flow .receipt-upload-mark{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--rf-accent);color:var(--rf-ink)}
html body #fincan-store .receipt-flow .receipt-upload-hint{font-size:.8125rem;color:var(--rf-muted);line-height:1.4}
html body #fincan-store .receipt-flow .receipt-pick{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
html body #fincan-store .receipt-flow .receipt-pick-button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;border-radius:16px;border:2px solid var(--rf-ink);background:var(--rf-ink);color:var(--rf-ivory);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 4px 0 var(--rf-accent),0 10px 18px -10px #14121080;transition:transform .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent}
html body #fincan-store .receipt-flow .receipt-pick-button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--rf-accent),0 4px 8px -6px #14121080}
html body #fincan-store .receipt-flow .receipt-pick-button--document{min-height:56px;background:var(--rf-ivory);color:var(--rf-ink);box-shadow:0 3px 0 var(--rf-ink)}
html body #fincan-store .receipt-flow .receipt-pick-button--document:active{box-shadow:0 0 0 var(--rf-ink)}
html body #fincan-store .receipt-flow .receipt-pick-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--rf-accent);color:var(--rf-ink)}
html body #fincan-store .receipt-flow .receipt-pick-button--document .receipt-pick-icon{background:var(--rf-ink);color:var(--rf-ivory)}
html body #fincan-store .receipt-flow .receipt-pick-icon svg{width:22px;height:22px}
html body #fincan-store .receipt-flow .receipt-pick-text{display:grid;gap:1px;min-width:0;flex:1}
html body #fincan-store .receipt-flow .receipt-pick-text strong{font-size:1rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
html body #fincan-store .receipt-flow .receipt-pick-text small{font-size:.8125rem;font-weight:500;line-height:1.3;opacity:.8;overflow-wrap:anywhere}
html body #fincan-store .receipt-flow .receipt-pick-button::after{content:"";flex:none;width:9px;height:9px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:rotate(45deg);margin-right:4px}
html body #fincan-store .receipt-flow .receipt-pick-button:focus-visible{outline:3px solid var(--rf-accent);outline-offset:3px}
html body #fincan-store .receipt-flow .receipt-name{font-size:.8125rem;color:var(--rf-muted);overflow-wrap:anywhere}
html body #fincan-store .receipt-flow .receipt-preview{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;border-radius:14px;border:1px solid var(--rf-line);background:var(--rf-ivory)}
html body #fincan-store .receipt-flow .receipt-preview-image{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#ece5d8}
html body #fincan-store .receipt-flow .receipt-preview-image:not([src]){display:none}
html body #fincan-store .receipt-flow .receipt-preview-label{flex:1 1 8rem;min-width:0;font-size:.875rem;font-weight:700;overflow-wrap:anywhere}
html body #fincan-store .receipt-flow .receipt-change{min-height:44px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--rf-ink);background:transparent;color:var(--rf-ink);font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.2;cursor:pointer}
html body #fincan-store .receipt-flow .receipt-change:focus-visible{outline:3px solid var(--rf-accent);outline-offset:2px}
html body #fincan-store .receipt-flow .receipt-device-note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--rf-muted)}

/* Narrow + large text */
@media (max-width:359px){html body #fincan-store .receipt-guide .rg-panel{grid-template-columns:54px minmax(0,1fr);gap:8px}html body #fincan-store .receipt-guide .rg-art{width:54px;height:46px}html body #fincan-store .receipt-guide .rg-help{display:none}}
html body #fincan-store[data-text-layout=large] .receipt-guide .rg-head{flex-wrap:wrap}
html body #fincan-store[data-text-layout=large] .receipt-guide .rg-panel{grid-template-columns:minmax(0,1fr)}
html body #fincan-store[data-text-layout=large] .receipt-guide .rg-art{width:auto;height:65px;max-height:65px;justify-self:start}
html body #fincan-store[data-text-layout=large] .receipt-flow .receipt-pick-button{min-height:0;height:auto}

/* Guide footer: play/pause, autoplay timer, labelled next */
html body #fincan-store .receipt-guide .rg-foot{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:4px}
html body #fincan-store .receipt-guide :is(.rg-play,.rg-next){display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:999px;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}
html body #fincan-store .receipt-guide .rg-play{flex:none;border:1.5px solid #f7f3ec55;background:transparent;color:var(--rf-ivory)}
html body #fincan-store .receipt-guide .rg-play svg{width:14px;height:14px;fill:currentColor;display:block}
html body #fincan-store .receipt-guide .rg-next{margin-left:auto;border:0;background:var(--rf-ivory);color:var(--rf-ink);min-width:0;text-align:left}
html body #fincan-store .receipt-guide .rg-next-text{overflow-wrap:anywhere}
html body #fincan-store .receipt-guide .rg-next-arrow{flex:none;width:8px;height:8px;border-top:2.5px solid currentColor;border-right:2.5px solid currentColor;transform:rotate(45deg);margin-right:2px}
html body #fincan-store .receipt-guide :is(.rg-play,.rg-next):active{transform:scale(.96)}
html body #fincan-store .receipt-guide :is(.rg-play,.rg-next):focus-visible{outline:3px solid var(--rf-accent);outline-offset:2px}
html body #fincan-store .receipt-guide .rg-timer{flex:1 1 24px;min-width:16px;height:3px;border-radius:2px;background:#f7f3ec2b;overflow:hidden}
html body #fincan-store .receipt-guide .rg-timer>span{display:block;height:100%;background:var(--rf-accent);transform:scaleX(0);transform-origin:left}
html body #fincan-store .receipt-guide[data-rg-playing=true] .rg-timer>span{animation:rg-timer 6s linear forwards}
@keyframes rg-timer{to{transform:scaleX(1)}}
@media (max-width:359px){html body #fincan-store .receipt-guide .rg-play-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html body #fincan-store .receipt-guide .rg-play{width:40px;justify-content:center;padding:0}}
html body #fincan-store[data-text-layout=large] .receipt-guide .rg-foot{flex-wrap:wrap}
html body #fincan-store[data-text-layout=large] .receipt-guide .rg-timer{display:none}

/* Entry vs single processing presentation */
html body #fincan-store .receipt-flow .receipt-entry{display:grid;gap:12px;min-width:0}
html body #fincan-store[data-route=notify][data-receipt-view] .receipt-page-intro,
html body #fincan-store[data-route=notify][data-receipt-view] .receipt-assistance,
html body #fincan-store[data-route=notify][data-receipt-view] .store-content>.form-surface,
html body #fincan-store[data-route=notify][data-receipt-view] .store-footer{display:none!important}
html body #fincan-store[data-route=notify][data-receipt-view] .notification-form{margin:24px auto}
html body #fincan-store[data-route=notify][data-receipt-view] .store-content{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}
html body #fincan-store[data-route=notify][data-receipt-view=processing] .store-content{display:grid;align-content:center;min-height:calc(100vh - 260px);min-height:calc(100svh - 260px);padding-top:24px;padding-bottom:24px}
html body #fincan-store[data-route=notify][data-receipt-view=processing] .notification-form{width:100%;margin:0 auto}
html body #fincan-store form[data-receipt-state]:not([data-receipt-state=idle]):not([data-receipt-state=""]) .receipt-flow .receipt-entry,
html body #fincan-store[data-receipt-view=processing] .receipt-flow .receipt-entry,
html body #fincan-store[data-receipt-view=attention] .receipt-flow .receipt-entry{display:none!important}
html body #fincan-store .receipt-flow .inspection-steps{display:none!important}
html body #fincan-store .receipt-flow .inspection-percent{display:none!important}
html body #fincan-store .receipt-flow .receipt-inspection{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--rf-line);background:var(--rf-ivory);color:var(--rf-ink);scroll-margin-top:90px}
html body #fincan-store[data-receipt-view=processing] .receipt-flow .receipt-inspection{min-height:340px;align-content:center;gap:22px;padding:28px 22px;text-align:center}
html body #fincan-store[data-receipt-view=processing] .receipt-flow .inspection-title{font-size:1.375rem}
html body #fincan-store[data-receipt-view=processing] .receipt-flow .receipt-preview{display:none!important}
@media (prefers-reduced-motion:no-preference){html body #fincan-store .receipt-flow .receipt-inspection:not([hidden]){animation:rp-enter .45s cubic-bezier(.2,.9,.3,1.1)}}
@keyframes rp-enter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
html body #fincan-store .receipt-flow .receipt-stage{border-radius:14px;background:var(--rf-ink);padding:10px 12px;display:grid;place-items:center}
html body #fincan-store .receipt-flow .rp-art{width:100%;max-width:260px;height:auto;max-height:120px;display:block;overflow:visible}
html body #fincan-store .rp-art .rp-phone>rect:first-child{fill:#2a2620;stroke:#f7f3ec55;stroke-width:1.5}
html body #fincan-store .rp-art .rp-phone-screen{fill:#3a342c}
html body #fincan-store .rp-art .rp-soft{fill:#c9bfae}
html body #fincan-store .rp-art .rp-phone .rp-soft{fill:#8a8070}
html body #fincan-store .rp-art .rp-ink{fill:var(--rf-ink)}
html body #fincan-store .rp-art .rp-gold{fill:var(--rf-accent)}
html body #fincan-store .rp-art .rp-paper{fill:#fffaf1}
html body #fincan-store .rp-art .rp-fold{fill:none;stroke:#c9bfae;stroke-width:1.5}
html body #fincan-store .rp-art .rp-track{fill:none;stroke:#f7f3ec26;stroke-width:2;stroke-linecap:round}
html body #fincan-store .rp-art .rp-flow{fill:none;stroke:var(--rf-accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:4 8;opacity:0}
html body #fincan-store .rp-art .rp-mini{fill:var(--rf-accent)}
html body #fincan-store .rp-art .rp-packet{opacity:0;transform:translate(60px,60px)}
html body #fincan-store .rp-art .rp-beam{fill:var(--rf-accent);opacity:0}
html body #fincan-store .rp-art .rp-alert{display:none}
html body #fincan-store .rp-art .rp-alert circle{fill:var(--rf-accent)}
html body #fincan-store .rp-art .rp-alert path{fill:none;stroke:var(--rf-ink);stroke-width:2.5;stroke-linecap:round}
@media (prefers-reduced-motion:no-preference){
html body #fincan-store form:is([data-receipt-state=checking],[data-receipt-state=matched]) .rp-art .rp-flow{opacity:1;animation:rp-dash .9s linear infinite}
html body #fincan-store form:is([data-receipt-state=checking],[data-receipt-state=matched]) .rp-art .rp-packet{animation:rp-send 1.8s cubic-bezier(.5,0,.3,1) infinite}
html body #fincan-store form:is([data-receipt-state=checking],[data-receipt-state=matched]) .rp-art .rp-beam{animation:rp-scan 1.8s ease-in-out infinite}
html body #fincan-store form:is([data-receipt-state=checking],[data-receipt-state=matched]) .rp-art .rp-doc{animation:rp-bob 1.8s ease-in-out infinite}
}
@media (prefers-reduced-motion:reduce){html body #fincan-store form:is([data-receipt-state=checking],[data-receipt-state=matched]) .rp-art .rp-flow{opacity:1}}
@keyframes rp-dash{to{stroke-dashoffset:-12}}
@keyframes rp-send{0%{opacity:0;transform:translate(58px,60px)}15%{opacity:1}75%{opacity:1;transform:translate(140px,60px)}100%{opacity:0;transform:translate(146px,60px)}}
@keyframes rp-scan{0%,100%{opacity:.9;transform:translateY(0)}50%{opacity:.9;transform:translateY(74px)}}
@keyframes rp-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
html body #fincan-store form:is([data-receipt-state=mismatch],[data-receipt-state=error],[data-receipt-state=upload_error],[data-receipt-state=blocked]) .rp-art .rp-alert{display:inline}
html body #fincan-store form:is([data-receipt-state=mismatch],[data-receipt-state=error],[data-receipt-state=upload_error],[data-receipt-state=blocked]) .rp-art .rp-paper{fill:#efe8dc}
html body #fincan-store .receipt-flow .inspection-top{display:flex;align-items:flex-start;gap:10px;min-width:0}
html body #fincan-store .receipt-flow .inspection-copy{min-width:0;flex:1}
html body #fincan-store .receipt-flow .inspection-symbol{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--rf-ink);color:var(--rf-accent)}
html body #fincan-store .receipt-flow .inspection-symbol svg{width:18px;height:18px}
html body #fincan-store form:is([data-receipt-state=checking],[data-receipt-state=matched]) .receipt-flow .inspection-symbol{display:none}
html body #fincan-store .receipt-flow .inspection-title{display:block;font-size:1.0625rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}
html body #fincan-store .receipt-flow .inspection-title:focus{outline:none}
html body #fincan-store .receipt-flow .inspection-detail{margin:2px 0 0;font-size:.875rem;line-height:1.45;color:var(--rf-muted);overflow-wrap:anywhere}
html body #fincan-store .receipt-flow .inspection-progress{position:relative;height:4px;border-radius:2px;background:var(--rf-line);overflow:hidden}
html body #fincan-store .receipt-flow .inspection-progress>span{position:absolute;inset:0 auto 0 0;width:35%!important;background:var(--rf-ink);border-radius:2px}
@media (prefers-reduced-motion:no-preference){html body #fincan-store form:is([data-receipt-state=checking],[data-receipt-state=matched]) .receipt-flow .inspection-progress>span{animation:rf-indet 1.3s ease-in-out infinite}}
@keyframes rf-indet{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
html body #fincan-store form:not([data-receipt-state=checking]):not([data-receipt-state=matched]) .receipt-flow .inspection-progress{display:none}
html body #fincan-store .receipt-flow .receipt-inspection .receipt-preview{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;border:1px solid var(--rf-line);background:#fffdf8}
html body #fincan-store .receipt-flow .receipt-preview-image{flex:none;width:44px;height:44px;object-fit:cover;border-radius:8px;background:#ece5d8}
html body #fincan-store .receipt-flow .receipt-preview-image:not([src]){display:none}
html body #fincan-store .receipt-flow .receipt-preview-meta{display:grid;gap:1px;flex:1;min-width:0}
html body #fincan-store .receipt-flow .receipt-preview-label{font-size:.875rem;font-weight:700}
html body #fincan-store .receipt-flow .receipt-name{font-size:.75rem;color:var(--rf-muted);overflow-wrap:anywhere}
html body #fincan-store form:is([data-receipt-state=checking],[data-receipt-state=matched]) .receipt-flow .receipt-change{display:none}
html body #fincan-store .receipt-flow .receipt-assurance{margin:0;font-size:.75rem;line-height:1.4;color:var(--rf-muted)}
html body #fincan-store .receipt-flow .inspection-actions{display:grid;gap:8px}
html body #fincan-store .receipt-flow .inspection-actions>*{min-height:48px;width:100%;justify-content:center;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
html body #fincan-store .receipt-flow .inspection-actions .primary-button{border-radius:14px;border:2px solid var(--rf-ink);background:var(--rf-ink);color:var(--rf-ivory);box-shadow:0 3px 0 var(--rf-accent);cursor:pointer;padding:10px 14px}
html body #fincan-store .receipt-flow .inspection-actions .receipt-retry~.receipt-reselect{background:var(--rf-ivory);color:var(--rf-ink);box-shadow:0 3px 0 var(--rf-ink)}
html body #fincan-store .receipt-flow .inspection-actions .primary-button:active{transform:translateY(2px);box-shadow:none}
html body #fincan-store .receipt-flow .inspection-actions .primary-button:focus-visible{outline:3px solid var(--rf-accent);outline-offset:2px}
html body #fincan-store .receipt-flow .inspection-actions .wa-help{border-radius:14px}
html body #fincan-store .receipt-flow [hidden],html body #fincan-store .receipt-guide [hidden]{display:none!important}
