.cab-topbar__actions { grid-column:3; }
.setup-rail-steps li { min-height:70px; }
.setup-form { max-width:1280px; margin-top:36px; }
.setup-plans--full { align-items:stretch; gap:24px; }
.setup-plans--full label { display:flex; }
.setup-plans--full label > span { display:flex; width:100%; min-height:520px; padding:34px; flex-direction:column; border-radius:12px; background:#fff; box-shadow:none; transition:border-color var(--cab-fast) var(--cab-ease); }
.setup-plans--full small { padding-right:36px; color:var(--cab-copy); font-size:16px; font-weight:700; }
.setup-plans--full strong { margin-top:18px; font-size:32px; font-weight:650; line-height:1.15; }
.setup-plans--full em { min-height:48px; margin-top:18px; color:var(--cab-copy); font-size:16px; line-height:1.5; }
.setup-plans--full ul { display:grid; margin:26px 0 30px; padding:24px 0 0; gap:15px; border-top:1px solid var(--cab-line); list-style:none; }
.setup-plans--full li { position:relative; padding-left:28px; color:var(--cab-copy); font-size:15px; line-height:1.4; }
.setup-plans--full li::before { position:absolute; left:0; color:#08a77c; content:'✓'; font-weight:800; }
.setup-plans--full li.is-unavailable { color:var(--cab-muted); }
.setup-plans--full li.is-unavailable::before { color:var(--cab-muted); content:'–'; }
.setup-plans--full label > span > b { display:flex; min-height:48px; margin-top:auto; align-items:center; justify-content:center; border:1px solid var(--cab-line-strong); border-radius:8px; color:var(--cab-ink); font-size:15px; }
.setup-plans--full input:checked + span { border-width:2px; }
.setup-plans--full input:checked + span > b { border-color:var(--cab-brand); background:var(--cab-brand); color:#fff; }
.setup-actions > a { margin-right:22px; }
@media (max-width:1180px) {
  .setup-plans--full label > span { min-height:500px; padding:28px; }
}
@media (max-width:980px) {
  .setup-plans--full { grid-template-columns:1fr; }
  .setup-plans--full label > span { min-height:0; }
}
@media (max-width:640px) {
  .cab-topbar__actions { grid-column:2; }
  .setup-form { margin-inline:16px; }
  .setup-step { padding:26px 20px 30px; }
  .setup-fields--three,.setup-fields--two,.setup-summary { grid-template-columns:1fr; }
  .setup-fields--three label:first-child { grid-column:auto; }
  .setup-actions { display:grid; padding:16px 20px; gap:16px; }
  .setup-actions > a { margin:0; text-align:center; }
  .setup-actions button,.setup-next { width:100%; min-width:0; }
}
