/* Deliberately scoped so existing marketing, inquiry, and privacy styles stay intact. */
.otter-launcher{position:fixed;right:24px;bottom:24px;bottom:calc(max(24px,env(safe-area-inset-bottom)) + var(--otter-lift,0px));z-index:40;display:flex;align-items:center;gap:11px;border:1px solid #365060;border-radius:999px;padding:9px 19px 9px 9px;min-height:60px;background:#102b3c;color:#fff;box-shadow:0 8px 28px #102b3c30;text-align:left;transition:transform .2s,box-shadow .2s}
.otter-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 34px #102b3c40}.otter-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#efb17b;color:#183042;font-size:15px;font-weight:800;letter-spacing:-1px;box-shadow:inset 0 0 0 4px #f4c49b}.otter-launcher-copy{display:flex;flex-direction:column;gap:2px}.otter-launcher-copy strong{font-size:11px;font-weight:750;letter-spacing:.09em;line-height:1.5}.otter-launcher-copy>span{font-size:11px;color:#d5e0e6;line-height:1.5}
dialog.otter-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;padding:0;width:min(430px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);border:1px solid #cad7dd;border-radius:16px;background:#fff;color:#102b3c;box-shadow:0 24px 90px #061b3650;overflow:hidden;font-size:14px;line-height:1.6}dialog.otter-dialog::backdrop{background:#102b3c55;backdrop-filter:blur(2px)}
.otter-shell{display:flex;flex-direction:column;height:740px;max-height:calc(100dvh - 48px)}.otter-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;background:#102b3c;color:#fff;flex-shrink:0}.otter-heading{min-width:0}dialog.otter-dialog h2{font-size:17px;font-weight:750;letter-spacing:.065em;line-height:1.3}dialog.otter-dialog .otter-type{font-size:11px;color:#efbe95;margin:5px 0 0;line-height:1.5;letter-spacing:.015em}.otter-close{width:40px;height:40px;padding:0;flex:0 0 40px;background:#ffffff0c;color:#fff;border-radius:50%;font-size:27px;line-height:1}.otter-close:hover{background:#ffffff20}
.otter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e7eb;padding:6px 16px;background:#f8fafb;flex-shrink:0}.otter-languages{display:flex;gap:3px}.otter-languages button,.otter-clear,.otter-retry{background:transparent;color:#496473;font-size:12px;padding:8px;min-height:36px;border-radius:5px}.otter-languages button[aria-pressed=true]{background:#e6edef;color:#163b50;font-weight:700}.otter-clear{text-decoration:underline;text-underline-offset:3px}.otter-clear:hover,.otter-retry:hover{color:#102b3c;background:#e9eff2}.otter-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;min-height:90px;padding:16px 20px;scroll-behavior:smooth;scrollbar-width:thin}
dialog.otter-dialog p{margin:0;color:inherit;line-height:1.7;font-size:13px}dialog.otter-dialog .otter-availability{font-size:12px;line-height:1.6;padding:9px 11px;border:1px solid #ead5bd;border-radius:6px;background:#fff6ec;color:#765128;margin:0 0 12px}dialog.otter-dialog .otter-availability[data-available=true]{border-color:#cdded5;background:#f0f7f2;color:#345e49}.otter-retry{display:block;text-decoration:underline;margin-top:-9px;margin-bottom:9px}
.otter-notice{padding:13px 14px;background:#f4f7f8;border:1px solid #e0e8ec;border-radius:8px}dialog.otter-dialog h3{font-size:14px;font-weight:650;line-height:1.5;letter-spacing:0}dialog.otter-dialog .otter-notice p{font-size:12px;line-height:1.7;color:#4d6471;margin:7px 0 0}.otter-policy{display:inline-block;font-size:11px;color:#1c5775;text-decoration:underline;text-underline-offset:3px;margin-top:9px;min-height:28px;padding:4px 0}.otter-welcome{margin-top:20px}dialog.otter-dialog .otter-welcome>p{font-size:13px;color:#58707c;margin-top:7px}.otter-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.otter-suggestions button{font-size:12px;line-height:1.5;min-height:36px;padding:8px 11px;border:1px solid #cedce3;border-radius:7px;background:white;color:#28526a;text-align:left}.otter-suggestions button:hover:not(:disabled){background:#f0f5f7;border-color:#7a9cac}.otter-suggestions button:disabled{opacity:.55}
.otter-transcript{display:flex;flex-direction:column;gap:12px}.otter-transcript:not(:empty){margin-top:20px}.otter-bubble{max-width:95%;border-radius:10px;padding:11px 13px;overflow-wrap:anywhere;word-break:normal}.otter-bubble-user{align-self:flex-end;background:#102b3c;color:#fff;border-bottom-right-radius:3px}.otter-bubble-assistant{align-self:flex-start;background:#f0f4f6;border:1px solid #e0e7eb;border-bottom-left-radius:3px}.otter-speaker{display:block;font-size:10px;letter-spacing:.03em;font-weight:650;opacity:.7;margin-bottom:5px}dialog.otter-dialog .otter-bubble p{white-space:pre-wrap;font-size:14px;line-height:1.75}.otter-compose{flex-shrink:0;border-top:1px solid #e1e8ec;padding:12px 20px 11px;background:#fff}.otter-consent{display:flex;gap:9px;align-items:flex-start;cursor:pointer;color:#4e6571;font-size:11px;line-height:1.65}.otter-consent input{flex:0 0 17px;width:17px;height:17px;accent-color:#1b5774;margin:1px 0 0}.otter-input-label{display:block;font-size:11px;font-weight:600;margin:10px 0 6px}.otter-message{width:100%;min-height:68px;max-height:120px;resize:vertical;border:1px solid #cbd9e0;border-radius:7px;background:#fbfcfc;padding:10px 11px;color:#102b3c;font:inherit;font-size:14px;line-height:1.6}.otter-message::placeholder{font-size:12px;color:#687f8c}.otter-message:disabled{background:#f1f4f5;color:#687a85;cursor:not-allowed}.otter-input-meta{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font-size:10px;color:#627986;line-height:1.5}.otter-input-meta>span:last-child{white-space:nowrap}.otter-compose-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:8px;min-height:39px}dialog.otter-dialog .otter-status{font-size:11px;color:#4d6876;line-height:1.5}.otter-send{flex-shrink:0;min-height:39px;padding:9px 20px;background:#102b3c;color:white;font-size:12px;font-weight:650;border-radius:6px}.otter-send:hover:not(:disabled){background:#20516a}.otter-send:disabled{background:#dbe3e8;color:#5c7380;cursor:not-allowed}dialog.otter-dialog .otter-error{color:#9b3929;font-size:12px;line-height:1.6;margin-top:7px}.otter-human-row{flex-shrink:0;padding:10px 20px 12px;border-top:1px solid #e4eaed;background:#f8fafb;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:3px 10px}.otter-human{font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px;padding:3px 0;min-height:28px}.otter-human-row>span{font-size:10px;color:#637986}.otter-dialog :is(button,a,input,textarea):focus-visible,.otter-launcher:focus-visible{outline:3px solid #c67a3d;outline-offset:2px}
@media(max-width:600px){.otter-launcher{right:16px;bottom:16px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + var(--otter-lift,0px));min-height:54px;padding:7px 15px 7px 7px;gap:9px}.otter-mark{width:38px;height:38px;flex-basis:38px}.otter-launcher-copy strong{font-size:10px}.otter-launcher-copy>span{font-size:10px}dialog.otter-dialog{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));border-radius:12px}.otter-shell{height:760px;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom))}.otter-header{padding:14px 16px 11px}.otter-body{padding:13px 16px}.otter-compose{padding:10px 16px}.otter-human-row{padding:8px 16px 10px}.otter-message{font-size:16px;min-height:64px}.otter-consent{font-size:11px}.otter-input-meta{font-size:9px}.otter-human-row>span{font-size:9px}}
@media(max-height:590px){.otter-header{padding-block:9px}.otter-toolbar{padding-block:2px}.otter-compose{padding-block:8px}.otter-input-label{margin-top:5px}.otter-message{min-height:48px;height:48px;resize:none}.otter-human-row{padding-block:5px}.otter-input-meta{display:none}}
@media(prefers-reduced-motion:reduce){.otter-body{scroll-behavior:auto}.otter-launcher{transition:none}}

#privacy-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
