.rc-body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);display:flex;flex-direction:column;max-width:460px;margin:0 auto;min-height:100vh;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);box-sizing:border-box}.rc-top{gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--rule)}.rc-logo,.rc-top{display:flex;align-items:center}.rc-logo{gap:8px;text-decoration:none;color:var(--ink)}.rc-logo .glyph{width:26px;height:26px;border-radius:5px;background:var(--ink);color:var(--paper);display:grid;place-items:center}.rc-logo .glyph,.rc-logo .wm{font-family:var(--font-display);font-size:16px;font-variation-settings:"opsz" 18}.rc-logo .wm{letter-spacing:-.01em}.rc-crumb{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.rc-crumb strong{color:var(--ink-2);font-weight:500}.rc-spacer{flex:1}.rc-firm{font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.rc-firm .av{width:22px;height:22px;border-radius:999px;background:#8b2e2a;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.rc-stage{flex:1;padding:24px 20px 28px;display:flex;flex-direction:column;gap:20px}.rc-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:8px}.rc-eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--accent);animation:rc-pulse 2.2s ease-in-out infinite}@keyframes rc-pulse{0%,to{opacity:1}50%{opacity:.3}}.rc-h1{font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:8px 0;font-variation-settings:"opsz" 40;text-wrap:balance}.rc-h1 em{font-style:italic;color:var(--accent)}.rc-deck{font-family:var(--font-display);font-size:16px;line-height:1.45;color:var(--ink-2);margin:0;font-variation-settings:"opsz" 18}.rc-view{position:relative;aspect-ratio:3/4;background:repeating-linear-gradient(45deg,transparent 0 14px,color-mix(in oklab,var(--ink) 4%,transparent) 14px 15px),var(--paper-sunk);border:1px dashed var(--rule-strong);border-radius:10px;display:grid;place-items:center;overflow:hidden}.rc-view .corner-bl,.rc-view .corner-br,.rc-view .corner-tl,.rc-view .corner-tr{position:absolute;width:22px;height:22px;border-color:var(--accent);border-style:solid;border-width:0}.rc-view .corner-tl{top:14px;left:14px;border-top-width:2px;border-left-width:2px;border-top-left-radius:4px}.rc-view .corner-tr{top:14px;right:14px;border-top-width:2px;border-right-width:2px;border-top-right-radius:4px}.rc-view .corner-bl{bottom:14px;left:14px;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:4px}.rc-view .corner-br{bottom:14px;right:14px;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px}.rc-view .center-prompt{text-align:center;padding:0 28px;color:var(--ink-3);font-family:var(--font-display);font-size:15px;line-height:1.45}.rc-view .center-prompt .gly{font-family:var(--font-display);font-size:56px;line-height:1;font-style:italic;color:var(--ink-3);font-variation-settings:"opsz" 72;margin-bottom:12px;display:block}.rc-view .center-prompt b{color:var(--ink);font-weight:500}.rc-view.captured{background:var(--card);border-style:solid}.rc-view .captured-receipt{width:70%;height:86%;background:linear-gradient(180deg,#fdfcf8,#f4f0e6);box-shadow:0 2px 8px rgba(0,0,0,.12),inset 0 0 0 1px rgba(0,0,0,.06);border-radius:3px;display:none;flex-direction:column;padding:14px 16px;gap:4px;transform:rotate(-1.4deg);animation:rc-drop .38s cubic-bezier(.2,0,0,1) both;position:relative}.rc-view.captured .captured-receipt{display:flex}@keyframes rc-drop{0%{opacity:0;transform:translateY(-12px) rotate(-3deg) scale(.94)}to{opacity:1;transform:translateY(0) rotate(-1.4deg) scale(1)}}.captured-receipt .vendor{font-family:var(--font-display);font-size:17px;font-weight:500;color:#1a1714;letter-spacing:-.02em;font-variation-settings:"opsz" 20}.captured-receipt .meta{font-family:var(--font-mono);font-size:9.5px;color:#6b6258;letter-spacing:.02em}.captured-receipt .lines{margin-top:8px;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:9.5px;color:#1a1714}.captured-receipt .lines .ln{display:flex;justify-content:space-between;gap:8px}.captured-receipt .lines .ln .a{color:#6b6258}.captured-receipt .total{margin-top:8px;padding-top:6px;border-top:1px dashed #c9c2b5;display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:#1a1714}.captured-receipt .stamp{position:absolute;bottom:18px;right:24px;transform:rotate(-12deg);font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--accent);border:1.5px solid var(--accent);padding:3px 6px;border-radius:2px;opacity:0;animation:rc-stamp .26s cubic-bezier(.2,0,0,1) .38s both}@keyframes rc-stamp{0%{opacity:0;transform:rotate(-22deg) scale(1.4)}to{opacity:1;transform:rotate(-12deg) scale(1)}}.rc-ocr{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;background:color-mix(in oklab,var(--ink) 92%,transparent);color:var(--paper);border-radius:6px;font-family:var(--font-mono);font-size:11px;display:none;align-items:center;gap:10px}.rc-view.matched .rc-ocr,.rc-view.scanning .rc-ocr{display:flex}.rc-ocr .ring{width:14px;height:14px;border:2px solid color-mix(in oklab,var(--paper) 30%,transparent);border-top-color:var(--accent);border-radius:999px;animation:rc-spin .72s linear infinite;flex-shrink:0}@keyframes rc-spin{to{transform:rotate(1turn)}}.rc-view.matched .rc-ocr .ring{border-color:var(--accent);border-top-color:var(--accent);animation:none;position:relative}.rc-view.matched .rc-ocr .ring:after{content:"";display:block;width:4px;height:7px;border:solid var(--ink);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(2px,-1px);margin:1px auto 0}.rc-ocr .label{flex:1}.rc-ocr .label b{color:var(--paper);font-weight:500}.rc-ocr .pct{color:color-mix(in oklab,var(--paper) 70%,transparent);font-family:var(--font-mono);font-size:12px}.rc-snap{display:flex;align-items:stretch;gap:8px}.rc-snap-btn{flex:1;font-family:inherit;font-size:16px;font-weight:500;padding:16px 18px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--ink-on-accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background var(--dur-micro),transform var(--dur-micro);-webkit-tap-highlight-color:transparent}.rc-snap-btn:active{transform:scale(.98);background:var(--accent-press)}.rc-snap-btn .cam{width:22px;height:22px;display:inline-grid;place-items:center}.rc-snap-btn .cam svg{display:block}.rc-snap-btn .k{font-family:var(--font-mono);font-size:11px;background:rgba(0,0,0,.18);padding:2px 6px;border-radius:2px}.rc-snap-alt{width:56px;font-family:var(--font-display);font-size:22px;background:var(--card);color:var(--ink-2);border:1px solid var(--rule-strong);border-radius:8px;cursor:pointer;transition:border-color var(--dur-micro),color var(--dur-micro);display:inline-flex;align-items:center;justify-content:center}.rc-snap-alt:hover{border-color:var(--ink-3);color:var(--ink)}.rc-match,.rc-snap[hidden],.rc-upload-input{display:none}.rc-match{flex-direction:column;gap:14px;animation:rc-fade .32s cubic-bezier(.2,0,0,1) both}.rc-match.show{display:flex}@keyframes rc-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rc-match-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);border-radius:8px}.rc-match-head .check{width:22px;height:22px;border-radius:999px;background:var(--accent);color:var(--ink-on-accent);display:grid;place-items:center;flex-shrink:0;position:relative}.rc-match-head .check:after{content:"";display:block;width:5px;height:9px;border:solid;border-width:0 1.8px 1.8px 0;transform:rotate(45deg) translate(1px,-1px)}.rc-match-head .label{font-size:13px;line-height:1.35;color:var(--ink)}.rc-match-head .label b{font-weight:500}.rc-fields{border:1px solid var(--rule);border-radius:8px;background:var(--card);overflow:hidden}.rc-field{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--rule);font-size:13px}.rc-field:last-child{border-bottom:0}.rc-field .k{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.rc-field .v{color:var(--ink);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.rc-field .v .secondary{color:var(--ink-3);font-weight:400}.rc-field .edit{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);text-decoration:none;padding:2px 6px;border-radius:3px;border:1px solid transparent;background:transparent;cursor:pointer}.rc-field .edit:hover{color:var(--ink);border-color:var(--rule)}.rc-field .conf{font-family:var(--font-mono);font-size:12px;font-weight:600}.rc-field .conf,.rc-field.category .v{color:var(--accent)}.rc-field.category .v:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--accent);margin-right:6px;vertical-align:middle}.rc-match-actions{display:flex;gap:8px}.rc-match-actions .btn{flex:1;font-family:inherit;font-size:14px;font-weight:500;padding:12px 14px;border-radius:6px;cursor:pointer;border:1px solid;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--dur-micro),border-color var(--dur-micro);-webkit-tap-highlight-color:transparent}.rc-match-actions .btn.primary{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent)}.rc-match-actions .btn.primary:active{background:var(--accent-press)}.rc-match-actions .btn.ghost{background:var(--card);color:var(--ink);border-color:var(--rule-strong)}.rc-match-actions .btn .k{font-family:var(--font-mono);font-size:12px;background:rgba(0,0,0,.18);padding:1px 5px;border-radius:2px}.rc-match-actions .btn.ghost .k{background:var(--paper-sunk);color:var(--ink-3)}.rc-or{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:4px 0}.rc-or:after,.rc-or:before{content:"";flex:1;height:1px;background:var(--rule)}.rc-forward{border:1px solid var(--rule);border-radius:8px;padding:14px 16px;background:var(--card);display:flex;flex-direction:column;gap:6px}.rc-forward h6{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600;margin:0}.rc-forward p{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}.rc-forward .addr{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;border-radius:4px;background:var(--paper-sunk);font-family:var(--font-mono);font-size:12.5px;color:var(--ink)}.rc-forward .addr button{background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);padding:2px 6px;border-radius:3px;transition:color var(--dur-micro),background var(--dur-micro)}.rc-forward .addr button:hover{color:var(--ink);background:var(--card)}.rc-forward .addr button.copied{color:var(--accent)}.rc-recent h6{text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:0 0 10px;display:flex;align-items:baseline;justify-content:space-between}.rc-recent h6,.rc-recent h6 .ct{font-size:11px;color:var(--ink-3)}.rc-recent h6 .ct{font-family:var(--font-mono);font-weight:400;letter-spacing:0}.rc-recent .row{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--rule);font-size:13px}.rc-recent .row:last-child{border-bottom:1px solid var(--rule)}.rc-recent .row .mk{width:24px;height:24px;border-radius:4px;display:grid;place-items:center;font-family:var(--font-display);font-size:12px;color:#fff}.rc-recent .row .nm{font-weight:500;color:var(--ink)}.rc-recent .row .nm .sub{display:block;font-size:11px;color:var(--ink-3);font-weight:400;margin-top:1px;font-family:var(--font-mono)}.rc-recent .row .amt{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.rc-recent .row .st{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.rc-recent .row .st.pending{color:var(--warning)}.rc-foot{padding:22px 20px 28px;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--rule);margin-top:8px}.rc-foot a{color:var(--ink-2);text-decoration:none}.rc-foot a:hover{color:var(--accent)}