.ai-chat-open{overflow:hidden}.ai-launcher{position:fixed;right:24px;bottom:24px;z-index:55;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 18px;border:1px solid #315e69;border-radius:16px;background:#183f4b;color:white;box-shadow:0 4px 20px #183f4b26;font:600 15px Manrope,sans-serif;cursor:pointer}.ai-launcher[hidden],[data-ai-product][hidden],.ai-dialog [hidden]{display:none!important}.ai-product-ask{display:flex;align-items:center;gap:8px;margin-top:12px;color:#27656c;background:#eef5f4;border:1px solid #d1e2e0;border-radius:9px;padding:12px 15px;font:600 14px Manrope,sans-serif;cursor:pointer}.ai-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;padding:0;width:min(460px,calc(100vw - 32px));height:min(780px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);max-width:none;border:1px solid #d2e1e3;border-radius:20px;background:white;color:#173e4a;box-shadow:0 20px 90px #08293230;overflow:hidden;font:15px/1.55 Manrope,sans-serif}.ai-dialog[open]{display:flex;flex-direction:column}.ai-dialog::backdrop{background:#142e382e}.ai-header{display:flex;align-items:center;gap:12px;padding:20px 20px 15px;flex-shrink:0}.ai-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#edf5f3;border-radius:12px;color:#266770}.ai-header h2{font-size:18px;letter-spacing:-.3px;margin:0}.ai-header p{margin:2px 0 0;font-size:12px;color:#536c76}.ai-dialog button{font-family:inherit;cursor:pointer}.ai-close{margin-left:auto;align-self:flex-start;width:38px;height:38px;border:0;border-radius:50%;background:#f2f6f6;color:#244954;font-size:25px}.ai-context{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 20px;background:#f5f8f8;border-block:1px solid #e3ecee;font-size:12px;flex-shrink:0}.ai-context span{overflow-wrap:anywhere}.ai-context button{flex-shrink:0;padding:6px 0;border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:#355e69}.ai-messages{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:22px 20px;scrollbar-width:thin}.ai-eyebrow{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#437878}.ai-welcome h3{font-size:25px;line-height:1.2;letter-spacing:-.8px;margin:10px 0 12px}.ai-welcome p{font-size:14px;color:#516974;margin:0 0 20px}.ai-suggestions{display:grid;gap:8px}.ai-suggestions button{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid #d7e5e5;border-radius:10px;background:#fff;padding:12px 13px;color:#254c57;font-size:13px}.ai-suggestions button:hover{background:#f1f7f6;border-color:#659693}.ai-message{margin:0 0 20px;overflow-wrap:anywhere}.ai-message-label{display:block;font-size:11px;color:#57717b;margin-bottom:6px}.ai-message-text{white-space:pre-wrap;font-size:15px;line-height:1.65}.ai-message--user{background:#edf5f4;border-radius:12px 12px 2px 12px;padding:12px 14px;margin-left:22px}.ai-product-link{display:flex;gap:12px;justify-content:space-between;border:1px solid #d5e4e4;border-radius:9px;margin-top:12px;padding:12px;color:#214a57;font-size:12px;text-decoration:none}.ai-product-link span{white-space:nowrap}.ai-pending,.ai-error{margin:0;padding:8px 20px;font-size:13px;flex-shrink:0}.ai-pending{color:#526e78}.ai-error{color:#9b3e32;background:#fff3ef;max-height:100px;overflow:auto}.ai-form{border-top:1px solid #e0e9eb;padding:14px 20px 16px;flex-shrink:0;background:#fff}.ai-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:#49646e;margin-bottom:12px}.ai-consent input{margin-top:3px;flex-shrink:0;width:17px;height:17px;accent-color:#245361}.ai-consent a{color:#245361;text-decoration:underline}.ai-input-label{font-size:12px;font-weight:600;display:block;margin-bottom:6px}.ai-composer{display:flex;align-items:flex-end;gap:8px;border:1px solid #a8c4c8;border-radius:12px;padding:8px}.ai-composer:focus-within{outline:2px solid #478488;outline-offset:2px}.ai-composer textarea{border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;padding:3px 4px;min-height:48px;max-height:120px;resize:vertical;background:transparent;width:100%;font:16px/1.45 Manrope,sans-serif;color:#173e4a}.ai-send{border:0;border-radius:9px;background:#173e4a;color:white;font-size:24px;width:40px;height:40px;flex-shrink:0}.ai-footnote{font-size:11px;line-height:1.45;color:#627780;margin:9px 0}.ai-human{display:flex;justify-content:space-between;font-size:13px;color:#225961;font-weight:600;text-decoration:none;padding-top:5px}.ai-human--recommended{background:#edf5f4;border-radius:8px;padding:10px}.ai-dialog button:disabled{opacity:.5;cursor:wait}.ai-dialog :focus-visible,.ai-launcher:focus-visible,.ai-product-ask:focus-visible{outline:2px solid #478488;outline-offset:3px}@media(max-width:600px){.ai-launcher{right:14px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px 14px;font-size:13px;min-height:48px}.ai-dialog{inset:0;margin:0;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top)}.ai-form{padding:12px 18px max(14px,env(safe-area-inset-bottom))}.ai-header{padding:15px 18px 12px}.ai-messages{padding:18px}.ai-welcome h3{font-size:24px}.ai-context{padding-inline:18px}}@media(prefers-reduced-motion:no-preference){.ai-dialog[open]{animation:ai-appear .18s ease-out}@keyframes ai-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Product-level entry: a contextual help panel instead of an isolated chip. */
.ai-product-ask{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;margin-top:18px;text-align:left;border-radius:12px;background:#ecf4f2;color:#214e59;border-color:#c7ddda;transition:background .15s,border-color .15s}.ai-product-ask:hover{background:#e1efeb;border-color:#80aaa4}.ai-product-icon{width:40px;height:40px;background:#fff;border-radius:10px;display:grid;place-items:center}.ai-product-copy strong{display:block;font-size:15px;line-height:1.35}.ai-product-copy small{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:4px;color:#52716f}.ai-product-action{font-size:13px;white-space:nowrap;font-weight:700}.ai-launcher{gap:12px;padding:9px 16px 9px 10px;border-radius:16px;min-height:58px}.ai-launcher-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#ffffff14}.ai-launcher-label{text-align:left}.ai-launcher-label strong{display:block;font-size:14px;line-height:1.4}.ai-launcher-label small{display:block;font-size:11px;font-weight:400;line-height:1.4;color:#d5e8e8}.ai-footnote{font-size:12px}.ai-header p{font-size:12px}@media(max-width:600px){.ai-product-ask{grid-template-columns:36px minmax(0,1fr);gap:9px 12px;padding:14px}.ai-product-icon{width:36px;height:36px;grid-row:1/3}.ai-product-copy strong{font-size:14px}.ai-product-copy small{font-size:12px}.ai-product-action{grid-column:2;font-size:13px}.ai-launcher{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-height:50px;gap:8px;padding:8px 12px 8px 8px}.ai-launcher-label small{font-size:10px}.ai-launcher-icon{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.ai-product-ask{transition:none}}

/* Keep help secondary to purchase; the surrounding panel also works without AI. */
.product-help .ai-product-ask{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 16px;border:1px solid #cbb982;border-radius:8px;background:#efe4c5;color:#493b1d;font:650 14px/1.4 Manrope,sans-serif;text-align:center;cursor:pointer}
.product-help .ai-product-ask:hover{background:#e7d8af;border-color:#a48b47}
.ai-launcher{background:#fff;border-color:#b5c9cc;color:#204a56;box-shadow:0 3px 16px #183f4b1a}
.ai-launcher-icon{background:#eef4f4}.ai-launcher-label small{color:#526c74}
