/* Zoho SalesIQ page only. Loaded via `extra: crm, p-salesiq`. Every class is scoped .pxu- */
.pxu-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.pxu-ic { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ================= hero: website + chat widget + visitor radar ================= */
.pxu-hero .pxu-hero__grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: start; }
.pxu-hero .pg-h1 { max-width: 14.5em; }
.pxu-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 600px; }
.pxu-chips li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px 8px 9px; border-radius: 999px; background: #fff; border: 1px solid #F3D3D3; box-shadow: 0 8px 18px -14px rgba(8,34,56,.5); font: 600 13.5px/1.25 var(--f-body); color: #082238; }
.pxu-chips .pxu-ic { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #FDECEC; color: #D0262A; box-sizing: border-box; }

.pxu-stage { position: relative; margin: 96px 0 40px 28px; padding: 0; }
.pxu-site { position: relative; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 60px 100px -50px rgba(8,34,56,.55); overflow: hidden; will-change: transform; }
.pxu-site__bar { display: flex; align-items: center; gap: 6px; padding: 11px 14px; background: #F3F7F9; border-bottom: 1px solid #E2E8F0; }
.pxu-site__bar > span { width: 9px; height: 9px; border-radius: 50%; background: #CBD5E1; }
.pxu-site__bar > span:first-child { background: #F87171; } .pxu-site__bar > span:nth-child(2) { background: #FBBF24; } .pxu-site__bar > span:nth-child(3) { background: #34D399; }
.pxu-site__bar p { flex: 1; margin: 0 6px; padding: 5px 12px; border-radius: 8px; background: #fff; border: 1px solid #E2E8F0; font: 500 12px/1 var(--f-body); color: #64748B; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pxu-site__bar em { padding: 4px 9px; border-radius: 999px; background: #fff; border: 1px solid #E2E8F0; font: 600 11px/1 var(--f-body); font-style: normal; color: #64748B; }
.pxu-site__page { position: relative; min-height: 400px; padding: 28px 26px; background: linear-gradient(180deg, #fff, #F7FAFC); }
.pxu-sk { display: block; height: 12px; margin: 0 0 10px; border-radius: 6px; background: #E8EEF3; }
.pxu-sk--h { width: 58%; height: 22px; margin-bottom: 16px; background: linear-gradient(90deg, #1D3F8F, #00A3D9); opacity: .85; }
.pxu-sk--l { width: 46%; } .pxu-sk--s { width: 32%; }
.pxu-site__plans { display: grid; grid-template-columns: repeat(3, 72px); gap: 10px; margin-top: 26px; }
.pxu-site__plans b { display: block; height: 118px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 10px 20px -16px rgba(8,34,56,.4); }
.pxu-site__plans b.is-hi { border-color: #00A3D9; box-shadow: 0 0 0 3px rgba(0,163,217,.15); }

.pxu-wid { position: absolute; right: 16px; bottom: 66px; z-index: 2; display: flex; flex-direction: column; width: min(270px, 58%); height: 318px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -28px rgba(8,34,56,.55); overflow: hidden; }
.pxu-wid__top { display: flex; align-items: center; gap: 9px; padding: 11px 13px; background: linear-gradient(135deg, #082238, #0A3A63); color: #fff; }
.pxu-wid__top img { padding: 3px; border-radius: 8px; background: #fff; }
.pxu-wid__top p { margin: 0; display: grid; gap: 2px; }
.pxu-wid__top b { font: 700 13.5px/1.2 var(--f-display); }
.pxu-wid__top small { display: inline-flex; align-items: center; gap: 5px; font: 500 11px/1.2 var(--f-body); color: #B6CADB; }
.pxu-wid__top small i { width: 7px; height: 7px; border-radius: 50%; background: #3FB97A; }
.pxu-wid__log { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 7px; margin: 0; padding: 12px; list-style: none; overflow: hidden; background: #F7FAFC; }
.pxu-wid__in { display: flex; align-items: center; justify-content: space-between; padding: 10px 13px; border-top: 1px solid #EDF2F6; font: 500 12px/1 var(--f-body); color: #94A3B8; }
.pxu-wid__in i { width: 22px; height: 22px; border-radius: 50%; background: #FFB81C; }
.pxu-launcher { position: absolute; right: 16px; bottom: 14px; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #E42527; color: #fff; box-shadow: 0 12px 24px -10px rgba(228,37,39,.7); }

/* chat bubbles (hero widget + bot demo) */
.pxu-m { align-self: flex-start; max-width: 86%; padding: 8px 11px; border-radius: 14px 14px 14px 4px; background: #fff; border: 1px solid #E2E8F0; font: 500 12.5px/1.4 var(--f-body); color: #082238; animation: pxuIn .35s cubic-bezier(.2,.7,.1,1) both; }
.pxu-m--me { align-self: flex-end; border-radius: 14px 14px 4px 14px; background: #0A6FA8; border-color: #0A6FA8; color: #fff; }
.pxu-m--sys { align-self: center; max-width: 100%; padding: 6px 10px; border-radius: 999px; background: #EAF6FC; border-color: #CDE8F3; color: #0A4F78; font-size: 11.5px; text-align: center; }
.pxu-m--ok { align-self: stretch; max-width: 100%; display: flex; align-items: center; gap: 7px; border-radius: 12px; background: #E7F6EE; border-color: #BFE7CF; color: #065F33; font-weight: 600; }
.pxu-m--ok img { flex: none; }
.pxu-m--typing { display: inline-flex; gap: 4px; padding: 10px 12px; }
.pxu-m--typing i { width: 6px; height: 6px; border-radius: 50%; background: #94A3B8; animation: pxuDot 1s infinite; }
.pxu-m--typing i:nth-child(2) { animation-delay: .15s; } .pxu-m--typing i:nth-child(3) { animation-delay: .3s; }
.pxu-m__slots { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 7px; }
.pxu-m__slots span { padding: 4px 8px; border-radius: 8px; background: #F3F7F9; border: 1px solid #DDE6EE; font-size: 11.5px; font-weight: 600; color: #0A6FA8; }
.pxu-m__slots span.is-picked { background: #0A6FA8; border-color: #0A6FA8; color: #fff; }
@keyframes pxuIn { from { opacity: 0; transform: translateY(8px) scale(.97); } }
@keyframes pxuDot { 0%, 60%, 100% { opacity: .35; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }

.pxu-radar { position: absolute; left: -86px; bottom: -44px; z-index: 3; width: 216px; padding: 14px; border-radius: 18px; background: linear-gradient(160deg, #082238, #0A3A63); color: #fff; box-shadow: 0 34px 60px -26px rgba(8,34,56,.75); will-change: transform; }
.pxu-radar__top { display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px; font: 700 13px/1 var(--f-display); }
.pxu-radar__top em { padding: 4px 8px; border-radius: 999px; background: rgba(63,185,122,.18); color: #7EE2AE; font: 700 11.5px/1 var(--f-body); font-style: normal; font-variant-numeric: tabular-nums; }
.pxu-radar__dish { position: relative; width: 112px; height: 112px; margin: 0 auto 12px; border-radius: 50%; background: radial-gradient(circle, transparent 0 27%, rgba(95,211,243,.25) 27.5% 28.5%, transparent 29% 55%, rgba(95,211,243,.25) 55.5% 56.5%, transparent 57%), rgba(255,255,255,.04); border: 1px solid rgba(95,211,243,.35); overflow: hidden; }
.pxu-radar__sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(95,211,243,.45), rgba(95,211,243,0) 70deg, transparent 360deg); animation: pxuSweep 3.6s linear infinite; }
@keyframes pxuSweep { to { transform: rotate(360deg); } }
.pxu-blip { position: absolute; left: var(--x); top: var(--y); width: 7px; height: 7px; margin: -3.5px; border-radius: 50%; background: #5FD3F3; animation: pxuBlip 3.6s var(--d) infinite; }
.pxu-blip.is-hot { width: 9px; height: 9px; margin: -4.5px; background: #FF6B6B; }
.pxu-blip.is-warm { background: #FFB81C; }
@keyframes pxuBlip { 0%, 100% { box-shadow: 0 0 0 0 rgba(95,211,243,.0); opacity: .55; } 12% { box-shadow: 0 0 0 7px rgba(95,211,243,.0), 0 0 0 3px rgba(255,255,255,.35); opacity: 1; } }
.pxu-radar__list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pxu-radar__list li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 7px 9px; border-radius: 10px; background: rgba(255,255,255,.07); transition: background .4s; }
.pxu-radar__list li span { display: grid; gap: 2px; min-width: 0; }
.pxu-radar__list b { font: 600 12px/1.2 var(--f-body); }
.pxu-radar__list small { font: 500 10.5px/1.2 var(--f-body); color: #9FB6CA; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pxu-radar__list em { flex: none; min-width: 30px; padding: 4px 6px; border-radius: 7px; background: rgba(255,255,255,.12); font: 700 12px/1 var(--f-body); font-style: normal; text-align: center; font-variant-numeric: tabular-nums; }
.pxu-radar__list li.is-hot { background: rgba(228,37,39,.22); }
.pxu-radar__list li.is-hot em { background: #E42527; }
.pxu-radar__list li.is-new { animation: pxuIn .5s cubic-bezier(.2,.7,.1,1) both; }

.pxu-float { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border-radius: 12px; font: 600 12.5px/1 var(--f-body); white-space: nowrap; box-shadow: 0 18px 30px -16px rgba(8,34,56,.6); will-change: transform; }
.pxu-float--a { right: 26px; top: -18px; background: #FFB81C; color: #082238; }
.pxu-float--a .pxu-ic { width: 15px; height: 15px; }
.pxu-float--b { right: 40px; bottom: -22px; background: #fff; color: #082238; border: 1px solid #E2E8F0; }
.pxu-float--b.is-pop, .pxu-float--a.is-pop { animation: pxuPop .55s cubic-bezier(.3,1.5,.5,1) both; }
@keyframes pxuPop { from { opacity: 0; transform: scale(.7); } }

/* ================= 01. edges as a chat thread ================= */
.pxu-edges { position: relative; isolation: isolate; background: linear-gradient(180deg, #fff, #F3F7F9); overflow-x: clip; }
.pxu-thread { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; margin-top: 44px; }
.pxu-thread__col { display: grid; align-content: start; gap: 30px; }
.pxu-thread__col:nth-child(2) { margin-top: 84px; }
.pxu-pair { display: flex; flex-direction: column; gap: 10px; }
.pxu-ask { position: relative; align-self: flex-end; max-width: 84%; margin: 0; padding: 12px 16px; border-radius: 20px 20px 5px 20px; background: #082238; color: #fff; font: 600 15.5px/1.4 var(--f-body); box-shadow: 0 16px 28px -20px rgba(8,34,56,.8); }
.pxu-ans { position: relative; display: flex; flex-direction: column; padding: 22px 24px 22px; border-radius: 5px 24px 24px 24px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 24px 40px -34px rgba(8,34,56,.45); transition: transform .3s cubic-bezier(.2,.7,.1,1), border-color .3s, box-shadow .3s; }
.pxu-ans:hover { transform: translateY(-3px); border-color: #F3C4C4; box-shadow: 0 30px 50px -30px rgba(8,34,56,.45); }
.pxu-ans h3 { margin: 16px 0 0; font: 700 clamp(19px, 1rem + .4vw, 22px)/1.25 var(--f-display); letter-spacing: -.01em; color: #082238; }
.pxu-ans > p:not(.pxu-vs) { margin: 8px 0 0; font-size: 15.5px; line-height: 1.6; color: #334155; }
.pxu-ans a { color: #0A6FA8; font-weight: 600; }
.pxu-vs { align-self: flex-start; margin: 14px 0 0; padding: 6px 11px; border-radius: 8px; background: #F3F7F9; font: 600 12.5px/1.35 var(--f-body); color: #475569; }
.pxu-ans--zia { background: radial-gradient(120% 90% at 100% 0%, #EAF6FC 0%, #fff 55%); }
.pxu-ans--crm { background: radial-gradient(120% 90% at 100% 0%, #FDF1F1 0%, #fff 55%); }

/* micro visuals */
.pxu-mv { display: flex; align-items: center; gap: 8px; min-height: 64px; padding: 12px; border-radius: 14px; background: #F7FAFC; border: 1px solid #EDF2F6; }
.pxu-mv--list { flex-direction: column; align-items: stretch; gap: 6px; }
.pxu-mv--list span { display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 10px; }
.pxu-mv--list b { font: 600 12px/1 var(--f-body); color: #082238; }
.pxu-mv--list i { position: relative; height: 7px; border-radius: 7px; background: #E2E8F0; overflow: hidden; }
.pxu-mv--list i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--s); border-radius: inherit; background: linear-gradient(90deg, #FFB81C, #E42527); transform-origin: left; transition: transform 1s cubic-bezier(.2,.7,.1,1) .2s; }
.pxu-mv--flow { flex-wrap: wrap; gap: 6px; }
.pxu-mv--flow span { padding: 6px 10px; border-radius: 9px; background: #fff; border: 1px solid #DDE6EE; font: 600 12px/1 var(--f-body); color: #082238; }
.pxu-mv--flow span.is-end { background: #082238; border-color: #082238; color: #fff; }
.pxu-mv--flow i { width: 14px; height: 2px; border-radius: 2px; background: #94A3B8; }
.pxu-mv--rec { flex-direction: column; align-items: stretch; gap: 5px; }
.pxu-mv--rec b { display: flex; align-items: center; gap: 7px; font: 700 13px/1.2 var(--f-display); color: #082238; }
.pxu-mv--rec span { display: flex; justify-content: space-between; gap: 10px; font: 600 12px/1.2 var(--f-body); color: #082238; }
.pxu-mv--rec em { font-style: normal; font-weight: 500; color: #64748B; }
.pxu-mv--ping { flex-direction: column; align-items: flex-start; gap: 5px; }
.pxu-mv--ping span { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border-radius: 10px; background: #fff; border: 1px solid #DDE6EE; font: 600 12.5px/1 var(--f-body); color: #082238; box-shadow: 0 10px 18px -14px rgba(8,34,56,.5); }
.pxu-mv--ping span i { width: 8px; height: 8px; border-radius: 50%; background: #3FB97A; animation: pxuOnline 1.8s ease-out infinite; }
.pxu-mv--ping small { padding-left: 4px; font: 500 11.5px/1 var(--f-body); color: #64748B; }
@keyframes pxuOnline { 0% { box-shadow: 0 0 0 0 rgba(63,185,122,.55); } 100% { box-shadow: 0 0 0 9px rgba(63,185,122,0); } }
.pxu-mv--ans { flex-direction: column; align-items: stretch; gap: 6px; }
.pxu-mv--ans span { max-width: 90%; padding: 7px 10px; font: 500 12.5px/1.35 var(--f-body); }
.pxu-mv--ans .q { align-self: flex-end; border-radius: 12px 12px 3px 12px; background: #0A6FA8; color: #fff; }
.pxu-mv--ans .a { display: flex; gap: 6px; align-items: flex-start; border-radius: 12px 12px 12px 3px; background: #fff; border: 1px solid #CDE8F3; color: #082238; }
.pxu-mv--ans .a img { margin-top: 2px; }
.pxu-mv--ch span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: #fff; color: var(--c); border: 1.5px solid color-mix(in srgb, var(--c) 30%, #fff); }
.pxu-mv--ch b { margin-left: auto; padding: 6px 10px; border-radius: 9px; background: #082238; color: #fff; font: 600 12px/1 var(--f-body); }

/* thread reveal (only when JS is running and motion is allowed) */
.pxu-anim .pxu-ask { opacity: 0; transform: translateY(14px) scale(.96); transform-origin: right bottom; transition: opacity .45s ease, transform .5s cubic-bezier(.2,.7,.1,1); }
.pxu-anim .pxu-ans { opacity: 0; transform: translateY(18px); transform-origin: left top; transition: opacity .5s ease .35s, transform .6s cubic-bezier(.2,.7,.1,1) .35s, border-color .3s, box-shadow .3s; }
.pxu-anim .pxu-mv--list i::after { transform: scaleX(0); }
.pxu-anim .pxu-pair.is-in .pxu-ask, .pxu-anim .pxu-pair.is-in .pxu-ans { opacity: 1; transform: none; }
.pxu-anim .pxu-pair.is-in .pxu-mv--list i::after { transform: none; transition-delay: .8s; }
.pxu-anim .pxu-pair.is-in .pxu-ans:hover { transform: translateY(-3px); }

/* ================= 02. footprints trail ================= */
.pxu-trail-sec { position: relative; background: #fff; overflow-x: clip; }
.pxu-trail { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto auto; gap: 78px 26px; margin-top: 44px; padding: 10px 0; }
.pxu-trail__svg { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.pxu-trail__ghost { fill: none; stroke: #DCE5EC; stroke-width: 2; stroke-dasharray: 2 9; stroke-linecap: round; }
.pxu-trail__path { fill: none; stroke: #00A3D9; stroke-width: 2.5; stroke-linecap: round; opacity: .35; }
.pxu-foot { fill: #082238; opacity: 0; transition: opacity .3s ease; }
.pxu-foot.is-on { opacity: .55; }
.pxu-foot.is-last { fill: #E42527; opacity: .9; }
.pxu-trail__stops { display: contents; margin: 0; padding: 0; list-style: none; }
.pxu-stop { position: relative; z-index: 1; padding: 18px 18px 18px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 22px 36px -30px rgba(8,34,56,.5); transition: opacity .45s ease, transform .45s cubic-bezier(.2,.7,.1,1), border-color .35s, box-shadow .35s, filter .45s; }
.pxu-stop:nth-child(1) { grid-area: 1 / 1; } .pxu-stop:nth-child(2) { grid-area: 1 / 2; } .pxu-stop:nth-child(3) { grid-area: 1 / 3; } .pxu-stop:nth-child(4) { grid-area: 1 / 4; }
.pxu-stop:nth-child(5) { grid-area: 2 / 4; } .pxu-stop:nth-child(6) { grid-area: 2 / 3; } .pxu-stop:nth-child(7) { grid-area: 2 / 2; }
.pxu-stop__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c); }
.pxu-stop__t { margin: 12px 0 4px; font: 700 11.5px/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: var(--c); }
.pxu-stop h3 { margin: 0; font: 700 16.5px/1.3 var(--f-display); letter-spacing: -.01em; color: #082238; }
.pxu-stop p:not(.pxu-stop__t) { margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: #475569; }
.pxu-stop a { color: #0A6FA8; font-weight: 600; }
.pxu-trail.is-live .pxu-stop { opacity: .62; filter: saturate(.3); transform: scale(.97); }
.pxu-trail.is-live .pxu-stop.is-on { opacity: 1; filter: none; transform: none; }
.pxu-trail.is-live .pxu-stop.is-now { border-color: var(--c); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c) 14%, transparent), 0 26px 44px -30px rgba(8,34,56,.55); }
.pxu-vcard { grid-area: 2 / 1; position: relative; z-index: 1; align-self: center; padding: 18px; border-radius: 20px; background: linear-gradient(160deg, #082238, #0A3A63 70%, #07605E); color: #fff; box-shadow: 0 30px 50px -30px rgba(8,34,56,.8); }
.pxu-vcard__top { display: flex; align-items: center; gap: 8px; margin: 0; }
.pxu-vcard__top img { padding: 3px; border-radius: 7px; background: #fff; }
.pxu-vcard__top b { font: 700 14.5px/1.2 var(--f-display); }
.pxu-vcard__top em { margin-left: auto; padding: 4px 8px; border-radius: 999px; background: rgba(255,255,255,.12); font: 600 10.5px/1 var(--f-body); font-style: normal; color: #CFE0EE; }
.pxu-vcard__st { display: inline-block; margin: 12px 0 0; padding: 5px 10px; border-radius: 999px; background: rgba(63,185,122,.2); color: #8BE6B5; font: 700 12px/1.2 var(--f-body); }
.pxu-vcard__st.is-swap { animation: pxuPop .45s cubic-bezier(.3,1.5,.5,1) both; }
.pxu-vcard__score { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 2px 10px; margin: 14px 0 12px; }
.pxu-vcard__score span { font: 600 12px/1 var(--f-body); color: #9FB6CA; }
.pxu-vcard__score b { justify-self: end; font: 800 34px/1 var(--f-display); font-variant-numeric: tabular-nums; }
.pxu-vcard__score i { grid-column: 1 / -1; position: relative; height: 8px; border-radius: 8px; background: rgba(255,255,255,.12); overflow: hidden; }
.pxu-vcard__score s { position: absolute; inset: 0 auto 0 0; width: var(--s, 0%); border-radius: inherit; background: linear-gradient(90deg, #5FD3F3, #FFB81C 60%, #E42527); transition: width .5s cubic-bezier(.2,.7,.1,1); }
.pxu-vcard dl { display: grid; grid-template-columns: auto 1fr; gap: 7px 12px; margin: 0; font: 500 12.5px/1.3 var(--f-body); }
.pxu-vcard dt { color: #9FB6CA; } .pxu-vcard dd { margin: 0; text-align: right; font-weight: 600; }

/* ================= 03. build a Zobot (dark band) ================= */
.pxu-bot__box { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .74fr) minmax(0, 1fr); gap: 20px; margin-top: 40px; align-items: stretch; }
.pxu-bot__picks { position: relative; display: grid; gap: 16px; align-content: start; padding: 22px; border-radius: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.pxu-bot__tag { position: absolute; right: 16px; top: 16px; margin: 0; padding: 4px 10px; border-radius: 999px; background: rgba(255,184,28,.16); color: #FFD27A; font: 700 11px/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; }
.pxu-pick__h { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font: 700 15px/1.2 var(--f-display); color: #fff; }
.pxu-pick__h span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #FFB81C; color: #082238; font: 800 12px/1 var(--f-display); }
.pxu-pick__opts { display: grid; gap: 6px; }
.pxu-pick__opts button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 12px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.16); color: #DCE8F2; font: 600 14px/1.25 var(--f-body); text-align: left; cursor: pointer; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.pxu-pick__opts button:hover { background: rgba(255,255,255,.1); color: #fff; }
.pxu-pick__opts button:focus-visible, .pxu-bot__reset:focus-visible { outline: 3px solid #5FD3F3; outline-offset: 2px; }
.pxu-pick__opts button.is-on { background: rgba(255,184,28,.14); border-color: #FFB81C; color: #fff; }
.pxu-pick__opts button .pxu-ic { color: #5FD3F3; }
.pxu-pick__opts button.is-on .pxu-ic { color: #FFB81C; }
.pxu-bot__ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pxu-bot__ctl .btn { display: inline-flex; align-items: center; gap: 8px; }
.pxu-bot__ctl .btn .pxu-ic { width: 15px; height: 15px; fill: currentColor; stroke: none; }
.pxu-bot__reset { padding: 11px 16px; border-radius: 999px; background: transparent; border: 1px solid rgba(255,255,255,.3); color: #fff; font: 600 14px/1 var(--f-body); cursor: pointer; }
.pxu-bot__reset:hover { background: rgba(255,255,255,.08); }

.pxu-bot__canvas { padding: 22px 18px; border-radius: 22px; background-color: rgba(4,18,33,.45); background-image: radial-gradient(rgba(255,255,255,.14) 1px, transparent 1.2px); background-size: 16px 16px; border: 1px solid rgba(255,255,255,.1); }
.pxu-bot__cap { margin: 0 0 14px; font: 700 11.5px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #8FB2CC; }
.pxu-flow { position: relative; display: grid; gap: 30px; margin: 0; padding: 0; list-style: none; }
.pxu-flow::before { content: ""; position: absolute; left: 50%; top: 20px; bottom: 20px; width: 2px; margin-left: -1px; background: repeating-linear-gradient(180deg, #5FD3F3 0 6px, transparent 6px 11px); opacity: .6; animation: pxuFlowLine 1s linear infinite; }
@keyframes pxuFlowLine { to { background-position: 0 11px; } }
.pxu-flow li { position: relative; z-index: 1; padding: 12px 14px; border-radius: 14px; background: #fff; box-shadow: 0 16px 28px -16px rgba(0,0,0,.6); }
.pxu-flow li::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 4px; border-radius: 0 4px 4px 0; background: #00A3D9; }
.pxu-flow li[data-node="a"]::before { background: #FFB81C; } .pxu-flow li[data-node="o"]::before { background: #3FB97A; }
.pxu-flow small { display: block; font: 700 10.5px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #64748B; }
.pxu-flow b { display: block; margin-top: 5px; font: 700 13.5px/1.3 var(--f-display); color: #082238; }
.pxu-flow li.is-pop { animation: pxuPop .5s cubic-bezier(.3,1.5,.5,1) both; }
.pxu-flow li.is-run { box-shadow: 0 0 0 3px #FFB81C, 0 16px 28px -16px rgba(0,0,0,.6); }

.pxu-bot__chat { display: flex; flex-direction: column; gap: 12px; }
.pxu-bot__phone { flex: 1; display: flex; flex-direction: column; min-height: 380px; border-radius: 22px; background: #fff; overflow: hidden; box-shadow: 0 40px 70px -40px rgba(0,0,0,.8); }
.pxu-bot__head { display: flex; align-items: center; gap: 9px; margin: 0; padding: 13px 15px; background: #F3F7F9; border-bottom: 1px solid #E2E8F0; }
.pxu-bot__head b { font: 700 14px/1.2 var(--f-display); color: #082238; }
.pxu-bot__head em { margin-left: auto; padding: 4px 9px; border-radius: 999px; background: #fff; border: 1px solid #E2E8F0; font: 600 11px/1 var(--f-body); font-style: normal; color: #64748B; }
.pxu-bot__log { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; margin: 0; padding: 14px; list-style: none; background: #F7FAFC; overflow: hidden; }
.pxu-bot__log .pxu-m { font-size: 13.5px; }
.pxu-bot__out { margin: 0; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); font: 500 14px/1.5 var(--f-body); color: #DCE8F2; }
.pxu-bot__out b { color: #FFD27A; }
.pxu-bot__note { max-width: 760px; margin: 22px 0 0; font-size: 15px; line-height: 1.6; color: #B9CCDB; }

/* ================= pricing extras ================= */
.pxu-limits { display: grid; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; max-width: 520px; }
.pxu-limits li { display: grid; grid-template-columns: 104px 1fr; gap: 12px; align-items: baseline; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; }
.pxu-limits b { font: 700 14px/1.2 var(--f-display); color: #082238; }
.pxu-limits span { font: 500 13.5px/1.4 var(--f-body); color: #475569; }

/* ================= responsive ================= */
@media (max-width: 1180px) {
  .pxu-radar { left: -22px; width: 196px; }
  .pxu-stage { margin-left: 0; }
  .pxu-bot__box { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pxu-bot__canvas { grid-column: 1 / -1; grid-row: 2; }
  .pxu-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
  .pxu-flow::before { left: 20px; right: 20px; top: 50%; bottom: auto; width: auto; height: 2px; margin: -1px 0 0; background: repeating-linear-gradient(90deg, #5FD3F3 0 6px, transparent 6px 11px); animation: none; }
}
@media (max-width: 980px) {
  .pxu-hero .pxu-hero__grid { grid-template-columns: 1fr; }
  .pxu-stage { margin: 10px 0 40px 90px; }
  .pxu-thread { grid-template-columns: 1fr; gap: 30px; }
  .pxu-thread__col:nth-child(2) { margin-top: 0; }
  .pxu-trail { grid-template-columns: 1fr; gap: 14px; padding-left: 30px; }
  .pxu-trail::before { content: ""; position: absolute; left: 10px; top: 20px; bottom: 20px; width: 2px; background: repeating-linear-gradient(180deg, #94A3B8 0 3px, transparent 3px 10px); }
  .pxu-trail__svg { display: none; }
  .pxu-stop, .pxu-stop:nth-child(n) { grid-area: auto; }
  .pxu-stop::before { content: ""; position: absolute; left: -26px; top: 26px; width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 4px #fff; }
  .pxu-vcard { grid-area: auto; }
  .pxu-trail.is-live .pxu-stop { opacity: 1; filter: none; transform: none; }
}
@media (max-width: 760px) {
  .pxu-bot__box { grid-template-columns: 1fr; }
  .pxu-bot__canvas { grid-row: auto; }
  .pxu-flow { grid-template-columns: 1fr; gap: 14px; }
  .pxu-flow::before { display: none; }
  .pxu-bot__phone { min-height: 340px; }
}
@media (max-width: 640px) {
  .pxu-stage { margin: 8px 0 0; }
  .pxu-site__page { min-height: 380px; padding: 20px 16px; }
  .pxu-site__plans { grid-template-columns: repeat(3, 52px); }
  .pxu-wid { right: 10px; width: 74%; height: 300px; }
  .pxu-radar { position: relative; left: auto; bottom: auto; width: auto; margin: 14px 0 0; display: grid; grid-template-columns: 96px 1fr; gap: 0 14px; align-items: center; }
  .pxu-radar__top { grid-column: 1 / -1; }
  .pxu-radar__dish { width: 96px; height: 96px; margin: 0; }
  .pxu-float--a { right: 10px; top: -16px; }
  .pxu-float--b { display: none; }
  .pxu-ask { max-width: 92%; font-size: 15px; }
  .pxu-ans { padding: 18px; }
  .pxu-limits li { grid-template-columns: 1fr; gap: 2px; }
  .pxu-mv--ch b { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pxu-radar__sweep, .pxu-blip, .pxu-mv--ping span i, .pxu-flow::before, .pxu-m, .pxu-m--typing i { animation: none !important; }
  .pxu-ans, .pxu-stop, .pxu-vcard__score s { transition: none; }
}
