/* ── LISA (#151): launch report, prefix ls-; the chat chrome is LUKE's (lk-) ─ */

/* .lk.ls, not .ls: lisa.css loads before luke.css, and LUKE's three-column .lk would win. */
.lk.ls { grid-template-columns: minmax(0, 1fr) 300px; }
@media (max-width: 1150px) { .lk.ls { grid-template-columns: minmax(0, 1fr); } }
.ls-brand { color: #6a3fb5; }
.ls-new { background: #6a3fb5; }
.ls-new:hover { background: #57329a; }
.ls-send { background: #6a3fb5; }
.ls-steps { margin: 0; padding-left: 1.1rem; display: flex; flex-direction: column; gap: .2rem; }

.ls-report { border: 1px solid #6a3fb5; border-radius: 12px; overflow: hidden; margin-top: .5rem; background: #fff; }
.ls-report__head { display: flex; flex-direction: column; gap: .15rem; padding: .75rem .9rem; background: #ece4f8; }
.ls-report__title { font-weight: 700; font-size: 1rem; }
.ls-report__meta { font-size: .8125rem; color: #4f4a42; }
.ls-report__note { font-size: .75rem; color: #8a5a00; }
.ls-sec { padding: .6rem .9rem; border-top: 1px solid #e5e7eb; display: flex; flex-direction: column; gap: .35rem; }
.ls-sec h3 { margin: 0; font-size: .9375rem; display: flex; gap: .4rem; align-items: center; }
.ls-count { font-size: .6875rem; font-weight: 600; border-radius: 999px; padding: .05rem .45rem; background: #f3f4f6; }
.ls-sec--blocker .ls-count { background: #fbe3e0; color: #b3261e; }
.ls-sec--warning .ls-count { background: #fbefd3; color: #8a5a00; }
.ls-sec--ok .ls-count { background: #e0f1e2; color: #2e7a3c; }
.ls-find { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: .1rem .8rem; font-size: .8125rem; padding: .3rem 0; border-bottom: 1px dashed #e5e7eb; }
.ls-find:last-child { border-bottom: 0; }
.ls-find__dim { font-weight: 600; }
.ls-find__ev { grid-column: 2; font-size: .75rem; color: #7e786d; font-family: ui-monospace, monospace; }
@media (max-width: 600px) { .ls-find { grid-template-columns: minmax(0, 1fr); } .ls-find__ev { grid-column: 1; } }
.ls-oklist { display: flex; flex-wrap: wrap; gap: .3rem; }
.ls-oklist span { background: #e0f1e2; color: #2e7a3c; border-radius: 6px; padding: .1rem .5rem; font-size: .8125rem; }
.ls-next { margin-top: .5rem; }
.ls-overview th, .ls-overview td { text-align: left; }
.ls-report__more-form { margin: .3rem 0 0; }
