/* Campaign-card Go Live and Phone progress. Uses the dashboard's ledger
   palette (ink, hairline borders, gold accent); no new colour language. */
.golive-card{padding:14px 0 2px;border-top:1px solid var(--border);margin-top:14px;display:grid;gap:12px}
.golive-card__terms dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 16px;margin:0}
.golive-card__terms dt{font:500 10px/1.3 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.golive-card__terms dd{margin:2px 0 0;font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}
.golive-card__switch{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink2);padding:8px 10px;border-left:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 7%,transparent);border-radius:0 6px 6px 0}
.golive-card__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.golive-card__note{font-size:11px;line-height:1.5;color:var(--ink2);flex:1 1 220px}
.golive-link{appearance:none;border:0;background:none;padding:0;font:inherit;color:var(--gold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.golive-link:focus-visible,.golive-primary:focus-visible,.golive-secondary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.golive-skel{display:block;height:10px;border-radius:4px;background:linear-gradient(90deg,var(--border) 0,color-mix(in srgb,var(--border) 40%,transparent) 50%,var(--border) 100%);background-size:200% 100%;animation:golive-shimmer 1.2s linear infinite;margin-bottom:8px;max-width:420px}
.golive-skel--short{max-width:220px}
@keyframes golive-shimmer{to{background-position:-200% 0}}
.camp-card.golive-focus{animation:golive-focus 2.4s ease-out}
@keyframes golive-focus{0%,30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 55%,transparent)}100%{box-shadow:0 0 0 0 transparent}}

.golive-phone{margin:0 0 18px;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface-1,var(--cream,#f7f4ec));color:var(--ink)}
.golive-phone__kicker{font:500 10px/1 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.golive-phone h2{margin:6px 0 2px;font-size:18px;font-weight:600;letter-spacing:-.01em}
.golive-phone__sub{margin:0;font-size:12px;color:var(--ink2)}
.golive-steps{list-style:none;display:flex;gap:6px;margin:16px 0 12px;padding:0}
.golive-steps li{flex:1;display:grid;gap:6px;font-size:11px;color:var(--ink3)}
.golive-steps li span{height:3px;border-radius:2px;background:var(--border);transform-origin:left;transition:background-color .3s}
.golive-steps li.is-done{color:var(--ink2)}
.golive-steps li.is-done span{background:var(--green)}
.golive-steps li.is-busy{color:var(--ink)}
.golive-steps li.is-busy span{background:var(--gold);animation:golive-pulse 1.1s ease-in-out infinite}
.golive-steps li.is-action{color:var(--ink)}
.golive-steps li.is-action span{background:var(--amber)}
.golive-steps li.is-error span{background:var(--red)}
@keyframes golive-pulse{50%{opacity:.4}}
.golive-phone__msg{margin:0 0 12px;font-size:13px;line-height:1.55}
.golive-phone__actions{display:flex;gap:10px;flex-wrap:wrap}
.golive-phone__actions:empty{display:none}
.golive-primary,.golive-secondary{min-height:40px;padding:0 16px;border-radius:9px;font:600 13px/1 inherit;cursor:pointer}
.golive-primary{border:1px solid var(--gold);background:var(--gold);color:#17140c}
.golive-secondary{border:1px solid var(--border2,var(--border));background:transparent;color:var(--ink)}
@media (max-width:640px){.golive-card__row{align-items:stretch}.golive-card__row .golive-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.golive-skel,.golive-steps li.is-busy span,.camp-card.golive-focus{animation:none}}
