.ts-terminal{position:relative;flex-shrink:0;width:calc(100% + 40px);max-width:456px;aspect-ratio:1;container-type:inline-size}.ts-cutout-defs{position:absolute;pointer-events:none}.ts-hardware{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.ts-display{position:absolute;left:12.12%;top:16.43%;width:75.68%;height:50.35%;padding:clamp(9px,2.65cqw,12px) clamp(12px,3.8cqw,17px);background:#fff;border-radius:1.2cqw;color:#151817;display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.02em}.ts-toolbar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:clamp(11px,3.2cqw,15px)}.ts-brand{display:flex;align-items:center;gap:4px;font-size:clamp(8px,2.5cqw,11px);font-weight:400}.ts-brand img{width:clamp(10px,3cqw,14px);height:auto}.ts-toolbar>svg{width:clamp(13px,3.6cqw,17px);height:clamp(13px,3.6cqw,17px);color:#858989}.ts-content{position:relative;flex:1;min-height:0;margin-top:2.7cqw}.ts-view{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.ts-terminal[data-view=visit] .ts-visit,.ts-terminal[data-view=pay] .ts-payment,.ts-terminal[data-view=received] .ts-received{opacity:1;visibility:visible;transform:none}.ts-visit{display:flex;flex-direction:column}.ts-display .ts-visit h3{font-size:clamp(10px,2.95cqw,13.5px);font-weight:400;line-height:1.25;margin-bottom:1.8cqw}.ts-treatments{display:grid;gap:1.45cqw;margin-bottom:1.85cqw}.ts-treatments>div{display:grid;grid-template-columns:11cqw 1fr auto;gap:1cqw;align-items:baseline;font-size:clamp(7px,2.1cqw,9.5px);line-height:1.3}.ts-treatments>div>span:first-child{color:#7e8681;font-size:.9em;letter-spacing:0}.ts-treatments strong,.ts-coverage strong{font-weight:400;font-variant-numeric:tabular-nums}.ts-visit [data-visible]{transition:opacity .5s ease,transform .5s ease}.ts-visit [data-visible=false]{opacity:0;transform:translateY(5px)}.ts-total{display:flex;justify-content:space-between;border-top:1px solid #eceeed;padding-top:1.6cqw;font-size:clamp(7px,2.1cqw,9.5px)}.ts-coverage{display:flex;align-items:center;gap:1.5cqw;margin:1.5cqw 0;font-size:clamp(7px,2cqw,9px);line-height:1.2}.ts-coverage img{width:10.5cqw;height:auto}.ts-coverage>span{color:#777f7a;font-size:.9em}.ts-coverage strong{margin-left:auto;color:#178944}.ts-due{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:1.7cqw 2cqw;border-radius:1.3cqw;background:#f0f7f2;font-size:clamp(8px,2.3cqw,10px);line-height:1.2}.ts-due small{display:block;margin-top:2px;color:#7a837d;font-size:.75em}.ts-due strong{font-size:clamp(17px,5cqw,23px);line-height:1.1;font-weight:400;letter-spacing:-.045em}.ts-payment,.ts-received{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ts-payer{width:clamp(38px,11.5cqw,52px);height:auto;margin-bottom:1.3cqw}.ts-payment>p{font-size:clamp(8px,2.25cqw,10px);color:#747d77;line-height:1.3}.ts-amount{font-size:clamp(32px,11cqw,50px);font-weight:300;line-height:1.12;letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:1cqw 0 2.3cqw}.ts-pay{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:44px;margin-top:auto;padding:7px 10px;background:#080808;color:#fff;border-radius:1.5cqw;font-size:clamp(9px,2.6cqw,11px)!important}.ts-pay>svg{width:16px;height:16px;color:var(--cl-brand, #2df83e)}.ts-pay:after{content:"";position:absolute;width:26px;height:26px;border:1px solid var(--cl-brand, #2df83e);border-radius:50%;right:18%;opacity:0}.ts-pay[data-tapping=true]:after{animation:ts-tap .6s ease-out both}.ts-pay[data-tapping=true]{background:#12341e}.ts-check{display:grid;place-items:center;width:7.6cqw;height:7.6cqw;background:var(--cl-brand, #2df83e);border-radius:50%;margin-bottom:2.3cqw}.ts-check svg{width:70%;height:70%}.ts-check path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s .2s ease}.ts-terminal[data-view=received] .ts-check path{stroke-dashoffset:0}.ts-received h3{font-size:clamp(11px,3.6cqw,16px);font-weight:400;line-height:1.25}.ts-received .ts-amount{margin:2cqw 0}.ts-received>p{color:#78827b;font-size:clamp(8px,2.3cqw,10px)}@keyframes ts-tap{0%{opacity:0;transform:scale(.65)}40%{opacity:1}to{opacity:0;transform:scale(1.5)}}.ts-terminal[data-reduced-motion=true] .ts-view,.ts-terminal[data-reduced-motion=true] .ts-visit [data-visible],.ts-terminal[data-reduced-motion=true] .ts-check path{transition:none;transform:none}.ts-terminal[data-reduced-motion=true] .ts-pay:after{animation:none}@media(prefers-reduced-motion:reduce){.ts-view,.ts-visit [data-visible],.ts-check path{transition:none;transform:none}.ts-pay:after{animation:none}}
