/* The shared mobile nav is closed in the first styled frame, before deferred JS.
   Landing's head <noscript> rule restores all links when scripting is disabled. */
.rx80 .rp-menu-button[hidden]{display:none!important}
@media(max-width:940px){
 .rx80 .rp-main-nav:not(.is-open){display:none}
 .rx80 .rp-main-nav.is-open{display:flex}
}

/* An illustrative chat, with the same four honest outcomes as the product. */
.rx80 [data-r191-hero] .rx102-chat-example{
 --chat-accent:#252831;--chat-user:#f0f1f3;--chat-soft:#f7f8fa;
 border:1px solid #e3e5e8;
 box-shadow:0 22px 60px -30px #141b2c52,0 3px 12px -7px #141b2c30;
}
.rx80 [data-r191-hero] .rx-scene-tabs{padding:9px 9px 5px;gap:4px}
.rx80 [data-r191-hero] .rx-scene-tabs button{min-height:48px;border-radius:9px;transition:background-color .18s,color .18s}
.rx80 [data-r191-hero] .rx-scene-tabs button[aria-selected=true]{background:#252831;color:white}
.rx80 [data-r191-hero] .rx-scene-tabs button:hover:not([aria-selected=true]){background:#f0f1f3;color:#252831}
.rx80 [data-r191-hero] .rx-scene-tabs button:focus-visible,
.rx80 [data-r191-hero] .rx-demo-controls button:focus-visible{outline:2px solid #252831;outline-offset:2px;text-decoration:none}
.rx80 [data-r191-hero] .r191-scene-outcome{flex:none;min-height:42px;padding:8px 15px 10px;margin:0;border-bottom:1px solid #eef0f2;font-size:11px;line-height:1.5;color:#606775;text-align:center}
.rx80 [data-r191-hero] .rx102-date{font-size:9px;letter-spacing:.1em;margin-bottom:18px}
.rx80 [data-r191-hero] .rx-transcript{gap:18px}
.rx80 [data-r191-hero] .rx-message-visitor>p{background:#252831;color:#fff;border-radius:15px 15px 4px 15px}
.rx80 [data-r191-hero] .rx101-assistant-bubble{border-radius:4px 15px 15px;background:#f3f5f7}
.rx80 [data-r191-hero] .rx102-ai{background:#e8edf2;color:#455469}
.rx80 [data-r191-hero] .rx-message-team .rx101-assistant-bubble{background:#edf5ef}
.rx80 [data-r191-hero] .rx-team-avatar{background:#dcecdf;color:#275d3a}
.rx80 [data-r191-hero] .rx-receipt{padding:17px;border:1px solid #dce9df;border-radius:13px;background:#f5faf6}
.rx80 [data-r191-hero] .rx-receipt.rx102-receipt-pending{border-color:#eadfc7;background:#fffbf3}
.rx80 [data-r191-hero] .rx102-receipt-summary{grid-template-columns:minmax(65px,.65fr) minmax(0,1.35fr)}
.rx80 [data-r191-hero] .rx-intake-submit{background:#252831}
.rx80 [data-r191-hero] .rx-message-system{padding:8px 10px;border-radius:20px;background:#f4f6f8}
.rx80 [data-r191-hero] .rx-typing{padding:12px 14px;background:#f3f5f7;border-radius:4px 14px 14px;width:fit-content;min-height:29px}
.rx80 [data-r191-hero] .rx-typing span{background:#667082}
.rx80 [data-r191-hero] .r191-scene-progress{height:3px;flex:none;background:#edf0f3;overflow:hidden}
.rx80 [data-r191-hero] .r191-scene-progress>span{display:block;height:100%;background:#526574;width:0;transition:width .35s ease}
.rx80 [data-r191-hero] .rx-demo-toolbar{padding-block:8px;min-height:52px}
.rx80 [data-r191-hero] .rx-demo-controls button{width:34px;height:34px;border-radius:50%}
.rx80 [data-r191-hero] .rx-demo-controls [data-r80-toggle]{background:#f0f2f4;color:#252831}
.rx80 [data-r191-hero] .rx-message{animation:r191-chat-arrive .35s cubic-bezier(.2,.7,.25,1) both}
.rx80 [data-r191-hero] .rx-message-visitor{animation-name:r191-visitor-arrive}
@keyframes r191-chat-arrive{from{opacity:0;transform:translate3d(-5px,8px,0)}to{opacity:1;transform:none}}
@keyframes r191-visitor-arrive{from{opacity:0;transform:translate3d(5px,8px,0)}to{opacity:1;transform:none}}
@media(max-width:600px){
 .rx80 [data-r191-hero] .rx-scene-tabs{padding:7px 7px 4px;gap:2px}
 .rx80 [data-r191-hero] .rx-scene-tabs button{font-size:10px;min-height:45px}
 .rx80 [data-r191-hero] .r191-scene-outcome{padding-inline:10px;font-size:10px}
 .rx80 [data-r191-hero] .rx-receipt{padding:14px}
 .rx80 [data-r191-hero] .rx-demo-toolbar{padding-inline:10px}
 .rx80 [data-r191-hero] .rx-demo-toolbar>span{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 .rx80 [data-r191-hero] .rx-message,.rx80 [data-r191-hero] .rx-typing span{animation:none!important}
 .rx80 [data-r191-hero] .rx-scene-tabs button,.rx80 [data-r191-hero] .r191-scene-progress>span{transition:none!important}
}
@media(forced-colors:active){
 .rx80 [data-r191-hero] .rx-scene-tabs button[aria-selected=true]{outline:2px solid Highlight;outline-offset:-3px}
 .rx80 [data-r191-hero] .rx102-chat-example,.rx80 [data-r191-hero] .rx-receipt{border:1px solid CanvasText}
}

/* Approved blue underline; preserve original hero content and playback. */
.rx80 [data-r191-hero] .rx-scene-tabs button{border-radius:0;border-bottom:3px solid transparent;background:transparent}
.rx80 [data-r191-hero] .rx-scene-tabs button[aria-selected=true]{background:transparent;color:#5036ef;border-bottom-color:#5036ef}
.rx80 [data-r191-hero] .rx-scene-tabs button:hover:not([aria-selected=true]){background:#f7f6ff;color:#5036ef}
.rx80 [data-r191-hero] .rx-scene-tabs button:focus-visible{outline-color:#5036ef}
