/* Aviso de cookies próprio (37.8 v2, N1.2). Aspecto do aviso do vivo (MEDICOES M7), com as cores
   acessíveis aceites pelo Planner (blueprint §6.2): categorias #2b4159, «Sempre ativo» #8be39a, interruptor ligado #4da3ff. */
#afz-aviso[hidden],#afz-gerir[hidden],#afz-aviso [hidden]{display:none!important}
#afz-aviso{position:fixed;z-index:2147483640;right:10px;bottom:10px;width:526px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto;box-sizing:border-box;background:#0a2540;color:#fff;border-radius:12px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.45);font:12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:left;letter-spacing:normal;text-transform:none}
#afz-aviso *{box-sizing:border-box}
#afz-aviso:focus{outline:none}
#afz-aviso .afz-topo{display:grid;grid-template-columns:26px 1fr 26px;align-items:center;margin-bottom:14px}
#afz-aviso .afz-titulo{grid-column:2;margin:0;font:600 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#fff;text-align:center;letter-spacing:normal;text-transform:none}
#afz-aviso .afz-fechar{grid-column:3;width:26px;height:26px;margin:0;padding:0;display:grid;place-items:center;background:none;border:0;color:#fff;font:700 24px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;cursor:pointer}
#afz-aviso .afz-msg{margin:0 0 16px;font:inherit;color:#fff}
#afz-aviso .afz-cat{background:#2b4159;border-radius:4px;margin:0 0 10px}
#afz-aviso .afz-cat-cab{display:grid;grid-template-columns:1fr auto 15px;gap:10px;align-items:center;padding:10px;cursor:pointer}
#afz-aviso .afz-cat-nome{-webkit-appearance:none;appearance:none;margin:0;padding:0;background:none;border:0;text-align:left;cursor:pointer;color:#fff;font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:normal}
#afz-aviso .afz-sempre{font-size:12px;font-weight:500;color:#8be39a}
#afz-aviso .afz-chev{width:9px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-top:-4px}
#afz-aviso .afz-aberta .afz-chev{transform:rotate(-135deg);margin-top:4px}
#afz-aviso .afz-cat-desc{margin:0;padding:0 10px 10px;color:#fff;font-size:12px}
#afz-aviso .afz-inter{-webkit-appearance:none;appearance:none;margin:0;width:34px;height:18px;border-radius:9px;border:0;cursor:pointer;background:radial-gradient(circle at 9px 9px,#fff 6px,transparent 6.5px) #f56e28}
#afz-aviso .afz-inter:checked{background:radial-gradient(circle at 25px 9px,#fff 6px,transparent 6.5px) #4da3ff}
#afz-aviso .afz-espaco{height:6px}
#afz-aviso .afz-botoes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
#afz-aviso.afz-pref .afz-botoes{grid-template-columns:1fr 1fr auto}
#afz-aviso .afz-botoes button{-webkit-appearance:none;appearance:none;margin:0;font:500 15px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;border-radius:6px;min-height:44px;min-width:150px;padding:0 10px;border:1px solid #f2f2f2;background:#f9f9f9;color:#222;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:normal;box-shadow:none}
#afz-aviso .afz-botoes button[data-afz-accao="guardar"]{min-width:164px}
#afz-aviso .afz-botoes .afz-aceitar{background:#ff7a00;border-color:#ff7a00;color:#0a2540}
#afz-aviso .afz-links{margin:12px 0 0;text-align:center;font-size:12px}
#afz-aviso .afz-links a{color:#fff;text-decoration:underline}
#afz-aviso :focus-visible{outline:2px solid #fff;outline-offset:2px}
#afz-gerir{position:fixed;z-index:2147483639;right:40px;bottom:0;margin:0;background:#0a2540;color:#fff;font:500 13px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:10px 16px;border-radius:8px 8px 0 0;border:0;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}
#afz-gerir:focus-visible{outline:2px solid #fff;outline-offset:-5px}
@media (max-width:720px){
  #afz-aviso{left:12px;right:12px;bottom:0;width:auto;max-width:none;max-height:calc(100vh - 12px);border-radius:12px 12px 0 0}
  #afz-aviso .afz-titulo{display:none}
  #afz-aviso .afz-botoes,#afz-aviso.afz-pref .afz-botoes{grid-template-columns:auto;justify-content:center;justify-items:center}
  #afz-aviso .afz-espaco{height:12px}
}
