/* LeadForge live intelligence: a command centre, live interest and searches, and the MailForge handoff.
   Everything shown here is sample data, labelled as such on the page. */
.lv { position: relative; padding-block: clamp(96px, 14vh, 160px); background: radial-gradient(90% 70% at 75% 40%, oklch(0.24 0.06 358) 0%, var(--ink-0) 70%); overflow: hidden; }
.lv-top { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 18px; }
.lv-live { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid oklch(0.6 0.244 358 / .5); font: 400 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: #FF0A7A; }
.lv-live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #FF0A7A; animation: lv-blink 1.2s ease-in-out infinite; }
@keyframes lv-blink { 50% { opacity: .2; transform: scale(.7); } }
.lv-sample { font: 400 11px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); }
.lv-h2 { font: 800 clamp(2.6rem, 6vw, 6rem)/.95 var(--f-display); letter-spacing: -0.04em; max-width: 14ch; text-wrap: balance; }
.lv-h2 span { color: #FF0A7A; }
.lv-grid { display: grid; gap: 40px; margin-top: clamp(40px, 6vh, 72px); }
@media (min-width: 1024px) { .lv-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } }

/* counters */
.lv-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--rule); }
.lv-stats div { padding: 20px 16px 20px 0; border-bottom: 1px solid var(--rule-soft); }
.lv-stats div:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--rule-soft); }
.lv-stats b { display: block; font: 800 clamp(2rem, 3.4vw, 3.2rem)/1 var(--f-display); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; transition: color .4s; }
.lv-stats b.bump { color: #FF0A7A; }
.lv-stats span { display: block; margin-top: 8px; font: 500 .9rem/1.4 var(--f-body); color: var(--fg-2); }

/* the live feed */
.lv-feed-h { margin-top: 36px; font: 400 var(--t-xs)/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-3); }
.lv-feed { margin-top: 14px; display: grid; gap: 8px; min-height: 420px; }
.lv-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 14px; background: oklch(1 0 0 / .04); border: 1px solid oklch(1 0 0 / .08); animation: lv-in .7s cubic-bezier(.16, 1, .3, 1); }
@keyframes lv-in { from { opacity: 0; transform: translateY(-16px) scale(.97); } }
.lv-ico { width: 40px; height: 40px; display: grid; place-items: center; background: oklch(0.6 0.244 358 / .18); color: #FF0A7A; font: 700 13px/1 var(--f-display); }
.lv-row b { display: block; font: 600 .95rem/1.3 var(--f-body); }
.lv-row small { display: block; margin-top: 3px; font: 400 .8rem/1.35 var(--f-body); color: var(--fg-3); }
.lv-score { text-align: right; font: 400 11px/1 var(--f-mono); letter-spacing: .08em; color: var(--fg-2); }
.lv-score i { display: block; width: 74px; height: 5px; margin-top: 7px; background: oklch(1 0 0 / .1); position: relative; overflow: hidden; }
.lv-score i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--s); background: linear-gradient(90deg, #a01060, #FF0A7A); animation: lv-fill 1.2s cubic-bezier(.16, 1, .3, 1); }
@keyframes lv-fill { from { width: 0; } }
.lv-row.hot { border-color: oklch(0.6 0.244 358 / .55); }
.lv-row.hot .lv-score { color: #FF0A7A; }

/* the radar map */
.lv-map { position: relative; aspect-ratio: 7 / 6; border: 1px solid var(--rule-soft); background: radial-gradient(60% 60% at 62% 58%, oklch(0.6 0.244 358 / .1), transparent 70%); }
.lv-map canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.lv-map figcaption { position: absolute; left: 14px; bottom: 12px; font: 400 10px/1.4 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); }

/* interest and searches */
.lv2 { padding-block: clamp(96px, 14vh, 160px); }
.lv2-grid { display: grid; gap: 56px; margin-top: 48px; }
@media (min-width: 1024px) { .lv2-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.lv2-h3 { font: 700 var(--t-l)/1.15 var(--f-display); letter-spacing: -0.02em; margin-bottom: 8px; }
.lv2-sub { color: var(--fg-2); margin-bottom: 24px; max-width: 46ch; }
.lv-bars { position: relative; height: calc(8 * 50px); }
.lv-bar { position: absolute; left: 0; right: 0; height: 42px; display: grid; grid-template-columns: 190px minmax(0, 1fr) 56px; align-items: center; gap: 14px; transition: transform .9s cubic-bezier(.16, 1, .3, 1); }
.lv-bar span { font: 600 .92rem/1.2 var(--f-body); }
.lv-bar i { height: 26px; background: var(--rule-soft); position: relative; overflow: hidden; }
.lv-bar i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w, 0%); background: linear-gradient(90deg, #2b1a22, #FF0A7A); transition: width .9s cubic-bezier(.16, 1, .3, 1); }
.lv-bar:first-child i::after { background: linear-gradient(90deg, #a01060, #FF0A7A); }
.lv-bar b { font: 700 .95rem/1 var(--f-display); text-align: right; font-variant-numeric: tabular-nums; }
@media (max-width: 600px) { .lv-bar { grid-template-columns: 120px minmax(0, 1fr) 46px; } }
.lv-trend { display: grid; gap: 0; border-top: 1px solid var(--rule-soft); }
.lv-trend li { list-style: none; display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--rule-soft); }
.lv-trend .n { font: 400 11px/1 var(--f-mono); color: var(--fg-3); }
.lv-trend b { font: 600 .98rem/1.3 var(--f-body); }
.lv-trend small { display: block; color: var(--fg-3); font-size: .8rem; margin-top: 2px; }
.lv-trend em { font: 700 .9rem/1 var(--f-display); font-style: normal; color: #0a9a55; white-space: nowrap; }
.lv-trend em::before { content: "▲ "; font-size: .7em; }
.lv-trend li.flash { animation: lv-flash 1.2s ease; }
@keyframes lv-flash { 0% { background: oklch(0.6 0.244 358 / .16); } 100% { background: transparent; } }

/* MailForge: from signal to warm conversation */
.lv3 { padding-block: clamp(96px, 14vh, 160px); background: var(--ink-1); }
.mf-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 48px; }
@media (max-width: 900px) { .mf-flow { grid-template-columns: 1fr; } }
.mf-st { position: relative; padding: 22px 18px 24px; border: 1px solid var(--rule-soft); background: var(--ink-0); transition: border-color .5s, transform .6s cubic-bezier(.16, 1, .3, 1), box-shadow .6s; }
.mf-st b { display: block; font: 400 11px/1 var(--f-mono); letter-spacing: .14em; color: var(--fg-3); margin-bottom: 12px; }
.mf-st h3 { font: 700 var(--t-m)/1.15 var(--f-display); margin-bottom: 8px; }
.mf-st p { font-size: .92rem; line-height: 1.5; color: var(--fg-2); }
.mf-st.on { border-color: #FF0A7A; transform: translateY(-8px); box-shadow: 0 30px 60px -30px oklch(0.6 0.244 358 / .6); }
.mf-st.on b { color: #FF0A7A; }
.mf-st.done b::after { content: " ✓"; color: #0a9a55; }
.mf-mail { margin-top: 32px; display: grid; gap: 24px; }
@media (min-width: 1024px) { .mf-mail { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; } }
.mf-card { padding: 22px 24px; background: #fff; color: #141414; border-radius: 6px; box-shadow: 0 40px 80px -40px rgb(0 0 0 / .7); font: 400 .95rem/1.55 var(--f-body); min-height: 230px; }
.mf-card .meta { display: grid; gap: 4px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #eee; font-size: .82rem; color: #666; }
.mf-card .meta b { color: #141414; font-weight: 600; }
.mf-card .body { white-space: pre-wrap; }
.mf-card .body::after { content: "▍"; color: #FF0A7A; animation: lv-blink 1s steps(1) infinite; }
.mf-seq { display: grid; gap: 10px; }
.mf-seq li { list-style: none; display: flex; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 1px solid var(--rule-soft); font: 500 .92rem/1.3 var(--f-body); color: var(--fg-2); transition: border-color .4s, color .4s; }
.mf-seq li span { font: 400 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); }
.mf-seq li.on { border-color: #FF0A7A; color: var(--fg); }
.mf-seq li.reply { border-color: #0a9a55; color: var(--fg); }
.mf-seq li.reply span { color: #0a9a55; }

/* data partners */
.lv-partners { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 40px; margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--rule-soft); }
.lv-partners p { font: 400 var(--t-xs)/1.4 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-3); }
.lv-partners b { font: 800 clamp(1.4rem, 2.4vw, 2rem)/1 var(--f-display); letter-spacing: -0.02em; color: var(--fg); opacity: .9; }

/* scroll reveal */
.motion .lv [data-rv], .motion .lv2 [data-rv], .motion .lv3 [data-rv] { opacity: 0; transform: translateY(40px); transition: opacity 1s var(--ease), transform 1.2s cubic-bezier(.16, 1, .3, 1); transition-delay: var(--d, 0ms); }
.motion .lv [data-rv].in, .motion .lv2 [data-rv].in, .motion .lv3 [data-rv].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .lv-row, .lv-score i::after, .lv-live::before, .mf-card .body::after { animation: none; } }
/* insurance / SaaS switch */
.lv-seg { display: inline-flex; margin-left: auto; border: 1px solid var(--rule); }
.lv-seg button { padding: 10px 16px; background: none; border: 0; cursor: pointer; font: 400 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-2); transition: background-color .3s, color .3s; }
.lv-seg button[aria-pressed="true"] { background: #FF0A7A; color: #fff; }
.lv-seg button:focus-visible { outline: 2px solid #FF0A7A; outline-offset: 2px; }
.lv-topic { font-style: normal; font-weight: 600; color: #FF0A7A; }
/* partner logos, all in white */
.lv-partners { justify-content: space-between; gap: 28px 56px; }
.lv-pg { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 36px; }
.lv-pg p { flex-basis: 100%; }
@media (min-width: 900px) { .lv-pg p { flex-basis: auto; } }
.lv-pg img { height: 26px; width: auto; filter: brightness(0) invert(1); opacity: .85; transition: opacity .3s; }
.lv-pg img.g { height: 30px; }
.lv-pg img:hover { opacity: 1; }

/* ---------- lead routing: admin inbox to salespeople ---------- */
.lv4 { padding-block: clamp(96px, 14vh, 160px); border-top: 1px solid var(--rule-soft); }
.rt-board { display: grid; gap: 16px; margin-top: 48px; }
@media (min-width: 1024px) { .rt-board { grid-template-columns: minmax(0, 4fr) minmax(0, 2.4fr) minmax(0, 7fr); align-items: start; } }
.rt-h { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; font: 400 11px/1.3 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); }
.rt-h span { margin-left: auto; min-width: 26px; padding: 4px 7px; text-align: center; background: oklch(1 0 0 / .08); color: var(--fg); }
.rt-h i { font-style: normal; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #FF0A7A; color: #fff; font: 700 10px/1 var(--f-display); letter-spacing: 0; }
.rt-inbox, .rt-rep, .rt-rules { padding: 16px; border: 1px solid var(--rule-soft); background: oklch(1 0 0 / .03); }
.rt-list { display: grid; gap: 8px; min-height: 72px; align-content: start; }
.rt-inbox .rt-list { min-height: 300px; }
.rt-reps { display: grid; gap: 12px; }
@media (min-width: 700px) { .rt-reps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rt-card { padding: 10px 12px; background: var(--ink-1); border-left: 3px solid #FF0A7A; font: 500 .85rem/1.35 var(--f-body); animation: lv-in .6s cubic-bezier(.16, 1, .3, 1); }
.rt-card small { display: block; margin-top: 3px; color: var(--fg-3); font-size: .76rem; }
.rt-card.fly { position: fixed; z-index: 30; margin: 0; pointer-events: none; transition: transform .9s cubic-bezier(.7, 0, .2, 1), opacity .9s; box-shadow: 0 20px 40px -10px rgb(0 0 0 / .6); }
.rt-rules ul { display: grid; gap: 6px; padding: 0; margin: 0; }
.rt-rules li { list-style: none; padding: 9px 11px; border: 1px solid var(--rule-soft); font: 500 .85rem/1.2 var(--f-body); color: var(--fg-3); transition: border-color .3s, color .3s; }
.rt-rules li.on { border-color: #FF0A7A; color: var(--fg); }
.rt-now { margin: 12px 0 0; min-height: 2.6em; font: 400 11px/1.4 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: #FF0A7A; }

/* ---------- MailForge automation builder ---------- */
.lv5 { padding-block: clamp(96px, 14vh, 160px); background: radial-gradient(70% 60% at 30% 30%, oklch(0.22 0.05 300) 0%, var(--ink-0) 70%); }
.fb-run { margin-left: auto; display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; background: #FF0A7A; border: 0; color: #fff; cursor: pointer; font: 400 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; }
.fb-run::before { content: "▶"; font-size: 10px; }
.fb-run:disabled { opacity: .5; cursor: default; }
.fb-wrap { display: grid; gap: 16px; margin-top: 48px; }
@media (min-width: 1100px) { .fb-wrap { grid-template-columns: minmax(0, 1fr) 280px; } }
.fb-stage { position: relative; height: 470px; border: 1px solid var(--rule-soft); background-color: oklch(0.15 0.01 300); background-image: radial-gradient(oklch(1 0 0 / .09) 1px, transparent 1px); background-size: 22px 22px; overflow: hidden; }
.fb-edges { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.fb-edges path { fill: none; stroke: oklch(1 0 0 / .22); stroke-width: 2; }
.fb-edges path.on { stroke: #FF0A7A; }
.fb-edges path.yes { stroke-dasharray: 0; } .fb-edges path.no { stroke-dasharray: 5 5; }
.fb-edges circle { fill: #FF0A7A; filter: drop-shadow(0 0 6px #FF0A7A); }
.fb-edges text { font: 400 10px var(--f-mono); letter-spacing: .1em; fill: var(--fg-3); }
.fb-node { position: absolute; width: 168px; padding: 12px 12px 12px 48px; border: 1px solid oklch(1 0 0 / .16); border-radius: 10px; background: oklch(0.2 0.012 300); color: var(--fg); text-align: left; cursor: pointer; transform: translate(-50%, -50%); transition: border-color .3s, box-shadow .4s, transform .3s; font: 600 .82rem/1.25 var(--f-body); }
.fb-node:hover, .fb-node:focus-visible { border-color: oklch(1 0 0 / .45); outline: none; transform: translate(-50%, -50%) scale(1.04); }
.fb-node .ic { position: absolute; left: 10px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 7px; display: grid; place-items: center; font-size: 14px; background: var(--c, #555); color: #fff; }
.fb-node small { display: block; margin-top: 3px; font: 400 10px/1.3 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-3); }
.fb-node .out { position: absolute; left: 50%; top: 100%; margin-top: 8px; transform: translateX(-50%); white-space: nowrap; padding: 4px 8px; border-radius: 4px; background: #0a9a55; color: #fff; font: 400 10px/1.2 var(--f-mono); letter-spacing: .06em; opacity: 0; transition: opacity .4s; pointer-events: none; }
.fb-node.run { border-color: #FF0A7A; box-shadow: 0 0 0 4px oklch(0.6 0.244 358 / .25), 0 16px 40px -12px oklch(0.6 0.244 358 / .7); }
.fb-node.done .out { opacity: 1; }
.fb-node.sel { border-color: #fff; }
.fb-panel { padding: 20px; border: 1px solid var(--rule-soft); background: oklch(1 0 0 / .03); align-self: start; }
.fb-panel-h { margin: 0 0 10px; font: 400 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: #FF0A7A; }
.fb-panel h3 { font: 700 var(--t-m)/1.2 var(--f-display); margin-bottom: 8px; }
.fb-panel p { color: var(--fg-2); font-size: .92rem; line-height: 1.55; }
@media (max-width: 1099px) {
  .fb-stage { height: auto; padding: 20px 16px; display: grid; gap: 30px; justify-items: center; }
  .fb-edges { display: none; }
  .fb-node { position: relative; left: auto !important; top: auto !important; transform: none; width: min(320px, 100%); }
  .fb-node:hover, .fb-node:focus-visible { transform: scale(1.02); }
}

/* ---------- the routing board drawn like the real LeadForge dashboard ---------- */
.dsh { margin-top: 48px; padding: 18px; border-radius: 22px; background: #eef0f5; color: #1f2430; box-shadow: 0 50px 100px -40px rgb(0 0 0 / .6); display: block; }
.dsh-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 16px; background: #fff; font: 600 .82rem/1 Helvetica, Arial, sans-serif; }
.dsh-f { padding: 9px 10px; color: #1f2430; }
.dsh-b { padding: 11px 16px; border-radius: 999px; background: #22416b; color: #fff; transition: box-shadow .3s, transform .3s; }
.dsh-b.fire { box-shadow: 0 0 0 4px rgb(255 10 122 / .35); transform: scale(1.06); background: #FF0A7A; }
.dsh-r { color: #f08aa0; padding: 0 6px; font-weight: 500; }
.dsh-count { margin-left: auto; color: #5d6575; font-weight: 500; }
.dsh-count b { color: #22416b; font-weight: 800; }
.dsh-s { padding: 10px 16px; border: 1px solid #e2e5ec; border-radius: 14px; color: #9aa1ad; font-weight: 400; min-width: 170px; }
.dsh-body { display: grid; gap: 16px; margin-top: 16px; }
@media (min-width: 1100px) { .dsh-body { grid-template-columns: minmax(0, 1fr) 300px; } }
.dsh-grid { display: grid; gap: 14px; align-content: start; min-height: 470px; }
@media (min-width: 760px) { .dsh-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dc { position: relative; padding: 18px 18px 20px; border-radius: 22px; background: #fff; box-shadow: 0 6px 20px -8px rgb(31 36 48 / .18); font-family: Helvetica, Arial, sans-serif; animation: dc-in .8s cubic-bezier(.16, 1, .3, 1); min-width: 0; }
@keyframes dc-in { from { opacity: 0; transform: translateY(-18px) scale(.95); } }
.dc-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dc-h b { font-size: 1.05rem; font-weight: 700; color: #1f2430; }
.dc-n { flex: none; padding: 6px 12px; border-radius: 999px; background: #22416b; color: #fff; font-size: .72rem; font-weight: 700; }
.dc-city { margin: 8px 0 0; font-size: .78rem; font-weight: 700; color: #1f2430; }
.dc hr { border: 0; border-top: 1px solid #e3e5ea; margin: 12px 0; }
.dc-t { margin: 14px 0 8px; font-size: .86rem; font-weight: 700; color: #5d6575; }
.dc-pills { display: flex; flex-wrap: wrap; gap: 6px; }
.dc-p { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 4px 10px; border-radius: 999px; border: 1px solid; font-size: .68rem; }
.dc-p.pk { color: #e2557a; border-color: #ef8aa3; background: #fdecf0; } .dc-p.gn { color: #4fa86b; border-color: #86cf9c; background: #eaf7ee; }
.dc-p.yl { color: #c9a516; border-color: #e6cf5c; background: #fcf7df; } .dc-p.pp { color: #7a32d6; border-color: #a26ae6; background: #efe5fb; }
.dc-p.bl { color: #4a9ad6; border-color: #8cc2ea; background: #e7f2fb; } .dc-p.rd { color: #c3302f; border-color: #db5b59; background: #f9e0df; }
.dc-nodata { display: grid; place-items: center; height: 46px; border-radius: 8px; font-size: .8rem; font-weight: 700; color: #22416b; background: linear-gradient(115deg, #fde8ec, #fdf6dc 20%, #e9e4fb 40%, #e3f1fa 55%, #fbe6e1 70%, #fdf3dc 85%, #dfe6fb); background-size: 220% 100%; animation: dc-shim 6s linear infinite; }
@keyframes dc-shim { to { background-position: -220% 0; } }
.dc-stamp { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%) rotate(-6deg); padding: 10px 14px; border: 2px solid #FF0A7A; border-radius: 8px; background: rgb(255 255 255 / .92); color: #FF0A7A; font: 700 .8rem/1.2 Helvetica, Arial, sans-serif; white-space: nowrap; animation: dc-stamp .5s cubic-bezier(.16, 1, .3, 1); }
@keyframes dc-stamp { from { opacity: 0; transform: translate(-50%, -50%) rotate(-6deg) scale(1.6); } }
.dc-fly { position: fixed; z-index: 30; margin: 0; pointer-events: none; transform-origin: 0 0; transition: transform .9s cubic-bezier(.7, 0, .2, 1), opacity .9s; animation: none; }
.dsh-side { display: grid; gap: 12px; align-content: start; }
.dsh .rt-rules, .dsh .rt-rep { background: #fff; border: 0; border-radius: 16px; }
.dsh .rt-h { color: #5d6575; }
.dsh .rt-h span { background: #22416b; color: #fff; border-radius: 999px; }
.dsh .rt-h i { background: #22416b; }
.dsh .rt-rules li { border-color: #e3e5ea; color: #9aa1ad; border-radius: 999px; padding: 8px 12px; }
.dsh .rt-rules li.on { border-color: #FF0A7A; color: #1f2430; background: #fdecf4; }
.dsh .rt-now { color: #c4166a; }
.dsh .rt-reps { grid-template-columns: 1fr; }
.dsh .rt-card { background: #f5f6f9; color: #1f2430; border-left-color: #22416b; border-radius: 8px; font-family: Helvetica, Arial, sans-serif; }
.dsh .rt-card small { color: #7a8190; }
@media (prefers-reduced-motion: reduce) { .dc, .dc-nodata, .dc-stamp { animation: none; } }
.lv-b2b { padding: 7px 11px; background: #fff; color: #0d0d0d; font: 700 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; }

/* polish 2026-10-24: no numbering on the rising list; 44px tap targets */
.lv-trend li { grid-template-columns: minmax(0, 1fr) auto; }
.lv-seg button { min-height: 44px; }
.fb-run { min-height: 44px; }

/* design fix 25 Oct: no side-stripe borders */
.rt-card { border-left: 0 !important; border: 1px solid oklch(0.6 0.24 358 / .55) !important; }
