/* Reusable "set up your workspace" list (templates/components/workspace_setup.html). */
.lh-setup { list-style: none; margin: 0; padding: 0; border: 1px solid var(--lh-border, #e2e8f0); border-radius: .375rem; background: #fff; }
.lh-setup li + li { border-top: 1px solid var(--lh-border, #e2e8f0); }
.lh-setup a { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem .875rem; text-decoration: none; color: #0f172a; font-size: .8125rem; }
.lh-setup a:hover { background: #f8fafc; }
.lh-setup__text strong { display: block; font-weight: 700; }
.lh-setup__text span { display: block; margin-top: .125rem; font-size: 11.5px; color: #64748b; }
.lh-setup__arrow { align-self: center; color: var(--lh-blue, #2458a6); }
.lh-setup__more { margin: .625rem 0 0; font-size: 11.5px; color: #64748b; }
.lh-setup__more-link { padding: 0; border: 0; background: none; font: inherit; font-weight: 700; color: var(--lh-blue, #2458a6); cursor: pointer; }
.lh-setup__more-link:hover { text-decoration: underline; }

/* Stepper card (setup_guide macro). Fixed body height so changing steps never shifts the sidebar. */
.lh-guide { border: 1px solid var(--lh-border, #e2e8f0); border-radius: .5rem; background: #fff; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); overflow: hidden; }
.lh-guide__bar { height: 3px; background: #e2e8f0; }
.lh-guide__bar span { display: block; width: 0; height: 100%; background: var(--lh-blue, #2458a6); }
.lh-guide.is-ready .lh-guide__bar span { transition: width 320ms cubic-bezier(.3, .7, .2, 1); }
.lh-guide__top { display: flex; align-items: center; justify-content: space-between; padding: .45rem .5rem 0 .7rem; }
.lh-guide__count { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #64748b; font-variant-numeric: tabular-nums; }
.lh-guide__toggle { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; border: 0; border-radius: .25rem; background: none; color: #94a3b8; cursor: pointer; transition: transform 160ms ease; }
.lh-guide__toggle:hover { background: #f1f5f9; color: #0f172a; }
.lh-guide.is-collapsed .lh-guide__toggle { transform: rotate(180deg); }
.lh-guide__body { padding: .15rem .7rem .55rem; }
.lh-guide__copy { transition: opacity 120ms ease; }
.lh-guide.is-collapsed .lh-guide__body { display: none; }
.lh-guide.is-collapsed .lh-guide__top { padding-bottom: .4rem; }
.lh-guide.is-swapping .lh-guide__copy { opacity: 0; } /* only the words fade; Open and the arrows stay put */
.lh-guide__title, .lh-guide__desc { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; margin: 0; }
.lh-guide__title { height: 2.5em; -webkit-line-clamp: 2; font-size: .8125rem; font-weight: 700; line-height: 1.25; color: #0f172a; }
.lh-guide__desc { height: 2.7em; margin-top: .15rem; -webkit-line-clamp: 2; font-size: 11.5px; line-height: 1.35; color: #64748b; }
.lh-guide__foot { display: flex; align-items: center; justify-content: space-between; margin-top: .45rem; }
.lh-guide__go { padding: .2rem .55rem; border-radius: .3rem; background: var(--lh-blue, #2458a6); color: #fff; font-size: 11.5px; font-weight: 700; text-decoration: none; }
.lh-guide__go:hover { filter: brightness(1.1); }
.lh-guide__nav { display: flex; gap: .15rem; }
.lh-guide__nav button { display: grid; place-items: center; width: 1.5rem; height: 1.5rem; border: 0; border-radius: .3rem; background: none; color: #475569; cursor: pointer; }
.lh-guide__nav button:hover:not(:disabled) { background: #f1f5f9; color: #0f172a; }
.lh-guide__nav button:disabled { color: #cbd5e1; cursor: default; }
.lh-guide.is-complete .lh-guide__count { color: #047857; }
.lh-guide.is-leaving { opacity: 0; transition: opacity 300ms ease; }
@media (prefers-reduced-motion: reduce) { .lh-guide.is-ready .lh-guide__bar span, .lh-guide__copy, .lh-guide__toggle { transition: none; } }
