/* hero sub header */
.vx_roles{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:22px 0 8px;font-family:Supremell,Arial,sans-serif;font-size:clamp(15px,1.15vw,18px);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#D5CEF3}
.vx_roles i{width:5px;height:5px;border-radius:50%;background:#D5CEF3;opacity:.7;display:block}
@media (max-width:767px){.vx_roles{font-size:12px;letter-spacing:.18em;gap:8px 10px}}
/* sub headings inside sections */
.vx_subh{margin:0 0 14px}
.vio_gcopy .vx_subh{margin-bottom:10px}
.vx_lead{margin:0 0 18px}
.vx_isec{padding-top:clamp(96px,9vw,150px)}
/* alternate sides on desktop */
@media (min-width:992px){
 [data-vxflip="ms"] .ms_box-39{order:3}
 [data-vxflip="rec"] .upx_box-17{order:-1}
}
/* fraud */
.vx_fraudsec .vio_gw{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
@media (max-width:991px){.vx_fraudsec .vio_gw{grid-template-columns:minmax(0,1fr)}}
.vx_frlist .vio_ins-i{cursor:default}
.vx_fwin{padding:18px}
.vx_feed{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.vx_fr{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;background:#F7F8FA;font-family:Supremell,Arial,sans-serif;transition:opacity .45s ease,transform .45s cubic-bezier(.23,1,.32,1),background-color .4s}
.vx_fr.is-pre{opacity:0;transform:translateY(8px)}
.vx_fic{font-family:'Material Icons Outlined';font-size:18px;line-height:1;color:#243A5E;width:34px;height:34px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:400;letter-spacing:0;text-transform:none}
.vx_fic.sm{width:auto;height:auto;background:none;font-size:15px;color:#6b7385}
.vx_ft{font-size:14px;color:#1d2433;line-height:1.3}
.vx_fm{font-size:12px;color:#6b7385;margin-top:2px}
.vx_fb{min-width:0}
.vx_chip{font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:6px 10px;border-radius:999px;white-space:nowrap;background:#ECEEF3;color:#556076;position:relative}
.vx_chip .vx_res{display:none}
.vx_fr.is-done .vx_chip .vx_scan{display:none}
.vx_fr.is-done .vx_chip .vx_res{display:inline}
.vx_fr .vx_scan::after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:currentColor;vertical-align:middle;animation:vxPulse 1s ease-in-out infinite}
@keyframes vxPulse{0%,100%{opacity:1}50%{opacity:.25}}
.vx_fr.is-done[data-st="ok"] .vx_chip{background:#E3F2EA;color:#24704A}
.vx_fr.is-done[data-st="hold"] .vx_chip{background:#FBEFD9;color:#8A5A12}
.vx_fr.is-done[data-st="stop"] .vx_chip{background:#F8E1DE;color:#9B3B30}
.vx_fr.is-done[data-st="stop"]{background:#FDF4F3}
.vx_fr.is-done[data-st="hold"]{background:#FEFAF2}
.vx_ffoot{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:#6b7385;font-family:Supremell,Arial,sans-serif}
@media (max-width:600px){.vx_fr{grid-template-columns:30px minmax(0,1fr)}.vx_chip{grid-column:2;justify-self:start}}
/* mcp: assistants calling Vio */
.vx_mcpgj{display:flex;flex-direction:column;gap:32px;align-items:center}
.vx_mx{width:100%;max-width:1240px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;background:#d5cef3;border-radius:14px;padding:clamp(16px,2.6vw,36px);font-family:Supremell,Arial,sans-serif}
@media (max-width:860px){.vx_mx{grid-template-columns:minmax(0,1fr)}}
.vx_rail{display:flex;flex-direction:column;gap:10px}
.vx_railh{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#3E6FA8;padding:4px 4px 6px}
.vx_as{all:unset;box-sizing:border-box;cursor:pointer;position:relative;overflow:hidden;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.45);transition:background-color .3s,transform .3s cubic-bezier(.23,1,.32,1)}
.vx_as:hover{background:rgba(255,255,255,.7)}
.vx_as:focus-visible{outline:2px solid #243A5E;outline-offset:2px}
.vx_as.is-on{background:#fff;transform:translateX(4px)}
.vx_lg{grid-row:1/3;width:36px;height:36px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;color:#000}
.vx_as.is-on .vx_lg{background:#F4F3F8}
.vx_lg svg{width:20px;height:20px;fill:currentColor}
.vx_asn{font-size:17px;color:#1d2433;font-weight:500}
.vx_live{font-size:12px;color:#6b7385;display:flex;align-items:center;gap:6px}
.vx_live i{width:6px;height:6px;border-radius:50%;background:#2E8B57;display:block}
.vx_bar{position:absolute;left:16px;right:16px;bottom:0;height:2px;background:transparent}
.vx_bar b{display:block;height:100%;width:0;background:#243A5E}
.vx_as.is-on .vx_bar b{animation:vxFill var(--dur,11s) linear forwards}
@keyframes vxFill{to{width:100%}}
.vx_more{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 4px 2px;font-size:12px;color:#556076}
.vx_more>span:first-child{width:100%}
.vx_mlg{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;color:#243A5E}
.vx_mlg svg{width:16px;height:16px;fill:currentColor}
.vx_any{font-size:12px;color:#556076}
.vx_win{background:#fff;border-radius:12px;display:flex;flex-direction:column;min-height:560px;overflow:hidden;transition:background-color .5s}
.vx_win[data-theme-as="1"]{background:#FAF9F5}
.vx_wh{display:flex;align-items:center;gap:10px;padding:16px 20px;font-size:15px;color:#1d2433}
.vx_whl{width:22px;height:22px;display:flex}
.vx_whl svg{width:22px;height:22px;fill:currentColor}
.vx_conn{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:#243A5E;background:#F1EEFB;padding:6px 12px 6px 6px;border-radius:999px}
.vx_conn img{width:22px;height:22px}
.vx_thread{flex:1;display:flex;flex-direction:column;gap:16px;padding:8px clamp(16px,3vw,48px) 20px;max-width:780px;width:100%;margin:0 auto;box-sizing:border-box}
.vx_u{align-self:flex-end;max-width:80%;background:#F1F1F3;color:#1d2433;padding:12px 16px;border-radius:18px;font-size:15px;line-height:1.45}
.vx_win[data-theme-as="1"] .vx_u{background:#EFEDE6}
.vx_tool{border-radius:12px;background:#F6F7FA;padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:#1d2433}
.vx_win[data-theme-as="1"] .vx_tool{background:#F2F0E9}
.vx_th{display:flex;align-items:center;gap:10px}
.vx_th img{width:24px;height:24px}
.vx_th b{font-weight:500}
.vx_th small{margin-left:auto;font-size:11.5px;color:#6b7385}
.vx_step{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;color:#556076;transition:opacity .35s}
.vx_step.is-pre{opacity:0}
.vx_step code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#243A5E;background:#fff;padding:2px 6px;border-radius:4px}
.vx_win[data-theme-as="1"] .vx_step code{background:#FAF9F5}
.vx_ck{width:16px;height:16px;border-radius:50%;border:2px solid #C7CEDA;box-sizing:border-box;position:relative}
.vx_step.is-run .vx_ck{border-color:#3E6FA8;border-right-color:transparent;animation:vxSpin .8s linear infinite}
.vx_step.is-done .vx_ck{border:none;background:#2E8B57}
.vx_step.is-done .vx_ck::after{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.vx_n{font-size:12px;color:#6b7385;font-variant-numeric:tabular-nums}
@keyframes vxSpin{to{transform:rotate(360deg)}}
.vx_ans{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55;color:#1d2433}
.vx_al{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center}
.vx_al svg{width:22px;height:22px;fill:currentColor}
.vx_ab{display:flex;flex-direction:column;gap:12px;min-width:0;flex:1}
.vx_card{border-radius:10px;background:#F6F7FA;padding:14px 16px;display:flex;flex-direction:column;gap:9px;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s cubic-bezier(.23,1,.32,1)}
.vx_win[data-theme-as="1"] .vx_card{background:#F2F0E9}
.vx_card.is-in{opacity:1;transform:none}
.vx_cl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b7385}
.vx_br{display:grid;grid-template-columns:72px minmax(0,1fr) 54px;gap:10px;align-items:center;font-size:13px}
.vx_bt{height:10px;border-radius:2px;background:#E3E6EE;position:relative;overflow:hidden}
.vx_bt b{position:absolute;left:0;top:0;bottom:0;width:0;background:#3E6FA8;border-radius:2px;transition:width .9s cubic-bezier(.23,1,.32,1)}
.vx_br.is-neg .vx_bt b{background:#C2453B}
.vx_bv{text-align:right;font-variant-numeric:tabular-nums}
.vx_stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.vx_st{background:#fff;border-radius:8px;padding:10px 12px}
.vx_st small{display:block;font-size:11.5px;color:#6b7385}
.vx_st b{display:block;font-size:20px;font-weight:500;color:#1d2433;font-variant-numeric:tabular-nums}
.vx_st i{font-style:normal;font-size:12px;color:#24704A}
.vx_offer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media (max-width:600px){.vx_stats,.vx_offer{grid-template-columns:minmax(0,1fr)}}
.vx_caret{display:inline-block;width:7px;height:15px;background:#1d2433;vertical-align:-2px;margin-left:2px;animation:vxPulse .9s steps(2) infinite}
.vx_inp{margin:0 clamp(16px,3vw,48px) 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:24px;background:#F4F4F6;padding:12px 12px 12px 20px;font-size:14px;color:#8A93A6}
.vx_win[data-theme-as="1"] .vx_inp{background:#fff}
.vx_send{font-family:'Material Icons Outlined';font-size:18px;width:32px;height:32px;border-radius:50%;background:#1d2433;color:#fff;display:flex;align-items:center;justify-content:center}
.vx_win[data-theme-as="1"] .vx_send{background:#D97757}
.vx_win[data-theme-as="2"] .vx_send{background:#4A73E8}
.vx_gem svg{fill:url(#vxGemGrad)}
.vx_mcpfoot{display:flex;align-items:center;gap:12px;font-family:Supremell,Arial,sans-serif;font-size:clamp(17px,1.4vw,20px);color:#243A5E}
.vx_mcpfoot .vio_ins-ic{margin-top:0;font-size:24px;color:#3E6FA8}
@media (prefers-reduced-motion:reduce){.vx_as.is-on .vx_bar b{animation:none;width:100%}.vx_step.is-run .vx_ck{animation:none}.vx_caret{animation:none}}
/* radius: match the Item Recommendations card (4px) everywhere */
.vio_gpanel,.vio_gwin,.vio_note,.vio_vt,.vio_ao,.vio_kpi,.vio_aocard,.vio_frame,
.vx_fr,.vx_fic,.vx_mx,.vx_as,.vx_lg,.vx_mlg,.vx_win,.vx_tool,.vx_card,.vx_st,.vx_u,.vx_inp,.vx_send,.vx_step code,.vx_bt,.vx_bt b{border-radius:4px}
.vx_as.is-on .vx_lg{border-radius:4px}
/* MCP: fit within 95svh, site palette (matches the Item Recommendations card) */
.vx_isec.vx_mcphead{padding-bottom:clamp(24px,3vw,40px)}
.vx_mcpsec .vio_gj{padding-top:0}
.vx_mx{background:#E4EAF2;height:min(95svh,760px);max-height:95svh;box-sizing:border-box;grid-template-rows:minmax(0,1fr)}
.vx_rail{min-height:0}
.vx_railh{color:#556076}
.vx_as{background:transparent}
.vx_as:hover{background:rgba(255,255,255,.55)}
.vx_as.is-on{background:#fff;transform:none}
.vx_lg,.vx_as.is-on .vx_lg{background:#fff;box-shadow:inset 0 0 0 1px #E1E6EE}
.vx_mlg{background:#fff}
.vx_live i{background:#3E6FA8}
.vx_win,.vx_win[data-theme-as="1"]{background:#fff;min-height:0;height:100%}
.vx_thread{overflow:hidden;justify-content:flex-end;min-height:0}
.vx_u,.vx_win[data-theme-as="1"] .vx_u{background:#E7EEF6;color:#243A5E}
.vx_tool,.vx_win[data-theme-as="1"] .vx_tool,.vx_card,.vx_win[data-theme-as="1"] .vx_card{background:#F5F7FA}
.vx_step code,.vx_win[data-theme-as="1"] .vx_step code{background:#fff;color:#243A5E}
.vx_conn{background:#E7EEF6;color:#243A5E}
.vx_inp,.vx_win[data-theme-as="1"] .vx_inp{background:#F5F7FA}
.vx_send,.vx_win[data-theme-as="1"] .vx_send,.vx_win[data-theme-as="2"] .vx_send{background:#243A5E}
.vx_bt b{background:#3E6FA8}
.vx_br.is-neg .vx_bt b{background:#243A5E}
.vx_step.is-done .vx_ck{background:#3E6FA8}
.vx_st i{color:#3E6FA8}
@media (max-width:860px){.vx_mx{height:auto;max-height:none}.vx_win{height:min(80svh,620px)}}
/* whole MCP section capped at 92svh */
.vx_mcpsec{display:block}
.vx_mcpsec .vio_gj.vx_mcpgj{height:92svh;max-height:92svh;box-sizing:border-box;padding-top:clamp(20px,4svh,48px);padding-bottom:clamp(20px,4svh,48px);display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.6svh,28px)}
.vx_mhead{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2svh,14px);text-align:center;max-width:1100px}
.vx_mhead .vio_ieyebrow,.vx_mhead .vio_ih2,.vx_mhead .vio_ip{margin:0}
.vx_mhead .vio_ih2{font-size:clamp(34px,min(4.4vw,6.4svh),68px);line-height:1.04}
.vx_mhead .vio_ip{font-size:clamp(15px,min(1.3vw,2.2svh),20px);max-width:720px}
.vx_mx{flex:1 1 auto;min-height:0;height:auto;max-height:none}
.vx_mcpfoot{flex:0 0 auto}
.vx_win{min-height:0}
.vx_rail{overflow:hidden}
@media (max-height:760px){.vx_more{display:none}}
@media (max-width:860px){
 .vx_mx{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto;padding:12px;gap:12px}
 .vx_rail{flex-direction:row;gap:8px;overflow-x:auto}
 .vx_railh,.vx_more,.vx_live{display:none}
 .vx_as{grid-template-columns:28px auto;grid-template-rows:auto;padding:10px 12px;flex:0 0 auto}
 .vx_lg{grid-row:auto;width:28px;height:28px}
 .vx_win{height:auto}
 .vx_mcpfoot{font-size:15px}
}
/* MCP: 2-column grid, copy left, assistant row + chat right, whole thing 92svh */
.vx_mcpsec .vio_gj.vx_mcpgj{display:block}
.vx_mgrid{height:100%;width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,88px);align-items:center}
.vx_mleft{display:flex;flex-direction:column;gap:clamp(18px,3svh,32px);min-width:0}
.vx_mleft .vx_mhead{align-items:flex-start;text-align:left;max-width:none}
.vx_mleft .vx_mhead .vio_ih2{font-size:clamp(34px,min(3.8vw,6.4svh),60px)}
.vx_mleft .vx_mcpfoot{text-align:left;font-size:clamp(15px,1.2vw,18px)}
.vx_mx{height:100%;max-height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:clamp(12px,1.8vw,24px)}
.vx_rail{flex-direction:row;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}
.vx_rail::-webkit-scrollbar{display:none}
.vx_railh{padding:0 6px 0 2px;white-space:nowrap}
.vx_as{grid-template-columns:28px auto;grid-template-rows:auto auto;padding:8px 14px 10px 10px;flex:0 0 auto;column-gap:10px}
.vx_lg{width:28px;height:28px}
.vx_lg svg{width:16px;height:16px}
.vx_asn{font-size:15px}
.vx_live{font-size:11px}
.vx_bar{left:10px;right:10px}
.vx_more{margin:0 0 0 auto;padding:0;flex-wrap:nowrap;white-space:nowrap}
.vx_more>span:first-child{width:auto}
.vx_more .vx_any{display:none}
.vx_win{height:auto;min-height:0}
@media (max-width:1100px){.vx_more{display:none}}
@media (max-width:991px){
 .vx_mcpsec .vio_gj.vx_mcpgj{height:auto;max-height:none}
 .vx_mgrid{grid-template-columns:minmax(0,1fr);height:auto}
 .vx_mx{height:min(80svh,640px)}
}
/* MCP: stacked, copy on top of the animation (no 2-col) */
.vx_mgrid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:clamp(16px,3svh,32px);align-items:stretch;max-width:1240px}
.vx_mleft{gap:clamp(10px,1.8svh,18px)}
.vx_mleft .vx_mhead{gap:clamp(6px,1.2svh,12px)}
.vx_mleft .vx_mhead .vio_ih2{font-size:clamp(32px,min(4vw,6svh),60px)}
.vx_mleft .vx_mhead .vio_ip{max-width:640px}
.vx_mx{height:auto;min-height:0}
@media (max-width:991px){.vx_mgrid{grid-template-rows:auto auto}.vx_mx{height:min(80svh,640px)}}
/* MCP: centered headline, connect line centered below the animation */
.vx_mgrid{grid-template-rows:auto minmax(0,1fr) auto}
.vx_mleft{align-items:center}
.vx_mleft .vx_mhead{align-items:center;text-align:center;margin:0 auto}
.vx_mleft .vx_mhead .vio_ip{margin:0 auto}
.vx_mgrid>.vx_mcpfoot{justify-self:center;justify-content:center;text-align:center;font-size:clamp(15px,1.2vw,18px)}
@media (max-width:991px){.vx_mgrid{grid-template-rows:auto auto auto}}
/* assistant switcher: one clean segmented control */
.vx_railh,.vx_live,.vx_more{display:none!important}
.vx_rail{justify-self:center;align-self:center;display:inline-flex;gap:4px;padding:4px;background:#fff;border-radius:4px;overflow:visible;width:auto}
.vx_mx{justify-items:stretch}
.vx_mx>.vx_rail{justify-self:center}
.vx_as{display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:4px;background:transparent;transform:none;color:#556076}
.vx_as:hover{background:#F5F7FA}
.vx_as.is-on,.vx_as.is-on:hover{background:#243A5E;transform:none}
.vx_lg,.vx_as.is-on .vx_lg{width:28px;height:28px;border-radius:4px;background:#F5F7FA;box-shadow:none}
.vx_as.is-on .vx_lg{background:#fff}
.vx_lg svg{width:16px;height:16px}
.vx_asn{font-size:15px;font-weight:500;color:inherit}
.vx_as.is-on .vx_asn{color:#fff}
.vx_bar{left:8px;right:8px;bottom:3px;height:2px;border-radius:2px;overflow:hidden}
.vx_bar b{background:rgba(255,255,255,.55)}
@media (max-width:600px){.vx_as{padding:6px 12px 6px 6px}.vx_asn{font-size:14px}}
.vx_mleft .vx_mhead{max-width:none;width:100%}
.vx_mleft .vx_mhead .vio_ih2{white-space:nowrap;max-width:none;font-size:clamp(26px,min(4.2vw,6.4svh),64px)}
/* ===== MCP: browser window with real assistant UIs ===== */
.vx_mx{display:block;padding:0;background:transparent;height:auto;min-height:0;overflow:visible}
.bw{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(36,58,94,.06),0 24px 60px -24px rgba(36,58,94,.28);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.bw_ic,.cw_i{font-family:'Material Icons Outlined';font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-size:20px;display:inline-block}
.bw_ic.sm,.cw_i.sm{font-size:16px}
.bw_tabs{display:flex;align-items:flex-end;gap:2px;padding:8px 10px 0;background:#DFE3EA;flex:0 0 auto}
.bw_dots{display:flex;gap:8px;padding:0 14px 12px 4px;align-self:center}
.bw_dots i{width:12px;height:12px;border-radius:50%;background:#FF5F57;display:block}
.bw_dots i:nth-child(2){background:#FEBC2E}.bw_dots i:nth-child(3){background:#28C840}
.vx_as.bw_tab{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;align-items:center;gap:8px;width:clamp(120px,15vw,220px);height:36px;padding:0 10px 0 12px;border-radius:8px 8px 0 0;color:#3C4043;font-size:13px;transition:background-color .2s}
.vx_as.bw_tab:hover{background:rgba(255,255,255,.45)}
.vx_as.bw_tab.is-on,.vx_as.bw_tab.is-on:hover{background:#fff}
.vx_as.bw_tab:not(.is-on)+.bw_tab:not(.is-on)::before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:1px;background:#B8BEC8}
.vx_as.bw_tab:focus-visible{outline:2px solid #243A5E;outline-offset:-2px}
.bw_tab .vx_lg,.bw_tab.is-on .vx_lg{width:16px;height:16px;flex:0 0 16px;background:none;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:center;color:#000}
.bw_tab .vx_lg svg{width:16px;height:16px}
.bw_tab .vx_asn,.bw_tab.is-on .vx_asn{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;color:#3C4043}
.bw_x{font-family:'Material Icons Outlined';font-size:14px;line-height:1;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';color:#5F6368;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0}
.bw_tab.is-on .bw_x,.bw_tab:hover .bw_x{opacity:1}
.bw_bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border-bottom:1px solid #E6E8EC;flex:0 0 auto;color:#5F6368}
.bw_bar>.bw_ic{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:18px}
.bw_bar>.bw_ic:nth-child(2){color:#BDC1C6}
.bw_url{flex:1 1 auto;display:flex;align-items:center;gap:8px;height:30px;padding:0 14px;margin-left:4px;border-radius:15px;background:#F1F3F4;font-size:13.5px;color:#202124;min-width:0}
.bw_url [data-url]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bw_url .bw_ic{color:#5F6368}
/* chat window base */
.vx_win.cw{flex:1 1 auto;min-height:0;height:auto;border-radius:0;display:flex;flex-direction:column;background:#fff;color:#0D0D0D;transition:background-color .35s}
.cw_h{display:flex;align-items:center;gap:10px;padding:12px 18px;flex:0 0 auto;font-size:15px}
.cw_sp{flex:1 1 auto}
.cw_model{display:flex;align-items:center;gap:2px;font-size:18px;font-weight:500;color:#0D0D0D}
.cw_av{width:30px;height:30px;border-radius:50%;background:#3E6FA8;color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}
.cw_h>.cw_i{color:#5D5D5D;font-size:20px}
.cw_t{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:6px 24px 10px;box-sizing:border-box;font-size:15px;line-height:1.55}
.cw_u{align-self:flex-end;max-width:72%;padding:10px 16px;border-radius:18px;background:#F4F4F4;color:#0D0D0D;animation:cwIn .35s cubic-bezier(.23,1,.32,1)}
.cw_tool{display:flex;flex-direction:column;gap:6px;animation:cwIn .35s cubic-bezier(.23,1,.32,1)}
.cw_tl{display:flex;align-items:center;gap:6px;color:#5D5D5D;font-size:14px}
.cw_st{display:flex;align-items:center;gap:8px;font-size:13px;color:#5D5D5D;transition:opacity .3s}
.cw_st.is-pre{display:none}
.cw_st code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#0D0D0D}
.cw_stm{color:#8F8F8F}
.cw_ck{width:14px;height:14px;border-radius:50%;border:1.5px solid #C4C4C4;box-sizing:border-box;flex:0 0 14px;position:relative}
.cw_st.is-run .cw_ck{border-color:#0D0D0D transparent #0D0D0D #0D0D0D;animation:cwSpin .8s linear infinite}
.cw_st.is-done .cw_ck{border:0;background:#10A37F}
.cw_st.is-done .cw_ck::after{content:"";position:absolute;left:4.5px;top:2.5px;width:3px;height:6px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.cw_a{display:flex;gap:12px;align-items:flex-start;animation:cwIn .35s cubic-bezier(.23,1,.32,1)}
.cw_ab{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:10px}
.cw_ab p{margin:0}
.cw_x,.cw_tail,.cw_mark{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s cubic-bezier(.23,1,.32,1)}
.cw_x.is-in,.cw_tail.is-in,.cw_mark.is-in{opacity:1;transform:none}
.cw_x ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.cw_tblw{border:1px solid #E5E5E5;border-radius:10px;overflow:hidden}
.cw_tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.cw_tbl th{text-align:left;font-weight:600;padding:8px 12px;border-bottom:1px solid #E5E5E5}
.cw_tbl td{padding:7px 12px;border-bottom:1px solid #F0F0F0}
.cw_tbl tr:last-child td{border-bottom:0}
.cw_tbl td:last-child,.cw_tbl th:last-child{text-align:right}
.cw_c{flex:0 0 auto;width:100%;max-width:760px;margin:0 auto;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:28px;background:#fff;box-shadow:0 0 0 1px #E3E3E3,0 4px 16px rgba(0,0,0,.05);color:#5D5D5D}
.cw_ph{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8F8F8F;font-size:15px}
.cw_ph.is-typed{color:#0D0D0D}
.cw_app{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:999px;background:#EEF2F7;color:#243A5E;font-size:12.5px;font-weight:500;white-space:nowrap}
.cw_app img{width:18px;height:18px;border-radius:50%;object-fit:cover}
.cw_send{width:34px;height:34px;border-radius:50%;background:#0D0D0D;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 34px}
.cw_send .cw_i{font-size:20px}
.cw_d{flex:0 0 auto;text-align:center;font-size:12px;color:#8F8F8F;padding:8px 16px 12px}
.vx_mcpsec .cw_d{margin:0}
@keyframes cwIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes cwSpin{to{transform:rotate(360deg)}}
/* Claude */
.cw[data-cw="1"]{background:#FAF9F5;color:#3D3929}
.cw[data-cw="1"] .cw_h{padding:12px 20px}
.cw_title{display:flex;align-items:center;gap:2px;font-size:14px;color:#3D3929}
.cw_btn{font-size:13px;padding:6px 12px;border-radius:8px;box-shadow:inset 0 0 0 1px #DEDCD1;color:#3D3929;background:#fff}
.cw[data-cw="1"] .cw_t{font-family:'Source Serif 4',Georgia,serif;font-size:16px;line-height:1.6}
.cw[data-cw="1"] .cw_u{background:#F0EEE6;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;color:#141413}
.cw[data-cw="1"] .cw_tool{gap:0;border:1px solid #E5E2D6;border-radius:10px;background:#fff;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cw[data-cw="1"] .cw_st{padding:9px 12px;border-top:1px solid #F0EEE6;color:#3D3929}
.cw[data-cw="1"] .cw_st:first-child{border-top:0}
.cw_stb{display:flex;align-items:center;gap:8px;width:100%}
.cw_stb img{width:18px;height:18px;border-radius:4px;object-fit:cover}
.cw_stn{font-size:13px;font-weight:500}
.cw_stb .cw_stm{flex:1 1 auto;font-size:12.5px;color:#83807A}
.cw_stb .cw_i{color:#83807A}
.cw[data-cw="1"] .cw_st.is-run .cw_stn{background:linear-gradient(90deg,#3D3929 30%,#C2BFB4 50%,#3D3929 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:cwShim 1.2s linear infinite}
@keyframes cwShim{from{background-position:100% 0}to{background-position:-100% 0}}
.cw[data-cw="1"] .cw_tblw{border-color:#E5E2D6}
.cw_mark{width:22px;height:22px;color:#D97757}
.cw_mark svg{width:22px;height:22px}
.cw[data-cw="1"] .cw_c{display:block;padding:0;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #E5E2D6,0 4px 20px rgba(61,57,41,.06)}
.cw_cbox{display:flex;flex-direction:column;gap:10px;padding:14px 12px 10px 16px}
.cw_crow{display:flex;align-items:center;gap:8px;color:#83807A}
.cw_crow>.cw_i{width:30px;height:30px;border-radius:8px;box-shadow:inset 0 0 0 1px #E5E2D6;display:flex;align-items:center;justify-content:center;font-size:18px}
.cw[data-cw="1"] .cw_app{background:#F0EEE6;color:#3D3929}
.cw[data-cw="1"] .cw_send{width:32px;height:32px;flex-basis:32px;border-radius:8px;background:#C96442}
.cw[data-cw="1"] .cw_ph{color:#A6A39A}.cw[data-cw="1"] .cw_ph.is-typed{color:#141413}
/* Gemini */
.cw[data-cw="2"]{background:#fff;color:#1F1F1F;font-family:'Google Sans','Product Sans',Roboto,-apple-system,sans-serif}
.cw[data-cw="2"] .cw_model{font-size:20px;font-weight:400;color:#1F1F1F}
.cw_av.g{background:#7B1FA2}
.cw[data-cw="2"] .cw_t{font-family:'Google Sans',Roboto,-apple-system,sans-serif;font-size:15.5px;line-height:1.65}
.cw[data-cw="2"] .cw_u{background:#E9EEF6;border-radius:24px 4px 24px 24px;padding:12px 18px;color:#1F1F1F}
.cw[data-cw="2"] .cw_tool{padding-left:44px}
.cw_tlg{width:16px;height:16px;display:inline-flex}
.cw_tlg svg{width:16px;height:16px;fill:url(#vxGemGrad)}
.cw[data-cw="2"] .cw_tl{color:#444746}
.cw[data-cw="2"] .cw_st.is-done .cw_ck{background:#0B57D0}
.cw_spark{width:28px;height:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;margin-top:-2px}
.cw_spark svg{width:24px;height:24px;fill:url(#vxGemGrad)}
.cw[data-cw="2"] .cw_tblw{border-color:#DDE3EA;border-radius:12px}
.cw[data-cw="2"] .cw_tbl th{background:#F0F4F9}
.cw[data-cw="2"] .cw_c{flex-direction:column;align-items:stretch;gap:12px;padding:16px 14px 10px 20px;border-radius:28px;background:#F0F4F9;box-shadow:none}
.cw[data-cw="2"] .cw_c .cw_crow{color:#444746}
.cw[data-cw="2"] .cw_c .cw_crow>.cw_i{box-shadow:none;width:auto;height:auto;font-size:22px}
.cw_tools{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#444746;padding:4px 8px}
.cw[data-cw="2"] .cw_app{background:#fff;color:#1F1F1F}
.cw[data-cw="2"] .cw_ph{color:#5E5E5E;font-size:16px}.cw[data-cw="2"] .cw_ph.is-typed{color:#1F1F1F}
.vx_gem svg{fill:url(#vxGemGrad)}
@media (max-width:767px){.bw_dots{display:none}.vx_as.bw_tab{width:auto;flex:1 1 0;padding:0 8px}.bw_x,.bw_bar>.bw_ic:nth-child(-n+3){display:none}.cw_app{display:none}.cw_t{padding:6px 14px 10px}.cw_u{max-width:86%}}
@media (prefers-reduced-motion:reduce){.cw_u,.cw_tool,.cw_a{animation:none}.cw_st.is-run .cw_ck{animation:none}}
.cw_mark svg{fill:#D97757}.cw_t strong{color:inherit;font-weight:600}.bw_tab .vx_lg[style] svg{fill:#D97757}
.vx_recshead .vio_ip{max-width:780px}
/* shorter window, quieter shadow */
.vx_mcpsec .vio_gj.vx_mcpgj{height:86svh;max-height:86svh}
.bw{box-shadow:0 1px 2px rgba(36,58,94,.05),0 12px 32px -16px rgba(36,58,94,.14)}
.vio_isec:not(.vx_isec){padding-bottom:clamp(80px,8vw,128px)}
.vx_recshead .vio_ip,.vx_fraudhead .vio_ip{max-width:940px}
.vx_recshead .vio_iwrap,.vx_fraudhead .vio_iwrap{max-width:1000px}
