/* Compact, clearly actionable home setup checklist and summary KPIs. */
.v32-setup{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:16px 18px}
.v32-setup-progress{display:flex;align-items:center;gap:16px;margin:0 0 12px}
.v32-setup-progress>div:first-child{display:flex;align-items:center;gap:9px;white-space:nowrap}
.v32-setup-progress strong{font-size:13px}.v32-setup-progress span{font-size:12px;color:var(--muted)}
.v32-progress-track{height:7px;flex:1;border-radius:9px;background:var(--soft);overflow:hidden}.v32-progress-track i{display:block;width:80%;height:100%;background:#009e45;border-radius:inherit}
.v32-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v32-setup-item{min-width:0;min-height:72px;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--card);transition:background-color var(--motion),border-color var(--motion),box-shadow var(--motion),transform var(--motion)}
.v32-setup-item:hover,.v32-setup-item:focus-within{border-color:#009e45;box-shadow:0 4px 14px #10182812;transform:translateY(-1px)}
.v32-setup-check{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:#009e45;color:#fff;font-weight:700}
.v32-setup-item.is-pending .v32-setup-check{background:transparent;border:2px solid #009e45;color:#009e45}
.v32-setup-copy{min-width:0;flex:1}.v32-setup-copy strong{display:block;font-size:13px}.v32-setup-copy small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}
.v32-setup-cta{flex:0 0 auto;min-height:32px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:12px;font-weight:650;white-space:nowrap;transition:background-color var(--motion),color var(--motion),border-color var(--motion),transform var(--motion)}
.v32-setup-cta:hover,.v32-setup-cta:focus-visible{background:#009e45;color:#fff;border-color:#009e45}.v32-setup-cta span{font-size:16px;transition:transform var(--motion)}.v32-setup-cta:hover span{transform:translateX(3px)}
.stat{padding-bottom:27px}.stat .v32-stat-hint{position:absolute;right:12px;bottom:9px;font-size:11px;font-weight:650;color:var(--green);opacity:.82;transition:transform var(--motion),color var(--motion)}
.stat:hover .v32-stat-hint,.stat:focus-visible .v32-stat-hint{color:#007b36;transform:translateX(2px)}
.stat:focus-visible,.v32-setup-cta:focus-visible,.v32-setup-item:focus-within{outline:2px solid #009e45;outline-offset:2px}
@media(max-width:850px){.v32-setup-grid{grid-template-columns:1fr}.v32-setup-progress{align-items:flex-start;flex-direction:column;gap:9px}.v32-progress-track{width:100%;flex:auto}}
@media(max-width:600px){.v32-setup{padding:12px}.v32-setup-item{gap:8px;padding:9px}.v32-setup-copy small{font-size:10px}.v32-setup-cta{padding:0 8px;font-size:11px}}


.v32-setup-item{cursor:pointer}.v32-setup-item.is-pending .v32-setup-cta{background:#009e45;border-color:#009e45;color:white}.v32-setup-item.is-pending .v32-setup-cta:hover{background:#007b36}.stat:hover .v32-stat-hint{color:var(--green)}
