.step-selector-popover .ant-popover-inner{border:1px solid #265d7314;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 18px 44px -12px #0f233242,0 4px 12px -2px #0f23321a}.step-selector-popover .ant-popover-arrow:before{background:#fff}.step-rail{background:#fff;border-radius:16px;width:284px;max-width:calc(100vw - 48px);padding:14px 14px 12px}.step-rail .step-rail-header{align-items:center;gap:9px;padding:0 2px 10px;display:flex}.step-rail .step-rail-header .step-rail-header-tile{background:var(--primary-light,#f0faff);border-radius:8px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;box-shadow:inset 0 0 0 1px #265d731a}.step-rail .step-rail-header .step-rail-header-icon{color:var(--primary-dark,#265d73);font-size:16px}.step-rail .step-rail-header .step-rail-header-text{letter-spacing:.06em;text-transform:uppercase;color:var(--text-light,#6b7280);font-size:11px;font-weight:700}.step-rail .step-rail-progress{background:var(--neutral-200,#f3f4f6);border-radius:999px;height:4px;margin:0 2px 12px;position:relative;overflow:hidden}.step-rail .step-rail-progress .step-rail-progress-fill{background:linear-gradient(90deg, var(--success-dark,#16a34a) 0%, #22c55e 100%);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 0 0 .5px #16a34a66}.step-rail .step-rail-list{--rail-x:17px;position:relative}.step-rail .step-rail-list:before,.step-rail .step-rail-list:after{content:"";left:var(--rail-x);pointer-events:none;border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;transform:translate(-50%)}.step-rail .step-rail-list:before{background:var(--neutral-300,#dee0e1)}.step-rail .step-rail-list:after{background:linear-gradient(180deg, var(--primary-dark,#265d73) 0%, #265d73d9 100%);height:var(--rail-fill-px,calc((100% - 28px) * var(--rail-fill,0)));transition:height .4s cubic-bezier(.4,0,.2,1);bottom:auto}.step-rail .step-rail-group{z-index:1;position:relative}.step-rail .step-rail-node{border-radius:10px;padding:8px 8px 8px 6px;position:relative}.step-rail .step-rail-node:before{content:"";z-index:0;pointer-events:none;border-radius:10px;transition:background .14s,box-shadow .14s;position:absolute;inset:0 0 0 29px}.step-rail .step-rail-node>*{z-index:1;position:relative}.step-rail .step-rail-node.cursor-pointer:hover:before{background:var(--neutral-100,#f7fafd)}.step-rail .step-rail-node.is-current:before{background:linear-gradient(90deg, var(--primary-light,#f0faff) 0%, #f0faff8c 100%);box-shadow:inset 0 0 0 1px #265d7324}.step-rail .step-rail-node.is-current.cursor-pointer:hover:before{background:var(--primary-light,#f0faff)}.step-rail .step-rail-node.is-locked{opacity:.5;cursor:default}.step-rail .step-rail-bullet{flex:0 0 22px;justify-content:center;align-items:center;width:22px;display:flex}.step-rail .step-rail-bullet-dot{border:2px solid var(--neutral-300,#dee0e1);background:#fff;border-radius:50%;width:12px;height:12px;transition:border-color .14s,box-shadow .14s;box-shadow:0 0 0 3px #fff}.step-rail .step-rail-bullet-dot--done{background:var(--success-dark,#16a34a);border-color:var(--success-dark,#16a34a);box-shadow:0 0 0 3px #fff,0 1px 3px #16a34a59}.step-rail .step-rail-bullet-dot--current{background:var(--primary-dark,#265d73);border-color:var(--primary-dark,#265d73);box-shadow:0 0 0 2.5px #fff,0 0 0 5px #265d732e}.step-rail .step-rail-bullet-dot--reachable{border-color:var(--primary-dark,#265d73);background:#fff}.step-rail .step-rail-bullet-dot--locked{border-color:var(--neutral-300,#dee0e1);background:#fff}.step-rail .step-rail-num{text-align:center;min-width:18px;color:var(--text-light,#6b7280);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}.step-rail .step-rail-num--current{color:var(--primary-dark,#265d73)}.step-rail .step-rail-num--locked{color:#c2c9ce}.step-rail .step-rail-label{letter-spacing:-.005em;color:var(--text-default,#212e37);font-size:13.5px;font-weight:600}.step-rail .step-rail-node.is-current .step-rail-label{color:var(--primary-dark,#265d73);font-weight:700}.step-rail .step-rail-node.is-locked .step-rail-label{font-weight:500}.step-rail .step-rail-trailing .step-rail-lock{color:var(--text-light,#9ca3af);font-size:16px}.step-rail .step-rail-now{background:linear-gradient(180deg, #2e6e87 0%, var(--primary-dark,#265d73) 100%);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:1px;padding:2px 9px 2px 5px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex;box-shadow:0 1px 3px #265d7359,inset 0 1px #ffffff24}.step-rail .step-rail-now .material-symbols-rounded{color:#fff;font-size:13px}.step-rail .step-rail-optional.ant-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--neutral-200,#f3f4f6);color:var(--text-light,#6b7280);border-radius:999px;margin:0;padding:0 9px;font-size:10px;font-weight:600;line-height:1.7}.step-rail .step-rail-subs{border-left:1.5px solid var(--neutral-300,#dee0e1);gap:1px;margin:1px 0 5px 30px;padding-left:14px;display:grid}.step-rail .step-rail-sub{color:var(--text-default,#374151);border-radius:8px;padding:5px 8px;font-size:12.5px;font-weight:500;transition:background .14s}.step-rail .step-rail-sub.cursor-pointer:hover{background:var(--primary-light,#f0faff)}.step-rail .step-rail-sub.is-disabled{opacity:.45;cursor:default}.step-rail .step-rail-sub-dot{border:1.5px solid var(--neutral-300,#c7ced3);background:#fff;border-radius:50%;flex:0 0 5px;width:5px;height:5px;transition:border-color .14s}.step-rail .step-rail-sub.cursor-pointer:hover .step-rail-sub-dot{border-color:var(--primary-dark,#265d73)}
