.os-progress{height:4px;border-radius:99px;overflow:hidden;background:var(--border-default,var(--border-card))}.os-progress>span{display:block;height:100%;border-radius:99px;background:var(--brand-dark);transition:width .25s ease}.os-count{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.os-now{font-size:13.5px;font-weight:800;color:var(--text-primary)}.os-journey{margin:0 0 22px}.os-journey-list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.os-journey-item{display:flex;align-items:center;min-width:0}.os-journey-item:not(:last-child){flex:1 1 0}.os-journey-dot{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:800;margin-right:8px;background:var(--bg-card);color:var(--text-muted);border:1.5px solid var(--border-default,var(--border-card))}.os-journey-label{font-size:12.5px;font-weight:700;color:var(--text-muted);white-space:nowrap}.os-journey-line{flex:1 1 auto;height:2px;min-width:14px;margin:0 12px;border-radius:2px;background:var(--border-default,var(--border-card))}.os-journey-item.is-current .os-journey-dot,.os-journey-item.is-done .os-journey-dot{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.os-journey-item.is-done .os-journey-label{color:var(--text-secondary)}.os-journey-item.is-done .os-journey-line{background:var(--brand-dark)}.os-journey-item.is-current .os-journey-label{color:var(--text-primary)}.os-journey-compact{display:none}.os-rail{margin:0 0 18px}.os-rail-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.os-rail-pill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:inherit;font-size:12.5px;font-weight:700;padding:8px 13px;border-radius:99px;cursor:pointer;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-default,var(--border-card));transition:background .15s ease,border-color .15s ease,color .15s ease}.os-rail-pill.is-current{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.os-rail-pill.is-done{background:color-mix(in srgb,var(--brand-dark) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--brand-dark) 32%,transparent);color:var(--text-primary)}.os-rail-pill.is-skipped{background:color-mix(in srgb,var(--text-warning) 9%,var(--bg-card));border-color:color-mix(in srgb,var(--text-warning) 40%,transparent);color:var(--text-warning)}.os-rail-pill.is-locked{cursor:not-allowed;color:var(--text-muted)}.os-rail-pill.is-locked .os-rail-num{opacity:.7}.os-rail-num{font-variant-numeric:tabular-nums}.os-rail-tag{font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:99px;background:color-mix(in srgb,var(--text-warning) 18%,transparent)}.os-rail-compact{display:none}.os-plan{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;margin:0 0 16px;background:color-mix(in srgb,var(--brand-dark) 5%,var(--bg-card));border:1px solid color-mix(in srgb,var(--brand-dark) 22%,transparent)}.os-plan-label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.os-plan-value{font-size:13.5px;font-weight:800;color:var(--text-primary)}.os-plan-sep{color:var(--text-muted)}.os-plan-meta{font-size:13px;color:var(--text-secondary)}.os-plan-change{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--brand-dark)}.os-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.os-actions-note{font-size:12.5px;color:var(--text-muted)}@media (max-width:767px){.os-journey-list{display:none}.os-journey-compact{display:grid;gap:7px}.os-journey-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.os-rail{display:grid;gap:10px}.os-rail-compact{display:grid;gap:7px}.os-rail-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.os-rail-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.os-rail-list::-webkit-scrollbar{display:none}.os-rail-list>li{scroll-snap-align:center}.os-actions{position:sticky;bottom:0;z-index:2;padding:12px 0 calc(10px + env(safe-area-inset-bottom, 0px));background:var(--bg-card);border-top:1px solid var(--border-default,var(--border-card))}.os-actions>a,.os-actions>button{flex:1 1 auto;justify-content:center}.os-actions-note{flex:1 1 100%;text-align:center}.os-plan-change{margin-left:0;flex-basis:100%}}