.rzc-pipe{gap:1.25rem;margin-top:2.25rem;display:grid;position:relative}@media (min-width:1024px){.rzc-pipe{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,.95fr);align-items:stretch;gap:2rem}.rzc-pipe:before{content:"";border-top:2px dashed var(--color-accent-600);opacity:.7;z-index:0;position:absolute;top:1.95rem;left:2%;right:2%}}.rzc-step{z-index:1;border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-fg);flex-direction:column;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 24px 48px -24px #000000b3}.rzc-step:after{content:"";pointer-events:none;background:linear-gradient(var(--color-n-300), var(--color-n-300)) left top / 10px 1.5px no-repeat, linear-gradient(var(--color-n-300), var(--color-n-300)) left top / 1.5px 10px no-repeat, linear-gradient(var(--color-n-300), var(--color-n-300)) right bottom / 10px 1.5px no-repeat, linear-gradient(var(--color-n-300), var(--color-n-300)) right bottom / 1.5px 10px no-repeat;position:absolute;inset:6px}.rzc-step-head{border-bottom:1px solid var(--color-linesoft);align-items:center;gap:.625rem;padding:1rem 1.25rem;display:flex}.rzc-step-head h2{font-family:var(--font-display);color:var(--color-fgstrong);font-size:1rem;font-weight:600}.rzc-num{border-radius:var(--radius-pill);background:var(--color-accent-500);width:1.75rem;height:1.75rem;color:var(--color-accent-ink);font-family:var(--font-mono);place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.rzc-meta{font-family:var(--font-mono);color:var(--color-fgmuted);margin-left:auto;font-size:.75rem}.rzc-fields{flex-direction:column;flex:1;gap:1.125rem;padding:1.25rem;display:flex}.rzc-label{color:var(--color-fgsoft);font-size:.8125rem;font-weight:600;display:block}.rzc-opt{color:var(--color-fgsubtle);margin-left:.25rem;font-weight:500}.rzc-input{border:1px solid var(--color-line);border-radius:var(--radius-1);background:var(--color-surface);width:100%;min-height:2.75rem;color:var(--color-fgstrong);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);margin-top:.375rem;padding:0 .75rem;font-size:.9375rem;display:block}.rzc-input:hover{border-color:var(--color-n-400)}.rzc-input:focus-visible{border-color:var(--color-accent-600);box-shadow:var(--focus-halo);outline:none}.rzc-input[aria-invalid=true]{border-color:var(--color-danger-600);box-shadow:0 0 0 3px #b3261e26}.rzc-area{resize:vertical;min-height:11.5rem;padding:.625rem .75rem;line-height:1.55}.rzc-area::placeholder{color:var(--color-fgsubtle)}.rzc-hint,.rzc-err{margin-top:.375rem;font-size:.8125rem;line-height:1.45}.rzc-hint{color:var(--color-fgmuted)}.rzc-err{color:var(--color-danger-600);gap:.375rem;font-weight:500;display:flex}.rzc-err:before{content:"!";background:var(--color-danger-600);color:#fff;border-radius:999px;flex:none;place-items:center;width:1rem;height:1rem;margin-top:.125rem;font-size:.6875rem;font-weight:700;display:inline-grid}.rzc-out{border:1px solid var(--color-linesoft);border-radius:var(--radius-1);background:var(--color-surface2);gap:0;display:grid}.rzc-out>div{justify-content:space-between;gap:1rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.rzc-out>div+div{border-top:1px solid var(--color-linesoft)}.rzc-out dt{color:var(--color-fgmuted)}.rzc-out dd{font-family:var(--font-mono);color:var(--color-fgstrong);font-size:.8125rem}.rzc-send{border-radius:var(--radius-1);background:var(--color-accent-500);width:100%;min-height:3rem;color:var(--color-accent-ink);transition:background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;margin-top:auto;font-size:.9375rem;font-weight:600;display:inline-flex}.rzc-send:hover:not(:disabled){background:var(--color-accent-600)}.rzc-send:disabled{opacity:.55;cursor:progress}.rzc-fail{border-left:3px solid var(--color-danger-600);border-radius:var(--radius-1);background:var(--color-danger-50);color:var(--color-n-900);padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.rzc-fallback{min-height:2.75rem;color:var(--color-accent-600);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.rzc-pre{border:1px dashed var(--color-line);border-radius:var(--radius-1);background:var(--color-surface2);justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .375rem .375rem .75rem;display:flex}.rzc-pre label{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;min-height:2.75rem;display:flex}.rzc-pre-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--color-fgmuted);font-size:.75rem;font-weight:600}.rzc-pre-sum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-fgstrong);font-size:1rem;font-weight:600}.rzc-pre-wait{background:var(--color-surface3);border-radius:4px;width:4.5rem;height:1.125rem;display:inline-block}.rzc-input.rzc-pre-input{text-align:center;width:4.25rem;font-family:var(--font-mono);flex:none;margin-top:0;font-size:1rem}.rzc-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.rzc-done{border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-fg);margin-top:2.25rem;overflow:hidden;box-shadow:0 24px 48px -24px #000000b3}.rzc-bar{background:var(--color-surface3);height:6px}.rzc-bar span{background:var(--color-accent-500);transform-origin:0;width:100%;height:100%;animation:rzc-fill .7s var(--ease-out);display:block}@keyframes rzc-fill{0%{transform:scaleX(.1)}to{transform:scaleX(1)}}.rzc-done-body{flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem;padding:1.75rem 1.5rem;display:flex}@media (min-width:640px){.rzc-done-body{padding:2.25rem 2rem}}.rzc-zip{color:var(--color-accent-600);flex:none}.rzc-again{border:1px solid var(--color-line);border-radius:var(--radius-1);min-height:2.75rem;color:var(--color-fgstrong);margin-left:auto;padding:0 1.125rem;font-size:.875rem;font-weight:600}.rzc-again:hover{background:var(--color-surface2)}@media (prefers-reduced-motion:reduce){.rzc-bar span{animation:none}.rzc-input,.rzc-send{transition:none}}
