.thermal-receipt{isolation:isolate;--rp-motion:.3s cubic-bezier(.645, .045, .355, 1);width:min(100%,392px);padding-inline:8px}.thermal-actions{padding:16px 8px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom, transparent, var(--brand-canvas) 20px)}@media (width>=640px){.thermal-actions{z-index:10;position:sticky;bottom:0}}.thermal-paper{--brand-ink:#242424;--brand-graphite:#555;--brand-slate:#777;--brand-snow:#fff;--brand-fog:#eee;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;color:var(--brand-ink);background:#fff;font-family:ui-monospace,SF Mono,Menlo,JetBrains Mono,Consolas,Liberation Mono,monospace;position:relative;box-shadow:1px 2px 2px #00000010,3px 9px 14px #00000015,6px 18px 30px #00000010;container-type:inline-size}.thermal-paper:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#dddddd14,#fff0 12%,#ffffff90 40%,#fff0 75%,#bbbbbb12);position:absolute;inset:0}.thermal-paper:after{content:"";z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23959595' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.thermal-summary{padding:28px 24px 18px}.thermal-details{transition:grid-template-rows var(--rp-motion);grid-template-rows:0;scroll-margin-bottom:120px;display:grid}.thermal-details-clip{min-height:0;overflow:hidden}.thermal-details-content{padding:0 24px 20px}.thermal-curl{height:46px;transition:height var(--rp-motion), border-radius var(--rp-motion), box-shadow var(--rp-motion);background:linear-gradient(#fff 0% 27%,#fafafa 45%,#ededed 68%,#c5c5c5 89%,#f5f5f5 98%);border-radius:0 0 48% 8%/0 0 12px 5px;margin-inline:-2px;position:relative;box-shadow:0 9px 8px -7px #00000060}.thermal-curl span{opacity:0;transition:opacity var(--rp-motion);background:linear-gradient(#fff,#f5f5f5);position:absolute;inset:0}.thermal-receipt[data-open=true] .thermal-curl{border-radius:0 0 40% 5%/0 0 4px 2px;height:9px;box-shadow:0 4px 5px -4px #00000040}.thermal-receipt[data-open=true] .thermal-curl span{opacity:1}@media (prefers-reduced-motion:reduce){.thermal-details,.thermal-curl,.thermal-curl span{transition:none}}.thermal-paper .font-display{letter-spacing:.12em;font-family:inherit;font-weight:700}.thermal-paper img{filter:grayscale()contrast(1.25)}.thermal-paper .border-t{border-top-style:dashed;border-top-color:#c9c9c9}.thermal-paper dt{color:#555}.thermal-paper dd{color:#242424}.thermal-paper .thermal-summary>div>div:first-child{padding-bottom:24px}.thermal-summary,.thermal-details{z-index:2;position:relative}.thermal-paper .receipt-brand{font-weight:700}.thermal-paper .receipt-key{letter-spacing:.02em;font-size:17px;font-weight:700}.thermal-paper .receipt-section{letter-spacing:.16em;color:#444;font-size:12px;font-weight:700}.thermal-paper .receipt-label{letter-spacing:.1em;text-transform:uppercase;color:#555;font-size:12px;font-weight:400}.thermal-paper .receipt-value{font-weight:400}.thermal-paper .receipt-value-strong{font-weight:700}.thermal-paper .receipt-code{color:#242424;font-weight:700}.receipt-barcode-block{color:#242424;justify-items:center;gap:5px;margin-top:16px;padding-top:14px;display:grid}.receipt-barcode{max-width:100%;height:32px;display:block}.receipt-barcode-text{letter-spacing:.2em;color:#555;font-size:12px;line-height:14px}.rp-root{--rp-plastic-hi:#4d524b;--rp-plastic:#2e332d;--rp-plastic-lo:#1b201a;--rp-edge:#151915;--rp-slot:#090c09;--rp-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");justify-items:center;display:grid}.rp-printer{z-index:2;isolation:isolate;border:1px solid var(--rp-edge);background:linear-gradient(176deg,#5d635b,#3a403a 46%,#262b26);border-radius:12px 12px 10px 10px;width:100%;height:44px;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000080,0 1px 2px #0000002a,0 10px 22px -12px #0e150f80,0 24px 40px -24px #0e150f66}.rp-printer:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:var(--rp-noise);opacity:.16;mix-blend-mode:overlay;background-size:180px 180px;position:absolute;inset:0}.rp-lip{z-index:1;background:var(--rp-slot);border-radius:5px;height:10px;position:absolute;bottom:7px;left:14px;right:14px;box-shadow:0 1px #fff3,0 -1px #00000080,inset 0 3px 4px #000,inset 0 -1px #ffffff14}.rp-led{z-index:1;background:#4a4f49;border-radius:50%;width:4px;height:4px;transition:background-color .15s ease-out,box-shadow .15s ease-out;position:absolute;top:9px;right:12px;box-shadow:inset 0 1px 1px #0009,0 0 0 1px #0005}.rp-root[data-stage=printing] .rp-led{background:#f2b84b;animation:.16s steps(2,end) infinite rp-led-blink;box-shadow:0 0 0 1px #0005,0 0 8px 1px #f2b84b99}.rp-root[data-stage=snapped] .rp-led,.rp-root[data-stage=done] .rp-led{background:#9fdc7a;box-shadow:0 0 0 1px #0005,0 0 8px 1px #9fdc7a88}.rp-feed{z-index:3;clip-path:inset(0 -60px -80px);width:calc(100% - 32px);margin:-12px auto 0;position:relative}.rp-exit-shade{z-index:4;pointer-events:none;background:linear-gradient(#0e151366,#0e151300);height:14px;position:absolute;inset:0 0 auto}.rp-sheet{position:relative}.rp-sheet-shadow{pointer-events:none;position:absolute;inset:8px 0 0;box-shadow:1px 2px 2px #00000010,3px 9px 14px #00000015,6px 18px 30px #00000010}.rp-paper.thermal-paper{box-shadow:none}.rp-root[data-torn=true] .rp-paper{-webkit-mask:linear-gradient(#000 0 0) 0 7px/100% calc(100% - 7px) no-repeat,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='7' viewBox='0 0 14 7'><path d='M0 7h14L7 0z' fill='black'/></svg>") 0 0/14px 7px repeat-x;mask:linear-gradient(#000 0 0) 0 7px/100% calc(100% - 7px) no-repeat,url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='7' viewBox='0 0 14 7'><path d='M0 7h14L7 0z' fill='black'/></svg>") 0 0/14px 7px repeat-x}.rp-backdrop{z-index:60;background:color-mix(in oklch, var(--brand-canvas) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);position:fixed;inset:0}.rp-stage{z-index:61;pointer-events:none;align-content:center;justify-items:center;gap:28px;padding:24px;display:grid;position:fixed;inset:0}.rp-stage-badge{isolation:isolate;place-items:center;width:96px;height:96px;display:grid;position:relative}.rp-stage-badge>.rp-badge{z-index:1}.rp-stage-copy{align-content:start;justify-items:center;height:120px;display:grid}.rp-stage-copy>.rp-stage-label,.rp-stage-copy>.rp-stage-received{grid-area:1/1}.rp-stage-label{color:var(--brand-graphite);align-items:baseline;font-size:15px;line-height:24px;display:inline-flex}.rp-shimmer{color:var(--brand-graphite)}.rp-stage-label[data-live=true] .rp-shimmer{color:#0000;background:linear-gradient(100deg, var(--brand-graphite) 0 38%, color-mix(in oklch, var(--brand-graphite) 45%, var(--brand-snow)) 50%, var(--brand-graphite) 62% 100%);background-position:100% 0;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite rp-shimmer}.rp-dots{gap:3px;margin-left:4px;display:inline-flex}.rp-dots span{opacity:.25;background:currentColor;border-radius:50%;width:3px;height:3px}.rp-stage-label[data-live=true] .rp-dots span{animation:1.2s ease-in-out infinite rp-dot}.rp-stage-label[data-live=true] .rp-dots span:nth-child(2){animation-delay:.2s}.rp-stage-label[data-live=true] .rp-dots span:nth-child(3){animation-delay:.4s}.rp-badge{color:var(--brand-snow);box-shadow:0 18px 40px -18px color-mix(in oklch, var(--brand-ink) 45%, transparent);border-radius:50%;place-items:center;display:inline-grid;position:relative;overflow:hidden}.rp-badge-glyph{grid-area:1/1;place-items:center;width:100%;height:100%;display:grid;position:relative}.rp-badge-glyph>.rp-shield-base,.rp-badge-glyph>.rp-shield-sheen{grid-area:1/1}.rp-badge-glyph[data-shimmer=true]>.rp-shield-base{opacity:.55}.rp-badge-glyph>.rp-shield-sheen{display:none}.rp-badge-glyph[data-shimmer=true]>.rp-shield-sheen{animation:1.4s ease-in-out infinite rp-sheen;display:block;-webkit-mask-image:linear-gradient(105deg,#0000 32%,#000 48% 52%,#0000 68%);mask-image:linear-gradient(105deg,#0000 32%,#000 48% 52%,#0000 68%);-webkit-mask-size:320% 100%;mask-size:320% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes rp-sheen{0%{-webkit-mask-position:120% 0;mask-position:120% 0}70%,to{-webkit-mask-position:-20% 0;mask-position:-20% 0}}.rp-stage-widget{pointer-events:auto;align-content:start;justify-items:center;height:72px;margin-top:-76px;display:grid}.rp-verification{min-height:65px}.rp-title{letter-spacing:-.02em;color:var(--brand-ink);text-wrap:balance;font-family:inherit;font-size:1.75rem;font-weight:600;line-height:1.15}.rp-support{max-width:26rem;color:var(--brand-graphite);text-wrap:pretty;font-size:15px;line-height:24px}.rp-burst{z-index:0;pointer-events:none;grid-template:100%/100%;place-content:center;place-items:center;display:grid;position:absolute;inset:0}.rp-burst>*{grid-area:1/1}.rp-burst-ring{border:2.5px solid color-mix(in oklch, var(--brand-ink) 55%, transparent);border-radius:50%;width:136px;height:136px}.rp-burst-piece{display:block}.rp-burst-piece[data-shape=dot]{border-radius:50%}.rp-burst-piece[data-shape=pill]{border-radius:2px}.rp-burst-piece[data-shape=ring]{background:0 0;border:2px solid;border-radius:50%}@keyframes rp-led-blink{50%{opacity:.35}}@keyframes rp-shimmer{to{background-position:-100% 0}}@keyframes rp-dot{0%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.rp-led{transition:none;animation:none}.rp-shimmer,.rp-dots span,.rp-shield-sheen{animation:none}.rp-badge-glyph[data-shimmer=true]>.rp-shield-base{opacity:1}.rp-badge-glyph[data-shimmer=true]>.rp-shield-sheen{display:none}.rp-stage-label[data-live=true] .rp-shimmer{color:var(--brand-graphite);background:0 0}}
