/* Update lab */
.installed { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; align-items: flex-end; }
.installed > .muted { max-width: 420px; margin: 0; font-size: 13px; }
.app-name { font-size: 24px; font-weight: 750; letter-spacing: -0.03em; }
.scenarios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.scenario { text-align: left; display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--text); font-family: inherit; cursor: pointer; transition: border-color .15s, background .15s, transform .15s; }
.scenario:hover { border-color: var(--forest); transform: translateY(-1px); }
.scenario.active { border-color: var(--forest); background: var(--fill); box-shadow: inset 0 0 0 1px var(--forest); }
.scenario .s-title { font-weight: 700; font-size: 14px; }
.scenario .s-text { color: var(--muted); font-size: 12px; line-height: 1.45; }
.result .card { margin-top: 18px; box-shadow: none; }
.small-lede { font-size: 15px; margin-top: 6px; }
.steps-check { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 8px; }
.steps-check li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.steps-check .mark { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font-weight: 800; font-size: 13px; }
.steps-check .pass .mark { background: var(--fill); color: var(--ok); }
.steps-check .fail { border-color: var(--bad); background: var(--bad-tint); }
.steps-check .fail .mark { background: var(--bad); color: #fff; }
.steps-check .wait { border-color: var(--warn); background: var(--warn-tint); }
.steps-check .wait .mark { background: var(--warn); color: #fff; }
.steps-check .skip { opacity: .55; }
.steps-check .s-title { font-weight: 650; font-size: 14px; }
.steps-check .s-text { color: var(--muted); font-size: 12px; }
@media (max-width: 860px) { .scenarios { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .scenarios { grid-template-columns: 1fr; } }
