/* The Friendly Buyer: scoped scenario study, adapted from the supplied reference. */
.lx-friendly-buyer{
  
  --bg: #f6f5f2;
  --surface: #ffffff;
  --surface-2: #efeee9;
  --text: #1d1a24;
  --muted: #5f5a6b;
  --border: #dedce2;
  --border-strong: #bab6c4;
  --accent: #5845b4;
  --accent-text: #5845b4;
  --on-accent: #ffffff;
  --tint: #ece8fb;
  --shadow-scene: 0 20px 60px rgba(29, 26, 36, .12);
  
  --sc-shell: #17151e;
  --sc-panel: #1f1c28;
  --sc-card: #26222f;
  --sc-line: #34303f;
  --sc-text: #ece9f5;
  --sc-muted: #a7a1b8;
  --sc-violet: #8b5cf6;
  --sc-violet-text: #c2b3fb;
  --sc-violet-btn: #7c3aed;
  --sc-good: #34d399;
  --sc-blue: #60a5fa;
  --sc-warn: #fbbf24;
  --sc-bad: #f87171;
  --paper: #fffefa;
  --ink: #1d1a24;
  --ink-soft: #5b5667;
  --del-bg: rgba(248, 113, 113, .18);
  --ins-bg: rgba(139, 92, 246, .14);
  
  --side-f: #2dd4bf;
  --side-f-text: #5eead4;
  --side-f-fill: #0f766e;
  --side-f-on: #ccfbf1;
  --side-f-paper: #14b8a6;
  --side-i: #f59e0b;
  --side-i-text: #fcd34d;
  --side-i-fill: #b45309;
  --side-i-on: #fef3c7;
  --side-i-paper: #f59e0b;
  
  --en: cubic-bezier(.22, 1, .36, 1);
  --ex: cubic-bezier(.4, 0, 1, 1);
  --fo: cubic-bezier(.4, 0, .2, 1);
  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark){.lx-friendly-buyer:not([data-theme="light"]){
    --bg: #111017;
    --surface: #1b1a23;
    --surface-2: #242331;
    --text: #eceaf6;
    --muted: #b5b1c8;
    --border: #302c3a;
    --border-strong: #4a4557;
    --accent: #7664d0;
    --accent-text: #b3a6f4;
    --on-accent: #ffffff;
    --tint: #2a2546;
    --shadow-scene: 0 20px 60px rgba(0, 0, 0, .45);
    color-scheme: dark;
  }

}
.lx-friendly-buyer[data-theme="dark"]{
  --bg: #111017;
  --surface: #1b1a23;
  --surface-2: #242331;
  --text: #eceaf6;
  --muted: #b5b1c8;
  --border: #302c3a;
  --border-strong: #4a4557;
  --accent: #7664d0;
  --accent-text: #b3a6f4;
  --on-accent: #ffffff;
  --tint: #2a2546;
  --shadow-scene: 0 20px 60px rgba(0, 0, 0, .45);
  color-scheme: dark;
}
.lx-friendly-buyer *,.lx-friendly-buyer *::before,.lx-friendly-buyer *::after{ box-sizing: border-box; }
.lx-friendly-buyer{ -webkit-text-size-adjust: 100%; }
.lx-friendly-buyer [hidden]{ display: none !important; }
.lx-friendly-buyer{
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
.lx-friendly-buyer h1,.lx-friendly-buyer h2,.lx-friendly-buyer h3,.lx-friendly-buyer h4,.lx-friendly-buyer p,.lx-friendly-buyer ul,.lx-friendly-buyer ol,.lx-friendly-buyer figure{ margin: 0; }
.lx-friendly-buyer button{ font: inherit; color: inherit; }
.lx-friendly-buyer :focus-visible{ outline: 2px solid var(--accent-text); outline-offset: 2px; }
.lx-friendly-buyer .sr{ position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lx-friendly-buyer .ic{ width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lx-friendly-buyer .page{ padding-inline: clamp(16px, 4vw, 32px); padding-block: clamp(24px, 5vw, 48px) 96px; }
.lx-friendly-buyer .wrap{ max-width: 1320px; margin-inline: auto; }
.lx-friendly-buyer .hero-grid{ display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.lx-friendly-buyer .hero-text{ max-width: 640px; }
.lx-friendly-buyer .eyebrow{ font-family: var(--mono); font-size: 12px; line-height: 16px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-text); }
.lx-friendly-buyer .hero h1{ font-family: var(--serif); font-weight: 600; font-size: clamp(36px, 6vw, 56px); line-height: 1.06; letter-spacing: -.015em; margin-top: 16px; }
.lx-friendly-buyer .hero h1 .ln{ display: block; }
.lx-friendly-buyer .lede{ margin-top: 18px; font-size: 17px; line-height: 1.58; color: var(--muted); max-width: 52ch; }
.lx-friendly-buyer .lede-short{ display: none; }
.lx-friendly-buyer .hero-actions{ margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px; }
.lx-friendly-buyer .btn-p,.lx-friendly-buyer .btn-s{
  appearance: none; cursor: pointer; min-height: 48px; padding: 0 22px; border-radius: 10px;
  font-size: 15px; font-weight: 600; line-height: 1.2; display: inline-flex; align-items: center; justify-content: center;
}
.lx-friendly-buyer .btn-p{ background: var(--accent); color: var(--on-accent); border: 1px solid var(--accent); }
.lx-friendly-buyer .btn-p:hover{ filter: brightness(1.08); }
.lx-friendly-buyer .btn-s{ background: transparent; color: var(--text); border: 1px solid var(--border-strong); }
.lx-friendly-buyer .btn-s:hover{ border-color: var(--accent); }
.lx-friendly-buyer .fine{ margin-top: 18px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.lx-friendly-buyer .hero-demo{ min-width: 0; }
@media (min-width: 1232px){.lx-friendly-buyer .hero-grid{ grid-template-columns: 360px minmax(0, 912px); gap: 48px; align-items: start; }
.lx-friendly-buyer .hero-text{ padding-top: 26px; }
.lx-friendly-buyer .hero h1{ font-size: 40px; line-height: 1.08; }

}
.lx-friendly-buyer .ctrl{ width: min(912px, 100%); margin-top: 16px; }
.lx-friendly-buyer .phases{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.lx-friendly-buyer .narr{ width: min(912px, 100%); margin-top: 14px; font-size: 15px; line-height: 1.45; min-height: calc(2 * 1.45 * 15px); color: var(--text); opacity: 1; transition: opacity .18s var(--fo); }
.lx-friendly-buyer .narr.out{ opacity: 0; }
.lx-friendly-buyer .ph,.lx-friendly-buyer .cbtn{
  appearance: none; cursor: pointer; min-height: 44px; border-radius: 10px; background: var(--surface);
  border: 1px solid var(--border-strong); color: var(--text); font-size: 14px; font-weight: 500; line-height: 1.2; padding: 0 10px;
}
.lx-friendly-buyer .ph{
  --fill: var(--tint); --p: 0%;
  display: flex; align-items: center; justify-content: center; gap: 8px; position: relative;
  background: linear-gradient(90deg, var(--fill) var(--p), var(--surface) var(--p));
}
@supports (color: color-mix(in srgb, red, blue)){.lx-friendly-buyer .ph{ --fill: color-mix(in srgb, var(--accent) 24%, var(--surface)); }
 }
.lx-friendly-buyer .ph .n{ font-family: var(--mono); font-size: 12px; color: var(--accent-text); }
.lx-friendly-buyer .ph:hover,.lx-friendly-buyer .cbtn:hover:not(:disabled){ border-color: var(--accent); }
.lx-friendly-buyer .ph[aria-pressed="true"]{ border-color: var(--accent); box-shadow: inset 0 -3px 0 var(--accent); font-weight: 600; }
.lx-friendly-buyer .cbtn:disabled{ opacity: .5; cursor: default; }
.lx-friendly-buyer .ctrl2{ display: flex; gap: 8px; align-items: center; margin-top: 8px; }
.lx-friendly-buyer .cbtn{ padding: 0 18px; }
.lx-friendly-buyer .cbtn.mini{ min-width: 44px; padding: 0 12px; font-size: 13px; background: transparent; border-color: transparent; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 560px){.lx-friendly-buyer .phases{ grid-template-columns: repeat(2, minmax(0, 1fr)); }

}
@media (max-width: 767px){.lx-friendly-buyer .hero-grid{ display: flex; flex-direction: column; gap: 0; }
.lx-friendly-buyer .hero-text{ display: contents; }
.lx-friendly-buyer .hero-text .eyebrow{ order: 1; }
.lx-friendly-buyer .hero h1{ order: 2; font-size: 40px; line-height: 1.05; margin-top: 12px; }
.lx-friendly-buyer .hero-demo{ order: 3; margin-top: 24px; }
.lx-friendly-buyer .hero-text .lede{ order: 4; margin-top: 28px; }
.lx-friendly-buyer .lede-full{ display: none; }
.lx-friendly-buyer .lede-short{ display: block; }
.lx-friendly-buyer .hero-actions{ order: 5; }
.lx-friendly-buyer .fine{ order: 6; }

}
.lx-friendly-buyer .cta{ width: min(912px, 100%); margin-top: 28px; display: grid; gap: 8px; justify-items: start; }
.lx-friendly-buyer .cta .btn-p{ min-height: 52px; padding: 0 26px; font-size: 16px; }
.lx-friendly-buyer .cta .cap{ font-size: 13px; line-height: 1.5; color: var(--muted); }
.lx-friendly-buyer .cta .trust{ font-size: 14px; line-height: 1.5; color: var(--text); }
.lx-friendly-buyer .tx{ margin-top: 36px; max-width: 72ch; border-top: 1px solid var(--border); padding-top: 18px; }
.lx-friendly-buyer .tx summary{ cursor: pointer; font-size: 15px; font-weight: 600; min-height: 44px; display: flex; align-items: center; color: var(--accent-text); }
.lx-friendly-buyer .tx-body{ padding-top: 6px; font-size: 15px; line-height: 1.6; }
.lx-friendly-buyer .tx-body ol{ padding-left: 1.3em; display: grid; gap: 14px; }
.lx-friendly-buyer .tx-body ul{ padding-left: 1.2em; margin-top: 6px; display: grid; gap: 4px; }
.lx-friendly-buyer .tx-body .q{ font-family: var(--serif); font-size: 17px; }
.lx-friendly-buyer .scene{ width: min(860px, 100%); container: scene / inline-size; border-radius: 14px; box-shadow: var(--shadow-scene); }
.lx-friendly-buyer .app{
  --u: calc(var(--sw, 860px) / 912);
  position: relative; width: 100%; height: min(640px, calc(var(--u) * 600 + (912px - var(--sw, 860px)) * .8 + 40px)); border-radius: 14px; overflow: hidden;
  background: var(--sc-shell); color: var(--sc-text); font-family: var(--sans);
  display: grid; grid-template-rows: calc(var(--u) * 40) calc(var(--u) * 46) minmax(0, 1fr) calc(var(--u) * 32);
}
.lx-friendly-buyer .app::after{ content: ""; position: absolute; inset: 0; border: 1px solid var(--sc-line); border-radius: 14px; pointer-events: none; z-index: 60; }
.lx-friendly-buyer .app :focus-visible{ outline: 2px solid var(--sc-violet-text); outline-offset: 2px; }
.lx-friendly-buyer .app button{ color: inherit; }
.lx-friendly-buyer .app.instant *,.lx-friendly-buyer .app.instant *::before,.lx-friendly-buyer .app.instant *::after{ transition: none !important; animation: none !important; }
.lx-friendly-buyer .rv{ opacity: 0; visibility: hidden; transition: opacity .16s var(--ex), visibility 0s linear .16s; }
.lx-friendly-buyer .rv.on{ opacity: 1; visibility: visible; transition: opacity var(--d, .28s) var(--en), visibility 0s; }
.lx-friendly-buyer .rv.rise{ transform: translateY(var(--ry, 8px)); transition: opacity .16s var(--ex), visibility 0s linear .16s, transform 0s linear .16s; }
.lx-friendly-buyer .rv.rise.on{ transform: none; transition: opacity var(--d, .28s) var(--en), visibility 0s, transform var(--d, .28s) var(--en); }
.lx-friendly-buyer .hdr1,.lx-friendly-buyer .hdr2{ display: flex; align-items: center; min-width: 0; padding: 0 calc(var(--u) * 14); }
.lx-friendly-buyer .hdr1{ background: #1b1923; border-bottom: 1px solid var(--sc-line); gap: calc(var(--u) * 4); }
.lx-friendly-buyer .hdr2{ justify-content: space-between; gap: calc(var(--u) * 12); border-bottom: 1px solid var(--sc-line); background: var(--sc-shell); }
.lx-friendly-buyer .tab{ position: relative; display: inline-flex; align-items: center; gap: calc(var(--u) * 7); height: 100%; padding: 0 calc(var(--u) * 10); font-size: max(11px, calc(var(--u) * 13)); font-weight: 500; color: var(--sc-muted); white-space: nowrap; transition: color .18s var(--fo); }
.lx-friendly-buyer .tab::after{ content: ""; position: absolute; left: calc(var(--u) * 10); right: calc(var(--u) * 10); bottom: -1px; height: 2px; background: var(--sc-violet); transform: scaleX(0); transform-origin: left; transition: transform .18s var(--fo); }
.lx-friendly-buyer .tab.on{ color: var(--sc-text); font-weight: 600; }
.lx-friendly-buyer .tab.on::after{ transform: none; }
.lx-friendly-buyer .badge{ min-width: calc(var(--u) * 17); height: calc(var(--u) * 17); padding: 0 calc(var(--u) * 5); border-radius: 999px; background: var(--sc-violet-btn); color: #fff; font-family: var(--mono); font-size: 10px; line-height: calc(var(--u) * 17); text-align: center; font-weight: 500; }
.lx-friendly-buyer .hdr2.cast{ justify-content: flex-start; gap: 10px; padding: 0 8px; position: relative; }
.lx-friendly-buyer .cgrp{ display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; align-self: stretch; position: relative; padding-right: 10px; }
.lx-friendly-buyer .cgrp::after{ content: ""; position: absolute; left: -8px; right: 0; bottom: -1px; height: 2px; background: var(--side-f); opacity: 0; transition: opacity .28s var(--en); }
.lx-friendly-buyer .cgrp.on::after{ opacity: 1; }
.lx-friendly-buyer .cc{ display: flex; align-items: center; gap: 8px; min-width: 0; --ring: var(--sc-shell); }
.lx-friendly-buyer .cc-c{ align-self: stretch; position: relative; margin-left: auto; padding-left: 10px; }
.lx-friendly-buyer .cc-c::before{ content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: var(--sc-line); }
.lx-friendly-buyer .cc-c::after{ content: ""; position: absolute; left: 0; right: -8px; bottom: -1px; height: 2px; background: var(--side-i); }
.lx-friendly-buyer .cav{ position: relative; display: inline-grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; font-size: 10px; font-weight: 700; letter-spacing: .02em; line-height: 1; }
.lx-friendly-buyer .cav.v{ background: var(--sc-violet-btn); color: #fff; font-size: 9px; }
.lx-friendly-buyer .cav.t{ background: var(--side-f-fill); color: var(--side-f-on); }
.lx-friendly-buyer .cav.a{ background: var(--side-i-fill); color: var(--side-i-on); border-radius: 6px; }
.lx-friendly-buyer .cav.big{ width: 36px; height: 36px; font-size: 12.5px; }
.lx-friendly-buyer .cav.v.big{ font-size: 11px; }
.lx-friendly-buyer .cav.t{ padding: 0 2px 4px 0; }
.lx-friendly-buyer .cav.t.big{ padding: 0 4px 8px 0; }
.lx-friendly-buyer .av28.tl{ padding: 0 2px 5px 0; }
.lx-friendly-buyer .cav.a.big{ border-radius: 8px; }
.lx-friendly-buyer .ct{ display: grid; line-height: 1.2; min-width: 0; }
.lx-friendly-buyer .ct b{ font-size: 12.5px; font-weight: 600; color: var(--sc-text); white-space: nowrap; }
.lx-friendly-buyer .ct i{ font-style: normal; font-size: 10.5px; color: var(--sc-muted); white-space: nowrap; }
.lx-friendly-buyer .nshort{ display: none; }
.lx-friendly-buyer .ai{ display: inline-block; font: 600 9px/1 var(--mono); letter-spacing: .06em; padding: 2px 4px; border-radius: 3px; background: #ece9f5; color: #17151e; vertical-align: middle; }
.lx-friendly-buyer .av .ai,.lx-friendly-buyer .cav .ai{ position: absolute; right: -4px; bottom: -3px; box-shadow: 0 0 0 1.5px var(--ring, var(--sc-card)); }
.lx-friendly-buyer .ai.in{ position: static; margin-left: 6px; box-shadow: none; }
.lx-friendly-buyer .ai.ctr{ position: static; box-shadow: none; }
.lx-friendly-buyer .cast0{ position: absolute; inset: 0; z-index: 4; pointer-events: none; padding: 16px; }
.lx-friendly-buyer .c0row{ display: flex; gap: 10px; align-items: stretch; }
.lx-friendly-buyer .c0{ --d: .3s; --ring: var(--sc-card); width: calc(50% - 5px); min-height: 150px; background: var(--sc-card); border: 1px solid var(--sc-line); border-left: 3px solid var(--sc-line); border-radius: 8px; padding: 10px 10px 10px 12px; display: grid; align-content: start; gap: 9px; min-width: 0; }
.lx-friendly-buyer .c0.f{ border-left-color: var(--side-f); }
.lx-friendly-buyer .c0.i{ border-left-color: var(--side-i); }
.lx-friendly-buyer .c0 h4{ margin: 0; font: 500 11px/16px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.lx-friendly-buyer .c0.f h4{ color: var(--side-f-text); }
.lx-friendly-buyer .c0.i h4{ color: var(--side-i-text); }
.lx-friendly-buyer .c0p{ display: flex; align-items: center; gap: 8px; min-width: 0; }
.lx-friendly-buyer .c0t{ display: grid; line-height: 1.2; min-width: 0; }
.lx-friendly-buyer .c0t b{ font-size: 12.5px; font-weight: 600; }
.lx-friendly-buyer .c0t i{ font-style: normal; font-size: 11px; color: var(--sc-muted); }
.lx-friendly-buyer .c0doc{ --d: .3s; position: absolute; left: 15%; width: 70%; top: 190px; background: var(--paper); color: var(--ink); border-radius: 6px; padding: 14px 14px 11px; overflow: hidden; }
.lx-friendly-buyer .c0doc::before{ content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--side-f-paper) 45%, var(--side-i-paper) 45%); }
.lx-friendly-buyer .c0doc b{ display: block; font-family: var(--serif); font-size: 16px; font-weight: 600; line-height: 1.2; }
.lx-friendly-buyer .c0doc span{ display: block; margin-top: 2px; font-size: 12px; color: var(--ink-soft); }
.lx-friendly-buyer .body{ position: relative; min-height: 0; overflow: hidden; background: var(--sc-panel); }
.lx-friendly-buyer .pane{ position: absolute; top: 0; bottom: 0; min-width: 0; display: flex; flex-direction: column; }
.lx-friendly-buyer .pane-doc{ left: 0; width: calc(100% * 504 / 912); border-right: 1px solid var(--sc-line); }
.lx-friendly-buyer .pane-r{ left: calc(100% * 504 / 912); right: 0; background: var(--sc-panel); }
.lx-friendly-buyer .email-l{ position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: calc(var(--u) * 24); }
.lx-friendly-buyer .email-card{ width: min(calc(var(--u) * 520), 100%); background: var(--sc-card); border: 1px solid var(--sc-line); border-left: 3px solid var(--side-f); border-radius: calc(var(--u) * 12); padding: calc(var(--u) * 20) calc(var(--u) * 22) calc(var(--u) * 20); display: grid; gap: calc(var(--u) * 14); }
.lx-friendly-buyer .em-h{ display: flex; align-items: center; gap: calc(var(--u) * 12); min-width: 0; }
.lx-friendly-buyer .em-who{ display: grid; min-width: 0; flex: 1; line-height: 1.3; }
.lx-friendly-buyer .em-who b{ font-size: max(11px, calc(var(--u) * 15)); font-weight: 600; }
.lx-friendly-buyer .em-who span{ font-size: max(11px, calc(var(--u) * 12)); color: var(--sc-muted); }
.lx-friendly-buyer .em-t{ font-size: max(11px, calc(var(--u) * 12)); color: var(--sc-muted); white-space: nowrap; }
.lx-friendly-buyer .email-card p{ font-size: max(11px, calc(var(--u) * 15.5)); line-height: 1.5; }
.lx-friendly-buyer .av{ position: relative; display: inline-grid; place-items: center; flex: none; border-radius: 50%; background: #3a3354; color: #e2dbff; font-weight: 600; letter-spacing: .02em; }
.lx-friendly-buyer .av36{ width: calc(var(--u) * 36); height: calc(var(--u) * 36); font-size: max(11px, calc(var(--u) * 12.5)); }
.lx-friendly-buyer .av.tl{ background: var(--side-f-fill); color: var(--side-f-on); }
.lx-friendly-buyer .av28{ width: 28px; height: 28px; font-size: 11px; }
.lx-friendly-buyer .av22{ width: calc(var(--u) * 22); height: calc(var(--u) * 22); font-size: 10px; }
.lx-friendly-buyer .attach{ position: relative; display: inline-flex; align-items: center; gap: calc(var(--u) * 8); justify-self: start; padding: calc(var(--u) * 8) calc(var(--u) * 12); border-radius: calc(var(--u) * 8); background: var(--sc-shell); border: 1px solid var(--sc-line); font-size: max(11px, calc(var(--u) * 13)); font-weight: 500; max-width: 100%; }
.lx-friendly-buyer .attach span{ min-width: 0; overflow-wrap: anywhere; }
.lx-friendly-buyer .attach::after{ content: ""; position: absolute; inset: -3px; border: 2px solid var(--sc-violet); border-radius: calc(var(--u) * 10); opacity: 0; transition: opacity .18s var(--fo); pointer-events: none; }
.lx-friendly-buyer .attach.out::after{ opacity: 1; }
.lx-friendly-buyer .sheet{ position: relative; flex: 1; margin: calc(var(--u) * 12); border-radius: calc(var(--u) * 6); background: var(--paper); color: var(--ink); padding: calc(var(--u) * 20) calc(var(--u) * 44) calc(var(--u) * 16) calc(var(--u) * 28); overflow: hidden; display: flex; flex-direction: column; }
.lx-friendly-buyer .doc-h{ display: flex; align-items: baseline; justify-content: space-between; gap: calc(var(--u) * 12); }
.lx-friendly-buyer .doc-h h3{ font-family: var(--serif); font-weight: 600; font-size: max(17px, calc(var(--u) * 20)); line-height: 1.2; }
.lx-friendly-buyer .vchip{ flex: none; min-width: calc(var(--u) * 74); text-align: center; font-family: var(--mono); font-size: max(11px, calc(var(--u) * 11)); line-height: 1.3; padding: calc(var(--u) * 3) calc(var(--u) * 9); border-radius: 999px; background: #f0ecfb; border: 1px solid #d6cdf3; color: #4a3a99; }
.lx-friendly-buyer .clause.c1{ margin-top: calc(var(--u) * 12); }
.lx-friendly-buyer .clause{ margin: 0; font-family: var(--serif); font-size: max(15px, calc(var(--u) * 17)); line-height: 1.45; }
.lx-friendly-buyer .clause .cn{ font-weight: 600; }
.lx-friendly-buyer .clause.c2{ margin-top: calc(var(--u) * 8); }
.lx-friendly-buyer .tgt{ position: relative; display: inline-block; white-space: nowrap; text-decoration: none; isolation: isolate; transition: color .18s var(--fo); }
.lx-friendly-buyer .tgt .bg{ position: absolute; inset: -1px -3px; border-radius: 3px; opacity: 0; z-index: -1; transition: opacity .16s var(--ex); }
.lx-friendly-buyer .tgt .b-amber{ background: rgba(139, 92, 246, .28); }
.lx-friendly-buyer #fb-hl2 .b-amber{ background: rgba(248, 113, 113, .3); }
.lx-friendly-buyer .tgt .b-sel{ background: rgba(96, 165, 250, .36); transform: scaleX(0); transform-origin: left; transition: transform .18s var(--fo), opacity .12s var(--ex); }
.lx-friendly-buyer .tgt .b-red{ background: var(--del-bg); }
.lx-friendly-buyer .tgt.amber .b-amber{ opacity: 1; transition: opacity .22s var(--en); }
.lx-friendly-buyer .tgt.sel .b-sel{ opacity: 1; transform: none; }
.lx-friendly-buyer .tgt.del .b-red{ opacity: 1; transition: opacity .18s var(--en); }
.lx-friendly-buyer .tgt.del{ color: #6b2a37; }
.lx-friendly-buyer .tgt .strike{ position: absolute; left: -1px; right: -1px; top: 57%; height: 1.5px; background: #b4233c; transform: scaleX(0); transform-origin: left; transition: transform .18s var(--fo); }
.lx-friendly-buyer .tgt.del .strike{ transform: none; }
.lx-friendly-buyer .tgt .caret{ position: absolute; left: -3px; top: 6%; height: 88%; width: 2px; background: var(--sc-violet-btn); opacity: 0; }
.lx-friendly-buyer .tgt .caret.on{ opacity: 1; animation: fb-blink1 .3s linear 1; }
@keyframes fb-blink1{ 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }
.lx-friendly-buyer .ins{
  padding: 0 2px; border-radius: 2px; text-decoration: underline; text-decoration-color: var(--sc-violet-btn); text-decoration-thickness: 1.5px; text-underline-offset: 3px;
  background: var(--ins-bg); box-decoration-break: clone; -webkit-box-decoration-break: clone;
  display: none; margin-left: .3em;
  transition: background-color .2s var(--fo), box-shadow .2s var(--fo);
}
.lx-friendly-buyer .ins.on{ display: inline; }
.lx-friendly-buyer .ins.fresh{ animation: fb-insin .26s var(--en); }
@keyframes fb-insin{ from { opacity: 0; } to { opacity: 1; } }
.lx-friendly-buyer .ins.hot{ background: rgba(139, 92, 246, .3); box-shadow: 0 0 0 2px rgba(139, 92, 246, .45); }
.lx-friendly-buyer .cmark.bad,.lx-friendly-buyer .mkc.bad{ background: #d6293e; }
.lx-friendly-buyer .cmark{ position: absolute; z-index: 3; width: calc(var(--u) * 18); height: calc(var(--u) * 18); margin: 0; border-radius: 50%; background: var(--sc-violet-btn); color: #fff; font-family: var(--mono); font-size: 10px; line-height: calc(var(--u) * 18); text-align: center; font-weight: 500; left: 0; top: 0; }
.lx-friendly-buyer .mkc{ display: inline-grid; place-items: center; flex: none; width: 16px; height: 16px; border-radius: 50%; background: var(--sc-violet-btn); color: #fff; font-family: var(--mono); font-size: 10px; line-height: 1; font-weight: 500; }
.lx-friendly-buyer .captab{ margin-top: calc(var(--u) * 16); }
.lx-friendly-buyer .cap-bar{ display: flex; min-height: calc(var(--u) * 26); border-radius: calc(var(--u) * 5); overflow: hidden; font-size: max(11px, calc(var(--u) * 11.5)); font-weight: 600; line-height: 1.25; }
.lx-friendly-buyer .cap-bar span{ display: block; padding-top: calc(var(--u) * 5); padding-bottom: calc(var(--u) * 5); }
.lx-friendly-buyer .cap-bar .nw{ display: inline; padding: 0; white-space: nowrap; }
.lx-friendly-buyer .cap-bar .inv{ width: 55%; background: var(--side-i-paper); color: var(--ink); padding-left: calc(var(--u) * 10); padding-right: calc(var(--u) * 6); }
.lx-friendly-buyer .cap-bar .fnd{ width: 45%; background: var(--side-f-paper); color: var(--ink); padding-left: calc(var(--u) * 10); padding-right: calc(var(--u) * 6); }
.lx-friendly-buyer .slotA,.lx-friendly-buyer .slotB{ position: relative; margin-top: calc(var(--u) * 10); height: calc(var(--u) * 46); flex: none; }
.lx-friendly-buyer .slotB{ margin-top: calc(var(--u) * 8); }
.lx-friendly-buyer .callout{ position: absolute; inset: 0; border-radius: calc(var(--u) * 6); padding: calc(var(--u) * 7) calc(var(--u) * 12); display: flex; flex-direction: column; justify-content: center; }
.lx-friendly-buyer .callout .lab{ font-family: var(--mono); font-size: max(11px, calc(var(--u) * 10.5)); letter-spacing: .08em; text-transform: uppercase; line-height: 1.3; }
.lx-friendly-buyer .callout .tx1{ font-size: max(11px, calc(var(--u) * 12.5)); line-height: 1.35; }
.lx-friendly-buyer .callout.note{ background: rgba(139, 92, 246, .12); border-left: 3px solid #7c3aed; }
.lx-friendly-buyer .callout.note .lab{ color: #4a3a99; }
.lx-friendly-buyer .callout.appr{ background: rgba(52, 211, 153, .16); border-left: 3px solid #12a06b; }
.lx-friendly-buyer .callout.appr b{ font-size: max(11px, calc(var(--u) * 12.5)); line-height: 1.35; }
.lx-friendly-buyer .callout.appr .ai{ vertical-align: 1px; }
.lx-friendly-buyer .callout.appr .tx1{ font-size: max(11px, calc(var(--u) * 11.5)); color: var(--ink-soft); }
.lx-friendly-buyer .callout.banner{ background: #1d1a24; color: #f3f0fa; flex-direction: row; align-items: center; gap: calc(var(--u) * 10); border-left: 3px solid var(--sc-good); }
.lx-friendly-buyer .callout.banner .bt{ display: grid; line-height: 1.3; min-width: 0; }
.lx-friendly-buyer .callout.banner b{ font-size: max(11px, calc(var(--u) * 12.5)); }
.lx-friendly-buyer .callout.banner span.s{ font-size: max(11px, calc(var(--u) * 11.5)); color: #b9b2cc; }
.lx-friendly-buyer .callout.banner .ic{ color: var(--sc-good); width: calc(var(--u) * 18); height: calc(var(--u) * 18); }
.lx-friendly-buyer .list{ flex: 1; min-height: 0; padding: calc(var(--u) * 8) calc(var(--u) * 12) calc(var(--u) * 6); display: flex; flex-direction: column; gap: calc(var(--u) * 6); overflow: hidden; }
.lx-friendly-buyer .msg{ background: var(--sc-card); border: 1px solid var(--sc-line); border-radius: calc(var(--u) * 8); padding: calc(var(--u) * 7) calc(var(--u) * 12); min-width: 0; }
.lx-friendly-buyer .msg p{ font-size: max(14px, calc(var(--u) * 13.5)); line-height: 1.4; }
.lx-friendly-buyer .msg.you{ border-left: 3px solid var(--sc-violet); }
.lx-friendly-buyer .msg.clara{ border-left: 3px solid var(--side-f); }
.lx-friendly-buyer .mh{ display: flex; align-items: center; justify-content: space-between; gap: calc(var(--u) * 8); height: calc(var(--u) * 16); margin-bottom: calc(var(--u) * 2); }
.lx-friendly-buyer .who{ font-size: max(11px, calc(var(--u) * 11.5)); font-weight: 600; line-height: 1.2; color: var(--sc-violet-text); }
.lx-friendly-buyer .msg.clara .who{ color: var(--sc-text); }
.lx-friendly-buyer .meta{ font-size: max(11px, calc(var(--u) * 11)); color: var(--sc-muted); line-height: 1.2; }
.lx-friendly-buyer .msg.clara{ display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: calc(var(--u) * 10); align-items: start; }
.lx-friendly-buyer .msg.clara .mh{ height: calc(var(--u) * 18); margin-bottom: 0; justify-content: flex-start; grid-column: 2; }
.lx-friendly-buyer .msg.clara .av28{ grid-column: 1; grid-row: 1 / span 3; }
.lx-friendly-buyer .msg.clara > *:not(.av):not(.mh){ grid-column: 2; }
.lx-friendly-buyer .anchor{ display: inline-flex; align-items: center; gap: calc(var(--u) * 7); justify-self: start; max-width: 100%; margin: calc(var(--u) * 1) 0 calc(var(--u) * 5); padding: calc(var(--u) * 3) calc(var(--u) * 9) calc(var(--u) * 3) calc(var(--u) * 5); border-radius: 999px; background: rgba(139, 92, 246, .16); border: 1px solid rgba(139, 92, 246, .45); color: #d9cffd; font-size: max(11px, calc(var(--u) * 11.5)); font-weight: 500; line-height: 1.3; }
.lx-friendly-buyer .anchor span:last-child{ min-width: 0; overflow-wrap: anywhere; }
.lx-friendly-buyer .slot{ position: relative; }
.lx-friendly-buyer .typing{ position: absolute; top: 0; left: 0; z-index: 2; display: inline-flex; align-items: center; gap: 4px; padding: 11px 14px; background: var(--sc-card); border: 1px solid var(--sc-line); border-radius: calc(var(--u) * 10); }
.lx-friendly-buyer .typing i{ display: block; width: 4px; height: 4px; border-radius: 50%; background: var(--sc-text); opacity: .35; }
.lx-friendly-buyer .typing.on i{ animation: fb-pulse .6s ease-in-out infinite; }
.lx-friendly-buyer .typing.on i:nth-child(2){ animation-delay: .12s; }
.lx-friendly-buyer .typing.on i:nth-child(3){ animation-delay: .24s; }
@keyframes fb-pulse{ 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
.lx-friendly-buyer .earlier{ display: none; font-size: 12.5px; color: var(--sc-muted); padding: 4px 4px; }
.lx-friendly-buyer .evsrc{ border-radius: 3px; }
.lx-friendly-buyer .flash{ outline: 2px solid var(--sc-violet); outline-offset: 3px; }
.lx-friendly-buyer .ins.flash{ outline-color: var(--sc-violet-btn); }
.lx-friendly-buyer .composer{ flex: none; margin: 0 calc(var(--u) * 12) calc(var(--u) * 10); padding: calc(var(--u) * 6) calc(var(--u) * 8) calc(var(--u) * 6) calc(var(--u) * 12); border: 1px solid var(--sc-line); border-radius: calc(var(--u) * 8); background: #1b1923; display: flex; align-items: center; gap: calc(var(--u) * 10); opacity: .88; pointer-events: none; user-select: none; }
.lx-friendly-buyer .composer .cl{ flex: 1; min-width: 0; font-size: max(11px, calc(var(--u) * 13)); color: var(--sc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lx-friendly-buyer .composer .mic{ width: calc(var(--u) * 30); height: calc(var(--u) * 30); border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--sc-line); color: var(--sc-muted); flex: none; }
.lx-friendly-buyer .composer .send{ background: var(--sc-violet-btn); color: #fff; border-radius: calc(var(--u) * 7); padding: calc(var(--u) * 8) calc(var(--u) * 14); font-size: max(11px, calc(var(--u) * 12.5)); font-weight: 600; line-height: 1.1; white-space: nowrap; }
.lx-friendly-buyer .strip{ display: none; position: absolute; left: 0; right: 0; top: 0; height: 36px; z-index: 6; align-items: center; gap: 8px; padding: 0 12px; background: #2b2540; border: 0; border-bottom: 1px solid var(--sc-line); color: var(--sc-text); text-align: left; cursor: pointer; font-size: 14px; line-height: 18px; width: 100%; }
.lx-friendly-buyer .strip .st{ flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lx-friendly-buyer .strip .mkc{ opacity: 0; transition: opacity .2s var(--en); }
.lx-friendly-buyer .strip .mkc.on{ opacity: 1; }
.lx-friendly-buyer .sc-wrap{ flex: 1; min-height: 0; padding: calc(var(--u) * 18) calc(var(--u) * 20) calc(var(--u) * 14); display: flex; flex-direction: column; gap: calc(var(--u) * 14); overflow: hidden; }
.lx-friendly-buyer .kick{ display: inline-flex; align-items: center; gap: calc(var(--u) * 8); font-family: var(--mono); font-size: max(11px, calc(var(--u) * 11)); line-height: 16px; letter-spacing: .1em; text-transform: uppercase; color: var(--sc-violet-text); }
.lx-friendly-buyer .kick .ic{ color: var(--sc-violet); }
.lx-friendly-buyer .sc-total{ display: flex; align-items: center; gap: calc(var(--u) * 14); min-height: calc(var(--u) * 48); }
.lx-friendly-buyer .big{ font-size: max(36px, calc(var(--u) * 44)); line-height: max(40px, calc(var(--u) * 48)); font-weight: 700; letter-spacing: -.02em; white-space: nowrap; }
.lx-friendly-buyer .chip-good{ display: inline-flex; align-items: center; padding: calc(var(--u) * 4) calc(var(--u) * 12); border-radius: 999px; background: rgba(96, 165, 250, .16); border: 1px solid rgba(96, 165, 250, .5); color: var(--sc-blue); font-size: max(11px, calc(var(--u) * 13)); font-weight: 600; line-height: 1.2; }
.lx-friendly-buyer .evr{ display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.3; color: var(--sc-muted); }
.lx-friendly-buyer .evr .neu{ position: relative; display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: #3a3a47; }
.lx-friendly-buyer .sc-rows{ list-style: none; padding: 0; display: grid; gap: calc(var(--u) * 6); }
.lx-friendly-buyer .sc-rows li{ display: flex; align-items: center; gap: calc(var(--u) * 10); padding: calc(var(--u) * 9) calc(var(--u) * 12); border-radius: calc(var(--u) * 8); background: var(--sc-card); border: 1px solid var(--sc-line); font-size: max(13px, calc(var(--u) * 14)); font-weight: 500; --ry: 4px; --d: .18s; }
.lx-friendly-buyer .sc-rows li span{ flex: 1; min-width: 0; }
.lx-friendly-buyer .sc-rows li b{ font-family: var(--mono); font-size: max(11px, calc(var(--u) * 13)); font-weight: 500; }
.lx-friendly-buyer .sc-rows .ok{ color: var(--sc-good); }
.lx-friendly-buyer .sc-rows .miss{ color: var(--sc-bad); }
.lx-friendly-buyer .sc-rows li.missrow{ border-color: rgba(248, 113, 113, .55); background: rgba(248, 113, 113, .09); }
.lx-friendly-buyer .acc-h b.miss{ color: var(--sc-bad); }
.lx-friendly-buyer .sc-imp h4{ font-family: var(--mono); font-size: max(11px, calc(var(--u) * 11)); letter-spacing: .1em; text-transform: uppercase; color: var(--sc-warn); line-height: 16px; font-weight: 500; }
.lx-friendly-buyer .sc-imp p{ margin-top: calc(var(--u) * 4); font-size: max(11px, calc(var(--u) * 13.5)); line-height: 1.45; color: var(--sc-text); }
.lx-friendly-buyer .btn-v{ appearance: none; cursor: pointer; min-height: 44px; align-self: flex-start; padding: 0 20px; border: 0; border-radius: 10px; background: var(--sc-violet-btn); color: #fff; font-size: 14px; font-weight: 600; line-height: 1.2; }
.lx-friendly-buyer .btn-v:hover{ filter: brightness(1.1); }
.lx-friendly-buyer .sc-foot{ display: flex; flex-wrap: wrap; align-items: center; gap: calc(var(--u) * 8) calc(var(--u) * 10); font-size: max(11px, calc(var(--u) * 12)); line-height: 16px; color: var(--sc-muted); margin-top: auto; }
.lx-friendly-buyer .tag{ font-family: var(--mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--sc-line); color: var(--sc-text); background: var(--sc-shell); }
.lx-friendly-buyer .full{ position: absolute; inset: 0; z-index: 30; background: #1b1923; overflow-y: auto; overscroll-behavior: contain; font-size: 14px; line-height: 1.5; }
.lx-friendly-buyer .full-bar{ position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 16px; background: #1b1923; border-bottom: 1px solid var(--sc-line); min-height: 52px; }
.lx-friendly-buyer .btn-g{ appearance: none; cursor: pointer; min-height: 40px; padding: 0 16px; border-radius: 10px; background: transparent; border: 1px solid var(--sc-line); color: var(--sc-text); font-size: 14px; font-weight: 600; }
.lx-friendly-buyer .btn-g:hover{ border-color: var(--sc-violet); }
.lx-friendly-buyer .full-in{ max-width: 640px; margin: 0 auto; padding: 18px 16px 32px; display: grid; gap: 18px; }
.lx-friendly-buyer .full-in .big{ font-size: 44px; line-height: 48px; }
.lx-friendly-buyer .full-in h3{ font-family: var(--mono); font-size: 11px; line-height: 16px; letter-spacing: .1em; text-transform: uppercase; color: var(--sc-muted); font-weight: 500; margin-bottom: 6px; }
.lx-friendly-buyer .full-in p{ font-size: 14px; line-height: 1.5; }
.lx-friendly-buyer .acc{ border: 1px solid var(--sc-line); border-radius: 10px; background: var(--sc-panel); overflow: hidden; }
.lx-friendly-buyer .acc-h{ appearance: none; width: 100%; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 14px; background: transparent; border: 0; text-align: left; cursor: pointer; font-size: 14px; font-weight: 600; }
.lx-friendly-buyer .acc-h span{ flex: 1; min-width: 0; }
.lx-friendly-buyer .acc-h b{ font-family: var(--mono); font-size: 13px; font-weight: 500; }
.lx-friendly-buyer .acc-h .ic{ transition: transform .18s var(--fo); color: var(--sc-muted); }
.lx-friendly-buyer .acc-h[aria-expanded="false"] .ic{ transform: rotate(-90deg); }
.lx-friendly-buyer .acc-b{ padding: 0 14px 14px; display: grid; gap: 10px; }
.lx-friendly-buyer .crit{ border: 1px solid var(--sc-line); border-radius: 8px; background: var(--sc-card); }
.lx-friendly-buyer .crit .acc-h{ min-height: 44px; }
.lx-friendly-buyer .crit .acc-b{ padding: 2px 14px 14px; gap: 6px; }
.lx-friendly-buyer .fb-l{ font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--sc-muted); margin-top: 6px; }
.lx-friendly-buyer .fb-l.good{ color: var(--sc-good); }
.lx-friendly-buyer .fb-l.imp{ color: var(--sc-warn); }
.lx-friendly-buyer .evid{ margin: 2px 0 0; padding: 8px 12px; border-left: 3px solid var(--sc-violet); background: var(--sc-shell); border-radius: 0 6px 6px 0; font-style: italic; font-size: 13.5px; }
.lx-friendly-buyer .link{ appearance: none; background: none; border: 0; padding: 0; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; color: var(--sc-violet-text); font-size: 13.5px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; justify-self: start; }
.lx-friendly-buyer .rewrite{ background: var(--sc-card); border: 1px solid var(--sc-line); border-radius: 8px; padding: 12px 14px; display: grid; gap: 6px; }
.lx-friendly-buyer .rewrite .top{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.lx-friendly-buyer .rewrite .top b{ font-size: 14px; }
.lx-friendly-buyer .back-wrap{ position: absolute; left: 0; right: 0; bottom: 10px; z-index: 40; display: flex; justify-content: center; pointer-events: none; }
.lx-friendly-buyer .back{ pointer-events: auto; appearance: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 18px 0 12px; border-radius: 999px; border: 1px solid var(--sc-violet); background: #2b2540; color: var(--sc-text); font-size: 13.5px; font-weight: 600; box-shadow: 0 6px 20px rgba(0, 0, 0, .35); }
.lx-friendly-buyer .ftr{ display: flex; align-items: center; justify-content: space-between; gap: calc(var(--u) * 12); padding: 0 calc(var(--u) * 14); background: #1b1923; border-top: 1px solid var(--sc-line); font-family: var(--mono); font-size: max(11px, calc(var(--u) * 10.5)); letter-spacing: .02em; color: var(--sc-muted); white-space: nowrap; min-width: 0; }
.lx-friendly-buyer .ftr span{ overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.lx-friendly-buyer .conn{ position: absolute; inset: 0; width: 100%; height: 100%; z-index: 8; pointer-events: none; overflow: visible; opacity: 0; transition: opacity .18s var(--ex); }
.lx-friendly-buyer .conn.show{ opacity: 1; transition: opacity .18s var(--fo); }
.lx-friendly-buyer .conn path{ fill: none; stroke: var(--sc-violet); stroke-width: 1; stroke-dasharray: var(--len, 600); stroke-dashoffset: var(--len, 600); transition: stroke-dashoffset .24s var(--en); }
.lx-friendly-buyer .conn.draw path{ stroke-dashoffset: 0; }
.lx-friendly-buyer .conn2 path{ stroke: var(--sc-bad); }
.lx-friendly-buyer .conn2 circle{ fill: var(--sc-bad); }
.lx-friendly-buyer .conn circle{ fill: var(--sc-violet); opacity: 0; transition: opacity .1s linear .2s; }
.lx-friendly-buyer .conn.draw circle{ opacity: 1; }
@container scene (max-width: 719.98px){.lx-friendly-buyer .app{ --u: 1px; height: 568px; }
.lx-friendly-buyer .pane-doc,.lx-friendly-buyer .pane-r{ left: 0; right: 0; width: auto; border-right: 0; }
.lx-friendly-buyer .conn{ display: none; }
.lx-friendly-buyer .strip{ display: flex; }
.lx-friendly-buyer .pane-r .list,.lx-friendly-buyer .pane-r .sc-wrap{ margin-top: 36px; }
.lx-friendly-buyer .pane-r .list{ padding: 6px 12px 4px; }
.lx-friendly-buyer .sheet{ margin: 8px; padding: 10px 16px 8px; }
.lx-friendly-buyer .captab{ margin-top: 10px; }
.lx-friendly-buyer .doc-h h3{ font-size: 19px; }
.lx-friendly-buyer .clause.c1{ margin-top: 10px; }
.lx-friendly-buyer .clause{ font-size: 16px; line-height: 22px; }
.lx-friendly-buyer .clause.c2{ margin-top: 6px; }
.lx-friendly-buyer .slotA,.lx-friendly-buyer .slotB{ height: 52px; margin-top: 6px; }
.lx-friendly-buyer .callout .tx1{ font-size: 13px; }
.lx-friendly-buyer .msg p{ font-size: 15px; line-height: 20px; }
.lx-friendly-buyer .msg{ padding: 6px 12px; }
.lx-friendly-buyer .msg.clara{ grid-template-columns: 28px minmax(0, 1fr); column-gap: 8px; }
.lx-friendly-buyer .list.collapsed .msg.first{ display: none; }
.lx-friendly-buyer .list.collapsed .earlier.on{ display: block; }
.lx-friendly-buyer .list.collapsed .earlier.fresh{ animation: fb-fadein .22s var(--en); }
.lx-friendly-buyer .earlier{ margin-bottom: -2px; padding: 2px 4px; }
.lx-friendly-buyer .anchor{ font-size: 12px; }
.lx-friendly-buyer .who,.lx-friendly-buyer .meta{ font-size: 12px; }
.lx-friendly-buyer .sc-wrap{ padding: 8px 16px 8px; gap: 8px; }
.lx-friendly-buyer .sc-rows{ gap: 5px; }
.lx-friendly-buyer .sc-rows li{ padding: 6px 12px; font-size: 14px; }
.lx-friendly-buyer .sc-imp p{ font-size: 13.5px; }
.lx-friendly-buyer .composer{ margin: 0 12px 8px; padding: 5px 8px 5px 12px; }
.lx-friendly-buyer .composer .mic{ width: 30px; height: 30px; }
.lx-friendly-buyer .composer .send{ padding: 8px 14px; font-size: 13px; }
.lx-friendly-buyer .hdr1,.lx-friendly-buyer .hdr2{ padding: 0 8px; }
.lx-friendly-buyer .tab{ padding: 0 8px; font-size: 13px; }
.lx-friendly-buyer .tab::after{ left: 8px; right: 8px; }
.lx-friendly-buyer .email-l{ align-items: flex-start; padding: 16px; }
.lx-friendly-buyer .email-card{ padding: 16px; gap: 12px; }
.lx-friendly-buyer .email-card p{ font-size: 16px; }
.lx-friendly-buyer .ftr{ padding: 0 12px; font-size: 11px; }
.lx-friendly-buyer .pane-r.sc-pane .sc-wrap{ overflow-y: auto; }

}
@container scene (max-width: 399.98px){.lx-friendly-buyer .cgrp{ gap: 6px; padding-right: 6px; }
.lx-friendly-buyer .cc{ gap: 6px; }
.lx-friendly-buyer .cc-c{ padding-left: 8px; }
.lx-friendly-buyer .sheet{ margin: 6px; padding: 8px 12px 6px; }
.lx-friendly-buyer .doc-h h3{ font-size: 18px; }
.lx-friendly-buyer .clause{ font-size: 15px; line-height: 21px; }
.lx-friendly-buyer .slotA,.lx-friendly-buyer .slotB{ height: 48px; }
.lx-friendly-buyer .cc-a .ct{ display: none; }
.lx-friendly-buyer .nfull{ display: none; }
.lx-friendly-buyer .nshort{ display: inline; }

}
.lx-friendly-buyer .scene.narrow .app{ --u: 1px; height: 568px; }
.lx-friendly-buyer .scene.narrow .pane-doc,.lx-friendly-buyer .scene.narrow .pane-r{ left: 0; right: 0; width: auto; border-right: 0; }
.lx-friendly-buyer .scene.narrow .conn{ display: none; }
.lx-friendly-buyer .scene.narrow .strip{ display: flex; }
.lx-friendly-buyer .scene.narrow .pane-r .list,.lx-friendly-buyer .scene.narrow .pane-r .sc-wrap{ margin-top: 36px; }
.lx-friendly-buyer .scene.narrow .pane-r .list{ padding: 6px 12px 4px; }
.lx-friendly-buyer .scene.narrow .sheet{ margin: 8px; padding: 10px 16px 8px; }
.lx-friendly-buyer .scene.narrow .captab{ margin-top: 10px; }
.lx-friendly-buyer .scene.narrow .doc-h h3{ font-size: 19px; }
.lx-friendly-buyer .scene.narrow .clause.c1{ margin-top: 10px; }
.lx-friendly-buyer .scene.narrow .clause{ font-size: 16px; line-height: 22px; }
.lx-friendly-buyer .scene.narrow .clause.c2{ margin-top: 6px; }
.lx-friendly-buyer .scene.narrow .slotA,.lx-friendly-buyer .scene.narrow .slotB{ height: 52px; margin-top: 6px; }
.lx-friendly-buyer .scene.narrow .callout .tx1{ font-size: 13px; }
.lx-friendly-buyer .scene.narrow .msg p{ font-size: 15px; line-height: 20px; }
.lx-friendly-buyer .scene.narrow .msg{ padding: 6px 12px; }
.lx-friendly-buyer .scene.narrow .msg.clara{ grid-template-columns: 28px minmax(0, 1fr); column-gap: 8px; }
.lx-friendly-buyer .scene.narrow .list.collapsed .msg.first{ display: none; }
.lx-friendly-buyer .scene.narrow .list.collapsed .earlier.on{ display: block; }
.lx-friendly-buyer .scene.narrow .list.collapsed .earlier.fresh{ animation: fb-fadein .22s var(--en); }
.lx-friendly-buyer .scene.narrow .earlier{ margin-bottom: -2px; padding: 2px 4px; }
.lx-friendly-buyer .scene.narrow .anchor{ font-size: 12px; }
.lx-friendly-buyer .scene.narrow .who,.lx-friendly-buyer .scene.narrow .meta{ font-size: 12px; }
.lx-friendly-buyer .scene.narrow .sc-wrap{ padding: 8px 16px 8px; gap: 8px; }
.lx-friendly-buyer .scene.narrow .sc-rows{ gap: 5px; }
.lx-friendly-buyer .scene.narrow .sc-rows li{ padding: 6px 12px; font-size: 14px; }
.lx-friendly-buyer .scene.narrow .sc-imp p{ font-size: 13.5px; }
.lx-friendly-buyer .scene.narrow .composer{ margin: 0 12px 8px; padding: 5px 8px 5px 12px; }
.lx-friendly-buyer .scene.narrow .composer .mic{ width: 30px; height: 30px; }
.lx-friendly-buyer .scene.narrow .composer .send{ padding: 8px 14px; font-size: 13px; }
.lx-friendly-buyer .scene.narrow .hdr1,.lx-friendly-buyer .scene.narrow .hdr2{ padding: 0 8px; }
.lx-friendly-buyer .scene.narrow .tab{ padding: 0 8px; font-size: 13px; }
.lx-friendly-buyer .scene.narrow .tab::after{ left: 8px; right: 8px; }
.lx-friendly-buyer .scene.narrow .email-l{ align-items: flex-start; padding: 16px; }
.lx-friendly-buyer .scene.narrow .email-card{ padding: 16px; gap: 12px; }
.lx-friendly-buyer .scene.narrow .email-card p{ font-size: 16px; }
.lx-friendly-buyer .scene.narrow .ftr{ padding: 0 12px; font-size: 11px; }
.lx-friendly-buyer .scene.narrow .pane-r.sc-pane .sc-wrap{ overflow-y: auto; }
.lx-friendly-buyer .scene.xnarrow .cgrp{ gap: 6px; padding-right: 6px; }
.lx-friendly-buyer .scene.xnarrow .cc{ gap: 6px; }
.lx-friendly-buyer .scene.xnarrow .cc-c{ padding-left: 8px; }
.lx-friendly-buyer .scene.xnarrow .sheet{ margin: 6px; padding: 8px 12px 6px; }
.lx-friendly-buyer .scene.xnarrow .doc-h h3{ font-size: 18px; }
.lx-friendly-buyer .scene.xnarrow .clause{ font-size: 15px; line-height: 21px; }
.lx-friendly-buyer .scene.xnarrow .slotA,.lx-friendly-buyer .scene.xnarrow .slotB{ height: 48px; }
.lx-friendly-buyer .scene.xnarrow .cc-a .ct{ display: none; }
.lx-friendly-buyer .scene.xnarrow .nfull{ display: none; }
.lx-friendly-buyer .scene.xnarrow .nshort{ display: inline; }
@keyframes fb-fadein{ from { opacity: 0; } to { opacity: 1; } }
.lx-friendly-buyer .app.paused .list,.lx-friendly-buyer .app.paused .sheet{ overflow-y: auto; }
@media (prefers-reduced-motion: reduce){.lx-friendly-buyer *,.lx-friendly-buyer *::before,.lx-friendly-buyer *::after{ transition: none !important; animation: none !important; }

}
.lx-friendly-buyer .notes{ max-width: 72ch; margin-top: clamp(56px, 9vw, 104px); display: grid; grid-template-columns: minmax(0, 1fr); gap: 44px; }
.lx-friendly-buyer .notes h2{ font-family: var(--serif); font-weight: 600; font-size: clamp(24px, 3.4vw, 30px); line-height: 1.18; letter-spacing: -.01em; }
.lx-friendly-buyer .notes p,.lx-friendly-buyer .notes li{ font-size: 16.5px; line-height: 1.62; }
.lx-friendly-buyer .notes p{ margin-top: 12px; }
.lx-friendly-buyer .notes ul,.lx-friendly-buyer .notes ol{ margin-top: 12px; padding-left: 1.3em; display: grid; gap: 10px; }
.lx-friendly-buyer .tbl-wrap{ margin-top: 14px; overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.lx-friendly-buyer .tbl-wrap table{ border-collapse: collapse; width: 100%; min-width: 520px; font-size: 15px; line-height: 1.5; }
.lx-friendly-buyer .tbl-wrap th,.lx-friendly-buyer .tbl-wrap td{ text-align: left; vertical-align: top; padding: 11px 16px; border-bottom: 1px solid var(--border); }
.lx-friendly-buyer .tbl-wrap tr:last-child td{ border-bottom: 0; }
.lx-friendly-buyer .tbl-wrap th{ font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 500; background: var(--surface-2); }
.lx-friendly-buyer .tbl-wrap td:first-child{ font-family: var(--mono); font-size: 13px; white-space: nowrap; color: var(--accent-text); }
.lx-friendly-buyer #fb-btnFull,.lx-friendly-buyer #fb-full{display:none!important}


/* Marketing integration: give the drafting desk space without shrinking its text. */
[data-lx] #top > div:first-child { max-width: 1480px !important; grid-template-columns: minmax(0,1fr) !important; gap: 40px !important; align-items: start !important; }
[data-lx] #top { padding-inline: clamp(16px, 4vw, 64px) !important; }
[data-lx] #top .lx-hero-copy { max-width: 680px; }
[data-lx] .lx-friendly-buyer { width: 100%; max-width: 912px; justify-self: center; font: 15px/1.5 var(--sans); color: var(--text); }
.lx-friendly-buyer .scene { width: 100%; box-shadow: 0 16px 48px rgba(20,16,35,.12); }
.lx-friendly-buyer .app { height: 448px; }
.lx-friendly-buyer .fb-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; font-size: 15px; font-weight: 600; }
.lx-friendly-buyer .fb-heading > span:last-child { margin-left: auto; color: var(--muted); font: 10px/1.5 var(--mono); letter-spacing: .06em; }
.lx-friendly-buyer .fb-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.lx-friendly-buyer .ctrl, .lx-friendly-buyer .narr { width: 100%; }
.lx-friendly-buyer .narr { min-height: 3em; color: var(--muted); font-size: 14px; }
.lx-friendly-buyer .tx { margin-top: 12px; padding-top: 8px; max-width: none; }
.lx-friendly-buyer .tx summary { font-size: 13px; }
.lx-friendly-buyer .phases { gap: 6px; }
.lx-friendly-buyer .ph { font-size: 13px; padding: 8px; gap: 6px; }
.lx-friendly-buyer .sheet, .lx-friendly-buyer .list, .lx-friendly-buyer .sc-wrap { overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-width: none; }
.lx-friendly-buyer :is(.sheet,.list,.sc-wrap)::-webkit-scrollbar { display: none; }
.lx-friendly-buyer .app.paused .typing i { animation-play-state: paused; }
.lx-friendly-buyer .clause { flex-shrink: 0; }
.lx-friendly-buyer .cast0 { padding: 16px; }
.lx-friendly-buyer .c0 { min-height: 160px; }
.lx-friendly-buyer .c0p { align-items: flex-start; }
.lx-friendly-buyer .c0t b, .lx-friendly-buyer .c0t i { overflow-wrap: anywhere; }
.lx-friendly-buyer .c0doc { top: 206px; }
.lx-friendly-buyer .msg { flex-shrink: 0; }
.lx-friendly-buyer .slot { flex-shrink: 0; }
.lx-friendly-buyer .clause { font-size: max(16px, calc(var(--u)*18)); }
.lx-friendly-buyer .sc-imp p { font-size: 14px; }
.lx-friendly-buyer[data-theme="light"] { --sc-shell: #f7f6fa; --sc-panel: #efedf5; --sc-card: #fff; --sc-line: #dad6e5; --sc-text: #24202f; --sc-muted: #656073; --sc-violet-text: #5940aa; --sc-good: #087b56; --sc-blue: #285cab; --sc-warn: #915b06; --sc-bad: #b52b43; --side-f-text: #0b7067; --side-i-text: #975304; }
.lx-friendly-buyer[data-theme="light"] :is(.hdr1,.composer,.ftr) { background: #f7f6fa; }
.lx-friendly-buyer[data-theme="light"] .strip { background: #e8e1fa; }
.lx-friendly-buyer[data-theme="light"] .anchor { background: #f1ecff; color: #5940aa; }
.lx-friendly-buyer[data-theme="light"] .callout.banner .ic { color: #5eead4; }
.lx-friendly-buyer[data-theme="light"] .evr .neu { background: #dedbe8; }
.lx-friendly-buyer[data-theme="light"] .back { background: #eee8ff; }
@media (min-width: 1240px) {
 [data-lx] #top > div:first-child { grid-template-columns: minmax(280px,.7fr) minmax(720px,1.65fr) !important; gap: clamp(28px,3vw,48px) !important; }
 [data-lx] #top .lx-hero-copy { padding-top: 36px; }
 [data-lx] #top h1 { font-size: clamp(42px,3.4vw,56px) !important; }
}
@container scene (max-width: 719.98px) {
 .lx-friendly-buyer .app { --u: 1px; height: 480px; }
 .lx-friendly-buyer .c0 { padding: 10px; }
 .lx-friendly-buyer .cav.big { width: 30px; height: 30px; font-size: 11px; }
 .lx-friendly-buyer .c0t b { font-size: 12px; }
 .lx-friendly-buyer .c0t i { font-size: 11px; }
 .lx-friendly-buyer .c0 h4 { font-size: 10px; letter-spacing: .03em; }
 .lx-friendly-buyer .sc-wrap { gap: 12px; padding: 16px; }
 .lx-friendly-buyer .sc-rows li { min-height: 44px; }
 .lx-friendly-buyer .sheet { padding-bottom: 48px; }
 .lx-friendly-buyer .msg p { font-size: 15px; }
 .lx-friendly-buyer .list { gap: 8px; padding-bottom: 48px; }
}
@media (max-width: 760px) {
 [data-lx] #top > div:first-child { gap: 28px !important; }
 .lx-friendly-buyer .fb-heading > span:last-child { font-size: 9px; }
 .lx-friendly-buyer .phases { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .lx-friendly-buyer .ph { min-height: 44px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
 .lx-friendly-buyer *, .lx-friendly-buyer *::before, .lx-friendly-buyer *::after { animation: none !important; transition: none !important; }
}
/* Keep controls above the scene so selecting a beat does not scroll its opening out of view. */
.lx-friendly-buyer { display: grid; grid-template-columns: minmax(0,1fr); }
.lx-friendly-buyer > .fb-heading { order: 0; }
.lx-friendly-buyer > .ctrl { order: 1; margin: 0 0 12px; position: sticky; top: 78px; z-index: 65; background: var(--bg); padding: 6px 0; }
.lx-friendly-buyer > .scene { order: 2; }
.lx-friendly-buyer > .narr { order: 3; }
.lx-friendly-buyer > .tx { order: 4; }
.lx-friendly-buyer .ctrl2 { justify-content: flex-end; }
@media (max-width: 760px) { .lx-friendly-buyer > .ctrl { top: 64px; } }
.lx-friendly-buyer { overflow: visible; }
@container scene (max-width: 719.98px) { .lx-friendly-buyer .clause { font-size: 16px; line-height: 23px; } }
@container scene (max-width: 339.98px) { .lx-friendly-buyer .clause { font-size: 15px; line-height: 22px; } .lx-friendly-buyer .hdr2.cast { gap: 6px; } .lx-friendly-buyer .cc-c .ct i { display: none; } .lx-friendly-buyer .ct b { font-size: 11px; } }
/* Lay out only arrived messages, so following a reply never scrolls into future blank content. */
.lx-friendly-buyer .list .msg:not(.on) { display: none; }
.lx-friendly-buyer .list .msg.on { animation: fb-message .28s var(--en) both; }
.lx-friendly-buyer .list .slot:has(.typing.on) { min-height: 40px; }
@keyframes fb-message { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* Compact landing-page framing; document and correspondence keep their reading size. */
.lx-friendly-buyer .fb-heading { gap: 8px 12px; min-height: 44px; margin-bottom: 6px; }
.lx-friendly-buyer .fb-heading > span:last-of-type { display: none; }
.lx-friendly-buyer .fb-heading .ctrl2 { margin: 0 0 0 auto; gap: 6px; }
.lx-friendly-buyer .fb-heading .cbtn { padding-inline: 12px; }
.lx-friendly-buyer > .ctrl { padding-block: 0; margin-bottom: 10px; }
.lx-friendly-buyer .narr { margin-top: 10px; min-height: 2.9em; }
.lx-friendly-buyer .tx { margin-top: 4px; }
.lx-friendly-buyer .sc-wrap { padding: 12px; gap: 8px; }
.lx-friendly-buyer .sc-total .big { font-size: 36px; line-height: 40px; }
.lx-friendly-buyer .sc-rows li { min-height: 40px; }
@container scene (max-width: 719.98px) {
 .lx-friendly-buyer .app { height: 480px; }
 .lx-friendly-buyer .sc-wrap { padding: 12px; gap: 8px; }
 .lx-friendly-buyer .sc-rows li { min-height: 40px; }
 .lx-friendly-buyer .sc-imp p { font-size: 14px; }
}
@media (max-width: 360px) {
 .lx-friendly-buyer .fb-heading { font-size: 14px; }
 .lx-friendly-buyer .fb-heading .cbtn { padding-inline: 8px; font-size: 12px; }
}
/* Put the result beside its heading instead of consuming a second header row. */
.lx-friendly-buyer .sc-pane .sc-wrap { display: grid; grid-template-columns: minmax(0,1fr) auto; align-content: start; gap: 8px 12px; }
.lx-friendly-buyer .sc-pane .kick { grid-column: 1; grid-row: 1; font-size: 10px; letter-spacing: .04em; }
.lx-friendly-buyer .sc-pane .evr { grid-column: 1 / -1; font-size: 11px; }
.lx-friendly-buyer .sc-pane .evr .neu { display: none; }
.lx-friendly-buyer .sc-pane .sc-total { grid-column: 2; grid-row: 1; min-height: 40px; gap: 6px; }
.lx-friendly-buyer .sc-pane .sc-total .big { font-size: 30px; line-height: 36px; }
.lx-friendly-buyer .sc-pane .sc-total .chip-good { padding: 3px 7px; }
.lx-friendly-buyer .sc-pane :is(.sc-rows,.sc-imp,.sc-foot) { grid-column: 1 / -1; }
.lx-friendly-buyer .sc-pane .sc-foot { margin-top: 0; }
.lx-friendly-buyer .sc-pane .sc-wrap { gap: 7px 12px; padding-block: 10px; }
