.step-screen{min-height:calc(100dvh - 160px);padding-bottom:var(--sp-5);flex-direction:column;display:flex}.step-top{margin:0 0 var(--sp-5)}.step-progress{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.step-progress .seg{background:var(--rc-bg-2);border-radius:999px;height:6px;position:relative;overflow:hidden}.step-progress .seg:after{content:"";border-radius:inherit;background:var(--primary);transform-origin:0;transition:transform var(--motion-fill,.2s) var(--ease-out), background-color var(--motion-fill,.2s) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.step-progress .seg.done:after{background:var(--primary);transform:scaleX(1)}.step-progress .seg.now:after{transform:scaleX(1)}.step-progress-text{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.step-title{font-family:var(--font-display), system-ui, sans-serif;font-weight:800;font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0 0 var(--sp-4)}.step-title:focus,.step-title:focus-visible{outline:none!important}.step-body>p{font-size:var(--fs-base)}.step-bar{z-index:20;background:var(--paper);border-top:1px solid var(--rule);padding:12px max(var(--gutter), env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px -24px #2a004d59}.step-bar-inner{max-width:calc(var(--page-max) - 2 * var(--gutter));gap:var(--sp-3);flex-direction:column;margin:0 auto;display:flex}.step-bar-row{align-items:stretch;gap:var(--sp-3);display:flex}.step-bar-above{display:flex}.step-bar .bar-btn{min-height:var(--bar-btn-h,56px);width:auto;padding:var(--sp-2) 10px;border-radius:var(--r-btn);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-tight);text-align:center;text-wrap:balance;gap:var(--sp-2);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--motion-press) var(--ease-out), box-shadow .12s var(--ease-out), background-color .15s var(--ease-out);margin:0}.step-bar-above .bar-btn{flex:auto}.step-bar-row>.bar-btn{flex:1 1 0;min-width:0}.step-bar-row>.bar-back~.bar-btn{flex:2.2 1 0}.step-bar-row.solo>.bar-back{flex:0 0 calc(31.25% - 3.75px)}@media (max-width:379px){.step-bar .bar-btn{font-size:var(--fs-sm);padding-inline:var(--sp-2)}}.bar-secondary{background:var(--sheet);color:var(--ink);border:1.5px solid var(--control-edge);box-shadow:inset 0 -2px #2a004d0f,0 1px 2px #2a004d14}.bar-primary{background:var(--primary);color:var(--on-primary);border:1.5px solid var(--primary);box-shadow:inset 0 -2px #0000002e,0 1px 2px #2a004d1f}@media (hover:hover){.step-bar .bar-primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 88%, var(--ink))}.step-bar .bar-secondary:hover:not(:disabled){background:var(--sheet);border-color:var(--primary)}}.bar-arrow{font-size:1.1em;line-height:1}.step-bar .bar-btn:active:not(:disabled){transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 3px #0003}.step-bar .bar-secondary:active:not(:disabled){border-color:var(--primary);box-shadow:inset 0 2px 3px #2a004d14}.step-bar .bar-btn:disabled{opacity:1;background:var(--rc-bg-2);color:var(--ink-2);border-color:var(--rule);box-shadow:none;cursor:default}.step-bar .bar-btn[aria-busy=true]{border-style:solid;border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.step-bar .bar-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.step-hint{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink);text-align:center;margin:0;font-weight:600}html[data-contrast] .step-bar{--bar-btn-h:64px}@media (max-width:359px){.step-bar-row,.step-bar-above{display:contents}.step-bar-row>.bar-btn,.step-bar-above>.bar-btn{width:100%}.step-bar .bar-primary{order:1}.step-bar-above>.bar-btn,.step-bar-row>.bar-secondary:not(.bar-back){order:2}.step-bar .bar-back{order:3}}html:is([data-text],[data-contrast]) .step-bar-row,html:is([data-text],[data-contrast]) .step-bar-above{display:contents}html:is([data-text],[data-contrast]) .step-bar-row>.bar-btn,html:is([data-text],[data-contrast]) .step-bar-above>.bar-btn{width:100%}html:is([data-text],[data-contrast]) .step-bar .bar-primary{order:1}html:is([data-text],[data-contrast]) :is(.step-bar-above>.bar-btn,.step-bar-row>.bar-secondary:not(.bar-back)){order:2}html:is([data-text],[data-contrast]) .step-bar .bar-back{order:3}.step-bar .btn-big:not(.bar-btn){width:100%}.step-bar-row:not(:has(.bar-btn)){margin-top:var(--sp-2);justify-content:space-between;align-items:center}.step-back{all:unset;cursor:pointer;min-height:44px;font-size:var(--fs-base);color:var(--ink-2);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.step-back:focus-visible{outline:3px solid var(--focus)}body:has(.step-screen) .footnote{padding-top:0;padding-bottom:calc(var(--bar-h,190px) + var(--sp-4));border-top:0}body:has(.step-screen) .footnote-text{display:none}.stepper-big{margin-top:var(--sp-4)}.stepper-big button{width:76px;height:72px;font-size:var(--fs-2xl)}.stepper-big output{min-width:150px;font-size:var(--fs-lg);line-height:72px}.money-input-big{max-width:none;margin-top:var(--sp-4)}.money-input-big,.money-input-big input{font-size:var(--fs-2xl)}.choice-big{margin-top:var(--sp-4);gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.choice-big button{min-height:72px;font-size:var(--fs-md)}.choice-big.plan-choices button{min-height:60px;padding:var(--sp-2) var(--sp-3);line-height:1.25}.step-body .q-sub{margin:var(--sp-5) 0 0}.bill-thumb{object-fit:cover;object-position:top;border-radius:var(--r-control);border:1px solid var(--rule);width:100%;max-height:200px;margin:var(--sp-4) 0;display:block}.small-print{margin-top:var(--sp-6);font-size:var(--fs-sm)}.step-body .receipts:before{display:none}.step-body .receipts{border-radius:var(--r-card)}.step-body .q-check{margin-left:0}.step-body .answer-amt{color:var(--ok)}.step-anim .step-body{view-transition-name:step}:root::view-transition{pointer-events:none}:root[data-step-via=vt]::view-transition-old(root){animation:none}:root[data-step-via=vt]::view-transition-new(root){animation:none}:root[data-step-via=vt]::view-transition-group(step){animation:none}:root[data-step-via=vt]::view-transition-old(step){animation:step-out-left var(--motion-out) var(--ease-in) both}:root[data-step-via=vt]::view-transition-new(step){animation:step-in-right var(--motion-in) var(--ease-out) var(--motion-in-delay) both}:root[data-step-via=vt][data-step-dir=back]::view-transition-old(step){animation-name:step-out-right}:root[data-step-via=vt][data-step-dir=back]::view-transition-new(step){animation-name:step-in-left}:root[data-step-via=css][data-step-dir=forward] .step-anim .step-body{animation:step-in-right var(--motion-in) var(--ease-out) both}:root[data-step-via=css][data-step-dir=back] .step-anim .step-body{animation:step-in-left var(--motion-in) var(--ease-out) both}@keyframes step-in-right{0%{opacity:0;transform:translateX(var(--motion-in-shift))}}@keyframes step-in-left{0%{opacity:0;transform:translateX(calc(-1 * var(--motion-in-shift)))}}@keyframes step-out-left{to{opacity:0;transform:translateX(calc(-1 * var(--motion-out-shift)))}}@keyframes step-out-right{to{opacity:0;transform:translateX(var(--motion-out-shift))}}@keyframes step-fade-in{0%{opacity:0}}@keyframes step-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){:root[data-step-via=vt]::view-transition-old(step){animation:.12s linear both step-fade-out!important}:root[data-step-via=vt][data-step-dir=back]::view-transition-old(step){animation:.12s linear both step-fade-out!important}:root[data-step-via=vt]::view-transition-new(step){animation:.12s linear both step-fade-in!important}:root[data-step-via=vt][data-step-dir=back]::view-transition-new(step){animation:.12s linear both step-fade-in!important}:root[data-step-via=css][data-step-dir] .step-anim .step-body{animation:.12s linear both step-fade-in!important}.step-progress .seg:after,.step-bar .bar-btn{transition:none}.step-bar .bar-btn:active:not(:disabled){transform:none}}.step-body .bill-thumb{background:var(--sheet);animation:1.6s ease-in-out infinite bill-scan;-webkit-mask-image:linear-gradient(#000 0% 42%,#00000073 50%,#000 58% 100%);mask-image:linear-gradient(#000 0% 42%,#00000073 50%,#000 58% 100%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes bill-scan{0%{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}@media (prefers-reduced-motion:reduce){.step-body .bill-thumb{animation:none;-webkit-mask-image:none;mask-image:none}}.bad-doc{margin:var(--sp-4) 0;border:2px solid var(--pen);border-radius:var(--r-control);background:var(--sheet);overflow:hidden}.bad-doc-img{object-fit:cover;object-position:top;filter:grayscale(.6);opacity:.85;width:100%;max-height:200px;display:block}.bad-doc-label{background:var(--pen);color:#fff;font-weight:700;font-size:var(--fs-sm);align-items:center;gap:.5em;margin:0;padding:.6em .9em;display:flex}.bad-doc-x{font-size:1.1em;line-height:1}
