.msg-fab{position:fixed;right:20px;bottom:20px;z-index:55;display:inline-grid;place-items:center;width:54px;height:54px;padding:0;border:2px solid var(--accent);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.25)),var(--page-bg);color:var(--accent-strong);cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.45),inset 0 0 0 2px rgba(0,0,0,.55);transition:transform .15s ease,filter .15s ease}.msg-fab:hover{transform:translateY(-2px);filter:brightness(1.12)}.msg-fab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.msg-fab--com-ia{bottom:86px}.msg-fab--aberto{color:var(--accent-ink);background:var(--accent)}.msg-badge{position:absolute;z-index:2;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;display:inline-grid;place-items:center;border:2px solid var(--page-bg);border-radius:999px;background:#c8322a;color:#fff;font-size:11.5px;font-weight:800;line-height:1}.msg-badge--item{position:static;border:0;min-width:20px;height:20px;font-size:11px}@media (min-width:561px){.ia-fab-painel.msg-painel{width:min(440px,calc(100vw - 32px))}}.msg-conteudo{display:flex;flex-direction:column;min-height:0;height:min(600px,calc(100dvh - 200px))}.msg-mundos{display:flex;justify-content:flex-end;gap:4px;padding:8px 12px 0}.msg-mundo{padding:4px 10px;border:1px solid var(--edge);border-radius:999px;background:none;color:var(--text-soft);font:inherit;font-size:11.5px;cursor:pointer}.msg-mundo--ativo{border-color:var(--accent);color:var(--accent-strong)}.msg-abas{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--edge)}.msg-aba{padding:10px 6px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-soft);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.msg-aba--ativa{border-bottom-color:var(--accent);color:var(--text)}.msg-cabeca{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--edge)}.msg-voltar{padding:4px 8px;border:1px solid var(--edge);border-radius:6px;background:none;color:var(--text-soft);font:inherit;font-size:12.5px;cursor:pointer}.msg-voltar:hover{color:var(--text)}.msg-quem{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-weight:800}.msg-item-nome small,.msg-quem small{color:var(--text-soft);font-weight:500;font-size:11.5px}.msg-corpo{flex:1 1;min-height:0;overflow-y:auto;padding:8px}.msg-aviso,.msg-vazio{margin:12px 6px;color:var(--text-soft);font-size:13px;line-height:1.45}.msg-aviso{padding:8px 10px;border:1px solid var(--accent);border-radius:6px;color:var(--text)}.msg-lista{display:grid;gap:2px;margin:0;padding:0;list-style:none}.msg-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.msg-item:hover{background:var(--panel)}.msg-item-nome{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-weight:700}.msg-item-lado{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);white-space:nowrap}.msg-ponto{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#6b6b6b;align-self:center}.msg-ponto--on{background:#3fbf5f;box-shadow:0 0 0 3px rgba(63,191,95,.18)}.msg-fio{display:grid;gap:8px;padding:4px 2px}.msg-mais{justify-self:center;padding:4px 10px;border:1px solid var(--edge);border-radius:999px;background:none;color:var(--text-soft);font:inherit;font-size:12px;cursor:pointer}.msg-carta{max-width:86%;justify-self:start;padding:8px 10px;border:1px solid var(--edge);border-radius:10px 10px 10px 2px;background:var(--panel)}.msg-carta--minha{justify-self:end;border-color:var(--accent);border-radius:10px 10px 2px 10px}.msg-carta-meta{display:flex;gap:8px;align-items:baseline;justify-content:space-between;font-size:11.5px;color:var(--text-soft)}.msg-carta-meta b{color:var(--accent-strong)}.msg-carta-assunto{margin:4px 0 0;font-weight:700;font-size:12.5px}.msg-carta-texto{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.45}.msg-carta-nota{color:var(--text-soft);font-size:11px}.msg-form{display:grid;gap:6px;padding:10px;border-top:1px solid var(--edge)}.msg-form .campo{margin:0}.msg-form textarea{resize:vertical;min-height:64px;max-height:200px}.msg-enviar{justify-self:end}:is(html.com-mensageiro .ia-fab,.msg-fab)[data-dica]:after{content:attr(data-dica);position:absolute;z-index:3;top:50%;right:calc(100% + 12px);padding:7px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--page-bg);color:var(--text);font:600 12.5px/1.25 var(--fonte-controle,inherit);letter-spacing:.02em;text-transform:none;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.5);opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .15s ease,transform .15s ease}:is(html.com-mensageiro .ia-fab,.msg-fab):is(:hover,:focus-visible):after{opacity:1;transform:translateY(-50%)}@media (min-width:901px){html.com-mensageiro :is(.ia-fab,.msg-fab){right:12px;width:54px;height:54px;min-height:54px;padding:0;justify-content:center}html.com-mensageiro .ia-fab{bottom:16px}html.com-mensageiro .ia-fab>span{display:none}html.com-mensageiro .ia-fab--aberto{display:inline-flex}html.com-mensageiro.msg-aberto .ia-fab{display:none}html.com-mensageiro .msg-fab{bottom:82px}html.com-mensageiro .ia-fab-painel.msg-painel{bottom:148px}html.com-mensageiro .msg-conteudo{height:min(600px,calc(100dvh - 270px))}html.com-mensageiro .ia-fab{border:2px solid var(--accent);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.25)),var(--page-bg);color:var(--accent-strong)}html.com-mensageiro .ia-fab--aberto{background:var(--accent);color:var(--accent-ink)}}@media (max-width:900px){.msg-fab--aberto{display:none}}@media (max-width:560px){.msg-fab{right:12px;bottom:12px}.msg-fab--com-ia{bottom:74px}.msg-conteudo{height:calc(100dvh - 170px)}}