/* BREA'S GENTLE PRESENCE (switch Portal_Brea_Nudges_On). The portal's own theme colours. */
.brea-fab.bn-pulse{animation:bnGlow 6s ease-in-out infinite;}
@keyframes bnGlow{
  0%,30%,100%{box-shadow:var(--shadow-lg),0 0 0 0 transparent;}
  12%{box-shadow:var(--shadow-lg),0 0 16px 5px color-mix(in srgb,var(--accent) 55%,transparent);}
}
@media (prefers-reduced-motion: reduce){ .brea-fab.bn-pulse{animation:none;} .bn-hint{transition:none;} }
.bn-hint{position:fixed;z-index:952;display:flex;align-items:stretch;max-width:min(260px,calc(100vw - 32px));background:var(--hdr);border:1.5px solid var(--accent);border-radius:14px 14px 4px 14px;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease;}
.bn-hint.show{opacity:1;transform:none;}
.bn-txt{flex:1 1 auto;min-height:44px;padding:10px 4px 10px 14px;border:0;background:none;text-align:left;cursor:pointer;font:inherit;font-size:13.5px;line-height:1.35;color:color-mix(in srgb,var(--accent) 22%,var(--surface));}
.bn-x{flex:0 0 40px;min-height:44px;border:0;background:none;cursor:pointer;font-size:18px;color:color-mix(in srgb,var(--surface) 70%,transparent);}
