.ov-card{gap:0;padding:0;overflow:hidden}.ov-card-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.ov-setup-title{flex-direction:column;gap:4px;display:flex}.ov-none{padding:18px 22px}.ov-steps{margin:0;padding:0;list-style:none}.ov-step{border-top:1px solid var(--line-2);align-items:center;gap:14px;padding:16px 22px;display:flex}.ov-step:first-child{border-top:0}.ov-step.now{background:var(--surface-2)}.ov-step-mark{border:1.5px solid var(--line-strong);height:26px;color:var(--muted);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.ov-step.now .ov-step-mark{border-color:var(--accent);color:var(--accent)}.ov-step.done .ov-step-mark{border-color:var(--ok-dot);background:var(--ok-dot);color:var(--surface)}.ov-step-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ov-step-title{font-weight:500}.ov-step.done .ov-step-title{color:var(--muted)}.ov-needs{margin:0;padding:0;list-style:none}.ov-needs>li+li{border-top:1px solid var(--line-2)}.ov-need{color:inherit;align-items:center;gap:14px;padding:14px 22px;text-decoration:none;display:flex}.ov-need:hover{background:var(--surface-2)}.ov-need:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ov-need>svg{color:var(--muted-2);flex:none}.ov-need-icon{border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:inline-flex}.ov-need-icon.tone-no{background:var(--no-bg);color:var(--no-fg)}.ov-need-icon.tone-hold{background:var(--hold-bg);color:var(--hold-fg)}.ov-need-icon.tone-info{background:var(--info-bg);color:var(--info-fg)}.ov-need-icon.tone-accent{background:var(--accent);color:var(--on-accent)}.ov-need-icon.tone-ok{background:var(--ok-bg);color:var(--ok-fg)}.ov-need-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.ov-need-title{font-weight:500}.ov-need-meta{white-space:nowrap;flex:none}.ov-activity{flex-direction:column;gap:12px;display:flex}.ov-who{align-items:center;gap:10px;font-weight:500;display:inline-flex}.ov-skeleton{flex-direction:column;gap:24px;display:flex}@media (max-width:640px){.ov-need{flex-wrap:wrap;padding:14px 16px}.ov-need-meta{flex-basis:100%;order:3;padding-left:46px}.ov-need>svg{display:none}.ov-step{flex-wrap:wrap;padding:14px 16px}.ov-step .btn{margin-left:40px}.ov-card-head{padding:16px}}
