.setupPage[hidden], .setupFooter[hidden], .setupFooter [hidden], .setupOptional[hidden] { display:none !important; }
/* The step strip (Kody, Nov 2): bubbles on a line — green behind you, gold where you are, grey ahead. */
.setupSteps { display:flex;align-items:flex-start;margin:14px 0 16px;padding:8px 0 0;scroll-margin-top:16px;position:relative; }
.setupSteps::before { content:"";position:absolute;left:12%;right:12%;top:23px;height:2px;background:#DCE1E8; }
.setupSteps button { position:relative;flex:1 1 0;min-width:0;border:0;background:none;color:#5B6B7B;font:inherit;font-size:13px;font-weight:600;padding:0 6px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center; }
.setupSteps button i { display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:15px;background:#fff;border:2px solid #C9D0DA;color:#5B6B7B;font-style:normal;font-weight:700;font-size:13px;box-sizing:border-box; }
.setupSteps button[data-state="done"] { color:#0F6E56; }
.setupSteps button[data-state="done"] i { background:#2E9E5B;border-color:#2E9E5B;color:#fff; }
.setupSteps button[aria-current] { color:var(--navy);font-weight:700; }
.setupSteps button[aria-current] i { background:#C8860D;border-color:#C8860D;color:#fff;box-shadow:0 0 0 4px #F6ECD8; }
.setupSteps button:hover i { border-color:#C8860D; }
.setupSteps button:focus-visible, .setupOptional summary:focus-visible { outline:3px solid var(--gold);outline-offset:3px; }
.setupType #modePick { gap:8px !important; }
.setupType #modePick > button, .setupType #modePick > div { padding:12px 8px !important; }
.setupType #modePick > * > div:last-child { display:none; }
.setupType #modePick > div::after { content:'Coming soon';display:block;font-size:11px;margin-top:3px; }
.setupOptional { border:1px solid #C9D0DA;border-radius:12px;margin:12px 0;background:white; }
.setupOptional > summary { padding:15px;cursor:pointer;font-weight:700;color:var(--navy);font-size:14px; }
.setupOptional > .card { margin:0;border:0 !important;box-shadow:none;background:transparent !important; }
.setupOptional > .sub { padding:0 15px 15px; }
.setupOptional > .grp { padding:0 15px 15px;margin:0;border:0; }
.setupOptional > .grp > .grpHead { display:none; }
.setupFooter { display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 30px; }
.setupFooter .btn { width:auto;max-width:220px;padding:12px 18px; }
.setupReviewRow { display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:15px 0;border-bottom:1px solid var(--line); }
.setupReviewRow p { white-space:pre-line;color:var(--muted);font-size:14px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere; }
@media(max-width:520px) { .setupSteps button { font-size:11px; } .setupFooter { gap:8px; } .setupFooter .btn { padding:12px;font-size:13px; } .setupFooter .hint { font-size:11px; } }
