.rg-root .rg-card{background:var(--surface-container-lowest);box-shadow:var(--shadow-soft);border-radius:22px;padding:32px}.rg-grid{grid-template-columns:1fr;gap:20px;display:grid}.rg-input{background:var(--surface-container-low);width:100%;font-family:var(--font-inter), "Inter", system-ui, sans-serif;color:var(--on-surface);box-shadow:inset 0 0 0 1px var(--outline-variant);border:none;border-radius:12px;padding:13px 15px;font-size:14px;transition:box-shadow .15s,background .15s}.rg-input::placeholder{color:var(--on-surface-muted)}.rg-fixed{color:var(--on-surface-variant);cursor:default;background:var(--surface-container);align-items:center;display:flex}.rg-input:focus{background:var(--surface-container-lowest);box-shadow:inset 0 0 0 1.5px var(--primary), 0 0 0 4px color-mix(in oklab, var(--primary) 14%, transparent);outline:none}.rg-input.rg-invalid,.rg-input.rg-invalid:focus{box-shadow:inset 0 0 0 1.5px var(--accent-warm), 0 0 0 4px color-mix(in oklab, var(--accent-warm) 14%, transparent)}.rg-select{appearance:none;cursor:pointer;padding-right:38px}.rg-selectwrap{position:relative}.rg-chev{color:var(--on-surface-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.rg-suffixwrap{align-items:center;display:flex;position:relative}.rg-suffixwrap .rg-input{padding-right:138px}.rg-suffix{color:var(--on-surface-muted);pointer-events:none;font-size:13px;position:absolute;right:14px}.rg-box{background:var(--surface-container-low);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--outline-variant);border-radius:6px;flex:0 0 20px;place-items:center;margin-top:1px;transition:all .15s;display:grid}.rg-box.is-on{background:var(--primary);box-shadow:none}.rg-stepper{align-items:center;gap:8px;display:flex}.rg-snode{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:6px 4px;font-family:inherit;display:flex}.rg-snode:disabled{cursor:default}.rg-sdot{width:30px;height:30px;font-family:var(--font-manrope), "Manrope", system-ui, sans-serif;background:var(--surface-container-low);color:var(--on-surface-muted);box-shadow:inset 0 0 0 1.5px var(--outline-variant);border-radius:999px;flex:0 0 30px;place-items:center;font-size:14px;font-weight:700;transition:all .16s;display:grid}.rg-snode.current .rg-sdot{background:var(--primary);color:var(--on-primary);box-shadow:none}.rg-snode.done .rg-sdot{background:var(--primary-container);color:var(--on-primary-container);box-shadow:none}.rg-slabel{color:var(--on-surface-muted);white-space:nowrap;font-size:14px;font-weight:600}.rg-snode.current .rg-slabel{color:var(--on-surface)}.rg-snode.done .rg-slabel{color:var(--on-surface-variant)}.rg-sline{background:var(--outline-variant);flex:1;min-width:18px;height:1.5px}.rg-sline.done{background:var(--primary)}.rg-plan{text-align:left;cursor:pointer;background:var(--surface-container-lowest);color:var(--on-surface);box-shadow:inset 0 0 0 1px var(--outline-variant);border:none;border-radius:18px;padding:20px;font-family:inherit;transition:all .18s}.rg-plan:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 40%, var(--outline-variant));transform:translateY(-2px)}.rg-plan.is-on{box-shadow:inset 0 0 0 2px var(--primary), var(--shadow-soft);background:color-mix(in oklab, var(--primary-container) 36%, var(--surface-container-lowest))}.rg-stat{background:var(--surface-container-low);border-radius:12px;flex-direction:column;flex:1;gap:3px;padding:12px 14px;display:flex}.rg-stat-k{text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-muted);font-size:10.5px}.rg-stat-v{font-size:15px;font-weight:600;font-family:var(--font-manrope), "Manrope", system-ui, sans-serif}.rg-discount-ok{color:var(--on-surface-variant);align-items:center;gap:9px;font-size:13px;line-height:1.4;display:flex}.rg-codepill{letter-spacing:.02em;background:var(--primary-container);color:var(--on-primary-container);border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:5px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:500;display:inline-flex}.rg-codepill span:last-child{font-weight:700}.rg-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.rg-spinner{border:4px solid var(--outline-variant);border-top-color:var(--primary);border-radius:999px;width:60px;height:60px;animation:.9s linear infinite rg-spin}@keyframes rg-spin{to{transform:rotate(360deg)}}.rg-progress{background:var(--surface-container-low);border-radius:999px;height:6px;overflow:hidden}.rg-progress>i{background:var(--primary);border-radius:999px;height:100%;transition:width .5s;display:block}.rg-checkrow{align-items:center;gap:14px;padding:13px 0;display:flex}.rg-checkrow+.rg-checkrow{border-top:1px solid var(--outline-variant)}.rg-statedot{background:var(--surface-container-low);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--outline-variant);border-radius:999px;flex:0 0 24px;place-items:center;transition:all .2s;display:grid}.rg-statedot.done{background:var(--primary);color:var(--on-primary);box-shadow:none}.rg-statedot.active{box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--primary) 50%, transparent);background:0 0}.rg-minispin{border:2px solid color-mix(in oklab, var(--primary) 22%, transparent);border-top-color:var(--primary);border-radius:999px;width:12px;height:12px;animation:.7s linear infinite rg-spin}.rg-success-mark{background:linear-gradient(180deg, var(--primary), var(--primary-dim));border-radius:999px;place-items:center;width:88px;height:88px;animation:.52s cubic-bezier(.16,1,.3,1) both rg-pop;display:grid;box-shadow:0 12px 30px #2b686847}@keyframes rg-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.rg-detailrow{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.rg-copybtn{cursor:pointer;background:var(--surface-container-low);color:var(--on-surface-variant);font-family:var(--font-inter), "Inter", system-ui, sans-serif;border:none;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.rg-copybtn:hover:not(:disabled){background:var(--primary-container);color:var(--on-primary-container)}.rg-copybtn:disabled{opacity:.5;cursor:not-allowed}.rg-shell{width:100%;max-width:1180px;margin:0 auto}.rg-pad{padding-left:56px;padding-right:56px}@media (max-width:860px){.rg-pad{padding-left:20px;padding-right:20px}.rg-step4-grid{grid-template-columns:minmax(0,1fr)!important}.rg-rail{position:static}.rg-stepper{overflow-x:auto}.rg-slabel{display:none}}
