.cookies-banner{position:fixed;z-index:calc(var(--z-barra) + 1);left:50%;bottom:calc(var(--tabbar-altura, 0px) + 12px);width:min(100% - 24px,34rem);max-height:calc(100svh - var(--tabbar-altura, 0px) - 24px);overflow:auto;padding:var(--s-4) var(--s-5);border:var(--traco) solid var(--contorno);border-radius:var(--r-lg);background:var(--papel);color:var(--tinta);box-shadow:var(--sombra-flutuante);font:15px/1.45 system-ui,sans-serif;translate:-50% 0;animation:cookies-in var(--dur-3) var(--suave) both}.cookies-banner h2{margin:0 0 var(--s-1);font:var(--peso) var(--t-xl)/1.2 var(--fonte)}.cookies-banner p{margin:0 0 var(--s-3)}.cookies-config{width:min(100% - 24px,32rem);max-height:calc(100% - 24px);padding:var(--s-6);border:var(--traco) solid var(--contorno);border-radius:var(--r-lg);background:var(--papel);color:var(--tinta);box-shadow:var(--sombra-flutuante);font:15px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}.cookies-config::backdrop{background:var(--veu)}.cookies-config h2{margin:0 0 var(--s-3);font-family:var(--fonte);font-weight:var(--peso);font-size:var(--t-h3);line-height:1.2}.cookies-config p{margin:0 0 var(--s-3)}.cookies-estado{padding:var(--s-2) var(--s-3);border-left:4px solid var(--tinta);border-radius:4px;background:var(--creme);font-weight:700}.cookies-config[data-estado=pendente] .cookies-estado{border-left-color:var(--tinta-3)}.cookies-categoria{margin:0 0 var(--s-3);padding:var(--s-3);border:var(--traco-fino) solid var(--contorno-suave);border-radius:var(--r-md);background:#fff}.cookies-categoria p{margin:var(--s-1) 0 0;color:var(--tinta-2);font-size:14px}.cookies-categoria label,.cookies-sempre{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--toque);margin:0;font:var(--peso) var(--t-lg)/1.2 var(--fonte);color:var(--tinta);cursor:pointer}.cookies-categoria label span{order:-1}.cookies-sempre{cursor:default}.cookies-sempre span{color:var(--ok);font-size:14px}.cookies-categoria input{flex:none;appearance:none;position:relative;width:46px;height:28px;margin:0;border:var(--traco) solid var(--contorno);border-radius:var(--r-pill);background:var(--creme-2);cursor:pointer;transition:background var(--dur-1) var(--suave)}.cookies-categoria input:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--tinta);transition:translate var(--dur-1) var(--suave)}.cookies-categoria input:checked{background:var(--acao)}.cookies-categoria input:checked:after{translate:18px 0}.cookies-aviso,.cookies-nota{color:var(--tinta-2);font-size:14px}.cookies-botoes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:var(--s-3) 0}.cookies-banner .cookies-botoes{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.cookies-botoes button{min-height:var(--toque);padding:0 var(--s-5);border:var(--traco) solid var(--contorno);border-radius:var(--r-pill);box-shadow:var(--sombra-1);color:var(--acao-tinta);font:var(--peso) 15px/1.15 var(--fonte);cursor:pointer}.cookies-botao{background:var(--acao)}.cookies-fechar{background:#fff}.cookies-botoes button:active{transform:translateY(2px);box-shadow:none}@media(hover:hover){.cookies-botao:hover{background:var(--acao-hover)}.cookies-fechar:hover{background:var(--creme)}}:is(.cookies-banner,.cookies-config) :focus-visible{outline:3px solid var(--foco);outline-offset:3px}.cookies-mais{margin:0;font-size:14px}.cookies-mais a{color:var(--tinta);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}@keyframes cookies-in{0%{opacity:0;translate:-50% 12px}}@media(prefers-reduced-motion:reduce){.cookies-banner{animation:none}.cookies-botoes button:active{transform:none}.cookies-categoria input,.cookies-categoria input:after{transition:none}}
