/* Floating, user-activated conversational assistant; no embedded 3-step funnel. */
.wingman-launcher{position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:2147483010;display:flex;align-items:center;gap:10px;border:1px solid #ddb97c;background:#143c34;color:#fff9e9;border-radius:999px;box-shadow:0 12px 35px #0009;padding:9px 17px 9px 8px;font:700 13px/1.3 Inter,system-ui,sans-serif;cursor:pointer;max-width:calc(100vw - 36px)}
.wingman-launcher img{width:38px;height:38px;object-fit:cover;border:1px solid #dfbf83;border-radius:50%;background:#244c41}.wingman-dot{display:inline-block;width:8px;height:8px;background:#b7c6b7;border-radius:50%;margin-left:5px}
.wingman-window{position:fixed;left:18px;bottom:90px;z-index:2147483011;width:min(410px,calc(100vw - 26px));height:min(645px,calc(100dvh - 113px));max-height:calc(100vh - 110px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8b477;border-radius:18px;background:#f8f4ea;color:#123a30;box-shadow:0 25px 75px #000b;font:14px/1.5 Inter,system-ui,sans-serif;color-scheme:light}.wingman-window[hidden]{display:none!important}
.wingman-window *{box-sizing:border-box}.wingman-window button,.wingman-window input,.wingman-window textarea{font:inherit}.wingman-head{background:linear-gradient(130deg,#14372f,#09231f);color:#f8f0da;display:flex;gap:12px;align-items:center;padding:13px 14px;min-height:75px;flex:none}.wingman-head img{width:46px;height:46px;border:1px solid #caa665;border-radius:12px;background:#1d4a3d;flex-shrink:0}.wingman-head strong{display:block;font-size:15px;font-weight:800;letter-spacing:-.01em}.wingman-head small{display:block;color:#d1d9c7;font-size:10px;line-height:1.5}.wingman-head .wm-x{color:#fbf6e8;background:transparent;border:1px solid #ffffff55;border-radius:9px;font-size:19px;width:33px;height:33px;cursor:pointer;flex:none;margin-left:auto}
.wingman-chat{background:#f7f3e8;padding:15px 13px;flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:11px;scroll-behavior:smooth}.wingman-bubble{padding:12px 13px;border-radius:14px;max-width:92%;background:#fff;box-shadow:0 1px 4px #092e2218;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:13px;color:#183b32;align-self:flex-start}.wingman-bubble.user{background:#1a463a;color:#f9f6eb;align-self:flex-end;border-bottom-right-radius:4px}.wingman-bubble.wingman-assistant-msg{border-bottom-left-radius:4px}.wingman-msg-time{font-size:10px;color:#69877a;margin-top:4px}.wingman-bubble.user .wingman-msg-time{color:#c9d8cd}
.wingman-quick{display:flex;flex-wrap:wrap;gap:7px;padding:11px 12px;background:#fcf9f1;border-top:1px solid #eadfc9;flex:none}.wingman-quick button{background:#e4eee7;border:1px solid #bcd2c3;border-radius:30px;padding:7px 10px;color:#204638;font-size:11px;font-weight:700;cursor:pointer}.wingman-quick button:hover{background:#d2e4d7}
.wingman-input-wrap{display:flex;gap:7px;align-items:end;padding:11px 11px 8px;background:#fcf9f1;flex:none}.wingman-input-wrap textarea{flex:1;min-width:0;resize:none;max-height:115px;height:46px;background:#fff;color:#17392f;border:1px solid #b4c5b8;border-radius:12px;padding:12px;font-size:13px;line-height:1.5}.wingman-send{width:47px;height:46px;flex:none;border:0;border-radius:12px;background:#dfbd7b;color:#173a33;font-size:20px;font-weight:800;cursor:pointer}.wingman-send:disabled{opacity:.55}.wingman-actions{padding:0 12px 8px;background:#fcf9f1;display:flex;justify-content:space-between;gap:8px;flex:none}.wingman-actions button{background:transparent;border:0;padding:4px 1px;color:#245743;text-decoration:underline;font-size:11px;cursor:pointer}.wingman-notice{font-size:10px;padding:8px 12px;background:#ece9df;color:#52665c;line-height:1.4;flex:none}.wingman-window :focus-visible,.wingman-launcher:focus-visible{outline:3px solid #dcba75;outline-offset:2px}
.wingman-contact{padding:14px;background:#fffaf0;overflow-y:auto;flex:1}.wingman-contact[hidden]{display:none!important}.wingman-contact label{display:block;color:#234a3d;font-size:12px;font-weight:700;margin:11px 0 5px}.wingman-contact input,.wingman-contact textarea{width:100%;border:1px solid #9ab9a6;background:#fff;color:#14372e;border-radius:8px;padding:10px;font-size:13px}.wingman-contact textarea{min-height:80px;resize:vertical}.wingman-contact .wingman-consent{display:flex;gap:8px;font-size:11px;line-height:1.5;font-weight:500}.wingman-consent input{width:auto;align-self:flex-start;margin-top:3px}.wingman-contact .wingman-submit{background:#174437;color:#fff;border:0;padding:12px 15px;border-radius:9px;font-weight:800;width:100%;margin-top:15px;cursor:pointer}.wingman-contact a{color:#0e7052;text-decoration:underline}.wingman-contact p{font-size:12px;color:#52665c;line-height:1.5}
.wingman-contact .wingman-back{border:0;background:none;color:#174437;padding:5px 0;text-decoration:underline;cursor:pointer}.wingman-alternatives{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.wingman-alternatives a{font-size:12px;color:#225844}
.wingman-secondary-open{background:#dfbd7b;border:1px solid #e7cb96;border-radius:10px;padding:14px 20px;color:#13362e;font-weight:800;cursor:pointer}
@media(max-width:600px){.wingman-launcher{left:13px;bottom:max(14px,env(safe-area-inset-bottom));padding:7px 14px 7px 7px}.wingman-window{left:8px;bottom:calc(77px + env(safe-area-inset-bottom));width:calc(100vw - 16px);height:min(625px,calc(100dvh - 95px - env(safe-area-inset-bottom)));max-height:calc(100dvh - 95px - env(safe-area-inset-bottom));border-radius:16px}.wingman-chat{padding:12px 10px}.wingman-head{min-height:65px;padding:10px}.wingman-bubble{font-size:13px}.wingman-quick button{padding:6px 9px}}
@media(prefers-reduced-motion:reduce){.wingman-chat{scroll-behavior:auto}}

/* V15 interactive agent tools */
.agent-toolstrip{display:flex;gap:5px;overflow-x:auto;padding:9px 10px;background:#f3e9d2;border-bottom:1px solid #dfcba0;flex:none;scrollbar-width:thin}
.agent-toolstrip[hidden]{display:none!important}
.agent-toolstrip button{white-space:nowrap;border:1px solid #b2c4b1;color:#163d32;background:#ffffffbd;border-radius:8px;font-size:10.5px;font-weight:750;padding:9px 11px;cursor:pointer}
.agent-toolstrip button:active{background:#e5d2a4}
.agent-followups{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;padding:0 1px 6px}
.agent-followups button,.agent-copy{border:1px solid #b4ba9c;background:#e7eadf;color:#194736;font-size:11px;padding:9px 11px;border-radius:8px;cursor:pointer;font-weight:750}
.agent-copy{align-self:flex-start;background:#ead09b}
@media(max-width:600px){.agent-toolstrip{padding:7px}.agent-toolstrip button{padding:8px 9px;font-size:10px}}
