/* Lead magnet #1: Live approval sheet (src/lm-live-approval-sheet.html).
   Page CSS on site.css tokens only. Every class uses the .lm-live-approval-sheet- prefix.
   Candidates for the shared system: radio chips (lm-live-approval-sheet-chip), the sticky basket bar (lm-live-approval-sheet-total),
   the table-to-card pattern (lm-live-approval-sheet-table) and the quote document (lm-live-approval-sheet-doc). */

/* ---------- Small shared bits ---------- */
.lm-live-approval-sheet-k { font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: 500; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); }
.lm-live-approval-sheet-opt { font-weight: 400; color: var(--text-3); }
.lm-live-approval-sheet-err { display: flex; gap: 6px; align-items: flex-start; font-size: var(--fs-xs); font-weight: 500; color: var(--danger); line-height: 1.45; }
.lm-live-approval-sheet-err .i { width: 14px; height: 14px; margin-top: 2px; flex: none; }
.lm-live-approval-sheet-err .lm-live-approval-sheet-linkbtn { color: var(--danger); }
.lm-live-approval-sheet-linkbtn { display: inline; border: 0; background: none; padding: 0; font: inherit; font-weight: 600; color: var(--brand); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; cursor: pointer; }
.lm-live-approval-sheet-linkbtn:hover { color: var(--brand-hover); }
.lm-live-approval-sheet-linkbtn .i { width: 15px; height: 15px; display: inline-block; vertical-align: -3px; margin-right: 4px; }
/* Stand-alone text buttons get a full 44px tap target; inline links inside sentences stay inline. */
.lm-live-approval-sheet-tap { display: inline-flex; align-items: center; min-height: 44px; text-align: left; }
#main .btn--sm { min-height: 44px; }
.lm-live-approval-sheet-notice { font-size: var(--fs-xs); color: var(--text-3); line-height: 1.55; }
.lm-live-approval-sheet-notice a { color: var(--text-2); }
.lm-live-approval-sheet-ar-label { font-family: var(--font-arabic); font-size: 14px; }

/* ---------- Hero ---------- */
.lm-live-approval-sheet-hero { padding-block: clamp(24px, 3vw, 40px) clamp(48px, 5vw, 80px); }
.lm-live-approval-sheet-hero .breadcrumbs { margin-bottom: clamp(24px, 3vw, 44px); }
.lm-live-approval-sheet-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "intro setup" "assure setup"; gap: 24px clamp(32px, 5vw, 80px); align-items: start; }
.lm-live-approval-sheet-intro { grid-area: intro; }
.lm-live-approval-sheet-assure { grid-area: assure; }
.lm-live-approval-sheet-setup { grid-area: setup; }
.lm-live-approval-sheet-intro { padding-top: clamp(0px, 1vw, 12px); }
.lm-live-approval-sheet-intro h1 { max-width: 14ch; }
.lm-live-approval-sheet-intro h1:focus { outline: none; }
.lm-live-approval-sheet-intro .lead { max-width: 54ch; }
.lm-live-approval-sheet-from { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; align-self: flex-start; min-height: 44px; padding: 4px 14px; border: 1px solid var(--line); border-radius: var(--r-pill); background: var(--mist); font-size: var(--fs-xs); color: var(--text-2); }
.lm-live-approval-sheet-from .i { width: 14px; height: 14px; color: var(--text-3); }
.lm-live-approval-sheet-why { display: flex; gap: 10px; align-items: flex-start; max-width: 56ch; padding-top: 4px; }
.lm-live-approval-sheet-why .i { width: 16px; height: 16px; margin-top: 4px; color: var(--text-3); }
.lm-live-approval-sheet-known { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 12px 16px; border: 1px solid var(--brand-tint-2); border-radius: var(--r-md); background: var(--brand-tint); font-size: var(--fs-sm); color: var(--brand-ink); }
.lm-live-approval-sheet-known .i { width: 18px; height: 18px; color: var(--brand); }
.lm-live-approval-sheet-known > span { flex: 1 1 240px; }
.lm-live-approval-sheet-known .lm-live-approval-sheet-linkbtn { display: inline-flex; align-items: center; color: var(--brand-ink); font-size: var(--fs-xs); min-height: 44px; }
.lm-live-approval-sheet-from .lm-live-approval-sheet-linkbtn { display: inline-flex; align-items: center; min-height: 36px; }

/* Setup card */
.lm-live-approval-sheet-setup { gap: 18px; }
.lm-live-approval-sheet-setup__pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px 16px; }
@media (min-width: 1280px) {
  .lm-live-approval-sheet-setup__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lm-live-approval-sheet-setup__pair .lm-live-approval-sheet-chip span { padding: 0 6px; }
}
.lm-live-approval-sheet-setup__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; }
.lm-live-approval-sheet-group { min-width: 0; }
.lm-live-approval-sheet-group legend { margin-bottom: 8px; font-size: var(--fs-sm); font-weight: 600; color: var(--text); }
.lm-live-approval-sheet-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lm-live-approval-sheet-chips--fill > * { flex: 1 1 0; min-width: 0; }
.lm-live-approval-sheet-chip { position: relative; display: flex; }
.lm-live-approval-sheet-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.lm-live-approval-sheet-chip span { flex: 1; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--r-md); background: var(--paper); font-size: var(--fs-sm); font-weight: 500; color: var(--text); cursor: pointer; white-space: nowrap; transition: border-color .15s, background-color .15s, color .15s; }
.lm-live-approval-sheet-chip:hover span { border-color: var(--ink); }
.lm-live-approval-sheet-chip input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.lm-live-approval-sheet-chip input:focus-visible + span { box-shadow: var(--ring); }

/* ---------- The sheet ---------- */
.lm-live-approval-sheet-work { padding-top: clamp(48px, 5vw, 80px); }
.lm-live-approval-sheet-sheet { position: relative; display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-card); }
.lm-live-approval-sheet-sheet__head { order: 0; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 24px; padding: 24px 24px 18px; }
.lm-live-approval-sheet-sheet__head h2:focus { outline: none; }
.lm-live-approval-sheet-sheet__meta { margin-top: 6px; font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-3); overflow-wrap: anywhere; }
.lm-live-approval-sheet-sheet__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.lm-live-approval-sheet-sheet__tools .btn { min-height: 44px; font-size: var(--fs-xs); color: var(--text-2); padding-inline: 12px; }
.lm-live-approval-sheet-sheet__tools .btn .i { width: 15px; height: 15px; }
.lm-live-approval-sheet-refresh { margin-right: 8px; font-family: var(--font-mono); font-size: 11.5px; color: var(--text-3); }
.lm-live-approval-sheet-wmline { flex-basis: 100%; display: flex; align-items: center; gap: 8px; margin: 0; padding: 8px 12px; border-radius: var(--r-sm); background: var(--brand-tint); font-family: var(--font-mono); font-size: 11.5px; color: var(--brand-ink); overflow-wrap: anywhere; }
.lm-live-approval-sheet-wmline .i { width: 15px; height: 15px; }
.lm-live-approval-sheet-rate { order: 1; display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; padding: 10px 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--mist); font-family: var(--font-mono); font-size: 11.5px; color: var(--text-2); }
.lm-live-approval-sheet-rate b { font-weight: 500; color: var(--text); }
.lm-live-approval-sheet-tablewrap { order: 3; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lm-live-approval-sheet-note { order: 4; display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 16px 24px 22px; border-top: 1px solid var(--line); font-size: var(--fs-xs); color: var(--text-3); }
.lm-live-approval-sheet-note .i { width: 16px; height: 16px; margin-top: 1px; flex: none; }

/* Watermark after unmasking (view-only copy) */
.lm-live-approval-sheet-wm { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; border-radius: inherit; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 110px 140px; padding: 200px 0 0 40px; }
.lm-live-approval-sheet-wm span { transform: rotate(-16deg); font-family: var(--font-mono); font-size: 13px; color: var(--ink); opacity: .045; white-space: nowrap; }

/* Sticky basket bar: under the header on desktop, a bottom bar on mobile */
.lm-live-approval-sheet-total { order: 2; position: sticky; top: calc(var(--header-h) + 12px); z-index: 20; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr) minmax(0, 1.25fr) auto; align-items: center; gap: 10px 24px; margin: 12px 12px 6px; padding: 12px 12px 12px 20px; border-radius: var(--r-md); background: var(--ink); color: var(--text-on-dark); box-shadow: 0 0 0 12px var(--paper), var(--shadow-pop); }
.lm-live-approval-sheet-total__block { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.lm-live-approval-sheet-total__block + .lm-live-approval-sheet-total__block { padding-left: 24px; border-left: 1px solid var(--ink-3); }
.lm-live-approval-sheet-total__k { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-on-dark-2); }
.lm-live-approval-sheet-total__v { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lm-live-approval-sheet-total__v b { font-weight: 600; color: var(--brand-bright); }
.lm-live-approval-sheet-total__s { font-size: var(--fs-xs); color: var(--text-on-dark-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lm-live-approval-sheet-total__compact { display: none; }
.lm-live-approval-sheet-short { display: none; }
.lm-live-approval-sheet-total__actions { display: flex; align-items: center; gap: 8px; }
.lm-live-approval-sheet-total__hint { padding-right: 8px; font-size: var(--fs-xs); color: var(--text-on-dark-2); white-space: nowrap; }
.lm-live-approval-sheet-total__actions .btn { min-height: 44px; }
html.show-ph .lm-live-approval-sheet-total .ph { background-color: color-mix(in srgb, var(--warn) 30%, transparent); }

/* Desktop table */
.lm-live-approval-sheet-table { width: 100%; min-width: 940px; border-collapse: separate; border-spacing: 0; font-size: var(--fs-sm); }
.lm-live-approval-sheet-table thead th { padding: 14px 12px 10px; border-bottom: 1px solid var(--line); text-align: left; font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: 500; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); white-space: nowrap; }
.lm-live-approval-sheet-table thead th:first-child, .lm-live-approval-sheet-row > :first-child { padding-left: 24px; }
.lm-live-approval-sheet-table thead th:last-child, .lm-live-approval-sheet-row > :last-child { padding-right: 24px; }
.lm-live-approval-sheet-row > * { padding: 14px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; font-weight: 400; transition: background-color .15s, opacity .15s; }
.lm-live-approval-sheet-site:last-child .lm-live-approval-sheet-row > * { border-bottom: 0; }
.lm-live-approval-sheet-site:last-child .lm-live-approval-sheet-ev-row > td { border-top: 1px solid var(--line); }
.lm-live-approval-sheet-c-site { width: 30%; }
.lm-live-approval-sheet-cat { display: block; font-weight: 600; line-height: 1.35; color: var(--text); }
.lm-live-approval-sheet-dom { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-family: var(--font-mono); font-size: 12.5px; letter-spacing: .02em; color: var(--text-3); overflow-wrap: anywhere; }
.lm-live-approval-sheet-dom .i { width: 13px; height: 13px; flex: none; }
.lm-live-approval-sheet-dom.is-open { color: var(--brand-ink); font-weight: 500; }
.lm-live-approval-sheet-dom.is-open .i { color: var(--brand); }
.lm-live-approval-sheet-sitemeta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 8px; }
.lm-live-approval-sheet-tag { display: inline-flex; align-items: center; height: 20px; padding: 0 6px; border: 1px solid var(--line-strong); border-radius: var(--r-xs); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .04em; color: var(--text-2); }
.lm-live-approval-sheet-pending { font-size: 11.5px; color: var(--text-3); }
.lm-live-approval-sheet-v { display: block; font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lm-live-approval-sheet-v--text { font-weight: 500; }
.lm-live-approval-sheet-s { display: block; margin-top: 2px; font-size: var(--fs-xs); color: var(--text-3); white-space: nowrap; }
.lm-live-approval-sheet-bar { display: block; width: 56px; height: 4px; margin-top: 8px; border-radius: 2px; background: var(--line); overflow: hidden; }
.lm-live-approval-sheet-bar i { display: block; height: 100%; border-radius: 2px; background: var(--text-2); }

.lm-live-approval-sheet-vet { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 10px 0 12px; border: 1px solid var(--line-strong); border-radius: var(--r-pill); background: var(--paper); font-size: var(--fs-xs); color: var(--text); transition: border-color .15s, background-color .15s, color .15s; }
.lm-live-approval-sheet-vet:hover { border-color: var(--ink); }
.lm-live-approval-sheet-vet b { font-weight: 600; font-variant-numeric: tabular-nums; }
.lm-live-approval-sheet-vet .i { width: 14px; height: 14px; color: var(--text-3); transition: transform .2s var(--ease); }
.lm-live-approval-sheet-vet[aria-expanded="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.lm-live-approval-sheet-vet[aria-expanded="true"] .i { color: var(--text-on-dark-2); transform: rotate(180deg); }
.lm-live-approval-sheet-pips { display: inline-flex; gap: 2px; }
.lm-live-approval-sheet-pips i { width: 3px; height: 12px; border-radius: 1px; background: var(--brand); }
.lm-live-approval-sheet-pips i.is-note { background: var(--warn); opacity: .55; }
.lm-live-approval-sheet-vet[aria-expanded="true"] .lm-live-approval-sheet-pips i { background: var(--brand-bright); }
.lm-live-approval-sheet-vet[aria-expanded="true"] .lm-live-approval-sheet-pips i.is-note { background: var(--warn-tint); }

.lm-live-approval-sheet-decide { display: inline-flex; gap: 6px; }
.lm-live-approval-sheet-decide button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--r-sm); background: var(--paper); font-size: var(--fs-xs); font-weight: 600; color: var(--text); transition: border-color .15s, background-color .15s, color .15s; }
.lm-live-approval-sheet-decide button .i { width: 15px; height: 15px; }
.lm-live-approval-sheet-decide button:hover { border-color: var(--ink); }
.lm-live-approval-sheet-decide button:focus-visible { outline: none; box-shadow: var(--ring); }
.lm-live-approval-sheet-decide [data-decide="approved"][aria-pressed="true"] { background: var(--brand); border-color: var(--brand); color: var(--paper); }
.lm-live-approval-sheet-decide [data-decide="rejected"][aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.lm-live-approval-sheet-site[data-state="approved"] .lm-live-approval-sheet-row > * { background: color-mix(in srgb, var(--brand-tint) 70%, var(--paper)); }
.lm-live-approval-sheet-site[data-state="rejected"] .lm-live-approval-sheet-row > :not(.lm-live-approval-sheet-c-decide) { opacity: .45; }
.lm-live-approval-sheet-site[data-state="rejected"] .lm-live-approval-sheet-cat { text-decoration: line-through; text-decoration-color: var(--line-strong); }

/* Evidence drawer */
.lm-live-approval-sheet-ev-row > td { padding: 0; border-bottom: 1px solid var(--line); background: var(--mist); }
.lm-live-approval-sheet-ev { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr); gap: 20px 40px; padding: 22px 24px 20px; }
.lm-live-approval-sheet-ev .lm-live-approval-sheet-k { margin-bottom: 12px; }
.lm-live-approval-sheet-spark { display: block; width: 100%; height: 76px; overflow: visible; }
.lm-live-approval-sheet-spark__ar { fill: var(--mist-2); }
.lm-live-approval-sheet-spark__ln { fill: none; stroke: var(--ink); stroke-width: 1.75; stroke-linejoin: round; }
.lm-live-approval-sheet-spark__bl { stroke: var(--line-strong); stroke-width: 1; }
.lm-live-approval-sheet-ev__axis { display: flex; justify-content: space-between; gap: 8px; margin-top: 8px; font-family: var(--font-mono); font-size: 11px; color: var(--text-3); }
.lm-live-approval-sheet-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
.lm-live-approval-sheet-checks li { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-xs); line-height: 1.45; color: var(--text-2); }
.lm-live-approval-sheet-checks .i { width: 16px; height: 16px; margin-top: 1px; color: var(--brand); flex: none; }
.lm-live-approval-sheet-checks li.is-note .i { color: var(--warn); }
.lm-live-approval-sheet-checks strong { display: block; font-weight: 600; color: var(--text); }
.lm-live-approval-sheet-ev__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: var(--fs-xs); color: var(--text-3); }

/* ---------- Capture and the strategist ---------- */
.lm-live-approval-sheet-next { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; gap: clamp(24px, 4vw, 56px); margin-top: clamp(40px, 5vw, 64px); }
.lm-live-approval-sheet-capture h3:focus, .lm-live-approval-sheet-capture h4:focus { outline: none; }
.lm-live-approval-sheet-cap-head { display: flex; gap: 14px; align-items: flex-start; }
.lm-live-approval-sheet-more { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; background: none; font-size: var(--fs-sm); font-weight: 600; color: var(--text); }
.lm-live-approval-sheet-more span { font-weight: 400; color: var(--text-3); }
.lm-live-approval-sheet-more .i { width: 16px; height: 16px; color: var(--brand); transition: transform .2s var(--ease); }
.lm-live-approval-sheet-more[aria-expanded="true"] .i { transform: rotate(45deg); }
.lm-live-approval-sheet-wa-extra { padding: 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--mist); }
.lm-live-approval-sheet-alt { font-size: var(--fs-sm); color: var(--text-2); padding-top: 10px; border-top: 1px solid var(--line); }

.lm-live-approval-sheet-back { align-self: flex-start; min-height: 44px; font-size: var(--fs-sm); text-decoration: none; color: var(--text-2); }
.lm-live-approval-sheet-code { max-width: 220px; font-family: var(--font-mono); font-size: 1.375rem; letter-spacing: .35em; text-align: center; }
.lm-live-approval-sheet-democode { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 10px 12px; border: 1px dashed var(--line-strong); border-radius: var(--r-md); font-size: var(--fs-xs); color: var(--text-2); }
.lm-live-approval-sheet-democode b { font-size: var(--fs-sm); letter-spacing: .12em; color: var(--text); }
.lm-live-approval-sheet-democode .lm-live-approval-sheet-linkbtn { display: inline-flex; align-items: center; min-height: 44px; }
.lm-live-approval-sheet-selfstart { display: flex; gap: 16px; align-items: center; padding-top: 14px; border-top: 1px solid var(--line); }
.lm-live-approval-sheet-qr { flex: none; display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--paper); color: var(--ink); }
.lm-live-approval-sheet-qr svg { width: 72px; height: 72px; fill: currentColor; }
.lm-live-approval-sheet-qr span { font-family: var(--font-mono); font-size: 10px; color: var(--warn); }
.lm-live-approval-sheet-qr-note { font-family: var(--font-mono); font-size: 11.5px; color: var(--text-3); }
@media (hover: none), (max-width: 760px) { .lm-live-approval-sheet-qr { display: none; } }

.lm-live-approval-sheet-done__top { display: flex; gap: 14px; align-items: flex-start; }
.lm-live-approval-sheet-ok { width: 40px; height: 40px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--brand-tint); color: var(--brand); }
.lm-live-approval-sheet-ok .i { width: 20px; height: 20px; }
.lm-live-approval-sheet-done__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-live-approval-sheet-unm { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px 16px 6px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--mist); }
.lm-live-approval-sheet-unm__head { align-self: stretch; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lm-live-approval-sheet-unm ul { align-self: stretch; display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.lm-live-approval-sheet-unm li { display: flex; flex-direction: column; gap: 2px; padding: 8px 0; border-top: 1px solid var(--line); min-width: 0; }
.lm-live-approval-sheet-unm li:first-child { border-top: 0; padding-top: 2px; }
.lm-live-approval-sheet-unm__d { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: var(--fs-sm); font-weight: 500; color: var(--brand-ink); overflow-wrap: anywhere; }
.lm-live-approval-sheet-unm__d .i { width: 15px; height: 15px; flex: none; color: var(--brand); }
.lm-live-approval-sheet-unm__m { padding-left: 23px; font-size: var(--fs-xs); color: var(--text-2); }
.lm-live-approval-sheet-alerts { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; }
.lm-live-approval-sheet-assume { display: flex; flex-direction: column; gap: 6px; }
.lm-live-approval-sheet-assume label { font-size: var(--fs-sm); font-weight: 600; }
.lm-live-approval-sheet-assume .hint { font-size: var(--fs-xs); color: var(--text-3); }
.lm-live-approval-sheet-prog { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--mist); font-size: var(--fs-sm); color: var(--text-2); }
.lm-live-approval-sheet-prog strong { color: var(--text); }
.lm-live-approval-sheet-prog .btn { align-self: flex-start; }
.lm-live-approval-sheet-capture p .i { width: 15px; height: 15px; display: inline-block; vertical-align: -2px; color: var(--brand); }

.lm-live-approval-sheet-get { display: flex; flex-direction: column; gap: 20px; padding-top: 6px; }
.lm-live-approval-sheet-get__list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.lm-live-approval-sheet-get__list li { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.lm-live-approval-sheet-get__list .i { width: 20px; height: 20px; margin-top: 2px; color: var(--brand); }
.lm-live-approval-sheet-get__list strong { display: block; font-weight: 600; }
.lm-live-approval-sheet-get__list span { font-size: var(--fs-sm); color: var(--text-2); }
.lm-live-approval-sheet-strat { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper); }
.lm-live-approval-sheet-av { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--text-on-dark); font-size: var(--fs-sm); font-weight: 600; letter-spacing: .02em; }
.lm-live-approval-sheet-strat__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lm-live-approval-sheet-strat__body strong { font-weight: 600; }
.lm-live-approval-sheet-strat__role { font-size: var(--fs-xs); color: var(--text-3); }
.lm-live-approval-sheet-status { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; font-size: var(--fs-xs); font-weight: 500; color: var(--text-2); }
.lm-live-approval-sheet-offdot { width: 8px; height: 8px; flex: none; border-radius: 50%; border: 1.5px solid var(--text-3); }
.lm-live-approval-sheet-strat__note { margin-top: 6px; font-size: var(--fs-xs); color: var(--text-2); }

/* ---------- Quote drawer ---------- */
.lm-live-approval-sheet-quote { margin-top: clamp(40px, 5vw, 64px); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); }
.lm-live-approval-sheet-quote__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; padding: clamp(20px, 2.4vw, 32px); }
.lm-live-approval-sheet-quote__head > div { display: flex; flex-direction: column; gap: 10px; max-width: 640px; }
.lm-live-approval-sheet-quote__head h3:focus { outline: none; }
.lm-live-approval-sheet-quote__toggle .i { transition: transform .2s var(--ease); }
.lm-live-approval-sheet-quote__toggle[aria-expanded="true"] .i { transform: rotate(180deg); }
.lm-live-approval-sheet-quote__body { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); border-top: 1px solid var(--line); }
.lm-live-approval-sheet-quote__config { display: flex; flex-direction: column; gap: 22px; padding: clamp(20px, 2.4vw, 32px); border-right: 1px solid var(--line); }
.lm-live-approval-sheet-quote__form { padding: clamp(20px, 2.4vw, 32px); background: var(--mist); border-radius: 0 0 var(--r-lg) 0; }
.lm-live-approval-sheet-quote__form h4:focus { outline: none; }
.lm-live-approval-sheet-verified { display: flex; gap: 8px; align-items: center; padding: 10px 12px; border-radius: var(--r-md); background: var(--brand-tint); font-size: var(--fs-sm); color: var(--brand-ink); overflow-wrap: anywhere; }
.lm-live-approval-sheet-verified .i { width: 16px; height: 16px; color: var(--brand); }
.lm-live-approval-sheet-lines { display: flex; flex-direction: column; gap: 12px; }
.lm-live-approval-sheet-lines__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lm-live-approval-sheet-lines table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.lm-live-approval-sheet-lines th, .lm-live-approval-sheet-lines td { padding: 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.lm-live-approval-sheet-lines thead th { padding-top: 0; font-family: var(--font-mono); font-size: var(--fs-micro); font-weight: 500; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); }
.lm-live-approval-sheet-lines td small { display: block; margin-top: 2px; font-size: var(--fs-xs); color: var(--text-3); }
.lm-live-approval-sheet-lines .lm-live-approval-sheet-num { padding-left: 16px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lm-live-approval-sheet-lines tfoot td { padding: 6px 0; border-bottom: 0; color: var(--text-2); }
.lm-live-approval-sheet-lines tfoot .is-total td { padding-top: 12px; border-top: 1px solid var(--ink); font-size: 1.0625rem; font-weight: 600; color: var(--text); }
.lm-live-approval-sheet-empty { display: flex; gap: 10px; align-items: flex-start; padding: 16px; border: 1px dashed var(--line-strong); border-radius: var(--r-md); font-size: var(--fs-sm); color: var(--text-2); }
.lm-live-approval-sheet-empty .i { width: 18px; height: 18px; flex: none; color: var(--text-3); }

/* Issued quote document and the approver brief */
.lm-live-approval-sheet-issued { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: start; gap: clamp(24px, 3vw, 40px); margin-top: clamp(32px, 4vw, 48px); scroll-margin-top: calc(var(--header-h) + 24px); }
.lm-live-approval-sheet-doc { display: flex; flex-direction: column; gap: 24px; padding: clamp(20px, 3vw, 40px); border: 1px solid var(--line-strong); border-radius: var(--r-lg); background: var(--paper); box-shadow: var(--shadow-card); }
.lm-live-approval-sheet-doc h3:focus { outline: none; }
.lm-live-approval-sheet-doc__top { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.lm-live-approval-sheet-doc__meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px 20px; margin: 0; }
.lm-live-approval-sheet-doc__meta dt { font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); }
.lm-live-approval-sheet-doc__meta dd { margin-top: 4px; font-size: var(--fs-sm); font-weight: 500; }
.lm-live-approval-sheet-doc__parties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; font-size: var(--fs-sm); color: var(--text-2); line-height: 1.55; overflow-wrap: anywhere; }
.lm-live-approval-sheet-doc__parties .lm-live-approval-sheet-k { margin-bottom: 6px; }
.lm-live-approval-sheet-doc__parties b { color: var(--text); }
.lm-live-approval-sheet-doc__notes { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 16px 0 0; list-style: none; border-top: 1px solid var(--line); font-size: var(--fs-xs); color: var(--text-2); }
.lm-live-approval-sheet-doc__notes li { display: flex; gap: 10px; align-items: flex-start; }
.lm-live-approval-sheet-doc__notes .i { width: 15px; height: 15px; margin-top: 1px; color: var(--brand); flex: none; }
.lm-live-approval-sheet-doc__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.lm-live-approval-sheet-doc__wait { display: flex; gap: 8px; align-items: flex-start; flex-basis: 100%; }
.lm-live-approval-sheet-doc__wait .i { width: 16px; height: 16px; margin-top: 2px; flex: none; color: var(--warn); }
.lm-live-approval-sheet-memo { display: flex; flex-direction: column; gap: 16px; padding: clamp(20px, 2.4vw, 28px); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); }
.lm-live-approval-sheet-memo__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.lm-live-approval-sheet-memo__frame { display: flex; flex-direction: column; gap: 14px; padding: 16px; border-radius: var(--r-md); background: var(--mist); }
.lm-live-approval-sheet-memo__from { font-size: var(--fs-xs); color: var(--text-3); }
.lm-live-approval-sheet-memo__list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.lm-live-approval-sheet-memo__list li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); line-height: 1.5; color: var(--text-2); }
.lm-live-approval-sheet-memo__list b { padding-top: 3px; font-family: var(--font-mono); font-size: 10.5px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.lm-live-approval-sheet-memo__frame[dir="rtl"] { font-family: var(--font-arabic); text-align: right; }
.lm-live-approval-sheet-memo__frame[dir="rtl"] .lm-live-approval-sheet-memo__list li { grid-template-columns: 64px minmax(0, 1fr); line-height: 1.8; }
.lm-live-approval-sheet-memo__frame[dir="rtl"] .lm-live-approval-sheet-memo__list b { font-family: var(--font-arabic); font-size: 12px; letter-spacing: 0; text-transform: none; padding-top: 2px; }
.lm-live-approval-sheet-seg { flex-wrap: wrap; }
.lm-live-approval-sheet-seg button[lang="ar"] { font-family: var(--font-arabic); }

/* ---------- Prototype controls ---------- */
.lm-live-approval-sheet-controls { display: flex; flex-direction: column; gap: 22px; padding: clamp(20px, 2.4vw, 28px); border: 1.5px dashed var(--line-strong); border-radius: var(--r-lg); background: var(--paper); }
.lm-live-approval-sheet-controls__head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.lm-live-approval-sheet-controls__head p { flex-basis: 100%; }
.lm-live-approval-sheet-controls__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px; }
.lm-live-approval-sheet-cg { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.lm-live-approval-sheet-cg__k { font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); }
.lm-live-approval-sheet-cg__k:not(:first-child) { margin-top: 6px; }
.lm-live-approval-sheet-controls .seg { border-radius: var(--r-lg); max-width: 100%; }
.lm-live-approval-sheet-controls .seg button { padding: 0 14px; }
.lm-live-approval-sheet-sim { min-height: 44px; height: auto; padding-block: 8px; border-style: dashed; white-space: normal; text-align: left; justify-content: flex-start; line-height: 1.3; }
.lm-live-approval-sheet-sim .ph { white-space: nowrap; }

/* ---------- How this fires: entry points ---------- */
.lm-fires dd { margin: 0; }
.lm-fires code { font-family: var(--font-mono); font-size: .9em; }
.lm-fires b { font-family: var(--font-mono); font-size: 11.5px; font-weight: 500; color: var(--text); }
.lm-live-approval-sheet-entries { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.lm-live-approval-sheet-entry { display: flex; flex-direction: column; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); }
.lm-live-approval-sheet-entry__url { display: flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 11px; color: var(--text-3); }
.lm-live-approval-sheet-entry__url .i { width: 13px; height: 13px; }
.lm-live-approval-sheet-entry__shot { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--mist); font-size: var(--fs-sm); }
.lm-live-approval-sheet-entry__k { font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em; color: var(--text-3); }
.lm-live-approval-sheet-entry__price { font-size: 1.5rem; font-weight: 600; letter-spacing: -0.03em; }
.lm-live-approval-sheet-entry__price small { font-family: var(--font-mono); font-size: 11px; font-weight: 400; letter-spacing: 0; color: var(--text-3); }
.lm-live-approval-sheet-entry__h { font-weight: 600; line-height: 1.3; }
.lm-live-approval-sheet-entry__s { font-size: var(--fs-xs); color: var(--text-2); }
.lm-live-approval-sheet-entry__row { display: flex; gap: 6px; align-items: flex-start; font-size: var(--fs-xs); color: var(--brand-ink); }
.lm-live-approval-sheet-entry__row .i { width: 15px; height: 15px; color: var(--brand); flex: none; }
.lm-live-approval-sheet-entry__row--no { color: var(--text-3); }
.lm-live-approval-sheet-entry__row--no .i { color: var(--text-3); }
.lm-live-approval-sheet-entry__link { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 8px; font-size: var(--fs-sm); font-weight: 600; color: var(--brand); }
.lm-live-approval-sheet-entry__link .i { width: 15px; height: 15px; }
.lm-live-approval-sheet-entry .lm-live-approval-sheet-sim { align-self: stretch; }

/* ---------- Behind the scenes ---------- */
.lm-live-approval-sheet-seq { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-strong); }
.lm-live-approval-sheet-seq li { display: grid; grid-template-columns: 170px 130px minmax(0, 1fr) 190px; align-items: baseline; gap: 6px 20px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); color: var(--text-2); }
.lm-live-approval-sheet-seq__day { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text); }
.lm-live-approval-sheet-seq__ch { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--text); }
.lm-live-approval-sheet-seq__ch .i { width: 16px; height: 16px; color: var(--text-3); }
.lm-live-approval-sheet-seq__st { justify-self: end; text-align: right; font-family: var(--font-mono); font-size: 11.5px; color: var(--text-3); }
.lm-live-approval-sheet-seq__st.is-on { color: var(--brand); }
.lm-live-approval-sheet-previews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 20px; margin-top: 12px; }
.lm-live-approval-sheet-previews .lm-chat { max-width: none; }
.lm-live-approval-sheet-previews .lm-email__body .btn { pointer-events: none; align-self: flex-start; }
.lm-live-approval-sheet-chat-note { font-family: var(--font-mono); font-size: 11px; color: var(--text-3); text-align: center; }
.lm-live-approval-sheet-bts-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; gap: clamp(24px, 3vw, 40px); }
.lm-live-approval-sheet-handoff { gap: 20px; }
.lm-live-approval-sheet-handoff__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.lm-live-approval-sheet-score { display: flex; align-items: baseline; gap: 2px; flex: none; }
.lm-live-approval-sheet-score b { font-size: clamp(2.25rem, 1.8rem + 1.4vw, 3rem); font-weight: 600; line-height: 1; letter-spacing: -0.04em; color: var(--brand); font-variant-numeric: tabular-nums; }
.lm-live-approval-sheet-score span { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-3); }
.lm-live-approval-sheet-hdl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 0; }
.lm-live-approval-sheet-hdl dt { font-family: var(--font-mono); font-size: var(--fs-micro); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); }
.lm-live-approval-sheet-hdl dd { margin-top: 3px; font-size: var(--fs-sm); color: var(--text); overflow-wrap: anywhere; }
.lm-live-approval-sheet-opener { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: var(--r-md); background: var(--mist); }
.lm-live-approval-sheet-opener blockquote { margin: 0; font-size: var(--fs-sm); line-height: 1.55; color: var(--text); }
.lm-live-approval-sheet-hlist ul { display: flex; flex-direction: column; gap: 6px; margin: 8px 0 0; padding: 0; list-style: none; font-size: var(--fs-xs); color: var(--text-2); }
.lm-live-approval-sheet-hlist li { display: flex; gap: 10px; align-items: baseline; }
.lm-live-approval-sheet-hlist__p { width: 34px; flex: none; text-align: right; font-family: var(--font-mono); font-weight: 500; color: var(--brand); }
.lm-live-approval-sheet-hlist__p.is-neg { color: var(--danger); }
.lm-live-approval-sheet-hlist__t { width: 42px; flex: none; font-family: var(--font-mono); color: var(--text-3); }
.lm-live-approval-sheet-payload pre { max-height: 640px; margin: 0; padding: 18px; overflow: auto; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper); font-family: var(--font-mono); font-size: 12px; line-height: 1.6; color: var(--text-2); white-space: pre; tab-size: 2; }
.lm-live-approval-sheet-payload pre:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.lm-live-approval-sheet-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.lm-live-approval-sheet-kpis li { display: flex; flex-direction: column; gap: 6px; padding: 20px 0 24px; border-top: 1px solid var(--line-strong); font-size: var(--fs-sm); color: var(--text-2); }
.lm-live-approval-sheet-kpis b { font-size: 1.75rem; font-weight: 600; letter-spacing: -0.03em; line-height: 1.15; color: var(--text); font-variant-numeric: tabular-nums; }
.lm-live-approval-sheet-guard { display: flex; gap: 10px; align-items: flex-start; }
.lm-live-approval-sheet-guard .i { width: 16px; height: 16px; margin-top: 3px; flex: none; color: var(--text-3); }

/* Exit-intent ask (desktop only, simulated through the conductor) */
.lm-live-approval-sheet-exit { position: fixed; right: 24px; bottom: 24px; z-index: 85; display: flex; flex-direction: column; gap: 10px; width: min(380px, calc(100vw - 32px)); padding: 22px; border: 1px solid var(--line-strong); border-radius: var(--r-lg); background: var(--paper); box-shadow: var(--shadow-pop); animation: lmIn .3s var(--ease); }
.lm-live-approval-sheet-exit h2:focus { outline: none; }
.lm-live-approval-sheet-exit__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 4px; }

/* Site chrome while the sheet is on screen (mobile): the sheet's own bar takes the bottom slot. */
body.lm-live-approval-sheet-insheet .sticky-cta.is-visible { transform: translateY(110%); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .lm-live-approval-sheet-total { gap: 10px 18px; }
  .lm-live-approval-sheet-total__block + .lm-live-approval-sheet-total__block { padding-left: 18px; }
  .lm-live-approval-sheet-total__v { font-size: 1.0625rem; }
  .lm-live-approval-sheet-total [data-las-go-quote] { display: none; }
  .lm-live-approval-sheet-entries { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lm-live-approval-sheet-seq li { grid-template-columns: 150px 120px minmax(0, 1fr) 150px; }
  .lm-live-approval-sheet-previews { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .lm-live-approval-sheet-issued, .lm-live-approval-sheet-bts-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 960px) {
  .lm-live-approval-sheet-next, .lm-live-approval-sheet-quote__body { grid-template-columns: minmax(0, 1fr); }
  .lm-live-approval-sheet-quote__config { border-right: 0; border-bottom: 1px solid var(--line); }
  .lm-live-approval-sheet-quote__form { border-radius: 0 0 var(--r-lg) var(--r-lg); }
  .lm-live-approval-sheet-controls__grid { grid-template-columns: minmax(0, 1fr); }
  .lm-live-approval-sheet-intro h1 { max-width: none; }
  .lm-live-approval-sheet-hero__grid { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "intro" "setup" "assure"; }
}
@media (max-width: 900px) {
  /* The sheet becomes a stack of cards with a bottom basket bar. */
  .lm-live-approval-sheet-sheet { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
  .lm-live-approval-sheet-sheet__head { padding: 0 0 14px; }
  .lm-live-approval-sheet-sheet__tools { width: 100%; }
  .lm-live-approval-sheet-rate { margin-bottom: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper); gap: 2px 14px; }
  .lm-live-approval-sheet-rate > span:first-child { flex-basis: 100%; color: var(--text); }
  .lm-live-approval-sheet-tablewrap { overflow: visible; }
  .lm-live-approval-sheet-table, .lm-live-approval-sheet-table tbody, .lm-live-approval-sheet-table tr, .lm-live-approval-sheet-table td, .lm-live-approval-sheet-table th { display: block; }
  .lm-live-approval-sheet-table { min-width: 0; }
  .lm-live-approval-sheet-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .lm-live-approval-sheet-table tbody { margin-bottom: 12px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--paper); box-shadow: var(--shadow-xs); }
  .lm-live-approval-sheet-site[data-state="approved"] { border-color: var(--brand-tint-2); }
  .lm-live-approval-sheet-table .lm-live-approval-sheet-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lm-live-approval-sheet-row > *, .lm-live-approval-sheet-row > :first-child, .lm-live-approval-sheet-row > :last-child { padding: 8px 14px; border-bottom: 0; }
  .lm-live-approval-sheet-row > th { grid-column: 1 / -1; padding: 16px 16px 8px; }
  .lm-live-approval-sheet-c-site { width: auto; }
  .lm-live-approval-sheet-row > td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 2px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
  .lm-live-approval-sheet-row > td:nth-child(n+2) { padding-left: 16px; }
  .lm-live-approval-sheet-c-decide { grid-column: 1 / -1; padding: 8px 14px 14px !important; }
  .lm-live-approval-sheet-decide { display: grid; grid-template-columns: 1fr 1fr; }
  .lm-live-approval-sheet-decide button { min-height: 44px; font-size: var(--fs-sm); }
  .lm-live-approval-sheet-pips { display: none; }
  .lm-live-approval-sheet-vet { min-height: 44px; padding: 0 12px; }
  .lm-live-approval-sheet-s, .lm-live-approval-sheet-v { white-space: normal; }
  .lm-live-approval-sheet-ev-row > td { border-top: 1px solid var(--line); border-bottom: 0; }
  .lm-live-approval-sheet-ev { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .lm-live-approval-sheet-checks { grid-template-columns: minmax(0, 1fr); }
  .lm-live-approval-sheet-note { padding: 4px 0 16px; border-top: 0; }
  .lm-live-approval-sheet-total { order: 5; top: auto; bottom: calc(8px + env(safe-area-inset-bottom, 0px)); grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin: 0; padding: 10px 10px 10px 16px; box-shadow: var(--shadow-pop); }
  .lm-live-approval-sheet-total__block, .lm-live-approval-sheet-total__hint { display: none; }
  .lm-live-approval-sheet-total__compact { display: flex; flex-direction: column; gap: 1px; min-width: 0; font-size: var(--fs-xs); color: var(--text-on-dark-2); white-space: nowrap; }
  .lm-live-approval-sheet-total__compact b { font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.01em; color: var(--text-on-dark); font-variant-numeric: tabular-nums; }
  .lm-live-approval-sheet-total__compact small { font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; }
  .lm-live-approval-sheet-long { display: none; }
  .lm-live-approval-sheet-short { display: inline; }
  .lm-live-approval-sheet-total [data-las-go-quote] { display: none; }
  .lm-live-approval-sheet-total__actions .btn { min-height: 44px; padding-inline: 14px; }
  .lm-live-approval-sheet-wm { display: none; }
  .lm-live-approval-sheet-seq li { grid-template-columns: minmax(0, 1fr) auto; }
  .lm-live-approval-sheet-seq__day { grid-column: 1; grid-row: 1; }
  .lm-live-approval-sheet-seq__st { grid-column: 2; grid-row: 1; }
  .lm-live-approval-sheet-seq__ch { grid-column: 1 / -1; }
  .lm-live-approval-sheet-seq__msg { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .lm-live-approval-sheet-previews { grid-template-columns: minmax(0, 1fr); }
  .lm-live-approval-sheet-doc__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lm-live-approval-sheet-hdl { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .lm-live-approval-sheet-entries { grid-template-columns: minmax(0, 1fr); }
  .lm-live-approval-sheet-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
  .lm-live-approval-sheet-doc__parties { grid-template-columns: minmax(0, 1fr); }
  .lm-live-approval-sheet-done__actions .btn { flex: 1 1 100%; }
  .lm-live-approval-sheet-exit { right: 16px; bottom: 16px; }
}
@media (max-width: 600px) {
  .lm-live-approval-sheet-hero .breadcrumbs { margin-bottom: 18px; }
  .lm-live-approval-sheet-intro { --stack: 14px !important; padding-top: 0; }
}
@media (max-width: 420px) {
  .lm-live-approval-sheet-chip span { padding: 0 8px; font-size: var(--fs-xs); }
  .lm-live-approval-sheet-kpis { grid-template-columns: minmax(0, 1fr); }
  .lm-live-approval-sheet-row > *, .lm-live-approval-sheet-row > :first-child, .lm-live-approval-sheet-row > :last-child { padding-inline: 12px; }
  .lm-live-approval-sheet-row > td:nth-child(n+2) { padding-left: 12px; }
}
