.hb-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0;text-align:left}.hb-timeline li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding-bottom:24px}.hb-timeline li:last-child{padding-bottom:0}.hb-timeline li:before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:var(--hb-color-border-strong)}.hb-timeline li:last-child:before{display:none}.hb-timeline li.is-done:before{background:var(--hb-color-success)}.hb-timeline-dot{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--hb-color-border-strong);background:var(--hb-color-surface);color:var(--hb-color-text-muted);font-size:13px;font-weight:600}.hb-timeline li.is-done .hb-timeline-dot{border-color:var(--hb-color-success);background:var(--hb-color-success-surface);color:var(--hb-color-success)}.hb-timeline li.is-current .hb-timeline-dot{border-color:var(--hb-color-accent-fill);background:var(--hb-color-accent-fill);color:var(--hb-color-on-accent)}.hb-timeline h3{margin:4px 0;font-size:16px;line-height:22px;color:var(--hb-color-ink)}.hb-timeline li.is-next h3{color:var(--hb-color-text-muted)}.hb-timeline p{margin:0;color:var(--hb-color-text-muted)}.contact-success .hb-timeline p,.hb-timeline p{font-size:14px;line-height:21px}.hb-next{width:100%;max-width:640px;display:grid;gap:32px;text-align:left}.hb-next h2{margin:0 0 16px;font-size:20px;line-height:26px;letter-spacing:-.02em;color:var(--hb-color-ink)}.hb-next ul{margin:0;padding-left:20px;display:grid;gap:10px}.contact-success .hb-next .hb-next-note,.contact-success .hb-next li{font-size:15px;line-height:23px;color:var(--hb-color-text-muted)}.hb-next a:not(.site-project){color:var(--hb-color-accent-text);text-decoration:underline;text-underline-offset:3px}.hb-next-space{padding:24px;border:1px solid var(--hb-color-border);border-radius:var(--hb-radius-card);background:var(--hb-color-surface-muted);display:grid;gap:14px;justify-items:start}.hb-next-space h2,.hb-next-space p{margin:0}.contact-success .hb-next-space>p:first-of-type{font-size:15px;line-height:23px}.hb-next-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}@media (max-width:700px){.hb-next-columns{grid-template-columns:minmax(0,1fr)}}.hb-busy{position:relative}.hb-busy:after{content:"";position:absolute;inset:-5px;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--hb-color-accent);border-right:2px solid transparent;border-right-color:var(--hb-color-accent);border-radius:50%;animation:hb-spin 1.1s linear infinite}.hb-timeline li.is-busy .hb-timeline-dot{border-color:var(--hb-color-accent-fill);background:var(--hb-color-accent-fill);color:var(--hb-color-on-accent)}.hb-busy-state{display:grid;gap:14px}.hb-busy-head{display:flex;align-items:center;gap:16px}.hb-busy-head .hb-timeline-dot{flex:none;margin:5px;border-color:var(--hb-color-accent-fill);background:var(--hb-color-accent-fill);color:var(--hb-color-on-accent)}.hb-busy-bar{position:relative;height:6px;border-radius:3px;overflow:hidden;background:var(--hb-color-border)}.hb-busy-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;border-radius:3px;background:var(--hb-color-accent-fill);animation:hb-slide 1.6s ease-in-out infinite}@keyframes hb-spin{to{transform:rotate(1turn)}}@keyframes hb-slide{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@media (prefers-reduced-motion:reduce){.hb-busy-bar:after,.hb-busy:after{animation:none}.hb-busy-bar:after{width:50%}}