/* Ridewell Dispatch Assistant · the Ask dispatch launcher and panel. Ported from the reference .rwa* rules.
   Scoped under #rwa so the Global Kit's site-wide button and field styles can't change the assistant. */
#rwa{
--navy:var(--e-global-color-primary,#111E38);--navy-soft:var(--e-global-color-rwnavys,#1C2C4E);--ink:var(--e-global-color-primary,#111E38);
--teal:var(--e-global-color-secondary,#207F86);--teal-hover:var(--e-global-color-rwtealh,#19676D);--teal-text:var(--e-global-color-accent,#1B7077);
--teal-tint:var(--e-global-color-rwtealt,#E9F4F5);--body:var(--e-global-color-text,#3B4252);--muted:var(--e-global-color-rwmuted,#5E6878);
--line:var(--e-global-color-rwline0,#E2E7EC);--line-strong:var(--e-global-color-rwline1,#CDD5DD);--ice:var(--e-global-color-rwice00,#F4F8F9);
--live:var(--e-global-color-rwlive0,#2FB67C);--f-body:"Inter",ui-sans-serif,system-ui,sans-serif;--f-display:"Figtree",ui-sans-serif,system-ui,sans-serif;
--ease:var(--rw-ease,cubic-bezier(.22,.8,.24,1));--fast:var(--rw-fast,150ms);--med:var(--rw-med,260ms);--pill:999px;--e2:var(--rw-e2,0 2px 6px rgba(17,30,56,.06),0 18px 48px rgba(17,30,56,.12))}
#rwa button,#rwa input{margin:0;font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none;background-image:none;min-height:0}
#rwa button{padding:0;border:0;border-radius:0;background:none;color:inherit;line-height:inherit;cursor:pointer}
#rwa a{text-decoration:none}
#rwa p{margin:0}
#rwa{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:70;font-family:var(--f-body)}
#rwa svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#rwa .rwa-launch{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 8px;border-radius:var(--pill);background:var(--navy);color:#fff;font-size:15px;font-weight:600;box-shadow:0 12px 32px -10px rgba(11,20,40,.55),0 0 0 1px rgba(255,255,255,.06) inset;transition:transform var(--med) var(--ease),box-shadow var(--med) var(--ease)}
#rwa .rwa-launch:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(11,20,40,.6)}
#rwa .rwa-launch:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
#rwa .rwa-launch-ic{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--teal)}
#rwa .rwa-launch-ic .rwa-dot{position:absolute;right:1px;top:1px;width:11px;height:11px;border:2px solid var(--navy)}
#rwa .rwa-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--live);flex:none}
#rwa.is-open .rwa-launch{display:none}
#rwa .rwa-nudge{position:absolute;right:0;bottom:68px;width:270px;margin:0;padding:14px 36px 14px 16px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--e2);font-size:14px;line-height:1.45;color:var(--body);cursor:pointer;animation:rwa-up .5s var(--ease) both}
#rwa .rwa-nudge b{color:var(--ink);white-space:nowrap}
#rwa .rwa-nudge-x{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--muted)}
#rwa .rwa-nudge-x svg{width:15px;height:15px}
#rwa .rwa-nudge-x:hover{background:var(--ice);color:var(--ink)}
#rwa .rwa-panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 40px));height:min(640px,calc(100vh - 40px));border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 80px -20px rgba(11,20,40,.45);overflow:hidden;animation:rwa-in .32s var(--ease) both}
#rwa .rwa-panel[hidden]{display:none}
#rwa .rwa-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 14px 16px;background:var(--navy);color:#fff}
#rwa .rwa-id{display:flex;align-items:center;gap:12px;min-width:0}
#rwa .rwa-av{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--teal);flex:none}
#rwa .rwa-head h2{font-family:var(--f-display);font-weight:600;font-size:16px;line-height:1.2;color:#fff;margin:0}
#rwa .rwa-head p{display:flex;align-items:center;gap:7px;margin:3px 0 0;font-size:12.5px;color:#C9D4E3}
#rwa .rwa-close{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#C9D4E3;flex:none}
#rwa .rwa-close:hover{background:rgba(255,255,255,.1);color:#fff}
#rwa .rwa-close:focus-visible{outline:2px solid #7FD0D6;outline-offset:2px}
#rwa .rwa-callbar{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--teal-tint);color:var(--teal-text);border-bottom:1px solid #CFE3E5;font-size:13.5px;font-weight:500;transition:background-color var(--fast)}
#rwa .rwa-callbar svg{width:18px;height:18px;flex:none}
#rwa .rwa-callbar span{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:1}
#rwa .rwa-callbar b{font-family:var(--f-display);font-weight:700;font-size:16px;color:var(--ink);white-space:nowrap}
#rwa .rwa-callbar:hover{background:#DDEEEF}
#rwa .rwa-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--ice);overscroll-behavior:contain}
#rwa .rwa-msg{max-width:92%;font-size:14.5px;line-height:1.55}
#rwa .rwa-msg p{margin:0}
#rwa .rwa-msg p+p{margin-top:8px}
#rwa .rwa-bot{align-self:flex-start;padding:12px 14px;border-radius:4px 16px 16px 16px;background:#fff;border:1px solid var(--line);color:var(--body)}
#rwa .rwa-bot b{color:var(--ink);font-weight:600}
#rwa .rwa-user{align-self:flex-end;padding:10px 14px;border-radius:16px 4px 16px 16px;background:var(--navy);color:#fff}
#rwa .rwa-also{padding-top:8px;border-top:1px dashed var(--line)}
#rwa .rwa-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#rwa .rwa-act{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 13px;border-radius:var(--pill);border:1px solid var(--line-strong);background:#fff;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.2;transition:border-color var(--fast),background-color var(--fast),color var(--fast)}
#rwa .rwa-act svg{width:15px;height:15px}
#rwa .rwa-act:hover{border-color:var(--teal);color:var(--teal-text)}
#rwa .rwa-act.is-primary{background:var(--teal);border-color:var(--teal);color:#fff}
#rwa .rwa-act.is-primary:hover{background:var(--teal-hover);color:#fff}
#rwa .rwa-act:focus-visible,#rwa .rwa-chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
#rwa .rwa-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
#rwa .rwa-chip{min-height:34px;padding:6px 12px;border-radius:var(--pill);border:1px solid #CFE3E5;background:var(--teal-tint);color:var(--teal-text);font-size:13px;font-weight:600;text-align:left;transition:background-color var(--fast)}
#rwa .rwa-chip:hover{background:#DDEEEF}
#rwa .rwa-typing{display:inline-flex;gap:4px;padding:4px 2px}
#rwa .rwa-typing i{width:7px;height:7px;border-radius:50%;background:#9AA6B5;animation:rwa-b 1s infinite}
#rwa .rwa-typing i:nth-child(2){animation-delay:.15s}
#rwa .rwa-typing i:nth-child(3){animation-delay:.3s}
#rwa .rwa-cb{margin-top:10px}
#rwa .rwa-cb label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--ink)}
#rwa .rwa-cb div{display:flex;gap:6px}
#rwa .rwa-cb input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;font:500 15px var(--f-body);color:var(--ink)}
#rwa .rwa-cb input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(32,127,134,.16)}
#rwa .rwa-cb input[aria-invalid=true]{border-color:#B42318}
#rwa .rwa-cb button{height:42px;padding:0 14px;border-radius:10px;background:var(--teal);color:#fff;font-size:13.5px;font-weight:600;white-space:nowrap}
#rwa .rwa-cb button:disabled{opacity:.7}
#rwa .rwa-cb-err{margin-top:6px!important;font-size:12.5px;color:#B42318}
#rwa .rwa-cb-err[hidden]{display:none}
#rwa .rwa-form{display:flex;gap:8px;padding:12px 12px 6px;border-top:1px solid var(--line);background:#fff}
#rwa .rwa-form input{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;font:400 15.5px var(--f-body);color:var(--ink)}
#rwa .rwa-form input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(32,127,134,.16)}
#rwa .rwa-form button{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--navy);color:#fff;flex:none}
#rwa .rwa-form button:hover{background:var(--navy-soft)}
#rwa .rwa-form button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
#rwa .rwa-fine{margin:0;padding:2px 14px 12px;background:#fff;font-size:11.5px;line-height:1.4;color:var(--muted)}
@media (max-width:767px){
#rwa{right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}
#rwa .rwa-launch{height:48px;padding:0 14px 0 6px;font-size:14px}
#rwa .rwa-launch-ic{width:36px;height:36px}
#rwa.is-open{left:0;right:0;bottom:0;top:0;z-index:90}
#rwa .rwa-panel{width:100%;height:100%;border-radius:0;border:0}
#rwa .rwa-msg{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
#rwa .rwa-panel,#rwa .rwa-nudge{animation:none}
#rwa .rwa-typing i{animation:none;opacity:.6}
}
@media print{
#rwa{display:none}
}
@media (max-width:767px){
#rwa .rwa-form input,#rwa .rwa-cb input{font-size:16px}
}
#rwa .rwa-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
#rwa .rwa-close{width:44px;height:44px}
@media (max-width:767px){
#rwa .rwa-chip{min-height:44px;padding:10px 14px}
#rwa .rwa-act{min-height:44px}
}
@keyframes rwa-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes rwa-b{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
@keyframes rwa-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}

/* The open mobile menu covers the assistant, as the reference sheet (z-index 90) covers .rwa (70). */
body.e-off-canvas__no-scroll #rwa{visibility:hidden}
