/* Source-backed conversations and connected data views, using the shared v6 shell. */
.pv6-hero--conversation { padding-top:48px; background:#fff; }
.pv6-hero--conversation .pv6-hero__copy { max-width:1200px; }
.pv6-hero--conversation .pv6-breadcrumb { margin-bottom:22px; }
.pv6-hero--conversation h1 { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:clamp(48px,6.3vw,88px); font-weight:570; line-height:1.09; letter-spacing:-.045em; color:#171717; }
.pv6-hero--conversation h1 br { display:initial; }
.pv6-title-badge { display:inline-flex; align-items:center; gap:.17em; vertical-align:middle; padding:.02em .3em .075em .23em; border-radius:99px; background:#f0f0f0; font-size:.87em; letter-spacing:-.045em; transform:translateY(-.025em); transition:background .35s ease,transform .4s cubic-bezier(.22,1,.36,1); }
.pv6-title-badge img { display:block; width:.81em; height:.81em; object-fit:contain; flex-shrink:0; }
.pv6-title-badge:hover { background:#e6e6e6; transform:translateY(-.055em); }
.pv6-hero--conversation .pv6-hero__sub { font-size:18px; max-width:950px; margin-top:26px; color:#636363; }
.pv6-hero--conversation .hero__cta { margin-top:28px; gap:24px; }
.pv6-hero--conversation .hero__cta .btn { border-radius:99px; padding:14px 24px; font-size:15px; }
.pv6-hero--conversation .hero__cta .btn--dark { background:#171717; border-color:#171717; }
.pv6-hero--conversation .hero__cta .btn--outline { border-color:transparent; padding-inline:0; background:transparent; color:#353535; box-shadow:none; }
.pv6-hero--conversation .hero__cta .btn--outline:hover { color:#171717; box-shadow:none; }
.pv6-hero--conversation .pv6-hero__visual { margin-top:38px; max-width:1070px; }
.cflow { background:#fff; border:1px solid #e4e5e7; border-radius:24px; box-shadow:0 14px 65px #1118270b,0 2px 6px #11182704; overflow:hidden; text-align:left; }
.cflow-head { display:flex; align-items:center; gap:20px; padding:20px 26px; border-bottom:1px solid #ececef; }
.cflow-brand { display:flex; align-items:center; gap:10px; font-size:19px; letter-spacing:-.035em; }
.cflow-brand img { object-fit:contain; }
.cflow-brand > span { font-size:16px; color:#777; }
.cflow-connection { margin-left:auto; display:flex; align-items:center; gap:8px; background:#f5f5f6; border-radius:8px; padding:7px 10px; font-size:11px; color:#54555a; }
.cflow-motion { display:none; border:0; background:transparent; padding:6px; color:#777; border-radius:50%; cursor:pointer; }
.cflow[data-enhanced] .cflow-motion { display:grid; place-items:center; }
.cflow-motion:hover { background:#f1f1f1; color:#222; }
.cflow-motion svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.5; }
.cflow-motion .cflow-play-mark,.cflow-motion[data-paused="true"] .cflow-pause-mark { display:none; }
.cflow-motion[data-paused="true"] .cflow-play-mark { display:block; }
.cflow-motion:disabled { display:none; }
.cflow-connection img { border-radius:5px; object-fit:contain; }
.cflow-context { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; padding:12px 20px; background:#fafafa; font-size:11px; color:#6a6b70; }
.cflow-context span:first-child::before { content:''; display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--blue); margin-right:7px; vertical-align:middle; }
.cflow-viewport { overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#d5d5d8 transparent; outline-offset:-3px; }
.cflow[data-enhanced] .cflow-viewport { height:560px; overflow:auto; }
.cflow-thread { max-width:900px; margin:auto; padding:27px 32px 26px; }
.cflow-turn + .cflow-turn { margin-top:29px; }
.cflow-question { width:fit-content; max-width:88%; margin:0 0 24px auto; padding:12px 19px; border-radius:24px; background:#f1f1f1; font-size:16px; line-height:1.5; color:#222; }
.cflow-answer { color:#28292c; font-size:15px; line-height:1.75; }
.cflow-answer p + p { margin-top:10px; }
.cflow-total { display:grid; gap:8px; padding:23px 0 10px; }
.cflow-total > span { font-size:13px; color:#62646b; }
.cflow-total strong { font-size:clamp(29px,3.4vw,42px); letter-spacing:-.055em; font-weight:600; font-variant-numeric:tabular-nums; }
.cflow-total small { font-size:12px; color:#72737b; }
.cflow-result { margin-top:20px; }
.cflow table,.bflow table { border-collapse:collapse; width:100%; font-size:13px; line-height:1.5; font-variant-numeric:tabular-nums; }
.cflow th,.cflow td,.bflow th,.bflow td { padding:12px 10px; text-align:right; border-bottom:1px solid #ececef; white-space:nowrap; }
.cflow th,.bflow th { font-size:11px; color:#777980; font-weight:500; }
.cflow th:first-child,.cflow td:first-child,.bflow th:first-child,.bflow td:first-child { text-align:left; padding-left:0; white-space:normal; }
.cflow th:last-child,.cflow td:last-child { padding-right:0; }
.cflow tbody tr:last-child td { border-bottom:0; padding-top:15px; }
.cflow-result .pv6-chat__table { overflow-x:auto; border:0; border-radius:0; background:transparent; }
.cflow-table-wrap:focus-visible { outline:2px solid var(--blue); outline-offset:-2px; }
.cflow .cflow-sales-table { font-size:16px; color:#252525; }
.cflow .cflow-sales-table th,.cflow .cflow-sales-table td { padding:17px 12px; background:transparent; border-bottom:1px solid #e1e4e2; }
.cflow .cflow-sales-table thead th { font-size:12px; font-weight:400; color:#747474; padding-top:12px; padding-bottom:13px; }
.cflow .cflow-sales-table th:first-child { padding-left:0; }
.cflow .cflow-sales-table tbody th { font-size:16px; font-weight:400; color:#252525; min-width:185px; }
.cflow .cflow-sales-table td:last-child { padding-right:0; }
.cflow-restaurant { display:block; line-height:1.4; }
.cflow-location { display:block; color:#777; font-size:12px; font-weight:400; margin-top:3px; line-height:1.4; }
.cflow .cflow-current { position:relative; isolation:isolate; font-weight:500; }
.cflow-current::before { content:''; position:absolute; z-index:-1; top:0; bottom:0; right:0; width:var(--sales-width); background:#eaf3ed; transform-origin:right; transition:background .25s ease; }
.cflow .cflow-change { color:#6b6b6b; }
.cflow .cflow-change--positive { color:#178247; }
.cflow .cflow-sales-table tbody tr:hover .cflow-current::before { background:#dfeee4; }
.cflow .cflow-sales-table .cflow-summary th,.cflow .cflow-sales-table .cflow-summary td { padding-top:19px; border-bottom:0; font-size:15px; font-weight:400; }
.cflow .is-revealed .cflow-current::before { animation:cflow-cell-fill .75s cubic-bezier(.22,1,.36,1) both; }
@keyframes cflow-cell-fill { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.cflow-source { display:flex; align-items:center; gap:6px; width:fit-content; max-width:100%; font-size:10px; color:#6c6e75; border:1px solid #e9eaee; padding:5px 9px; border-radius:7px; margin-top:18px; }
.cflow-source__mark { color:#51535a; }
.cflow-note { font-size:12px; line-height:1.65; margin-top:12px; color:#686a72; }
.cflow-note:empty { display:none; }
.cflow-thinking { display:none; align-items:center; gap:4px; height:28px; margin:4px 0 13px; }
.cflow-thinking span { width:5px; height:5px; background:#85868a; border-radius:50%; animation:cflow-think 1.3s ease-in-out infinite; }
.cflow-thinking span:nth-child(2) { animation-delay:.13s; }.cflow-thinking span:nth-child(3) { animation-delay:.26s; }
.cflow-turn.is-thinking .cflow-thinking { display:flex; }
.cflow-composer { margin:0 32px 18px; border:1px solid #e9e9eb; border-radius:30px; background:#f4f4f4; padding:11px 12px 11px 18px; display:flex; align-items:center; gap:14px; min-height:55px; }
.cflow-plus { font-size:24px; font-weight:400; color:#5a5b60; }
.cflow-composer [data-conversation-typing] { flex:1; font-size:14px; color:#797a80; line-height:1.4; min-width:0; }
.cflow[data-phase="typing"] [data-conversation-typing] { color:#26272b; }
.cflow[data-phase="typing"] [data-conversation-typing]::after { content:''; display:inline-block; height:14px; width:1px; background:#414247; margin-left:2px; vertical-align:-2px; animation:cflow-caret .8s step-end infinite; }
.cflow-send { width:33px; height:33px; display:grid; place-items:center; border-radius:50%; color:white; background:#171717; flex:none; transition:transform .2s ease; }
.cflow-send svg { width:19px; height:19px; }.cflow[data-phase="question"] .cflow-send { transform:scale(.92); }



.cflow button { border:0; background:none; cursor:pointer; font:inherit; }



.cflow button:hover { color:var(--blue); }
.cflow button:focus-visible,.bflow button:focus-visible,.connect-flow button:focus-visible { outline:2px solid var(--blue); outline-offset:5px; border-radius:5px; }
.cflow .sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.cflow .is-revealed { animation:cflow-reveal .42s cubic-bezier(.2,.65,.25,1) both; }
@keyframes cflow-reveal { from { opacity:0; transform:translateY(7px); } to { opacity:1; transform:translateY(0); } }
@keyframes cflow-think { 0%,100% { opacity:.35; transform:translateY(0); } 50% { opacity:1; transform:translateY(-2px); } }
@keyframes cflow-caret { 50% { opacity:0; } }
.bflow { border:1px solid var(--line); border-radius:24px; padding:27px 30px; background:white; box-shadow:0 10px 40px #14224406; }
.bflow-head { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:15px; font-weight:500; }.bflow-head small { font-size:10px; font-weight:400; color:var(--mute); }
.bflow-tabs { display:flex; flex-wrap:wrap; gap:7px; margin:23px 0 28px; }
.bflow button { font:inherit; font-size:11px; padding:8px 11px; border:1px solid #e9eaf0; background:#fff; border-radius:20px; color:#646771; cursor:pointer; transition:color .25s,border-color .25s,background .25s; }
.bflow button:hover { border-color:#bac8ed; color:var(--blue); }.bflow button[aria-selected="true"] { background:#17223b; color:white; border-color:#17223b; }
.bflow-period { color:var(--mute); font-size:11px; margin-bottom:21px; }
.bflow-metric { display:grid; gap:9px; }.bflow-metric > span { font-size:13px; color:#555c6c; }.bflow-metric strong { font-size:38px; letter-spacing:-.055em; font-weight:600; font-variant-numeric:tabular-nums; }.bflow-metric small { color:#757b86; font-size:11px; }
.bflow-bars { display:grid; gap:22px; margin-top:32px; }.bflow-bar > div:first-child { display:flex; justify-content:space-between; gap:15px; font-size:12px; margin-bottom:8px; }.bflow-bar b { font-weight:500; white-space:nowrap; font-variant-numeric:tabular-nums; }
.bflow-bar__track { height:9px; background:#eff2f7; overflow:hidden; border-radius:4px; }.bflow-bar i { display:block; width:100%; height:100%; background:var(--blue); border-radius:4px; transform:scaleX(var(--bar)); transform-origin:left; }.bflow-bar:nth-child(2) i { background:#5179d9; }.bflow-bar:nth-child(3) i { background:#7893d3; }.bflow-bar:nth-child(4) i { background:#17223b; }
.bflow-branch-table { margin-top:33px; }
.bflow-prompt { font-size:13px; line-height:1.6; color:#555e72; margin-top:30px; padding:14px 18px; background:#f6f8fc; border-radius:13px; }
.bflow-basis { font-size:10px; line-height:1.6; margin-top:20px; color:#8a8e98; }
.bflow[data-enhanced] .bflow-panels,.connect-flow[data-enhanced] .connect-flow__panels { display:grid; }
.bflow[data-enhanced] [data-branch-panel],.connect-flow[data-enhanced] [data-connect-panel] { grid-area:1/1; visibility:hidden; opacity:0; pointer-events:none; }
.bflow[data-enhanced] [data-branch-panel].is-active,.connect-flow[data-enhanced] [data-connect-panel].is-active { visibility:visible; opacity:1; pointer-events:auto; }
.bflow[data-enhanced] .is-active,.connect-flow[data-enhanced] [data-connect-panel].is-active { animation:cflow-reveal .4s ease both; }
.bflow [data-branch-panel] + [data-branch-panel] { margin-top:30px; }.bflow[data-enhanced] [data-branch-panel] + [data-branch-panel] { margin-top:0; }
.bflow .is-active .bflow-bar i { animation:bflow-fill .7s cubic-bezier(.22,.8,.3,1) both; }.bflow .is-active .bflow-bar:nth-child(2) i { animation-delay:.08s; }.bflow .is-active .bflow-bar:nth-child(3) i { animation-delay:.16s; }.bflow .is-active .bflow-bar:nth-child(4) i { animation-delay:.24s; }
@keyframes bflow-fill { from { transform:scaleX(0); } to { transform:scaleX(var(--bar)); } }
.connect-flow { border-radius:24px; border:1px solid var(--line); padding:34px; background:#fff; }
.connect-flow__route { display:flex; justify-content:center; align-items:center; gap:24px; min-height:180px; }
.connect-flow__app { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; width:150px; height:145px; background:#f7f8fa; border-radius:24px; transition:transform .35s,border-color .35s; border:1px solid #eceef2; }
.connect-flow__app img { object-fit:contain; max-width:100px; }.connect-flow__app b { font-size:17px; font-weight:500; margin-top:-4px; }.connect-flow__app > span { color:var(--mute); font-size:10px; }
.connect-flow__app:hover { transform:translateY(-4px); border-color:#b9c7e9; }
.connect-flow__line { width:70px; height:1px; background:#dbe2ef; position:relative; overflow:visible; }.connect-flow__line i { position:absolute; width:5px; height:5px; top:-2px; left:0; background:var(--blue); border-radius:50%; opacity:0; }.connect-flow[data-enhanced] .connect-flow__line i { animation:connect-travel 3s ease-in-out infinite; }.connect-flow__line i:nth-child(2) { animation-delay:.7s!important; }.connect-flow__line i:nth-child(3) { animation-delay:1.4s!important; }
@keyframes connect-travel { 0% { opacity:0; transform:translateX(0); } 20%,80% { opacity:.7; } 100% { opacity:0; transform:translateX(70px); } }
.connect-flow__tabs { display:flex; gap:8px; margin:22px 0; }.connect-flow__tabs button { display:flex; align-items:center; gap:8px; background:#fff; font:inherit; font-size:12px; color:#747c8d; cursor:pointer; border:0; border-bottom:1px solid #e6eaf1; padding:12px 0; flex:1; justify-content:center; }.connect-flow__tabs span { color:#a0a8b7; font-size:10px; }.connect-flow__tabs [aria-selected="true"] { color:var(--ink); border-color:var(--blue); }.connect-flow__tabs [aria-selected="true"] span { color:var(--blue); }
.connect-flow__tabs button { transition:color .25s,border-color .25s; }.connect-flow__tabs button:hover { color:var(--blue); border-color:#b9c7e9; }
.connect-flow__panels h3 { font-size:20px; margin-bottom:10px; letter-spacing:-.025em; }.connect-flow__panels p { font-size:14px; color:var(--mute); line-height:1.65; }.connect-flow__panels > div + div { margin-top:22px; }.connect-flow[data-enhanced] .connect-flow__panels > div + div { margin-top:0; }
@media(max-width:700px) {
 .pv6-hero--conversation { padding-top:28px; }.pv6-hero--conversation .pv6-hero__sub { font-size:16px; margin-top:18px; }.pv6-hero--conversation .pv6-hero__visual { margin-top:28px; }.pv6-hero--conversation .pv6-breadcrumb { font-size:11px; }
 .pv6-hero--conversation h1 { font-size:clamp(28px,8.2vw,54px); line-height:1.15; letter-spacing:-.045em; }
 .pv6-hero--conversation .pv6-hero__sub { max-width:420px; font-size:15px; line-height:1.6; }
 .pv6-hero--conversation .hero__cta { flex-direction:row; align-items:center; gap:20px; margin-top:22px; }
 .pv6-hero--conversation .hero__cta .btn { font-size:12px; padding:12px 17px; }
 .pv6-hero--conversation .hero__cta .btn--outline { padding-inline:0; }
 .pv6-title-badge { gap:.15em; }
 .cflow { border-radius:18px; }.cflow-head { padding:15px 16px; gap:8px; flex-wrap:wrap; }.cflow-brand { font-size:17px; }.cflow-brand img { width:23px; height:23px; }.cflow-connection { display:none; }.cflow-context { font-size:9px; gap:8px; padding:10px 12px; }
 .cflow[data-enhanced] .cflow-viewport { height:405px; }.cflow-thread { padding:20px 18px 22px; }.cflow-question { max-width:95%; font-size:14px; padding:10px 14px; margin-bottom:20px; }.cflow-answer { font-size:13px; line-height:1.7; }.cflow-total { padding-top:19px; }.cflow-total strong { font-size:31px; }.cflow-total small { font-size:10px; }
 .cflow table { font-size:10px; }.cflow th { font-size:9px; }.cflow th,.cflow td { padding:11px 6px; }.cflow td:first-child { width:37%; }.cflow-source { font-size:9px; padding:5px 6px; line-height:1.4; }.cflow-note { font-size:11px; }
 .cflow .cflow-sales-table { font-size:13px; min-width:530px; }
 .cflow .cflow-sales-table tbody th { font-size:14px; min-width:165px; }
 .cflow .cflow-sales-table th,.cflow .cflow-sales-table td { padding:14px 10px; }
 .cflow .cflow-sales-table th:first-child { padding-left:0; }
 .cflow .cflow-sales-table thead th { font-size:11px; }
 .cflow .cflow-sales-table .cflow-summary th,.cflow .cflow-sales-table .cflow-summary td { font-size:13px; }
 .cflow .cflow-sales-table:has(th:nth-child(2):last-child) { min-width:0; }
 .cflow-location { font-size:11px; }
 .cflow-composer { margin:0 14px 14px; gap:9px; padding-left:13px; min-height:50px; }.cflow-composer [data-conversation-typing] { font-size:11px; }.cflow-plus { font-size:21px; }.cflow-send { width:28px; height:28px; }

 .bflow { padding:22px 18px; border-radius:18px; }.bflow-head { font-size:13px; }.bflow-head small { font-size:9px; }.bflow-tabs { margin:19px 0 23px; gap:6px; }.bflow button { font-size:10px; padding:7px 9px; }.bflow-metric strong { font-size:32px; }.bflow-period { font-size:10px; }.bflow-bar > div:first-child { font-size:11px; gap:10px; }.bflow-prompt { font-size:12px; padding:12px 14px; }.bflow table { font-size:12px; }
 .connect-flow { padding:22px 18px; border-radius:18px; }.connect-flow__route { gap:13px; min-height:150px; }.connect-flow__app { width:116px; height:125px; border-radius:18px; }.connect-flow__app img { max-width:84px; }.connect-flow__app > span { font-size:9px; }.connect-flow__line { width:24px; flex:none; }.connect-flow__line i { animation-name:connect-travel-mobile!important; }.connect-flow__tabs button { font-size:10px; gap:5px; }.connect-flow__panels h3 { font-size:18px; }
 @keyframes connect-travel-mobile { 0% { opacity:0; transform:translateX(0); } 20%,80% { opacity:.7; } 100% { opacity:0; transform:translateX(24px); } }
}
@media(prefers-reduced-motion:reduce) {
 .cflow *,.cflow *::before,.bflow *,.connect-flow *,.pv6-title-badge { animation:none!important; transition:none!important; scroll-behavior:auto!important; }.connect-flow__app:hover,.pv6-title-badge:hover { transform:none; }
}
