/* Desenvolvimento e manutenção: OpenAI Codex, sob orientação do proprietário. */
.presence-banner33{position:fixed;z-index:95;left:24px;bottom:24px;width:min(560px,calc(100vw - 48px));max-height:min(70dvh,calc(100dvh - 124px));overflow:auto;padding:22px;border:1px solid #cad3bd;border-radius:10px;background:#fffef8;color:#193a2b;box-shadow:0 12px 42px #132d2240;font:400 14px/1.55 Inter,'Segoe UI',Arial,sans-serif;box-sizing:border-box}
.presence-banner33[hidden]{display:none!important}
.presence-banner33 p{font-size:14px;line-height:1.55;margin:0 0 10px;color:#405444;max-width:none}
.presence-banner-heading33{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.presence-banner33 h2{margin:0;font:700 18px/1.35 Inter,'Segoe UI',Arial,sans-serif;color:#193a2b;letter-spacing:0;text-transform:none}
.presence-close33{width:44px;min-width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid #bdcbb4;border-radius:6px;background:transparent;color:#193a2b;font:400 26px/1 Arial,sans-serif;cursor:pointer}
.presence-close33[hidden]{display:none!important}
.presence-actions33{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.presence-actions33 button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #254737;border-radius:6px;background:#254737;color:#fffef8;font:650 14px/1.4 Inter,'Segoe UI',Arial,sans-serif;text-align:center;letter-spacing:0;text-transform:none;white-space:normal;cursor:pointer;transition:background .16s,transform .16s,box-shadow .16s}
.presence-actions33 button:hover{background:#173829;box-shadow:0 3px 10px #193a2b22}
.presence-actions33 button:active{transform:scale(.98)}
.presence-policy33{display:inline-flex;align-items:center;min-height:44px;color:#254737!important;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.presence-status33{font-size:13px!important;color:#526651!important}
.presence-preferences33{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 12px;margin:0;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:550 14px/1.4 Inter,'Segoe UI',Arial,sans-serif;text-align:center;letter-spacing:0;text-transform:none;white-space:normal;cursor:pointer;transition:background .16s}
.presence-preferences33:hover{background:#90ab7b22}
.presence-preferences-wrap33{padding:16px 24px;text-align:center;background:#f6f4ea;color:#254737}
.presence-banner33 button:focus-visible,.presence-banner33 a:focus-visible,.presence-preferences33:focus-visible{outline:3px solid #6e892f;outline-offset:3px}
body.presence-banner-open33 .assistant-launcher,body.presence-banner-open33 #assistantLauncher,body.presence-banner-open33 .chatbot-launcher,body.presence-banner-open33 #chatbot-launcher{bottom:calc(var(--presence-banner-height33,360px) + 38px)!important;transition:bottom .15s}
@media(max-width:680px){
 .presence-banner33{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);max-height:min(70dvh,calc(100dvh - 116px));padding:16px}
 .presence-banner33 h2{font-size:17px}
 .presence-actions33{gap:10px}
 .presence-actions33 button{padding:10px 8px}
 body.presence-banner-open33 .assistant-launcher,body.presence-banner-open33 #assistantLauncher,body.presence-banner-open33 .chatbot-launcher,body.presence-banner-open33 #chatbot-launcher{bottom:calc(var(--presence-banner-height33,360px) + 26px)!important}
}
@media(prefers-reduced-motion:reduce){.presence-actions33 button,.presence-preferences33,body.presence-banner-open33 .assistant-launcher,body.presence-banner-open33 .assistant-panel{transition:none!important;transform:none!important}}
@media print{.presence-banner33,.presence-preferences33,.presence-preferences-wrap33{display:none!important}}
