.nix-widget{position:fixed;right:20px;bottom:20px;z-index:999999;font-family:Arial,Helvetica,sans-serif;font-size:14px}.nix-launch{border:0;border-radius:45px;background:#f97316;color:#fff;display:flex;align-items:center;gap:9px;padding:7px 16px 7px 7px;cursor:pointer;box-shadow:0 5px 22px #092c6570;font-weight:700}.nix-launch img{width:48px;height:48px;object-fit:cover;border-radius:50%;background:#fff}.nix-launch span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#084cba;font-size:28px}.nix-panel{width:360px;max-width:calc(100vw - 24px);height:490px;max-height:calc(100dvh - 95px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 42px #0b285c55;display:flex;flex-direction:column;position:absolute;right:0;bottom:70px;border:1px solid #dbe3f0}.nix-panel[hidden]{display:none}.nix-header{background:#0751bc;color:#fff;padding:12px;display:flex;align-items:center;gap:10px}.nix-avatar{background:#f97316;color:#fff;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:22px;font-weight:bold;overflow:hidden}.nix-avatar img{width:100%;height:100%;object-fit:cover}.nix-header strong{display:block;font-size:16px}.nix-header small{display:block;font-size:11px;opacity:.9}.nix-header button{margin-left:auto;background:transparent;color:#fff;border:0;font-size:28px;cursor:pointer}.nix-messages{flex:1;overflow-y:auto;background:#f4f7fc;padding:15px;display:flex;flex-direction:column;gap:10px}.nix-bubble{max-width:90%;padding:11px 13px;line-height:1.5;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.nix-bot{align-self:flex-start;background:#fff;color:#1b3153;border:1px solid #e5eaf2}.nix-user{align-self:flex-end;background:#0751bc;color:#fff}.nix-panel form{display:flex;padding:10px;gap:8px;border-top:1px solid #edf0f5}.nix-panel input{min-width:0;flex:1;border:1px solid #d6dfed;border-radius:24px;padding:11px;font-size:13px;color:#172d4e;background:#fff}.nix-panel form button{background:#f97316;color:white;border:0;border-radius:50%;width:42px;height:42px;cursor:pointer}.nix-panel form button:disabled{opacity:.5}.nix-note{font-size:10px;color:#65728a;text-align:center;padding:0 8px 9px}@media(max-width:480px){.nix-widget{right:12px;bottom:12px}.nix-panel{width:calc(100vw - 24px);height:min(520px,calc(100dvh - 90px))}.nix-launch b{font-size:12px}}
.nix-suggestions{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;background:#fff;border-top:1px solid #edf0f5}.nix-suggestions[hidden]{display:none}.nix-suggestions button{flex:0 0 auto;border:1px solid #c9dafa;background:#edf4ff;color:#084cba;border-radius:20px;padding:7px 10px;font-size:11px;cursor:pointer}.nix-result{display:block;margin-top:8px;border-radius:8px;background:#eaf3ff;color:#0751bc!important;padding:8px 10px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}

/* Nix 2.1: identidade visual e contatos */
.nix-socials{display:flex;gap:6px;flex-wrap:wrap;padding:7px 12px;justify-content:center;background:#fff}.nix-socials a{font-size:11px;color:#1152ad;text-decoration:none;border:1px solid #e1e8f4;border-radius:12px;padding:4px 8px}.nix-socials a:hover{background:#eaf2ff}.nix-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%}

/* v2.1.1: evita que CSS do tema ou regras anteriores ampliem a Nix. */
#nix-widget.nix-widget{position:fixed;right:20px;bottom:20px;width:auto;max-width:calc(100vw - 24px);height:auto;z-index:999999}
#nix-widget #nix-launch.nix-launch{width:auto;max-width:100%;height:auto;min-height:62px;padding:7px 14px 7px 7px;display:flex;align-items:center;gap:9px}
#nix-widget #nix-launch.nix-launch img{display:block;flex:0 0 48px;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:cover;object-position:center top;border-radius:50%;aspect-ratio:1/1}
#nix-widget #nix-launch.nix-launch b{display:block;white-space:nowrap;font-size:13px;line-height:1.2}
#nix-widget #nix-panel.nix-panel[hidden]{display:none!important}
#nix-widget #nix-panel.nix-panel{width:350px;max-width:calc(100vw - 24px);height:450px;max-height:calc(100dvh - 95px)}
@media(max-width:480px){#nix-widget.nix-widget{right:12px;bottom:12px}#nix-widget #nix-panel.nix-panel{width:calc(100vw - 24px);height:min(450px,calc(100dvh - 90px))}}
