.tracking-setup { max-width: 1040px; margin: 24px 0 32px; padding: 0; border: 0; background: transparent; line-height: 1.65; }
.tracking-setup h2 { margin: 0 0 8px; font-size: 22px; letter-spacing: -.025em; }
.tracking-setup > p { color: #526977; font-size: 14px; }
.setup-track { overflow-x: auto; padding: 16px 1px 12px; }
.setup-stations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 720px; margin: 0; padding: 0; list-style: none; }
.setup-step { --setup-color: #718592; position: relative; padding: 20px 24px 0 0; border-top: 2px solid #bdcbd4; }
.setup-step.is-complete { --setup-color: #328460; border-top-color: #328460; }
.setup-dot { position: absolute; left: 1px; top: -10px; width: 16px; height: 16px; border: 3px solid #e9eef1; border-radius: 50%; background: var(--setup-color); box-shadow: 0 0 0 1px var(--setup-color); }
.setup-number { color: #718592; font-size: 11px; letter-spacing: .08em; }
.tracking-setup .setup-step h3 { font-size: 18px; font-weight: 600; margin: 4px 0 0; }
.setup-step p { font-size: 14px; color: #526977; margin: 10px 0 14px; overflow-wrap: anywhere; }
.setup-step .tracking-button { margin-bottom: 10px; }
.setup-pending, .setup-confirmed { display: block; margin-top: 10px; font-size: 12px; }
.setup-pending { color: #718592; }
.setup-confirmed { display: none; color: #328460; }
.setup-step.is-complete .setup-pending { display: none; }
.setup-step.is-complete .setup-confirmed { display: block; }
.tracking-setup-error { padding: 10px; border-left: 3px solid #a43b31; background: #fff1ef; color: #7e2b24; }
.setup-track:focus-visible { outline: 2px solid #328460; outline-offset: 3px; }
