.whatsapp-flutuante { position:fixed; right:max(22px,env(safe-area-inset-right)); bottom:max(22px,env(safe-area-inset-bottom)); width:58px; height:58px; border-radius:50%; background:#128c48; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 18px #0004; z-index:1000; transition:transform .15s,background .15s; }
.whatsapp-flutuante svg { width:32px; height:32px; fill:currentColor; }
.whatsapp-flutuante:hover { background:#087638; transform:translateY(-3px); }
.whatsapp-flutuante:focus-visible { outline:3px solid var(--pal-7746d6, #7746d6); outline-offset:4px; }
#painel .identidade-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; row-gap:10px; margin:0 0 24px; }
#painel form.identidade-card { display:grid; grid-template-columns:minmax(0,1fr); grid-row:span 10; grid-template-rows:subgrid; gap:10px; padding:18px; margin:0; border:1px solid var(--pal-e7deee, #e7deee); border-radius:16px; background:#fff; min-width:0; }
#painel .identidade-card > * { grid-column:1 / -1; min-width:0; }
#painel .identidade-card h3,#painel .identidade-card p { margin:0; }
#painel .identidade-card p { line-height:1.6; overflow-wrap:anywhere; font-size:13px; color:var(--pal-675e74, #675e74); }
#painel form.identidade-card label { display:grid; gap:6px; }
#painel form.identidade-card input { width:100%; min-width:0; margin:0; box-sizing:border-box; }
#painel .identidade-card a { color:var(--pal-6430a0, #6430a0); font-size:13px; }
#painel .identidade-previa { display:flex; align-items:center; justify-content:center; height:125px; padding:12px; box-sizing:border-box; border-radius:10px; background:var(--pal-29143c, #29143c); }
#painel .identidade-previa img { max-width:100%; max-height:100%; object-fit:contain; }
#painel .identidade-card[data-logo="favicon"] .identidade-previa img { width:64px; height:64px; }
#painel form.identidade-card button[type="submit"] { width:100%; margin:0; justify-self:stretch; align-self:stretch; }
#painel .identidade-card > :nth-child(1) { grid-row:1; }
#painel .identidade-card > :nth-child(2) { grid-row:2; }
#painel .identidade-card > :nth-child(3) { grid-row:3; }
#painel .identidade-card > :nth-child(4) { grid-row:4; }
#painel .identidade-card > :nth-child(5) { grid-row:5; }
#painel .identidade-card > :nth-child(6) { grid-row:6; }
#painel .identidade-card > :nth-child(7) { grid-row:7; }
#painel .identidade-card > :nth-child(8) { grid-row:8; }
#painel .identidade-card > :nth-child(9) { grid-row:9; }
#painel .identidade-card > :nth-child(10) { grid-row:10; }
#painel .identidade-card [hidden] { display:none!important; }
@media(max-width:700px) { #painel .identidade-cards { grid-template-columns:1fr; row-gap:22px; } #painel form.identidade-card { display:flex; flex-direction:column; } .whatsapp-flutuante { right:16px; bottom:18px; width:52px; height:52px; } }

#painel #formulario-email[hidden] { display:none; }
#painel #formulario-email .email-campo-largo { grid-column:1 / -1; margin:0; line-height:1.6; }
#painel #formulario-email h3 { margin:0 0 8px; }
#painel #formulario-email p { color:var(--pal-675e74, #675e74); font-size:13px; }
#painel #formulario-email .email-ativar { display:flex; align-items:center; gap:10px; }
#painel #formulario-email input[type="checkbox"] { width:18px; height:18px; min-height:18px; margin:0; flex:none; }
#painel #email-verificar { border:1px solid var(--pal-d9cce8, #d9cce8); border-radius:12px; padding:10px 16px; background:var(--pal-f3edf9, #f3edf9); color:var(--pal-6430a0, #6430a0); cursor:pointer; }

#painel #organizacao-informacoes-loja { display:grid; gap:18px; }
#painel #organizacao-informacoes-loja[hidden] { display:none; }
#painel #organizacao-informacoes-loja > .dashboard-card { box-sizing:border-box; margin:0; }
#painel #logos-loja-card {display:block;box-sizing:border-box;margin:0;padding:20px;border:1px solid var(--pal-e9e4f0,#e9e4f0);border-radius:16px;background:#fff;min-width:0;box-shadow:0 8px 24px #2e1b4b0a;}
#painel #logos-loja-card[hidden] {display:none;}
#painel #logos-loja-card > h3 {margin:0 0 20px;}
#painel #logos-loja-card .identidade-cards {margin:0;row-gap:18px;}
#painel #logos-loja-card .wl-identidade-logos {display:none!important;}
#painel #logos-loja-card form {margin:0;padding:16px;border:0;border-radius:0;box-shadow:none;background:transparent;min-width:0;}
@media(max-width:700px){#painel #logos-loja-card {padding:16px;}#painel #logos-loja-card form {padding:8px 0;}}
