/* Leave safely (web). Same order and rules as the desktop/mobile screens. */
.ls-exitbar { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 16px; background: var(--vx-surface-1); border-bottom: 1px solid var(--vx-line); }
.ls-exit { font: inherit; font-weight: 700; font-size: 15px; padding: 10px 18px; border-radius: 10px; cursor: pointer; color: var(--vx-text); background: var(--vx-sev-elevated); border: 1px solid var(--vx-sev-elevated); }
.ls-exithint { font-size: 13px; color: var(--vx-text-muted); }
.ls-main { max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; display: grid; gap: 14px; color: var(--vx-text); }
.ls-eyebrow { margin: 0; font-family: var(--vx-f-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--vx-text-muted); }
.ls-h1 { margin: 0; font-size: clamp(26px, 4vw, 36px); }
.ls-h2 { margin: 8px 0 0; font-size: 18px; }
.ls-lead, .ls-text { margin: 0; line-height: 1.55; }
.ls-note, .ls-when { margin: 0; font-size: 13px; color: var(--vx-text-muted); line-height: 1.5; }
.ls-promises { margin: 0; padding-left: 18px; display: grid; gap: 6px; font-size: 14px; line-height: 1.5; color: var(--vx-text-muted); }
.ls-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.ls-item { border: 1px solid var(--vx-line); border-radius: 14px; padding: 14px 16px; background: var(--vx-surface-1); display: grid; gap: 6px; }
.ls-item.is-done { opacity: .7; }
.ls-item-top { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.ls-item h3 { margin: 0; font-size: 16px; }
.ls-sev { font-size: 11px; font-family: var(--vx-f-mono); color: var(--vx-text-muted); }
.ls-item.sev-high .ls-sev { color: var(--vx-sev-elevated); }
.ls-label { margin: 4px 0 0; font-size: 12px; font-weight: 700; color: var(--vx-text-muted); }
.ls-tick { justify-self: start; display: inline-flex; gap: 8px; align-items: center; font-size: 14px; }
.ls-human { margin: 0; font-size: 13px; font-weight: 600; }
.ls-card { border: 1px solid var(--vx-line); border-radius: 14px; padding: 16px; background: var(--vx-surface-1); display: grid; gap: 10px; }
.ls-res { display: grid; gap: 4px; border-top: 1px solid var(--vx-line); padding-top: 10px; }
.ls-res-name { font-weight: 700; display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.ls-chip { font-size: 11px; font-family: var(--vx-f-mono); color: var(--vx-text-muted); }
.ls-chip.is-ok { color: var(--vx-mint); }
.ls-res-acts { display: flex; gap: 12px; flex-wrap: wrap; font-size: 14px; }
.ls-res-acts a { color: var(--vx-accent); font-weight: 700; }
