/* ERN red, white and black; native dialog geometry matches Privacy Choices. */
.ern-chat-launcher{position:fixed;right:20px;bottom:88px;z-index:1100;border:0;border-radius:999px;padding:13px 19px;background:#ff0004;color:#fff;box-shadow:0 4px 18px #0003;font:700 14px/1.35 var(--font-sans,Inter,Arial,sans-serif);min-height:44px;cursor:pointer}.ern-chat-launcher[hidden]{display:none!important}
.ern-chat-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(512px,calc(100vw - 32px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);overflow:auto;padding:32px;border:1px solid #e5e7eb;border-top:6px solid #ff0004;box-shadow:0 25px 50px -12px #0004;border-radius:16px;background:#fff;color:#111827;font-family:var(--font-sans,Inter,Arial,sans-serif)}.ern-chat-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(8px)}.ern-chat-header{padding:0;margin:0;border:0;background:transparent;box-shadow:none;position:static;width:auto;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.ern-chat-logo{width:140.5px;height:32px;object-fit:contain;object-position:left}.ern-chat-close{font:inherit;font-size:13px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:8px 12px;cursor:pointer;min-height:44px}.ern-chat-dialog h2{font:700 30px/1.2 var(--font-serif,'Frank Ruhl Libre',Georgia,serif);margin:24px 0 12px}.ern-chat-intro{font-size:15px;line-height:1.55}.ern-chat-privacy,.ern-chat-disclaimer{font-size:12px;line-height:1.6;color:#4b5563}.ern-chat-privacy{padding:12px 14px;background:#f9fafb;border-radius:8px}.ern-chat-form>label:first-child{display:block;font-size:13px;font-weight:700;margin:20px 0 8px}.ern-chat-form textarea{box-sizing:border-box;display:block;width:100%;resize:vertical;min-height:95px;max-height:220px;padding:12px;border:1px solid #9ca3af;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:15px;line-height:1.5}.ern-chat-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:12px;line-height:1.5}.ern-chat-consent input{flex:none;width:17px;height:17px;margin:1px 0;accent-color:#ff0004}.ern-chat-send{display:block;width:100%;min-height:44px;border:0;border-radius:8px;padding:12px 18px;background:#ff0004;color:#fff;font:700 14px/1.35 var(--font-sans,Inter,Arial,sans-serif);cursor:pointer}.ern-chat-send:disabled{opacity:.65;cursor:wait}.ern-chat-status{font-size:12px;color:#4b5563;line-height:1.5}.ern-chat-answer{font-size:15px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.ern-chat-sources{padding-left:20px;font-size:13px;line-height:1.6}.ern-chat-sources li{margin:8px 0}.ern-chat-sources a,.ern-chat-policy{color:#b50000;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ern-chat-policy{font-size:12px}.ern-chat-dialog :focus-visible,.ern-chat-launcher:focus-visible{outline:2px solid #ff0004;outline-offset:3px}
@media(max-width:600px){.ern-chat-launcher{right:16px;bottom:88px;font-size:13px}.ern-chat-dialog{padding:24px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ern-chat-dialog h2{font-size:26px}.ern-chat-logo{width:140.5px}}
