/* mobile nav is handled in the inline sheet; this file carries the widgets */
.pai-install{position:fixed;left:14px;right:14px;bottom:14px;z-index:120;background:var(--navy);color:#fff;
 display:flex;align-items:center;gap:12px;padding:14px 16px;box-shadow:0 18px 44px rgba(0,0,0,.34);font-size:14.5px;line-height:1.4}
.pai-install button{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
 font-size:15px;background:var(--red);color:#fff;border:0;padding:11px 16px;cursor:pointer;white-space:nowrap}
.pai-install button.x{background:none;font-size:22px;padding:0 4px;line-height:1;opacity:.7}
@media(max-width:520px){.pai-install{flex-wrap:wrap}}

.pai-fab{position:fixed;right:18px;bottom:18px;z-index:118;width:58px;height:58px;border:0;border-radius:50%;
 background:var(--red);cursor:pointer;box-shadow:0 14px 34px rgba(176,14,27,.42);display:flex;align-items:center;justify-content:center}
.pai-fab svg{width:26px;height:26px;fill:#fff}
.pai-fab.hide{display:none}
.pai-chat{position:fixed;right:18px;bottom:18px;z-index:119;width:372px;max-width:calc(100vw - 28px);height:544px;
 max-height:calc(100vh - 36px);background:#fff;border:3px solid var(--navy);display:none;flex-direction:column;
 box-shadow:0 26px 60px rgba(6,22,47,.34)}
.pai-chat.on{display:flex}
.pai-head{background:var(--navy);color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px}
.pai-head b{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:19px}
.pai-x{margin-left:auto;background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0 2px}
.pai-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--wash)}
.pai-b{background:#fff;border:1px solid var(--hair);padding:11px 13px;font-size:14.5px;line-height:1.55;max-width:88%;align-self:flex-start}
.pai-b.me{background:var(--navy);color:#fff;border-color:var(--navy);align-self:flex-end}
.pai-b a{color:var(--red);text-decoration:underline}
.pai-say{display:inline-flex;align-items:center;gap:6px;margin-top:9px;background:none;border:1.5px solid var(--hair);
 color:var(--navy);font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;
 letter-spacing:.07em;font-size:11.5px;padding:5px 10px;cursor:pointer}
.pai-say svg{width:13px;height:13px;fill:currentColor}
.pai-say:hover{border-color:var(--navy)}
.pai-say.on{background:var(--red);border-color:var(--red);color:#fff}
.pai-chips{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--hair)}
.pai-chips button{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
 font-size:13px;background:#fff;color:var(--navy);border:1.5px solid var(--hair);padding:6px 10px;cursor:pointer}
.pai-chips button:hover{border-color:var(--navy)}
.pai-in{display:flex;border-top:2px solid var(--navy)}
.pai-in input{flex:1;border:0;padding:14px;font-family:'Outfit',sans-serif;font-size:15px}
.pai-in input:focus{outline:2px solid var(--red);outline-offset:-2px}
.pai-in button{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;
 font-size:15px;background:var(--red);color:#fff;border:0;padding:0 18px;cursor:pointer}
@media(max-width:480px){.pai-chat{right:8px;left:8px;bottom:8px;width:auto;height:calc(100vh - 24px)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
