/* Voice-note teardown (lead magnet prototype #5). Tokens only; every class carries the lm-voice-note-teardown- prefix. */

/* ---------- Prototype controls drawer ---------- */
.lm-voice-note-teardown-proto { background: var(--mist); border-bottom: 1px solid var(--line); font-size: var(--fs-xs); }
.lm-voice-note-teardown-proto summary { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; list-style: none; font-family: var(--font-mono); letter-spacing: .03em; color: var(--text-2); }
.lm-voice-note-teardown-proto summary::-webkit-details-marker { display: none; }
.lm-voice-note-teardown-proto summary b { font-weight: 500; color: var(--text); }
.lm-voice-note-teardown-proto summary .i { width: 16px; height: 16px; }
.lm-voice-note-teardown-proto__chev { margin-left: auto; transition: transform .2s var(--ease); }
.lm-voice-note-teardown-proto details[open] .lm-voice-note-teardown-proto__chev { transform: rotate(180deg); }
.lm-voice-note-teardown-proto__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px 18px; padding: 4px 0 20px; align-items: end; }
.lm-voice-note-teardown-proto__grid .field label { font-size: var(--fs-xs); font-weight: 600; }
.lm-voice-note-teardown-proto__grid .select { min-height: 44px; padding-block: 8px; font-size: var(--fs-sm); }
.lm-voice-note-teardown-proto__sims { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lm-voice-note-teardown-proto__sims .label { font-size: var(--fs-xs); font-weight: 600; color: var(--text); margin-right: 6px; }
.lm-voice-note-teardown-proto__sims .btn { min-height: 44px; }
@media (max-width: 1100px) { .lm-voice-note-teardown-proto__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .lm-voice-note-teardown-proto__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .lm-voice-note-teardown-proto__grid { grid-template-columns: minmax(0, 1fr); } .lm-voice-note-teardown-proto__hint { display: none; } .lm-voice-note-teardown-proto__sims .label { width: 100%; } }

/* ---------- Shared bits ---------- */
.lm-voice-note-teardown-k { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--text-3); }
.lm-voice-note-teardown-linkbtn { display: inline-flex; align-items: center; min-height: 24px; border: 0; background: none; padding: 0; font: inherit; font-size: var(--fs-sm); color: var(--text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; cursor: pointer; }
.lm-voice-note-teardown-linkbtn:hover { color: var(--brand); }
@media (pointer: coarse), (max-width: 760px) { .lm-voice-note-teardown-linkbtn { min-height: 44px; margin-block: -10px; } }
.lm-voice-note-teardown-err { display: flex; align-items: center; gap: 6px; font-size: var(--fs-xs); color: var(--danger); line-height: 1.4; }
.lm-voice-note-teardown-err .i { width: 14px; height: 14px; }
.lm-voice-note-teardown-subhead { display: flex; flex-direction: column; gap: 6px; max-width: 760px; }
.lm-voice-note-teardown-avatar { position: relative; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--mist-2); border: 1px solid var(--line-strong); color: var(--ink); font-weight: 600; font-size: 14px; letter-spacing: .02em; flex: none; }
.lm-voice-note-teardown-avatar.is-on::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 12px; height: 12px; border-radius: 50%; background: var(--brand-bright); border: 2px solid var(--paper); }
.lm-voice-note-teardown-avatar--sm { width: 28px; height: 28px; font-size: 10.5px; }
.lm-voice-note-teardown-svg-brand { fill: var(--brand); }
.lm-voice-note-teardown-svg-paperstroke { stroke: var(--paper); }

/* ---------- Hero: the magnet ---------- */
.lm-voice-note-teardown-hero { padding-block: clamp(24px, 3vw, 44px) clamp(64px, 6vw, 104px); }
.lm-voice-note-teardown-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); grid-template-areas: "intro tool" "sample tool"; column-gap: clamp(32px, 5.5vw, 96px); row-gap: 32px; align-items: start; }
.lm-voice-note-teardown-hero__intro { grid-area: intro; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.lm-voice-note-teardown-hero__intro h1 { font-size: clamp(2rem, 1.2rem + 2.5vw, 3.25rem); line-height: 1.06; max-width: 15.5em; }
.lm-voice-note-teardown-h1b { display: block; color: var(--text-3); }
.lm-voice-note-teardown-hero__intro .lead { max-width: 37em; }
.lm-voice-note-teardown-hero__sample { grid-area: sample; display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.lm-voice-note-teardown-trust { gap: 10px 20px; }
.lm-voice-note-teardown-trust .i { width: 18px; height: 18px; color: var(--brand); }
.lm-voice-note-teardown-trust .stars .i { width: 14px; height: 14px; color: var(--star); }
.lm-voice-note-teardown-trust .rating { gap: 8px; font-size: inherit; }
@media (max-width: 1060px) {
  .lm-voice-note-teardown-hero__grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "sample" "tool"; row-gap: 28px; }
  .lm-voice-note-teardown-tool { max-width: 620px; }
}

/* Arabic lane: the whole hero flips to RTL */
.lm-voice-note-teardown-hero__grid.is-ar { font-family: var(--font-arabic); }
.lm-voice-note-teardown-hero__grid.is-ar h1 { font-size: clamp(1.85rem, 1.15rem + 2.3vw, 3rem); line-height: 1.32; letter-spacing: 0; }
.lm-voice-note-teardown-hero__grid.is-ar h2, .lm-voice-note-teardown-hero__grid.is-ar h3 { letter-spacing: 0; }
.lm-voice-note-teardown-hero__grid.is-ar .eyebrow { font-family: var(--font-arabic); letter-spacing: 0; font-size: 12.5px; }
.lm-voice-note-teardown-hero__grid.is-ar .lead { line-height: 1.8; }
.lm-voice-note-teardown-hero__grid.is-ar input[dir="ltr"], .lm-voice-note-teardown-hero__grid.is-ar .mono { font-family: var(--font-mono); }
.lm-voice-note-teardown-hero__grid.is-ar input[dir="ltr"] { font-family: var(--font-sans); }
.lm-voice-note-teardown-hero__grid.is-ar .lm-voice-note-teardown-k { font-family: var(--font-arabic); letter-spacing: 0; font-size: 11.5px; }

/* Rota line: computed from the rota and the GST clock */
.lm-voice-note-teardown-rota { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); max-width: 620px; }
.lm-voice-note-teardown-rota__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lm-voice-note-teardown-rota__line { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: var(--fs-sm); line-height: 1.4; }
.lm-voice-note-teardown-rota__sub { font-size: var(--fs-xs); color: var(--text-2); }
.lm-voice-note-teardown-rota__demo { align-self: flex-start; margin-top: 5px; height: 22px; font-size: 10.5px; }

/* Sample voice note */
.lm-voice-note-teardown-sample { display: flex; flex-direction: column; gap: 14px; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); max-width: 620px; }
.lm-voice-note-teardown-sample__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.lm-voice-note-teardown-sample__who { display: flex; flex-direction: column; line-height: 1.3; flex: 1 1 200px; min-width: 0; }
.lm-voice-note-teardown-sample__who b { font-size: var(--fs-sm); font-weight: 600; }
.lm-voice-note-teardown-sample__who span { font-size: var(--fs-xs); color: var(--text-3); }
.lm-voice-note-teardown-sample__for { font-size: var(--fs-xs); color: var(--text-3); }
.lm-voice-note-teardown-gets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 2px 0 0; border-top: 1px solid var(--line); }
.lm-voice-note-teardown-gets > div { display: flex; flex-direction: column; gap: 2px; padding: 12px 12px 0 0; min-width: 0; }
.lm-voice-note-teardown-gets > div + div { padding-inline-start: 14px; border-inline-start: 1px solid var(--line); }
.lm-voice-note-teardown-gets dt { font-size: var(--fs-sm); font-weight: 600; color: var(--text); line-height: 1.3; }
.lm-voice-note-teardown-gets dd { margin: 0; font-family: var(--font-mono); font-size: 11px; letter-spacing: .03em; color: var(--text-3); }
.is-ar .lm-voice-note-teardown-gets dd { font-family: var(--font-arabic); font-size: var(--fs-xs); letter-spacing: 0; }
@media (max-width: 400px) { .lm-voice-note-teardown-gets dt { font-size: var(--fs-xs); } .lm-voice-note-teardown-gets > div + div { padding-inline-start: 10px; } }

/* Player (sample and thread) */
.lm-voice-note-teardown-player { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.lm-voice-note-teardown-player__row { display: flex; align-items: center; gap: 12px; }
.lm-voice-note-teardown-player__btn { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--ink); color: var(--paper); display: grid; place-items: center; flex: none; transition: transform .15s var(--ease); }
.lm-voice-note-teardown-player__btn:hover { transform: scale(1.04); }
.lm-voice-note-teardown-player__btn .i { width: 18px; height: 18px; }
.lm-voice-note-teardown-player__ico-play { margin-left: 2px; fill: currentColor; }
.lm-voice-note-teardown-player__ico-pause { display: none; fill: currentColor; stroke: none; }
.is-playing .lm-voice-note-teardown-player__ico-pause { display: block; }
.is-playing .lm-voice-note-teardown-player__ico-play { display: none; }
.lm-voice-note-teardown-wave { flex: 1; height: 28px; min-width: 0; }
.lm-voice-note-teardown-wave rect { fill: var(--line-strong); transition: fill .15s; }
.lm-voice-note-teardown-wave rect.is-played { fill: var(--brand); }
.lm-voice-note-teardown-player__time { font-size: 12px; color: var(--text-3); white-space: nowrap; min-width: 34px; text-align: end; font-variant-numeric: tabular-nums; }
.lm-voice-note-teardown-transcript { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; font-size: var(--fs-sm); line-height: 1.55; color: var(--text-2); }
.lm-voice-note-teardown-transcript li:not([hidden]):last-of-type { color: var(--text); }
.lm-voice-note-teardown-transcript li:focus { outline: none; }
.lm-voice-note-teardown-transcript:empty, .lm-voice-note-teardown-transcript:not(:has(li:not([hidden]))) { display: none; }
.lm-voice-note-teardown-player__hint { font-size: var(--fs-xs); color: var(--text-3); }
.lm-voice-note-teardown-player__hint .lm-voice-note-teardown-linkbtn { font-size: var(--fs-xs); color: var(--text-2); }
[dir="rtl"] .lm-voice-note-teardown-transcript { line-height: 1.85; }

/* ---------- Tool card ---------- */
.lm-voice-note-teardown-tool { grid-area: tool; position: relative; display: flex; flex-direction: column; gap: 18px; padding: clamp(20px, 2.2vw, 28px); border: 1px solid var(--line-strong); border-radius: var(--r-xl); background: var(--paper); box-shadow: var(--shadow-pop); min-width: 0; scroll-margin-top: calc(var(--header-h) + 16px); }
.lm-voice-note-teardown-tool__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lm-voice-note-teardown-tool__title { font-size: var(--fs-h4); }
.lm-voice-note-teardown-lang button { padding: 0 16px; }
.lm-voice-note-teardown-lang button[lang="ar"] { font-family: var(--font-arabic); font-weight: 500; }
.lm-voice-note-teardown-form { display: flex; flex-direction: column; gap: 12px; }
.lm-voice-note-teardown-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.lm-voice-note-teardown-form__row label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lm-voice-note-teardown-form__hint { margin-top: -4px; font-size: var(--fs-xs); color: var(--text-3); line-height: 1.5; }
@media (max-width: 520px) { .lm-voice-note-teardown-form__row { grid-template-columns: minmax(0, 1fr); } .lm-voice-note-teardown-form__row label { white-space: normal; } }
.lm-voice-note-teardown-form__check { display: flex; align-items: center; gap: 10px 14px; flex-wrap: wrap; }
.lm-voice-note-teardown-kwchips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.lm-voice-note-teardown-kwchips .chip { min-height: 44px; font-family: var(--font-arabic); font-size: var(--fs-xs); padding: 0 12px; }

/* Known contact banner (suppression after capture) */
.lm-voice-note-teardown-known { display: flex; gap: 10px; align-items: flex-start; padding: 10px 14px; border-radius: var(--r-md); background: var(--brand-tint); border: 1px solid var(--brand-tint-2); font-size: var(--fs-sm); }
.lm-voice-note-teardown-known__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); margin-top: 8px; flex: none; }
.lm-voice-note-teardown-known b { font-weight: 600; }

/* Snapshot (optional pre-step, no contact) */
.lm-voice-note-teardown-snap { display: flex; flex-direction: column; gap: 14px; padding: 16px 18px 14px; border-radius: var(--r-md); background: var(--mist); border: 1px solid var(--line); }
.lm-voice-note-teardown-snap:focus { outline: none; }
.lm-voice-note-teardown-snap:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.lm-voice-note-teardown-snap__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.lm-voice-note-teardown-snap__title { font-size: var(--fs-sm); font-weight: 600; letter-spacing: 0; overflow-wrap: anywhere; }
.lm-voice-note-teardown-snap__ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line-strong); }
.lm-voice-note-teardown-snap__ledger > div { padding: 10px 12px 10px 0; min-width: 0; }
.lm-voice-note-teardown-snap__ledger > div:nth-child(2) { padding-inline: 14px 0; border-inline-start: 1px solid var(--line); }
.lm-voice-note-teardown-snap__ledger dt { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--text-3); }
.lm-voice-note-teardown-snap__ledger dd { margin: 2px 0 0; font-size: 1.375rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
.lm-voice-note-teardown-snap__rival { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-inline-end: 0 !important; }
.lm-voice-note-teardown-snap__rival dd { display: flex; justify-content: space-between; align-items: baseline; gap: 8px 14px; flex-wrap: wrap; font-size: var(--fs-body); letter-spacing: 0; }
.lm-voice-note-teardown-snap__rds { font-size: var(--fs-xs); font-weight: 400; color: var(--text-2); white-space: nowrap; }
.lm-voice-note-teardown-snap__chart { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px 8px; border-radius: var(--r-sm); background: var(--paper); border: 1px solid var(--line); }
.lm-voice-note-teardown-snap__gap { display: flex; align-items: baseline; gap: 10px; font-size: var(--fs-sm); color: var(--text-2); line-height: 1.5; }
.lm-voice-note-teardown-snap__gap b { font-size: 1.375rem; font-weight: 600; letter-spacing: -0.02em; color: var(--brand); line-height: 1.2; flex: none; }
.lm-voice-note-teardown-snap__ar { display: flex; flex-direction: column; gap: 8px; padding-top: 2px; }
.lm-voice-note-teardown-snap__ar > div { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.lm-voice-note-teardown-snap__arv { font-weight: 600; font-size: var(--fs-sm); white-space: nowrap; }
.lm-voice-note-teardown-snap__sector { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 190px); align-items: center; gap: 12px; }
.lm-voice-note-teardown-snap__sector label { font-size: var(--fs-xs); font-weight: 600; }
.lm-voice-note-teardown-snap__sector .select { min-height: 44px; padding-block: 8px; font-size: var(--fs-sm); background-color: var(--paper); }
[dir="rtl"] .lm-voice-note-teardown-snap__sector .select { background-position: left 14px center; padding-right: 14px; padding-left: 40px; }

/* Chart */
.lm-voice-note-teardown-chart { width: 100%; height: auto; display: block; overflow: visible; direction: ltr; unicode-bidi: isolate; }
.lm-voice-note-teardown-chart__grid { stroke: var(--line); stroke-width: 1; stroke-dasharray: 2 3; }
.lm-voice-note-teardown-chart__base { stroke: var(--line-strong); stroke-width: 1; }
.lm-voice-note-teardown-chart__ax { font-family: var(--font-mono); font-size: 9px; fill: var(--text-3); }
.lm-voice-note-teardown-chart__them { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.lm-voice-note-teardown-chart__you { fill: none; stroke: var(--brand); stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; }
.lm-voice-note-teardown-chart__dot-them { fill: var(--ink); }
.lm-voice-note-teardown-chart__dot-you { fill: var(--brand); }
.lm-voice-note-teardown-chart__v { font-family: var(--font-mono); font-size: 11px; font-weight: 500; }
.lm-voice-note-teardown-chart__v--them { fill: var(--ink); }
.lm-voice-note-teardown-chart__v--you { fill: var(--brand); }
.lm-voice-note-teardown-legend { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 12px; color: var(--text-2); }
.lm-voice-note-teardown-legend > span { display: inline-flex; align-items: center; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
.lm-voice-note-teardown-legend i { display: inline-block; width: 14px; height: 2px; border-radius: 1px; flex: none; }
.lm-voice-note-teardown-legend i.is-them { background: var(--ink); }
.lm-voice-note-teardown-legend i.is-you { background: var(--brand); height: 3px; }

/* Send block */
.lm-voice-note-teardown-send { display: flex; flex-direction: column; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); }
.lm-voice-note-teardown-send:empty { display: none; }
.lm-voice-note-teardown-send__label { font-size: var(--fs-sm); font-weight: 600; }
.lm-voice-note-teardown-msg { padding: 12px 14px; border-radius: var(--r-md); background: var(--mist); border: 1px solid var(--line); font-size: var(--fs-sm); line-height: 1.5; }
.lm-voice-note-teardown-msg p { overflow-wrap: anywhere; }
.lm-voice-note-teardown-msg b { font-weight: 600; white-space: nowrap; }
.lm-voice-note-teardown-msg__ref { margin-top: 6px; font-size: var(--fs-xs); color: var(--text-3); line-height: 1.45; }
.lm-voice-note-teardown-msg__to { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.lm-voice-note-teardown-msg__to .i { width: 14px; height: 14px; color: var(--whatsapp-ink); }
.lm-voice-note-teardown-eta { display: flex; gap: 8px; align-items: flex-start; font-size: var(--fs-xs); color: var(--text-2); line-height: 1.5; }
.lm-voice-note-teardown-eta .i { width: 16px; height: 16px; color: var(--brand); margin-top: 1px; }
.lm-voice-note-teardown-wabtn .i { width: 20px; height: 20px; }
.lm-voice-note-teardown-notice { display: flex; gap: 8px; font-size: var(--fs-xs); color: var(--text-3); line-height: 1.5; }
.lm-voice-note-teardown-notice .i { width: 15px; height: 15px; flex: none; margin-top: 2px; }
.lm-voice-note-teardown-notice a { color: var(--text-2); }
.lm-voice-note-teardown-send > .lm-voice-note-teardown-linkbtn { align-self: flex-start; font-size: var(--fs-xs); color: var(--text-2); }

/* Desktop QR hand-off */
.lm-voice-note-teardown-qrbox { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 18px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: var(--r-md); }
.lm-voice-note-teardown-qrbox__code { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.lm-voice-note-teardown-qr { width: 128px; height: 128px; }
.lm-voice-note-teardown-qr__ink { fill: var(--ink); }
.lm-voice-note-teardown-qr__paper { fill: var(--paper); }
.lm-voice-note-teardown-qrbox__demo { font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--warn); }
.lm-voice-note-teardown-qrbox__txt { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.lm-voice-note-teardown-qrbox__t { font-weight: 600; font-size: var(--fs-sm); }
.lm-voice-note-teardown-qrbox__ref { font-size: var(--fs-xs); color: var(--text-2); }
.lm-voice-note-teardown-qrbox__ref b { color: var(--text); font-weight: 500; letter-spacing: .04em; }
.lm-voice-note-teardown-qrbox .btn { white-space: normal; text-align: center; }
@media (max-width: 440px) { .lm-voice-note-teardown-qrbox { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; } .lm-voice-note-teardown-qrbox__txt { align-items: center; } }

/* Waiting and sent */
.lm-voice-note-teardown-wait, .lm-voice-note-teardown-sent { display: flex; flex-direction: column; gap: 12px; }
.lm-voice-note-teardown-wait:focus, .lm-voice-note-teardown-sent:focus { outline: none; }
.lm-voice-note-teardown-wait__title { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; font-weight: 600; }
.lm-voice-note-teardown-wait__title b { font-weight: 500; letter-spacing: .04em; }
.lm-voice-note-teardown-wait__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--warn); flex: none; }
.lm-voice-note-teardown-wait__status { font-size: var(--fs-xs); color: var(--warn); }
.lm-voice-note-teardown-wait > .lm-voice-note-teardown-linkbtn { align-self: flex-start; font-size: var(--fs-xs); color: var(--text-2); }
.lm-voice-note-teardown-simbox { display: flex; flex-direction: column; gap: 12px; padding: 14px; border: 1px dashed var(--line-strong); border-radius: var(--r-md); background: var(--mist); text-align: left; font-family: var(--font-sans); }
.lm-voice-note-teardown-simbox__k { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--warn); }
.lm-voice-note-teardown-simbox__fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.lm-voice-note-teardown-simbox .field label { font-size: var(--fs-xs); }
.lm-voice-note-teardown-simbox .input { min-height: 44px; padding-block: 8px; font-size: var(--fs-sm); }
.lm-voice-note-teardown-simbox__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-voice-note-teardown-simbox__btns .btn { min-height: 44px; white-space: normal; }
.lm-voice-note-teardown-sent { flex-direction: row; align-items: flex-start; gap: 14px; padding: 16px; border-radius: var(--r-md); background: var(--brand-tint); border: 1px solid var(--brand-tint-2); }
.lm-voice-note-teardown-sent .icon-tile { background: var(--paper); }
.lm-voice-note-teardown-sent__h { font-size: var(--fs-h4); overflow-wrap: anywhere; }
.lm-voice-note-teardown-sent__links { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.lm-voice-note-teardown-sent__links .lm-voice-note-teardown-linkbtn { font-size: var(--fs-sm); color: var(--text-2); }

/* ---------- Thread (post-capture) ---------- */
.lm-voice-note-teardown-thread__grid { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.lm-voice-note-teardown-thread__main { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
@media (max-width: 960px) { .lm-voice-note-teardown-thread__grid { grid-template-columns: minmax(0, 1fr); } }
.lm-voice-note-teardown-chat { max-width: 480px; width: 100%; background: var(--mist-2); }
.lm-voice-note-teardown-chat[lang="ar"] { font-family: var(--font-arabic); }
.lm-voice-note-teardown-chat .lm-chat__body { gap: 10px; }
.lm-voice-note-teardown-chat .lm-msg { overflow-wrap: anywhere; }
.lm-voice-note-teardown-chat .lm-msg:focus { outline: none; }
.lm-voice-note-teardown-chat .lm-msg:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.lm-voice-note-teardown-chat .lm-msg--out b { white-space: nowrap; }
.lm-voice-note-teardown-chat[dir="rtl"] .lm-msg { line-height: 1.75; }
.lm-voice-note-teardown-sys { align-self: center; max-width: 92%; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .04em; color: var(--text-2); background: var(--paper); padding: 4px 10px; border-radius: var(--r-pill); text-align: center; box-shadow: var(--shadow-xs); }
.lm-voice-note-teardown-cardmsg { max-width: 94%; padding: 6px 6px 20px; }
.lm-voice-note-teardown-cardmsg__cap { font-size: var(--fs-sm); padding: 8px 6px 0; }
.lm-voice-note-teardown-voicemsg { width: 88%; max-width: 88%; display: flex; flex-direction: column; gap: 10px; padding-bottom: 22px; }
.lm-voice-note-teardown-voicemsg__who { display: flex; align-items: center; gap: 8px; font-size: var(--fs-xs); }
.lm-voice-note-teardown-voicemsg__who b { font-weight: 600; }
.lm-voice-note-teardown-voicemsg .lm-voice-note-teardown-transcript { font-size: 13.5px; }
.lm-voice-note-teardown-quickmsg { width: 88%; max-width: 88%; padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.lm-voice-note-teardown-quickmsg__body { position: relative; padding: 9px 12px 22px; }
.lm-voice-note-teardown-quick { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.lm-voice-note-teardown-quick button { min-height: 44px; border: 0; background: var(--paper); color: var(--brand); font-weight: 600; font-size: var(--fs-sm); padding: 0 12px; }
.lm-voice-note-teardown-quick button + button { border-top: 1px solid var(--line); }
.lm-voice-note-teardown-quick button:hover:not(:disabled) { background: var(--brand-tint); }
.lm-voice-note-teardown-quick button:disabled { color: var(--text-3); cursor: default; }
.lm-voice-note-teardown-flow { width: 88%; max-width: 88%; display: flex; flex-direction: column; gap: 10px; padding-bottom: 22px; }
.lm-voice-note-teardown-flow__t { font-weight: 600; }
.lm-voice-note-teardown-flow .lm-consent { font-size: 13px; }
.lm-voice-note-teardown-flow .btn { min-height: 44px; }

/* Gap card: the instant, forwardable deliverable */
.lm-voice-note-teardown-gapcard { margin: 0; display: flex; flex-direction: column; gap: 8px; padding: 14px 14px 12px; border-radius: 10px; background: var(--paper); border: 1px solid var(--line); text-align: start; }
.lm-voice-note-teardown-gapcard[lang="ar"] { font-family: var(--font-arabic); }
.lm-voice-note-teardown-gapcard__head { display: flex; justify-content: space-between; gap: 8px; font-size: 10.5px; color: var(--text-3); }
.lm-voice-note-teardown-gapcard__head .mono { letter-spacing: .06em; text-transform: uppercase; }
.lm-voice-note-teardown-gapcard__demo { color: var(--warn); font-family: var(--font-mono); font-size: 10.5px; white-space: nowrap; }
.lm-voice-note-teardown-gapcard__title { font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
.lm-voice-note-teardown-gapcard__title b { font-weight: 600; }
.lm-voice-note-teardown-gapcard__title span { color: var(--text-3); }
.lm-voice-note-teardown-gapcard__sub { font-size: 11.5px; color: var(--text-3); margin-top: -4px; }
.lm-voice-note-teardown-gapcard__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 4px 0 0; border-top: 1px solid var(--line); }
.lm-voice-note-teardown-gapcard__stats > div { padding: 8px 8px 0 0; min-width: 0; }
.lm-voice-note-teardown-gapcard__stats > div + div { padding-inline-start: 8px; border-inline-start: 1px solid var(--line); }
.lm-voice-note-teardown-gapcard__stats dt { font-size: 10.5px; color: var(--text-3); line-height: 1.3; }
.lm-voice-note-teardown-gapcard__stats dd { margin: 3px 0 0; font-weight: 600; font-size: 1.0625rem; font-variant-numeric: tabular-nums; line-height: 1.2; }
.lm-voice-note-teardown-gapcard__foot { font-family: var(--font-mono); font-size: 10px; color: var(--text-3); }
.lm-voice-note-teardown-gapcard[lang="ar"] .lm-voice-note-teardown-gapcard__foot, .lm-voice-note-teardown-gapcard[lang="ar"] .lm-voice-note-teardown-gapcard__demo { font-family: var(--font-arabic); }

.lm-voice-note-teardown-ffbox { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 12px 14px; border: 1px dashed var(--line-strong); border-radius: var(--r-md); max-width: 480px; background: var(--paper); }
.lm-voice-note-teardown-ffbox .btn { min-height: 44px; }
.lm-voice-note-teardown-ffnote { max-width: 480px; }

/* Strategist view */
.lm-voice-note-teardown-desk { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); box-shadow: var(--shadow-card); overflow: hidden; min-width: 0; }
.lm-voice-note-teardown-desk:empty { display: none; }
.lm-voice-note-teardown-desk__top { display: flex; flex-direction: column; gap: 6px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.lm-voice-note-teardown-desk__top h3 { font-size: var(--fs-h4); }
.lm-voice-note-teardown-desk__meters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.lm-voice-note-teardown-desk__meters > div { display: flex; flex-direction: column; gap: 8px; padding: 16px 22px; min-width: 0; }
.lm-voice-note-teardown-desk__meters > div + div { border-left: 1px solid var(--line); }
.lm-voice-note-teardown-desk__big { font-size: 1.75rem; font-weight: 600; letter-spacing: -0.03em; line-height: 1; }
.lm-voice-note-teardown-desk__big small { font-size: var(--fs-sm); font-weight: 400; letter-spacing: 0; color: var(--text-3); }
.lm-voice-note-teardown-meter { display: block; height: 6px; border-radius: 3px; background: var(--mist-2); overflow: hidden; }
.lm-voice-note-teardown-meter i { display: block; height: 100%; background: var(--ink); border-radius: 3px; }
.lm-voice-note-teardown-desk__sla { font-size: var(--fs-sm); line-height: 1.4; }
.lm-voice-note-teardown-desk__sla .badge { height: auto; min-height: 26px; padding-block: 3px; white-space: normal; }
@media (max-width: 480px) { .lm-voice-note-teardown-desk__meters { grid-template-columns: minmax(0, 1fr); } .lm-voice-note-teardown-desk__meters > div + div { border-left: 0; border-top: 1px solid var(--line); } }
.lm-voice-note-teardown-desk__sla b { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.02em; }
.lm-voice-note-teardown-desk__note { display: flex; gap: 10px; padding: 12px 22px; background: var(--warn-tint); font-size: var(--fs-xs); line-height: 1.5; border-bottom: 1px solid var(--line); }
.lm-voice-note-teardown-desk__note .i { width: 16px; height: 16px; color: var(--warn); flex: none; margin-top: 1px; }
.lm-voice-note-teardown-desk__q { padding: 16px 22px 0; }
.lm-voice-note-teardown-desk__q ol { list-style: none; padding: 0; margin: 10px 0 0; }
.lm-voice-note-teardown-desk__q li { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.lm-voice-note-teardown-desk__q li.is-you { background: var(--brand-tint); margin-inline: -22px; padding-inline: 22px; border-top-color: var(--brand-tint-2); }
.lm-voice-note-teardown-desk__pos { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-3); }
.lm-voice-note-teardown-desk__who { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; font-size: var(--fs-xs); color: var(--text-2); min-width: 0; }
.lm-voice-note-teardown-desk__who b { color: var(--text); font-size: 12.5px; font-weight: 500; letter-spacing: .03em; }
.lm-voice-note-teardown-desk__who > span:last-child { flex-basis: 100%; }
.lm-voice-note-teardown-desk__who .badge { height: 22px; font-size: 11px; padding: 0 8px; }
.lm-voice-note-teardown-desk__fit { display: flex; flex-direction: column; align-items: flex-end; font-weight: 600; font-size: 1.125rem; line-height: 1; }
.lm-voice-note-teardown-desk__fit small { margin-top: 3px; font-family: var(--font-mono); font-size: 10px; font-weight: 400; color: var(--text-3); }
.lm-voice-note-teardown-desk__ref { padding: 14px 22px 16px; border-top: 1px solid var(--line); margin-top: 10px; background: var(--mist); }
.lm-voice-note-teardown-desk__ref dl { margin: 8px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; }
.lm-voice-note-teardown-desk__ref dl > div { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.lm-voice-note-teardown-desk__ref dt { font-size: 11.5px; color: var(--text-3); }
.lm-voice-note-teardown-desk__ref dd { margin: 0; font-size: var(--fs-xs); color: var(--text); overflow-wrap: anywhere; }
.lm-voice-note-teardown-desk__ref dl > div:first-child { grid-column: 1 / -1; }
.lm-voice-note-teardown-desk__draft { border-top: 1px solid var(--line); }
.lm-voice-note-teardown-desk__draft summary, .lm-voice-note-teardown-crm__json summary { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 0 22px; cursor: pointer; list-style: none; font-size: var(--fs-sm); font-weight: 600; }
.lm-voice-note-teardown-desk__draft summary::-webkit-details-marker, .lm-voice-note-teardown-crm__json summary::-webkit-details-marker { display: none; }
.lm-voice-note-teardown-desk__draft summary .i, .lm-voice-note-teardown-crm__json summary .i { width: 16px; height: 16px; color: var(--text-3); }
.lm-voice-note-teardown-desk__chev { margin-left: auto; transition: transform .2s var(--ease); }
details[open] > summary .lm-voice-note-teardown-desk__chev { transform: rotate(180deg); }
.lm-voice-note-teardown-desk__draft ol { margin: 0; padding: 0 22px 18px 44px; display: flex; flex-direction: column; gap: 6px; font-size: var(--fs-xs); color: var(--text-2); line-height: 1.55; }
.lm-voice-note-teardown-desk__draft ol[dir="rtl"] { padding: 0 44px 18px 22px; font-family: var(--font-arabic); }

/* Email previews in the thread */
.lm-voice-note-teardown-attach { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--mist); font-size: var(--fs-sm); color: var(--text); }
.lm-voice-note-teardown-attach .i { width: 18px; height: 18px; color: var(--brand); }
.lm-voice-note-teardown-attach b { font-weight: 600; font-family: var(--font-mono); font-size: 12.5px; }
.lm-voice-note-teardown-sumlist { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; color: var(--text); }

/* ---------- Message-me-first sheet ---------- */
.lm-voice-note-teardown-sheet { position: fixed; inset: 0; z-index: 85; display: flex; align-items: flex-end; justify-content: center; padding: 16px 16px 24px; }
.lm-voice-note-teardown-sheet__scrim { position: absolute; inset: 0; background: rgba(11, 18, 21, .42); }
.lm-voice-note-teardown-sheet__panel { position: relative; width: min(540px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: var(--paper); border-radius: var(--r-xl); box-shadow: var(--shadow-pop); padding: 22px 24px 20px; animation: lmIn .28s var(--ease); }
.lm-voice-note-teardown-sheet__inner { display: flex; flex-direction: column; gap: 10px; }
.lm-voice-note-teardown-sheet__inner[lang="ar"] { font-family: var(--font-arabic); }
.lm-voice-note-teardown-sheet__inner[lang="ar"] h2 { letter-spacing: 0; line-height: 1.45; }
.lm-voice-note-teardown-sheet__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.lm-voice-note-teardown-sheet__head h2 { padding-top: 8px; }
.lm-voice-note-teardown-sheet__x { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: var(--paper); display: grid; place-items: center; flex: none; margin: -4px -6px 0 0; }
.lm-voice-note-teardown-sheet__x .i { width: 18px; height: 18px; }
.lm-voice-note-teardown-sheet__d { font-size: var(--fs-sm); color: var(--text-2); }
.lm-voice-note-teardown-sheet__form { display: flex; flex-direction: column; gap: 10px; }
.lm-voice-note-teardown-sheet__lrow { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.lm-voice-note-teardown-sheet__form .input { min-height: 48px; }
.lm-voice-note-teardown-sheet__notice { font-size: var(--fs-xs); color: var(--text-3); line-height: 1.5; }
.lm-voice-note-teardown-sheet__notice a { color: var(--text-2); }
.lm-voice-note-teardown-sheet__btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 2px; }
.lm-voice-note-teardown-sheet__btns .btn { padding-inline: 12px; }
.lm-voice-note-teardown-sheet__links { display: flex; align-items: center; justify-content: center; gap: 12px; font-size: var(--fs-xs); color: var(--text-3); }
.lm-voice-note-teardown-sheet__links .lm-voice-note-teardown-linkbtn { font-size: var(--fs-xs); color: var(--text-2); }
.lm-voice-note-teardown-sheet__links [lang="ar"] { font-family: var(--font-arabic); }
body.lm-voice-note-teardown-sheet-open { overflow: hidden; }
@media (max-width: 760px) {
  .lm-voice-note-teardown-sheet { padding: 0; }
  .lm-voice-note-teardown-sheet__panel { width: 100%; max-height: 50vh; border-radius: var(--r-xl) var(--r-xl) 0 0; padding: 16px 16px calc(14px + env(safe-area-inset-bottom, 0px)); }
  .lm-voice-note-teardown-sheet__head h2 { font-size: 1.0625rem; padding-top: 8px; }
  .lm-voice-note-teardown-sheet__inner, .lm-voice-note-teardown-sheet__form { gap: 8px; }
  .lm-voice-note-teardown-sheet__form .input { min-height: 44px; }
  .lm-voice-note-teardown-sheet__form .lm-consent { font-size: 12.5px; min-height: 44px; align-items: center; }
}

/* ---------- Sticky bar relabel on this page (mobile) ---------- */
.sticky-cta.lm-voice-note-teardown-sticky { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
.sticky-cta.lm-voice-note-teardown-sticky > a[href^="tel:"] { display: none; }
.sticky-cta .lm-voice-note-teardown-sticky__vn { justify-content: flex-start; gap: 8px; padding: 0 10px; text-align: start; }
.sticky-cta .lm-voice-note-teardown-sticky__vn .i { width: 20px; height: 20px; }
.lm-voice-note-teardown-sticky__txt { display: flex; flex-direction: column; gap: 2px; line-height: 1.1; min-width: 0; }
.lm-voice-note-teardown-sticky__txt b { font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lm-voice-note-teardown-sticky__txt small { font-size: 11px; font-weight: 500; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- How this fires: host contexts ---------- */
.lm-voice-note-teardown-hosts { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "phone float float" "phone contact arabic"; gap: 28px 28px; align-items: start; }
.lm-voice-note-teardown-host { margin: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.lm-voice-note-teardown-host--phone { grid-area: phone; }
.lm-voice-note-teardown-host:nth-child(2) { grid-area: float; }
.lm-voice-note-teardown-host:nth-child(3) { grid-area: contact; }
.lm-voice-note-teardown-host:nth-child(4) { grid-area: arabic; }
.lm-voice-note-teardown-host figcaption { font-size: var(--fs-xs); color: var(--text-3); }
.lm-voice-note-teardown-host figcaption .mono { color: var(--text-2); }
.lm-voice-note-teardown-host__frame { position: relative; padding: 20px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); box-shadow: var(--shadow-xs); }
.lm-voice-note-teardown-host__frame--float { min-height: 236px; background: var(--mist); overflow: hidden; }
.lm-voice-note-teardown-host__ghosts { max-width: 58%; }
.lm-voice-note-teardown-ghost { display: block; height: 8px; border-radius: 4px; background: var(--mist-2); margin-bottom: 10px; }
.lm-voice-note-teardown-host__frame--float .lm-voice-note-teardown-ghost { background: var(--line); }
.lm-voice-note-teardown-ghost--h { height: 16px; margin-bottom: 16px; }
.lm-voice-note-teardown-tip { position: absolute; right: 20px; bottom: 76px; width: min(270px, calc(100% - 40px)); display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: var(--r-md); background: var(--paper); border: 1px solid var(--line-strong); box-shadow: var(--shadow-pop); }
.lm-voice-note-teardown-tip__t { font-weight: 600; font-size: var(--fs-sm); }
.lm-voice-note-teardown-tip__d { font-size: var(--fs-xs); color: var(--text-2); margin-bottom: 4px; }
.lm-voice-note-teardown-tip .link-arrow { font-size: var(--fs-sm); }
.lm-voice-note-teardown-tip .link-arrow .i { width: 16px; height: 16px; }
.lm-voice-note-teardown-tip--off { font-size: var(--fs-xs); color: var(--text-2); box-shadow: none; border-style: dashed; }
.lm-voice-note-teardown-floatpill { position: absolute; right: 20px; bottom: 20px; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px 0 12px; border-radius: var(--r-pill); background: var(--ink); color: var(--paper); font-size: var(--fs-xs); font-weight: 600; box-shadow: var(--shadow-pop); }
.lm-voice-note-teardown-floatpill .i { width: 18px; height: 18px; color: var(--whatsapp); }
.lm-voice-note-teardown-host__block { display: flex; gap: 14px; align-items: flex-start; }
.lm-voice-note-teardown-host__block > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lm-voice-note-teardown-host__strong { font-weight: 600; }
.lm-voice-note-teardown-host__ar { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-family: var(--font-arabic); }
.lm-voice-note-teardown-host__ar .lm-voice-note-teardown-host__strong { font-size: 1.125rem; }
.lm-voice-note-teardown-host__ar .btn .i { width: 18px; height: 18px; }
.lm-voice-note-teardown-host__sims { display: flex; flex-wrap: wrap; gap: 8px; }
.lm-voice-note-teardown-host__sims .btn { min-height: 44px; }
@media (max-width: 1060px) {
  .lm-voice-note-teardown-hosts { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); grid-template-areas: "phone float" "phone contact" "phone arabic"; }
}
@media (max-width: 700px) {
  .lm-voice-note-teardown-hosts { grid-template-columns: minmax(0, 1fr); grid-template-areas: "phone" "float" "contact" "arabic"; }
  .lm-voice-note-teardown-host--phone { align-items: center; text-align: center; }
  .lm-voice-note-teardown-host--phone .lm-voice-note-teardown-host__sims { justify-content: center; }
}

/* Phone mock-up */
.lm-voice-note-teardown-phone { position: relative; width: 100%; max-width: 300px; aspect-ratio: 300 / 560; border: 8px solid var(--ink); border-radius: 38px; background: var(--paper); overflow: hidden; box-shadow: var(--shadow-card); text-align: start; }
.lm-voice-note-teardown-phone__screen { position: absolute; inset: 0; display: flex; flex-direction: column; }
.lm-voice-note-teardown-phone__bar { display: flex; justify-content: space-between; align-items: center; padding: 22px 16px 10px; border-bottom: 1px solid var(--line); }
.lm-voice-note-teardown-phone__logo { width: 22px; height: 22px; }
.lm-voice-note-teardown-phone__menu { display: flex; flex-direction: column; gap: 4px; }
.lm-voice-note-teardown-phone__menu i { display: block; width: 16px; height: 2px; border-radius: 1px; background: var(--ink); }
.lm-voice-note-teardown-phone__page { flex: 1; padding: 16px; display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.lm-voice-note-teardown-phone__crumb { font-family: var(--font-mono); font-size: 10px; color: var(--text-3); margin-bottom: 8px; }
.lm-voice-note-teardown-phone__h { font-weight: 600; font-size: 19px; line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 14px; }
.lm-voice-note-teardown-phone__form { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 5px 5px 5px 10px; margin: 6px 0 16px; border: 1px solid var(--line-strong); border-radius: 10px; font-size: 11px; color: var(--text-3); }
.lm-voice-note-teardown-phone__form b { background: var(--brand); color: var(--paper); border-radius: 7px; padding: 6px 10px; font-size: 11px; font-weight: 600; }
.lm-voice-note-teardown-phone__compose { position: absolute; left: 10px; right: 10px; bottom: 66px; display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: 12px; background: var(--paper); border: 1px solid var(--line-strong); box-shadow: var(--shadow-pop); text-align: start; }
.lm-voice-note-teardown-phone__compose-k { font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); }
.lm-voice-note-teardown-phone__compose-msg { font-size: 12px; line-height: 1.45; background: var(--mist); padding: 8px 10px; border-radius: 8px; overflow-wrap: anywhere; }
.lm-voice-note-teardown-phone__compose .link-arrow { font-size: 13px; }
.lm-voice-note-teardown-phone__compose .link-arrow .i { width: 14px; height: 14px; }
.lm-voice-note-teardown-phone__sticky { display: grid; grid-template-columns: 38px 38px minmax(0, 1fr); gap: 6px; padding: 8px 8px 14px; border-top: 1px solid var(--line); background: var(--paper); }
.lm-voice-note-teardown-phone__sticky.is-relabelled { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.lm-voice-note-teardown-phone__ic { height: 38px; border: 1px solid var(--line-strong); border-radius: 8px; display: grid; place-items: center; }
.lm-voice-note-teardown-phone__ic .i { width: 16px; height: 16px; }
.lm-voice-note-teardown-phone__cta { height: 38px; border-radius: 8px; background: var(--brand); color: var(--paper); display: grid; place-items: center; font-size: 11px; font-weight: 600; white-space: nowrap; padding: 0 6px; overflow: hidden; }
.lm-voice-note-teardown-phone__vn { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 7px; border: 1px solid var(--ink); border-radius: 8px; min-width: 0; animation: lmIn .3s var(--ease); }
.lm-voice-note-teardown-phone__vn .i { width: 15px; height: 15px; color: var(--whatsapp-ink); flex: none; }
.lm-voice-note-teardown-phone__vn > span { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.lm-voice-note-teardown-phone__vn b { font-size: 10.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lm-voice-note-teardown-phone__vn small { font-size: 9px; color: var(--text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Behind the scenes ---------- */
.lm-voice-note-teardown-previews { display: grid; grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 28px; align-items: start; }
@media (max-width: 900px) { .lm-voice-note-teardown-previews { grid-template-columns: minmax(0, 1fr); } }
.lm-voice-note-teardown-bts .table-wrap { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); }
.lm-voice-note-teardown-seq { width: 100%; min-width: 760px; border-collapse: collapse; font-size: var(--fs-sm); }
.lm-voice-note-teardown-seq th { text-align: left; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--text-3); font-weight: 500; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.lm-voice-note-teardown-seq td { padding: 14px 18px; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--text-2); line-height: 1.5; }
.lm-voice-note-teardown-seq td:first-child { white-space: nowrap; color: var(--text); font-size: var(--fs-xs); }
.lm-voice-note-teardown-seq td:nth-child(2) { white-space: nowrap; color: var(--text); font-weight: 500; }
.lm-voice-note-teardown-seq td:last-child { font-size: var(--fs-xs); width: 24%; }
.lm-voice-note-teardown-seq tr:last-child td { border-bottom: 0; }

.lm-voice-note-teardown-crm { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper); box-shadow: var(--shadow-card); overflow: hidden; }
.lm-voice-note-teardown-crm__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.lm-voice-note-teardown-crm__name { font-size: var(--fs-h4); font-weight: 600; letter-spacing: -0.01em; margin-top: 4px; overflow-wrap: anywhere; }
.lm-voice-note-teardown-crm__score { display: flex; align-items: center; gap: 12px; }
.lm-voice-note-teardown-crm__num { font-size: 2.25rem; font-weight: 600; letter-spacing: -0.04em; line-height: 1; }
.lm-voice-note-teardown-crm__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.lm-voice-note-teardown-crm__dl { margin: 0; padding: 8px 24px; }
.lm-voice-note-teardown-crm__dl > div { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: var(--fs-sm); }
.lm-voice-note-teardown-crm__dl > div:last-child { border-bottom: 0; }
.lm-voice-note-teardown-crm__dl dt { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--text-3); padding-top: 3px; }
.lm-voice-note-teardown-crm__dl dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.lm-voice-note-teardown-crm__dl [lang="ar"] { font-family: var(--font-arabic); }
.lm-voice-note-teardown-crm__consent, .lm-voice-note-teardown-crm__tl { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.lm-voice-note-teardown-crm__consent b { font-weight: 600; }
.lm-voice-note-teardown-crm__consent .subtle { font-size: var(--fs-xs); }
.lm-voice-note-teardown-crm__tl time { display: inline-block; width: 50px; font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-3); }
.lm-voice-note-teardown-crm__side { display: flex; flex-direction: column; gap: 22px; padding: 20px 24px; border-left: 1px solid var(--line); background: var(--mist); }
.lm-voice-note-teardown-crm__scorelist { list-style: none; padding: 0; margin: 8px 0 0; font-size: var(--fs-sm); }
.lm-voice-note-teardown-crm__scorelist li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px dashed var(--line-strong); }
.lm-voice-note-teardown-crm__scorelist b { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lm-voice-note-teardown-crm__scorelist b.is-neg { color: var(--danger); }
.lm-voice-note-teardown-crm__scorelist li.is-total { border-bottom: 0; font-weight: 600; }
.lm-voice-note-teardown-crm__side .small { margin-top: 6px; color: var(--text-2); }
.lm-voice-note-teardown-crm__opener { margin-top: 8px; padding: 14px 16px; border-radius: var(--r-md); background: var(--paper); border: 1px solid var(--line); font-size: var(--fs-sm); line-height: 1.55; color: var(--text); }
.lm-voice-note-teardown-crm__opener[lang="ar"] { font-family: var(--font-arabic); line-height: 1.8; }
.lm-voice-note-teardown-crm__json { border-top: 1px solid var(--line); }
.lm-voice-note-teardown-crm__json summary { padding: 0 24px; }
.lm-voice-note-teardown-crm__json pre { margin: 0; padding: 16px 24px 20px; max-height: 380px; overflow: auto; background: var(--mist); border-top: 1px solid var(--line); font-family: var(--font-mono); font-size: 12px; line-height: 1.6; color: var(--text-2); }
@media (max-width: 960px) { .lm-voice-note-teardown-crm__grid { grid-template-columns: minmax(0, 1fr); } .lm-voice-note-teardown-crm__side { border-left: 0; border-top: 1px solid var(--line); } }
@media (max-width: 560px) {
  .lm-voice-note-teardown-crm__top, .lm-voice-note-teardown-crm__side { padding: 18px; }
  .lm-voice-note-teardown-crm__dl { padding: 4px 18px; }
  .lm-voice-note-teardown-crm__dl > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .lm-voice-note-teardown-crm__json summary { padding: 0 18px; }
  .lm-voice-note-teardown-crm__json pre { padding: 14px 18px; }
}

.lm-voice-note-teardown-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.lm-voice-note-teardown-kpis > div { display: flex; flex-direction: column; gap: 6px; padding: 20px 20px 22px 0; border-bottom: 1px solid var(--line); min-width: 0; }
.lm-voice-note-teardown-kpis > div:not(:nth-child(4n+1)) { padding-left: 20px; border-left: 1px solid var(--line); }
.lm-voice-note-teardown-kpis__k { font-size: var(--fs-sm); font-weight: 600; }
.lm-voice-note-teardown-kpis__v { font-size: clamp(1.75rem, 1.4rem + 1vw, 2.375rem); font-weight: 600; letter-spacing: -0.035em; line-height: 1.05; font-variant-numeric: tabular-nums; align-self: flex-start; }
.lm-voice-note-teardown-kpis__n { font-size: var(--fs-xs); color: var(--text-2); line-height: 1.45; }
@media (max-width: 960px) {
  .lm-voice-note-teardown-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lm-voice-note-teardown-kpis > div:not(:nth-child(4n+1)) { padding-left: 0; border-left: 0; }
  .lm-voice-note-teardown-kpis > div:nth-child(2n) { padding-left: 18px; border-left: 1px solid var(--line); }
}

/* ---------- Phones ---------- */
@media (max-width: 760px) {
  .lm-voice-note-teardown-tool { border-radius: var(--r-lg); padding: 18px; box-shadow: var(--shadow-card); }
  .lm-voice-note-teardown-tool__top { gap: 10px; }
  .lm-voice-note-teardown-sample { padding: 18px; }
  .lm-voice-note-teardown-sent { padding: 14px; }
  .lm-voice-note-teardown-sent .icon-tile { width: 36px; height: 36px; }
  .lm-voice-note-teardown-desk__top, .lm-voice-note-teardown-desk__meters > div, .lm-voice-note-teardown-desk__q, .lm-voice-note-teardown-desk__note, .lm-voice-note-teardown-desk__ref { padding-inline: 16px; }
  .lm-voice-note-teardown-desk__q li.is-you { margin-inline: -16px; padding-inline: 16px; }
  .lm-voice-note-teardown-desk__draft summary { padding: 0 16px; }
  .lm-voice-note-teardown-desk__draft ol { padding: 0 16px 16px 36px; }
  .lm-voice-note-teardown-snap { padding: 14px; }
  .lm-voice-note-teardown-snap__sector { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .lm-voice-note-teardown-gapcard__stats dd { font-size: 1rem; }
}
.lm-voice-note-teardown-sticky__txt[lang="ar"] { font-family: var(--font-arabic); }

/* Touch targets: arrow links inside the host mock-ups and previews reach 44px on phones */
@media (pointer: coarse), (max-width: 760px) {
  .lm-voice-note-teardown-host .link-arrow, .lm-voice-note-teardown-bts .lm-email .link-arrow, .lm-voice-note-teardown-thread .lm-email .link-arrow, .lm-voice-note-teardown-sent .link-arrow { min-height: 44px; }
}
