.avisos-apresentacoes { position:fixed; right:18px; bottom:72px; z-index:1050; width:min(360px,calc(100vw - 32px)); max-height:50vh; overflow:auto; display:grid; gap:8px; }
.avisos-apresentacoes[hidden] { display:none; }
.aviso-apresentacao { position:relative; background:#fff; border:1px solid #abd6bc; border-left:4px solid #16843d; border-radius:8px; padding:14px 40px 14px 14px; box-shadow:0 4px 20px #163c4926; color:#173c49; font-size:14px; line-height:1.5; }
.aviso-apresentacao strong,.aviso-apresentacao small { display:block; }
.aviso-apresentacao small { color:#526673; margin:4px 0 10px; }
.aviso-apresentacao a { display:inline-block; border-radius:5px; padding:8px 12px; background:#16843d; color:#fff !important; text-decoration:none; font-weight:600; }
.aviso-apresentacao button { position:absolute; top:6px; right:6px; width:32px; height:32px; border:0; background:transparent; color:#526673; font-size:24px; cursor:pointer; }
