/* astra-child/assets/css/minha-conta.css — Minha conta no padrão aprovado (protótipo v19). Só carrega na Minha conta logada. Módulo: inc/minha-conta.php */
.ibac{--ink:#1f1f1f;--ink2:#4a4a4a;--ink3:#6b6b6b;--line:#ececec;--line2:#dcdcdc;--green:#2ebd59;--green-h:#24a24c;--green-bg:#eaf8ee;--green-tx:#1c9a45;
  --yellow-bg:#fff8db;--yellow-ink:#7a5a00;--blue:#1d5fd1;--blue-bg:#eaf1fd;--grey-bg:#f0f0f0;--grey-ink:#5c5c5c;--r:10px;--sh:0 4px 16px rgba(0,0,0,.06);
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);container-type:inline-size;width:100%}
.ibac *{box-sizing:border-box}
.ibac a{text-decoration:none}
.ibac .num{font-variant-numeric:tabular-nums}
/* a página da conta: largura e respiro (o Elementor da /conta/ é estreito) */
body.ibac-on .woocommerce{max-width:1180px;margin:0 auto}
body.ibac-on .woocommerce-MyAccount-navigation,body.ibac-on .woocommerce-MyAccount-content{float:none;width:auto;margin:0;padding:0}
body.ibac-on .woocommerce-notices-wrapper:empty{display:none}
.ibac-conta{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.ibac-main{min-width:0}
.ibac-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.ibac-ttl{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;margin:0 0 4px;line-height:1.3;color:var(--ink);font-family:inherit;text-wrap:balance}
.ibac-ttl::before{content:"";width:3px;height:1.1em;background:var(--green);border-radius:2px;flex:none}
.ibac-sub{color:var(--ink3);margin:0 0 18px}
.ibac-h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;margin:0 0 10px;color:var(--ink);font-family:inherit;flex-wrap:wrap}
.ibac-h3::before{content:"";width:3px;height:1em;background:var(--green);border-radius:2px}
.ibac-sis{font-size:11px;color:var(--ink3);font-weight:400;margin-left:4px}
.ibac-mut,.ibac-pq{color:var(--ink3);font-size:13px}
.ibac-pq{margin:0}
.ibac-pad{padding:16px 16px 0}
/* botões e etiquetas: retangulares, cantos arredondados (decisão do Luis) */
.ibac .ibac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r);padding:10px 16px;font-weight:500;font-size:14px;line-height:1.2;border:1px solid var(--line2);background:#fff;color:var(--ink);white-space:nowrap;font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;min-height:0}
.ibac .ibac-btn:hover{border-color:#bdbdbd;color:var(--ink);background:#fff}
.ibac .ibac-btn.pri{background:var(--green);border-color:var(--green);color:#fff}
.ibac .ibac-btn.pri:hover{background:var(--green-h);border-color:var(--green-h);color:#fff}
.ibac .ibac-btn.ok{border-color:var(--green);color:var(--green-tx)}
.ibac .ibac-btn.ok:hover{background:var(--green);color:#fff}
.ibac .ibac-btn.sm{padding:7px 12px;font-size:13px}
.ibac .ibac-btn svg{width:16px;height:16px;flex:none}
.ibac .ibac-btn.wa svg{color:#1faa53}
.ibac-sup{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}
.ibac-sup small{font-size:11px;font-weight:400;opacity:.8}
.ibac-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;border-radius:6px;padding:3px 9px;white-space:nowrap}
.ibac-tag::before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor}
.ibac .t-pend{background:var(--yellow-bg);color:var(--yellow-ink)}
.ibac .t-conf{background:var(--blue-bg);color:var(--blue)}
.ibac .t-ok{background:var(--green-bg);color:var(--green-tx)}
.ibac .t-canc{background:var(--grey-bg);color:var(--grey-ink)}
.ibac .t-anal{background:#f3edfb;color:#6a3fb5}
.ibac .t-nao{background:#fdeeee;color:#a32020}
/* menu */
.ibac-menu{padding:10px}
.ibac-menu .ola{padding:8px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.ibac-menu .ola b{display:block;font-weight:600}
.ibac-menu .ola small{color:var(--ink3);font-size:12.5px;overflow-wrap:anywhere}
.ibac-menu nav{display:flex;flex-direction:column;gap:2px}
.ibac-menu nav a,.ibac-menu .sair a{display:flex;align-items:center;gap:10px;border-radius:8px;padding:9px 10px;color:var(--ink2);font-size:14px}
.ibac-menu svg{width:18px;height:18px;flex:none;color:var(--ink3)}
.ibac-menu nav a:hover{background:#f6f6f6;color:var(--ink)}
.ibac-menu nav a[aria-current=page]{background:var(--green-bg);color:var(--green-tx);font-weight:500}
.ibac-menu nav a[aria-current=page] svg{color:var(--green-tx)}
.ibac-menu .sair{margin-top:6px;border-top:1px solid var(--line);padding-top:6px}
.ibac-menu .sair a{color:var(--ink3);font-size:13px}
.ibac-sair-cel{display:none;text-align:center;margin-top:22px}
.ibac-sair-cel a{color:var(--ink3);font-size:13px;text-decoration:underline}
/* painel */
.ibac-ult{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:16px}
.ibac-ult .k{font-size:12px;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em}
.ibac-ult .n{font-size:18px;font-weight:600}
.ibac-ult .meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--ink2);font-size:13px;margin-top:4px;align-items:center}
.ibac-ult .acts{display:flex;gap:8px;flex-wrap:wrap}
.ibac-alerta,.ibac-calma{display:flex;gap:10px;align-items:flex-start;background:var(--yellow-bg);border:1px solid #f3e2a0;border-radius:var(--r);padding:10px 12px;font-size:13px;color:var(--yellow-ink)}
.ibac-alerta{grid-column:1/-1}
.ibac-alerta svg,.ibac-calma svg{width:18px;height:18px;flex:none;color:#c99700;margin-top:1px}
.ibac-secao{margin-top:22px}
.ibac-atalhos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ibac-atalho{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:14px;border:1px solid var(--line);background:#fff;border-radius:var(--r);color:var(--ink)}
.ibac-atalho:hover{border-color:var(--green);color:var(--ink)}
.ibac-atalho svg{width:22px;height:22px;color:var(--green-tx)}
.ibac-atalho.wa svg{color:#1faa53}
.ibac-atalho b{font-weight:500;font-size:13px;line-height:1.3;display:block}
.ibac-atalho small{color:var(--ink3);font-size:12px;line-height:1.35;display:block}
/* conta pronta (rosca) */
.ibac-pronta{display:grid;grid-template-columns:136px minmax(0,1fr);gap:24px;align-items:center;padding:20px 22px}
/* conta pronta: o gráfico no estilo do Lighthouse (Luis, 09/11). Anel contínuo com o número; ao passar o mouse ou tocar, as etapas */
.ibac-g{--c:#2ebd59;--ct:#178a3e;--cf:#eaf8ee;position:relative;display:inline-block;flex:none;width:110px;height:110px;line-height:0;outline:none;-webkit-tap-highlight-color:transparent;cursor:default}
.ibac-g.n1{--c:#e5484d;--ct:#c62828;--cf:#fdeeee}
.ibac-g.n2{--c:#f2652f;--ct:#c2461a;--cf:#fff0e9}
.ibac-g.n3{--c:#f59f00;--ct:#b06a00;--cf:#fff6e0}
.ibac-g.n4{--c:#a6c934;--ct:#5d7d14;--cf:#f4f9e4}
.ibac-g .ibac-rosca{display:block;width:100%;height:100%;overflow:visible;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.ibac-rosca .rf{fill:var(--cf)}
.ibac-rosca .rt{fill:none;stroke:var(--c);stroke-opacity:.16;stroke-width:8;transition:stroke .25s,stroke-opacity .25s}
.ibac-rosca .ra{fill:none;stroke:var(--c);stroke-width:8;stroke-linecap:round;animation:ibacArco 1.1s .1s cubic-bezier(.25,.8,.25,1) both;transition:opacity .25s}
.ibac-rosca.zero .ra{display:none}
@keyframes ibacArco{from{stroke-dasharray:0 100}}
.ibac-rosca .sg{fill:none;stroke:#dfe3df;stroke-width:5;stroke-linecap:round;opacity:0;transform-box:view-box;transform-origin:60px 60px;transform:scale(.86);transition:opacity .25s calc(var(--i)*50ms),transform .35s calc(var(--i)*50ms) cubic-bezier(.2,.8,.2,1)}
.ibac-rosca .sg.ok{stroke:var(--c)}
.ibac-rosca .rv{font-family:"Roboto Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:34px;font-weight:500;fill:var(--ct);letter-spacing:-.03em}
.ibac-g.mini{width:40px;height:40px}
.ibac-g.mini .rt,.ibac-g.mini .ra,.ibac-g.mini .sg{stroke-width:11}
.ibac-g.mini .sg{transform:none}
.ibac-g.mini .rv{font-size:40px;font-weight:600}
/* as etapas: ao passar o mouse, com o foco do teclado, ao tocar (classe ver) e, no gráfico pequeno, ao passar o mouse no quadro da empresa */
.ibac-g:not(.mini):hover .ibac-rosca,.ibac-g:not(.mini):focus-visible .ibac-rosca,.ibac-g.ver .ibac-rosca{transform:scale(1.05)}
/* grande, como no PageSpeed: o anel do meio some na cor do fundo do círculo e o anel de fora abre, uma parte por etapa */
.ibac-g:not(.mini):hover .ra,.ibac-g:not(.mini):focus-visible .ra,.ibac-g.ver .ra{opacity:0}
.ibac-g:not(.mini):hover .rt,.ibac-g:not(.mini):focus-visible .rt,.ibac-g.ver .rt{stroke:var(--cf);stroke-opacity:1}
.ibac-g:not(.mini):hover .sg,.ibac-g:not(.mini):focus-visible .sg,.ibac-g.ver .sg{opacity:1;transform:none}
/* pequeno, no quadro da empresa: o anel vira as partes, no mesmo lugar */
.ibac-g.mini:hover .ra,.ibmd-cnpj:hover .ibac-g .ra{opacity:0}
.ibac-g.mini:hover .rt,.ibmd-cnpj:hover .ibac-g .rt{stroke-opacity:0}
.ibac-g.mini:hover .sg,.ibmd-cnpj:hover .ibac-g .sg{opacity:1}
/* as etapas num quadro ao lado do anel (no celular, embaixo): o gráfico fica encostado na borda do quadro, e em volta do anel o nome sairia da tela */
.ibac-g .rls{position:absolute;z-index:6;left:calc(100% + 16px);top:50%;display:grid;gap:1px;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.12);padding:8px 12px;pointer-events:none;opacity:0;transform:translate(-8px,-50%);transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1);line-height:1.2}
.ibac-g .rl{display:flex;align-items:center;gap:8px;white-space:nowrap;font:500 13px/1.2 Poppins,sans-serif;color:var(--ink3);padding:6px 0;opacity:0;transform:translateX(-6px);transition:opacity .2s calc(var(--i)*50ms),transform .25s calc(var(--i)*50ms)}
.ibac-g .rl i{width:9px;height:9px;border-radius:50%;border:2px solid #cfd5cf;flex:none}
.ibac-g .rl.ok{color:var(--ink)}
.ibac-g .rl.ok i{border-color:var(--c);background:var(--c)}
.ibac-g .rl b{font-family:"Roboto Mono",ui-monospace,Menlo,Consolas,monospace;font-weight:600;font-size:12px;color:#9aa19a;margin-left:auto;padding-left:16px}
.ibac-g .rl.ok b{color:var(--ct)}
.ibac-g:hover .rls,.ibac-g:focus-visible .rls,.ibac-g.ver .rls{opacity:1;transform:translate(0,-50%)}
.ibac-g:hover .rl,.ibac-g:focus-visible .rl,.ibac-g.ver .rl{opacity:1;transform:none}
@media (max-width:700px){
  .ibac-g .rls{left:0;top:calc(100% + 10px);transform:translateY(-6px)}
  .ibac-g:hover .rls,.ibac-g:focus-visible .rls,.ibac-g.ver .rls{transform:none}
}
/* outro caminho para a verificação, pelo suporte (Luis, 09/11) */
.ibmd-alt{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:12px;padding:12px 14px;background:#f5f8fc;border:1px solid #e3eaf3;border-radius:12px}
.ibmd-alt b{font-size:13.5px;font-weight:600;color:var(--ink)}
.ibmd-alt span{font-size:13px;color:var(--ink3);line-height:1.45}
.ibmd-alt .ibac-btn,.ibmd-it>.ibac-btn.wa{margin-top:6px}
/* os fogos de artifício em 100 (canvas por cima da página, sem receber clique) */
.ibac-fogos{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:99998}
@media (prefers-reduced-motion:reduce){.ibac-rosca .ra{animation:none}}
.ibac-pronta .pr-t{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}
.ibac-pronta .pr-t>b{font-size:16px;font-weight:600}
.ibac-pronta.tudo .pr-t>b{color:var(--green-tx)}
.ibac-pronta .pr-l{list-style:none;margin:4px 0 6px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;width:100%}
.ibac-pronta .pr-l li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;margin:0}
.ibac-pronta .pr-l li span:last-child{display:flex;flex-direction:column}
.ibac-pronta .pr-l small{font-size:12px;color:var(--ink3)}
.ibac-pronta .pr-l b{font-weight:500;font-size:13px}
.ibac-pronta .pr-c{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;border:2px solid var(--line2);color:var(--ink3)}
.ibac-pronta .pr-l li.ok .pr-c{background:var(--green);border-color:var(--green);color:#fff}
.ibac-pronta .pr-l li.ok b{color:var(--ink2)}
/* pedidos */
.ibac-lista{display:flex;flex-direction:column;gap:10px}
.ibac-cab,.ibac-ped{display:grid;grid-template-columns:minmax(150px,1.3fr) 92px 70px 104px minmax(0,1.2fr) 70px;gap:12px;align-items:center}
.ibac-cab{padding:0 16px 2px;font-size:11px;color:var(--ink3);text-transform:uppercase;letter-spacing:.05em}
.ibac-ped{padding:14px 16px}
.ibac-ped .n{font-weight:600;overflow-wrap:anywhere}
.ibac-ped .c-st{min-width:0}
.ibac-ped .ibac-tag{white-space:normal}
#ibac-contato{scroll-margin-top:90px}
.ibac-ped .acts{display:flex;gap:8px;justify-content:flex-end;align-items:center}
.ibac-ibtn{position:relative;width:36px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--green);border-radius:var(--r);background:#fff;color:var(--green-tx);padding:0}
.ibac-ibtn svg{width:17px;height:17px}
.ibac-ibtn:hover{background:var(--green);color:#fff}
.ibac-ibtn::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);right:0;background:var(--ink);color:#fff;font-size:12px;white-space:nowrap;border-radius:6px;padding:4px 8px;opacity:0;pointer-events:none;transition:opacity .15s}
.ibac-ibtn:hover::after,.ibac-ibtn:focus-visible::after{opacity:1}
.ibac-pag{display:flex;gap:6px;justify-content:center;margin-top:16px}
.ibac-pag a,.ibac-pag span{min-width:34px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line2);background:#fff;font-size:13px;color:var(--ink)}
.ibac-pag span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ibac-vazio{padding:28px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}
.ibac-vazio p{margin:0;color:var(--ink2)}
/* detalhe */
.ibac-voltar{color:var(--ink3);font-size:13px;display:inline-flex;gap:6px;align-items:center;margin-bottom:6px}
.ibac-voltar svg{width:14px;height:14px}
.ibac-voltar:hover{color:var(--ink)}
.ibac-det-top{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:16px}
.ibac-det-top .ibac-ttl{margin:0}
.ibac-det{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
.ibac-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.ibac-stbox{padding:16px;display:flex;flex-direction:column;gap:10px}
.ibac-stbox p{margin:0;color:var(--ink2)}
.ibac-stbox .stl{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ibac .t-pend-b{border-color:#f3e2a0}.ibac .t-nao-b{border-color:#f4cccc}.ibac .t-ok-b{border-color:#cfe6d2}.ibac .t-anal-b{border-color:#e3d6f6}
.ibac-pix{padding:16px;background:var(--green-bg);border-color:#cfe6d2;display:flex;flex-direction:column;gap:10px}
.ibac-pix p{margin:0;color:var(--ink2);font-size:13px}
.ibac-pix .acts{display:flex;gap:8px;flex-wrap:wrap}
/* QR Code do Pix dentro do pedido (05/11) */
.ibac-pix-in{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.ibac-qr{flex:none;width:176px;height:176px;padding:10px;background:#fff;border:1px solid #cfe6d2;border-radius:8px}
.ibac-qr svg{display:block;width:100%;height:100%}
.ibac-pix-tx{flex:1 1 220px;display:flex;flex-direction:column;gap:8px;min-width:0}
.ibac-pix .ibac-pix-v{font-size:22px;font-weight:600;line-height:1.2;color:var(--ink)}
.ibac-pix .ibac-pix-ate{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--yellow-ink)}
.ibac-pix-ate svg{width:16px;height:16px;flex:none}
.ibac-pix.fim{background:var(--yellow-bg);border-color:#f3e2a0}
@media (max-width:520px){.ibac-pix-in{flex-direction:column;align-items:stretch}.ibac-qr{margin:0 auto}}
.ibac-itens{padding:6px 16px}
.ibac-it{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.ibac-it:last-child{border-bottom:0}
.ibac-it .ibac-foto{width:48px;height:48px;border-radius:8px;object-fit:cover;display:block;background:#f3f3f3}
.ibac-it .nm{font-weight:500;line-height:1.3}
.ibac-it small{color:var(--ink3);font-size:12px}
.ibac-it .v{text-align:right;font-weight:500;white-space:nowrap}
.ibac-acts2{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ibac-rec{padding:16px}
.ibac-rec .ln{display:flex;justify-content:space-between;gap:10px;padding:5px 0;color:var(--ink2)}
.ibac-rec .ln span:last-child{white-space:nowrap}
.ibac-rec .ln.desc span:last-child{color:var(--green-tx);font-weight:500}
.ibac-rec .tot{border-top:1px dashed var(--line2);margin-top:8px;padding-top:10px;display:flex;justify-content:space-between;font-weight:600;font-size:17px;color:var(--ink)}
.ibac-rec .pg{font-size:12px;color:var(--ink3);margin-top:8px}
.ibac-tl{list-style:none;margin:0;padding:16px;display:flex;flex-direction:column}
.ibac-tl li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;position:relative;padding:0 0 14px;margin:0}
.ibac-tl li:last-child{padding-bottom:0}
.ibac-tl li::after{content:"";position:absolute;left:10px;top:20px;bottom:0;width:2px;background:var(--line)}
.ibac-tl li:last-child::after{display:none}
.ibac-tl .pt{width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);background:#fff;display:grid;place-items:center;position:relative;z-index:1}
.ibac-tl li.feito .pt{background:var(--green);border-color:var(--green)}
.ibac-tl li.feito .pt::after{content:"";width:8px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.ibac-tl li.feito::after{background:var(--green)}
.ibac-tl li.canc .pt{background:var(--grey-ink);border-color:var(--grey-ink)}
.ibac-tl li.atual .pt{border-color:#6a3fb5;background:#f3edfb}
.ibac-tl b{font-weight:500;display:block;line-height:1.3}
.ibac-tl small{color:var(--ink3);font-size:12px}
.ibac-tl li.futuro b{color:var(--ink3);font-weight:400}
.ibac-end{padding:18px;display:flex;flex-direction:column;gap:10px}
.ibac-end h4,.ibac-blk h4{margin:0;font-size:15px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink);font-family:inherit}
.ibac-end p{margin:0;color:var(--ink2);line-height:1.6}
/* meus dados */
.ibac-blk{padding:18px;margin-top:16px;display:flex;flex-direction:column;gap:12px}
.ibac-ro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.ibac-ro div{display:flex;flex-direction:column;gap:2px;min-width:0}
.ibac-ro small{font-size:12px;color:var(--ink3)}
.ibac-ro span{font-weight:500;overflow-wrap:anywhere}
.ibac-cadeado{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:400;color:var(--ink3)}
.ibac-cadeado svg{width:14px;height:14px}
.ibac-dica{font-size:12px;color:var(--ink3);background:#f7f7f7;border-radius:8px;padding:8px 10px;margin:0}
.ibac-endtxt{margin:0;color:var(--ink2);line-height:1.6}
.ibac-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.ibac-form .fld{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}
.ibac-form .fld.full{grid-column:1/-1}
/* cadastro preenchido à mão (CPF, ou CNPJ com a Receita fora do ar): Salvar e Cancelar lado a lado, na largura toda (Luis, 12/11) */
.ibac-form.ibmd-man>.ibac-acts2{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}
.ibac-form.ibmd-man>.ibac-acts2>.ibac-btn{width:100%;margin:0}
.ibac-form.ibmd-man>.ibac-acts2.um{grid-template-columns:minmax(0,1fr)}
#ibac-dados-cpf .ibac-dica{margin:0 0 12px}
.ibac-cep-msg{font-size:12px;color:var(--ink3)}
.ibmd-it .ibmd-val{color:var(--ink);font-weight:500;overflow-wrap:anywhere}
/* Bairro, Cidade e UF na mesma linha; a UF pequena no fim (Luis, 12/11) */
.ibac-form .ibmd-l3{grid-column:1/-1;display:grid;grid-template-columns:calc((100% - 14px) / 2) minmax(0,1fr) 92px;gap:12px 14px} /* o Bairro na largura da coluna de cima; Cidade e UF na outra metade */
@media (max-width:560px){.ibac-form .ibmd-l3{grid-template-columns:minmax(0,1fr) 92px}.ibac-form .ibmd-l3>.fld:first-child{grid-column:1/-1}}
.ibac-form .fld[hidden]{display:none}
.ibac-form label{font-size:12px;font-weight:500;color:var(--ink2);margin:0}
.ibac-form input,.ibac-form select{font-family:inherit;font-size:14px;border:1px solid var(--line2);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);width:100%;min-width:0;height:auto;box-shadow:none}
.ibac-form input:focus,.ibac-form select:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 1px var(--green)}
.ibac-sep small{font-size:12px;color:var(--ink3);border-top:1px solid var(--line);padding-top:10px;display:block}
/* rastreio */
.ibac-rast{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;display:grid;gap:8px;justify-items:start}
.ibac-rdados{display:flex;flex-wrap:wrap;gap:6px}
.ibac-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);background:#fff;border-radius:var(--r);padding:6px 10px;font:inherit;font-size:13px;color:var(--ink2);cursor:pointer}
.ibac-chip b{color:var(--ink)}
.ibac-chip svg{width:14px;height:14px}
.ibac-chip:hover{border-color:var(--green)}
.ibac-chip.feito{border-color:var(--green);color:var(--green-tx)}
/* celular */
@container (max-width:767px){
  .ibac-conta{grid-template-columns:minmax(0,1fr);gap:14px}
  .ibac-menu{padding:0;background:none;border:0;box-shadow:none}
  .ibac-menu .ola{border:0;padding:0 2px 8px;margin:0}
  .ibac-menu nav{flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:none}
  .ibac-menu nav::-webkit-scrollbar{display:none}
  .ibac-menu nav a{white-space:nowrap;border:1px solid var(--line2);background:#fff;border-radius:var(--r);padding:8px 12px;font-size:13px}
  .ibac-menu nav a svg{width:16px;height:16px}
  .ibac-menu nav a[aria-current=page]{border-color:var(--green)}
  .ibac-menu .sair{display:none}
  .ibac-sair-cel{display:block}
  .ibac-ttl{font-size:18px}
  .ibac-atalhos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ibac-ult{grid-template-columns:minmax(0,1fr)}
  .ibac-ult .acts .ibac-btn{flex:1}
  .ibac-cab{display:none}
  .ibac-ped{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
  .ibac-ped .n{grid-column:1/-1;grid-row:1;white-space:nowrap}
  .ibac-ped .c-st{grid-column:1;grid-row:2;justify-self:start}
  .ibac-ped .c-tot{grid-column:2;grid-row:2;justify-self:end;font-weight:600}
  .ibac-ped .c-data{grid-column:1;grid-row:3;font-size:13px;color:var(--ink2)}
  .ibac-ped .c-it{grid-column:2;grid-row:3;justify-self:end;display:block;font-size:13px;color:var(--ink2)}
  .ibac-ped .acts{grid-column:1/-1;justify-content:stretch}
  .ibac-ped .acts .ibac-btn{flex:1}
  .ibac-det{grid-template-columns:minmax(0,1fr)}
  .ibac-ro,.ibac-form{grid-template-columns:minmax(0,1fr)}
  .ibac-pronta{grid-template-columns:minmax(0,1fr);justify-items:center}
  .ibac-pronta .pr-l{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.ibac *{transition:none!important}}
/* ---------- Meus dados: CNPJs em quadros, agrupados por empresa, e a página de cada CNPJ (03/11/2026) ---------- */
.ibmd-lista{display:flex;flex-direction:column;gap:10px}
.ibmd-grupo{display:flex;flex-direction:column;gap:8px}
.ibmd-grupo.varios{border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:10px;background:#fafbfa}
.ibmd-grupo-cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:2px 4px 2px}
.ibmd-grupo-cab b{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.ibmd-grupo-cab small{font-size:12px;color:var(--ink3);white-space:nowrap}
.ibmd-cnpj{display:grid;grid-template-columns:40px minmax(0,1fr) auto 14px;gap:14px;align-items:center;padding:12px 16px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.ibmd-cnpj:hover{border-color:#bcd9c0;box-shadow:var(--sh);color:var(--ink)}
.ibmd-mini .ibac-g{width:40px;height:40px}
.ibmd-selo{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-left:5px;flex:none}
.ibmd-cab-t h3 .ibmd-selo{width:19px;height:19px;vertical-align:-3px}
.ibac-btn.wa .ibac-walogo{width:22px;height:22px;flex:none}
.ibmd-cnpj-t{display:flex;flex-direction:column;min-width:0}
.ibmd-cnpj-t b{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.ibmd-cnpj-t small{font-size:12px;color:var(--ink3)}
.ibmd-cnpj-st{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ibmd-seta{width:8px;height:8px;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:rotate(-45deg)}
.ibmd-vazio{padding:16px;color:var(--ink2);font-size:14px}
.ibmd-novo{border:1.5px dashed var(--line2);background:#fff;padding:0}
.ibmd-novo>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:12px 16px}
.ibmd-novo>summary::-webkit-details-marker,.ibmd-rem>summary::-webkit-details-marker{display:none}
.ibmd-novo>summary span:last-child{display:flex;flex-direction:column}
.ibmd-novo>summary b{font-size:14px;font-weight:600;color:var(--green-tx)}
.ibmd-novo>summary small{font-size:12px;color:var(--ink3)}
.ibmd-mais{width:36px;height:36px;flex:none;border-radius:50%;background:var(--green-bg);position:relative;font-size:0}
.ibmd-mais::before,.ibmd-mais::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:2px;background:var(--green);transform:translate(-50%,-50%)}
.ibmd-mais::after{transform:translate(-50%,-50%) rotate(90deg)}
.ibmd-novo:hover{border-color:var(--green)}
.ibmd-dentro{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}
.ibmd-linha{grid-template-columns:minmax(0,1fr) auto!important;align-items:end}
.ibmd-linha .ibac-acts2{margin:0;align-self:end}
.ibmd-linha .ibac-acts2 .ibac-btn{min-height:42px;padding-top:0;padding-bottom:0;flex:none}
.ibmd-linha .fld select,.ibmd-linha .fld input{min-height:42px;box-sizing:border-box}
.ibmd-cab{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;padding:18px 20px;margin-top:12px}
.ibmd-cab .ibac-g{width:110px;height:110px}
.ibmd-cab-t{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.ibmd-tags{display:flex;gap:6px;flex-wrap:wrap}
.ibmd-cab-t h3{margin:2px 0 0;font-size:18px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.ibmd-cab-t small{font-size:13px;color:var(--ink3)}
.ibmd-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ibmd-itens li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line);margin:0}
.ibmd-itens li:first-child{border-top:0;padding-top:2px}
.ibmd-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:2px solid var(--line2);color:var(--ink3)}
.ibmd-itens li.ok .ibmd-ic{background:var(--green);border-color:var(--green);color:#fff}
.ibmd-itens li.falta .ibmd-ic{background:#fdeeee;border-color:#f4cccc;color:#a32020}
.ibmd-it{display:flex;flex-direction:column;gap:2px;min-width:0}
.ibmd-it b{font-size:14px;font-weight:600}
.ibmd-it small{font-size:12px;color:var(--ink3)}
.ibmd-itens li.falta .ibmd-it small{color:#a32020}
.ibmd-it form{margin-top:8px}
.ibmd-nota{font-size:12px;color:var(--ink3);text-align:right;max-width:180px}
.ibmd-obr,.ibmd-opc{font-size:11px;font-weight:500;border-radius:4px;padding:1px 6px;margin-left:4px}
.ibmd-obr,.ibmd-opc{background:var(--grey-bg);color:var(--grey-ink)}
.fld:has(input:placeholder-shown) .ibmd-obr{background:#fdeeee;color:#a32020}
.ibac-blk .ibac-ro .full{grid-column:1/-1}
.ibmd-acoes{display:flex;flex-direction:column;gap:8px}
.ibmd-rem>summary{list-style:none;cursor:pointer;font-size:13px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px;width:max-content}
.ibmd-rem[open]>summary{margin-bottom:10px}
.ibmd-rem .ibmd-ok{display:flex;gap:8px;align-items:center;font-size:13px;margin:6px 0}
.ibac-sel{position:relative;display:block}
.ibac-sel select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer}
.ibac-sel::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:2px solid var(--ink2);border-bottom:2px solid var(--ink2);transform:translateY(-70%) rotate(45deg);pointer-events:none}
@container (max-width:767px){
  .ibmd-cnpj{grid-template-columns:36px minmax(0,1fr) 12px;gap:10px}
  .ibmd-mini .ibac-g{width:36px;height:36px}
  .ibmd-cnpj-st{grid-column:2/3;justify-content:flex-start}
  .ibmd-seta{grid-row:1;grid-column:3}
  .ibmd-cab{grid-template-columns:84px minmax(0,1fr);gap:14px}
  .ibmd-cab .ibac-g{width:84px;height:84px}
  .ibmd-itens li{grid-template-columns:26px minmax(0,1fr)}
  .ibmd-itens li>.ibac-btn,.ibmd-itens li>.ibmd-nota{grid-column:2}
  .ibmd-linha{grid-template-columns:minmax(0,1fr)!important}
}
/* clique e foco nos quadros de CNPJ em verde, como o resto da seção (o tema usa vermelho nos links) */
.ibac a.ibmd-cnpj:focus,.ibac a.ibmd-cnpj:focus-visible,.ibac a.ibmd-cnpj:active{outline:2px dashed var(--green);outline-offset:2px;color:var(--ink);border-color:#bcd9c0}
.ibac a.ibmd-cnpj:focus .ibmd-cnpj-t b,.ibac a.ibmd-cnpj:active .ibmd-cnpj-t b,.ibac a.ibmd-cnpj:hover .ibmd-cnpj-t b{color:var(--green-tx)}
.ibac a.ibmd-cnpj:focus .ibmd-cnpj-t small,.ibac a.ibmd-cnpj:active .ibmd-cnpj-t small{color:var(--ink3)}
.ibac .ibmd-novo>summary:focus,.ibac .ibmd-novo>summary:focus-visible{outline:2px dashed var(--green);outline-offset:2px}
/* página de confirmação da verificação (link do e-mail) */
.ibmd-verif{max-width:620px;margin:56px auto 72px;padding:0 16px;font-family:"Poppins",sans-serif}
.ibmd-verif-card{padding:40px 36px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.ibmd-verif-card h1{margin:4px 0 0;font-size:26px;font-weight:600;color:var(--ink);line-height:1.25}
.ibmd-verif-ic{display:grid;place-items:center}
.ibmd-verif-ic .ibmd-selo.grande{width:44px;height:44px;margin:0;vertical-align:middle}
.ibmd-verif-ic.erro{width:72px;height:72px;border-radius:50%;background:#fdeeee;color:#a32020;font-size:32px;font-weight:600}
.ibmd-verif-emp{display:flex;flex-direction:column;gap:2px;margin:0}
.ibmd-verif-emp b{font-size:16px;font-weight:600;color:var(--ink)}
.ibmd-verif-emp span{font-size:13px;color:var(--ink3)}
.ibmd-verif-txt{margin:0;font-size:15px;line-height:1.6;color:var(--ink2);max-width:460px}
.ibmd-verif-bt{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}
.ibmd-verif-bt .ibac-btn{flex:none;min-width:180px}
@media (max-width:640px){.ibmd-verif{margin:28px auto 40px}.ibmd-verif-card{padding:28px 20px}.ibmd-verif-card h1{font-size:22px}.ibmd-verif-bt .ibac-btn{width:100%}}
.ibmd-itens .ibmd-usos{margin:6px 0 4px;padding:0 0 0 18px;list-style:disc;font-size:12.5px;color:var(--ink2);line-height:1.5}.ibmd-itens .ibmd-usos li{display:list-item;margin:0 0 2px;padding:0;border:0}
.ibmd-it small b{color:var(--ink);font-weight:600}
.ibac-btn.perigo{border-color:#efc4c4;color:#a32020;background:#fff;flex:none}
.ibac-btn.perigo:hover{background:#fdeeee;border-color:#e4a5a5;color:#8f1a1a}
.ibac-btn.perigo.cheio{background:#b42318;border-color:#b42318;color:#fff}
.ibac-btn.perigo.cheio:hover{background:#912018;border-color:#912018;color:#fff}
.ibac-btn.perigo svg{width:17px;height:17px;flex:none}
.ibmd-rem.ibmd-excluir>summary.ibac-btn{text-decoration:none;font-size:14px;width:max-content;margin-top:4px}
.ibmd-rem.ibmd-excluir[open]>summary{margin-bottom:12px}
.ibmd-nc{display:flex;gap:9px;align-items:flex-start;margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink2)}
.ibmd-nc>span{flex:none;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--ink3);color:var(--ink3);font-size:11px;font-weight:600;font-style:italic;display:grid;place-items:center;margin-top:1px;font-family:Georgia,serif}
.ibmd-pend{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 18px;margin-top:12px;background:var(--yellow-bg);border-color:#f3e2a0}
.ibmd-pend p{margin:0;font-size:14px;line-height:1.5;color:var(--yellow-ink)}
.ibmd-pend .ibac-btn{flex:none}
.ibmd-painel-emp{padding:18px;margin-top:16px}
.ibmd-k{font-size:12px;color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.ibac-acts2>.ibac-btn,.ibac-ult .acts>.ibac-btn{min-height:44px}
/* conferência no celular (03/11): etiquetas longas quebram dentro do quadro; ícone no topo dos itens; "Só leitura" sem quebrar */
.ibmd-cnpj-st,.ibmd-tags{min-width:0}
.ibmd-cnpj-st .ibac-tag,.ibmd-tags .ibac-tag{white-space:normal;max-width:100%;line-height:1.35}
.ibmd-itens li{align-items:start}
.ibmd-itens li>.ibac-btn,.ibmd-itens li>.ibmd-nota{align-self:center}
.ibmd-ic{margin-top:1px}
.ibac-blk h4 .ibac-cadeado{white-space:nowrap;flex:none}
@container (max-width:767px){
  .ibmd-grupo-cab{flex-direction:column;align-items:flex-start;gap:2px}
  .ibmd-grupo-cab small{white-space:normal}
  .ibmd-cnpj-st{grid-column:2 / -1}
  .ibmd-cnpj-st .ibac-tag{font-size:11.5px}
  .ibmd-itens li>.ibac-btn,.ibmd-itens li>.ibmd-nota{align-self:start}
}
/* Meus pedidos: o quadro inteiro abre o pedido; "Comprar de novo" sem preencher de verde: as setas giram e crescem (Luis, 03/11) */
.ibac-ped{position:relative;cursor:pointer;transition:border-color .15s,box-shadow .18s,transform .18s ease}
.ibac-ped:hover{border-color:#bcd9c0;box-shadow:0 6px 18px rgba(0,0,0,.08);transform:scale(1.012)} /* cresce de leve: o quadro é clicável (Luis, 11/11) */
@media (prefers-reduced-motion:reduce){.ibac-ped:hover{transform:none}}
.ibac-ped-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.ibac-ped-link:focus-visible{outline:2px dashed var(--green);outline-offset:2px}
.ibac-ped .acts{position:relative;z-index:2;align-items:center}
.ibac-ped-seta{display:none} /* a setinha saiu (Luis, 11/11) */
.ibac-ped:hover .n{color:var(--green-tx)}
.ibac-denovo svg{transition:transform .55s cubic-bezier(.3,.7,.3,1.2)}
.ibac-denovo:hover svg,.ibac-denovo:focus-visible svg{transform:rotate(360deg) scale(1.22)}
.ibac .ibac-ibtn.ibac-denovo:hover{background:#fff;color:var(--green-tx)}
.ibac .ibac-btn.ok.ibac-denovo:hover{background:#fff;color:var(--green-tx);border-color:var(--green)}
.ibac .ibac-btn.pri.ibac-denovo:hover{background:var(--green);border-color:var(--green);color:#fff}
@media (prefers-reduced-motion:reduce){.ibac-denovo:hover svg{transform:none}}
.ibac-ped .acts{pointer-events:none}.ibac-ped .acts>a{pointer-events:auto}
.ibac-ped .acts{justify-content:flex-end}
@container (max-width:767px){.ibac-ped-seta{display:none}.ibac-ped .acts{justify-content:flex-end!important}}
/* botões lado a lado sempre com a mesma altura (Luis, 03/11) */
.ibac-acts2,.ibmd-verif-bt,.ibac-ult .acts{align-items:stretch}
.ibac-acts2>.ibac-btn,.ibmd-verif-bt>.ibac-btn,.ibac-ult .acts>.ibac-btn{align-items:center}
.ibac-acts2>.ibac-btn{flex:1 1 200px;min-height:54px;justify-content:center}
/* contorno do suporte na mesma cor do botão ao lado, para os dois terem o mesmo tamanho aos olhos (Luis, 03/11) */
.ibac-acts2>.ibac-btn.wa{border-color:var(--green)}
.ibac-sup-dir{margin-top:12px}.ibac-sup-dir>.ibac-btn{flex:1 1 100%;width:100%} /* Falar com o suporte na coluna da direita, largura toda (Luis, 11/11) */
.ibac-acts2>.ibac-btn.wa:hover{border-color:var(--green);background:var(--green-bg)}
/* CNPJ já vinculado a outra conta: confirmação antes de cadastrar (Luis, 04/11) */
.ibmd-outra{padding:14px 16px;border:1px solid #f1dfb8;border-radius:var(--r);background:#fffaf0;color:#5a4a2a;font-size:14px;line-height:1.55}
.ibmd-outra p{margin:0 0 10px}
.ibmd-outra b{color:#3d3220}
/* tela de entrar, criar conta e recuperar a senha (protótipo v19, 05/11) */
.ibac-entrar{display:block;padding:8px 0 32px}
.ibac-login{max-width:440px;margin:6px auto 0;padding:24px}
.ibac-login-tit{margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.3;color:var(--ink);font-family:inherit}
.ibac-login-sub,.ibac-login-txt{margin:0 0 16px;font-size:14px;color:var(--ink2)}
.ibac-seg{display:grid;grid-template-columns:1fr 1fr;background:#f3f3f3;border-radius:var(--r);padding:4px;margin-bottom:18px}
.ibac .ibac-seg button{border:0;background:none;border-radius:8px;padding:9px;font:500 14px/1.2 inherit;color:var(--ink3);cursor:pointer;box-shadow:none;min-height:0}
.ibac .ibac-seg button[aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}
/* botão do Google (Nextend) do tamanho do cartão, no mesmo desenho dos campos (Luis, 12/11) */
.ibac-google{display:block;margin:0}
.ibac-google .nsl-container{display:block!important;margin:0!important;padding:0!important}
.ibac-google .nsl-container-buttons{display:block!important;width:100%!important;padding:0!important}
.ibac-google .nsl-container-buttons a{display:block!important;width:100%!important;margin:0!important;text-decoration:none!important;box-shadow:none!important}
.ibac-google .nsl-button{width:100%!important;display:flex!important;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line2)!important;background:#fff!important;border-radius:var(--r)!important;box-shadow:none!important;min-height:44px;padding:0 12px!important;transition:border-color .15s,background .15s}
.ibac-google .nsl-button:hover{border-color:#bdbdbd!important;background:#fafafa!important}
.ibac-google .nsl-button-svg-container{padding:0!important;flex:none}
.ibac-google .nsl-button-svg-container svg{width:20px!important;height:20px!important}
.ibac-google .nsl-button-label-container{padding:0!important;margin:0!important;font:500 14px/1.2 Poppins,sans-serif!important;color:var(--ink)!important;text-align:center}
/* "Lembrar de mim": caixa desenhada aqui (o tema a deixava como um quadrado escuro) */
.ibac-login .ibac-lembrar input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;width:16px!important;height:16px!important;border:1.5px solid #b5b5b5!important;border-radius:4px!important;background:#fff!important;display:inline-grid!important;place-content:center;margin:0!important;padding:0!important;cursor:pointer;flex:none}
.ibac-login .ibac-lembrar input[type=checkbox]:checked{background:var(--green)!important;border-color:var(--green)!important}
.ibac-login .ibac-lembrar input[type=checkbox]:checked::after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.ibac-login .ibac-lembrar input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:2px}
/* campos preenchidos pelo navegador ficam brancos, como os outros */
.ibac-login input:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #fff inset!important;-webkit-text-fill-color:var(--ink)!important}
.ibac .ibac-gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line2);background:#fff;border-radius:var(--r);padding:11px;font:500 14px/1.2 inherit;color:var(--ink);cursor:default;box-shadow:none}
.ibac-gbtn svg{flex:none}
.ibac-ou{display:flex;align-items:center;gap:10px;color:var(--ink3);font-size:12px;margin:16px 0}
.ibac-ou::before,.ibac-ou::after{content:"";flex:1;height:1px;background:var(--line)}
.ibac-login .ibac-form{display:block}
.ibac-login .ibac-fld{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.ibac-login .ibac-fld label{font-size:12px;font-weight:500;color:var(--ink2)}
.ibac-login input[type=text],.ibac-login input[type=email],.ibac-login input[type=password]{font-family:inherit;font-size:14px;border:1px solid var(--line2);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);width:100%;min-width:0;height:auto;box-shadow:none}
.ibac-login input:focus{outline:2px solid var(--green);outline-offset:0;border-color:var(--green)}
.ibac-lin{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:4px 0 14px;gap:10px;flex-wrap:wrap}
.ibac-lin a,.ibac-volta a{color:var(--green-tx);text-decoration:none;font-weight:500}
.ibac-lembrar{display:inline-flex;align-items:center;gap:6px;color:var(--ink2);font-size:13px;margin:0}
.ibac-lembrar input{width:auto;margin:0}
.ibac .ibac-larga{width:100%;margin-top:2px}
.ibac-leg{font-size:12px;color:var(--ink3);margin:12px 0 0}
.ibac-volta{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:13px;text-align:center}
.ibac-login .g-recaptcha,.ibac-login .agr-recaptcha-wrapper{margin:4px 0 12px;max-width:100%;overflow:hidden}
.ibac-login .woocommerce-privacy-policy-text p{font-size:12px;color:var(--ink3);margin:8px 0 12px}
/* o atalho do Google da página sai do topo: o botão fica dentro do cartão */
body.woocommerce-account .ib-google-login{display:none!important}
@media (max-width:480px){.ibac-login{padding:18px 16px}}
.ibac-login form.login,.ibac-login form.register,.ibac-login form.lost_reset_password{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;background:none!important}
.ibac-login .password-input{position:relative;display:block;width:100%}
.ibac-login .password-input input{padding-right:44px!important}
.ibac .ibac-login .show-password-input{position:absolute!important;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;min-height:0;margin:0;padding:0!important;border:0!important;border-radius:6px;box-shadow:none!important;font-size:0!important;color:transparent!important;cursor:pointer;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/18px no-repeat!important}
.ibac .ibac-login .show-password-input.display-password{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.1A10.4 10.4 0 0 1 12 5c6.4 0 10 7 10 7a17 17 0 0 1-3.2 4.1M6.6 6.6C3.8 8.4 2 12 2 12s3.6 7 10 7a9.7 9.7 0 0 0 5.4-1.6M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E")!important}
.ibac .ibac-login .show-password-input::before,.ibac .ibac-login .show-password-input::after{display:none!important;content:none!important}
/* Recebi e Tive um problema (05/11) */
.ibac-recebi{margin:2px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.ibac-recebi-1,.ibac-recebi-2{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink2)}
.ibac-recebi-1[hidden],.ibac-recebi-2[hidden]{display:none}
.ibac-recebi .acts{display:flex;gap:8px;flex-wrap:wrap}
/* Recebi em destaque (Luis, 11/11): quadro verde-claro e botão cheio, grande */
.ibac-recebi{border-top:0;margin-top:12px;padding:10px 12px;border-radius:var(--r);background:var(--green-bg);border:1px solid #bfe3c7}
.ibac-recebi-1,.ibac-recebi-2{font-size:13px;color:var(--ink2)}
.ibac-recebi-1>span b{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:1px}
.ibac-recebi-1{flex-direction:column;align-items:flex-start;gap:8px} /* só a pergunta e o botão embaixo (Luis, 11/11) */
.ibac-recebi-1 .ibac-btn{min-height:36px;padding:0 14px;font-size:13.5px;font-weight:600;flex:0 0 auto} /* um pouco menor: o grande ficou pesado (Luis, 11/11) */
.ibac-recebi-1 .ibac-btn svg{width:16px;height:16px}
@container (max-width:560px){.ibac-recebi-1 .ibac-btn{flex:1 1 100%}}
.ibac-prob{padding:16px;display:flex;flex-direction:column;gap:10px}
.ibac-prob p{margin:0;color:var(--ink2);font-size:13px}
.ibac-prob p a{color:var(--green-tx);font-weight:500;text-decoration:underline;text-underline-offset:3px}
.ibac-prob .acts{display:flex;gap:8px;flex-wrap:wrap}
.ibac-prob .ibac-btn.wa svg{color:#1faa53}
/* pedido ajustado pela Ibérica (05/11) */
.ibac-ajuste{padding:16px;background:var(--yellow-bg);border-color:#f3e2a0;display:flex;flex-direction:column;gap:8px}
.ibac-ajuste p{margin:0;color:var(--yellow-ink);font-size:13px}
.ibac-ajuste ul{margin:0;padding:0 0 0 18px;color:var(--ink2);font-size:13px;line-height:1.55}
/* Botões da Minha conta num padrão só (Luis, 05/11): verde e branco, a mesma animação em todos.
 * Primário: verde cheio, escurece ao passar o mouse. Os outros: brancos; ao passar o mouse, fundo verde-claro, borda e texto verdes.
 * O vermelho vinha do tema (button:hover / button:focus): aqui todos os estados ficam definidos. */
.ibac{--green-hv:#dff4e5}
.ibac .ibac-btn,.ibac .ibac-chip,.ibac .ibac-ibtn{transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.ibac .ibac-btn:not(.pri):not(.perigo):hover,.ibac .ibac-btn:not(.pri):not(.perigo):focus,.ibac .ibac-btn:not(.pri):not(.perigo):active,
.ibac .ibac-btn.ok.ibac-denovo:hover,.ibac .ibac-btn.ok.ibac-denovo:focus,
.ibac button.ibac-chip:hover,.ibac button.ibac-chip:focus,.ibac button.ibac-chip:active,
.ibac .ibac-ibtn:hover,.ibac .ibac-ibtn:focus,.ibac .ibac-ibtn.ibac-denovo:hover,.ibac .ibac-ibtn.ibac-denovo:focus{background:var(--green-hv);border-color:var(--green);color:var(--green-tx);box-shadow:none;outline:0;text-decoration:none}
.ibac .ibac-btn.pri:hover,.ibac .ibac-btn.pri:focus,.ibac .ibac-btn.pri:active,.ibac .ibac-btn.pri.ibac-denovo:hover,.ibac .ibac-btn.pri.ibac-denovo:focus{background:var(--green-h);border-color:var(--green-h);color:#fff;box-shadow:none;outline:0;text-decoration:none}
.ibac .ibac-btn:focus-visible,.ibac .ibac-chip:focus-visible,.ibac .ibac-ibtn:focus-visible{outline:2px solid rgba(46,189,89,.35);outline-offset:2px}
.ibac .ibac-btn.wa svg,.ibac .ibac-btn.wa:hover svg{color:#1faa53}
.ibac button.ibac-chip{background:#fff;color:var(--ink2);border:1px solid var(--line2);box-shadow:none;text-transform:none;letter-spacing:0;line-height:1.3;min-height:0}
.ibac button.ibac-chip span{display:inline-flex;color:var(--ink3)}
.ibac button.ibac-chip:hover b,.ibac button.ibac-chip:hover span,.ibac button.ibac-chip:focus b{color:var(--green-tx)}
.ibac button.ibac-chip.feito,.ibac button.ibac-chip.feito:hover{background:var(--green-hv);border-color:var(--green);color:var(--green-tx)}
/* transportadora: nome e telefone */
.ibac-rast{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}
.ibac-rast .ibac-pq{margin:0}
.ibac-transp{display:flex;gap:10px;align-items:flex-start}
.ibac-transp>svg{width:20px;height:20px;color:var(--green-tx);flex:none;margin-top:2px}
.ibac-transp>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.ibac-transp small{font-size:12px;color:var(--ink3)}
.ibac-transp b{font-size:14px;color:var(--ink);overflow-wrap:anywhere}
.ibac-transp a{font-size:14px;color:var(--green-tx);font-weight:500;text-decoration:none}
.ibac-transp a:hover{text-decoration:underline;text-underline-offset:3px}
.ibac-rast .ibac-btn{align-self:flex-start}
/* palavra-chave da retirada (04/11) */
.ibac-palavra{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 4px;padding:14px;border:1px dashed var(--green);border-radius:var(--r);background:#fff}
.ibac-palavra .pw-c{display:flex;flex-direction:column;gap:2px;min-width:0}
.ibac-palavra small{font-size:12px;color:var(--ink3)}
.ibac-palavra b{font-size:20px;font-weight:700;letter-spacing:.06em;color:var(--green-tx);overflow-wrap:anywhere}
.ibac-palavra p{grid-column:1/-1;margin:0;font-size:13px;color:var(--ink2)}
@media (max-width:480px){.ibac-palavra{grid-template-columns:1fr}}
/* pedidos da empresa (05/11) */
.ibac-emp{margin-top:28px}
.ibac-emp .ibac-sub{margin:-4px 0 12px}
.ibac-emp-sel{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.ibac-emp-sel a{border:1px solid var(--line2);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink2);text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.ibac-emp-sel a:hover,.ibac-emp-sel a[aria-current]{background:var(--green-hv);border-color:var(--green);color:var(--green-tx)}
.ibac-ped .n small{display:block;font-size:12px;font-weight:400;color:var(--ink3);margin-top:2px}
/* palavra-chave: aviso de segredo e endereço de retirada em destaque (05/11) */
.ibac-palavra .pw-seg{display:flex;gap:8px;align-items:flex-start;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.ibac-palavra .pw-seg svg{width:16px;height:16px;flex:none;color:var(--green-tx);margin-top:2px}
.ibac-palavra .pw-seg b{font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink)}
.ibac-palavra .pw-aviso{margin:10px 0 2px;padding:9px 11px;border-radius:8px;background:#e8efff;color:#1e3a8a;font-size:13px;line-height:1.45}
.ibac-palavra .pw-aviso b{color:#1e3a8a;font-size:inherit;display:inline;margin:0;line-height:inherit} /* "Atenção:" em negrito, no tamanho do texto (Luis, 11/11) */
.ibac-ret-aviso{display:flex;gap:8px;align-items:flex-start;margin:12px 0 4px;padding:10px 12px;border-radius:8px;background:#e8efff;color:#1e3a8a;font-size:13px;line-height:1.45}
.ibac-ret-aviso svg{width:16px;height:16px;flex:none;margin-top:2px}
.ibac-retend{display:flex;gap:12px;align-items:flex-start;margin:10px 0 4px;padding:14px;border-radius:var(--r);background:var(--green-bg);border:1px solid #cfe6d2}
.ibac-retend>svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.ibac-retend>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.ibac-retend small{font-size:12px;color:var(--ink3)}
.ibac-retend b{font-size:15px;font-weight:600;color:var(--ink)}
.ibac-retend span{font-size:14px;color:var(--ink2)}
.ibac-retend a{margin-top:4px;font-size:13px;font-weight:500;color:var(--green-tx);text-decoration:underline;text-underline-offset:3px}
.ibac .ibac-rast .ibac-btn{align-self:stretch;width:100%;justify-content:center} /* rastrear: largura toda do quadro de entrega (05/11) */
/* documentos do pedido (05/11) */
.ibac-docs{padding:16px;display:flex;flex-direction:column;gap:10px}
.ibac-docs .ibac-h3{margin:0}
.ibac-docs-bts{display:flex;flex-direction:column;gap:8px}
.ibac .ibac-docs-bts .ibac-btn{width:100%;justify-content:flex-start}
.ibac-docs-bts .ibac-btn svg{width:18px;height:18px}
.ibac-doc-grp summary{list-style:none;cursor:pointer}
.ibac-doc-grp summary::-webkit-details-marker{display:none}
.ibac-doc-grp summary::after{content:"";margin-left:auto;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.ibac-doc-grp[open] summary::after{transform:rotate(-135deg)}
.ibac-doc-grp ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.ibac-doc-grp li a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:13px;transition:background-color .15s}
.ibac-doc-grp li a:hover{background:var(--green-hv);color:var(--green-tx)}
.ibac-doc-grp li a svg{width:16px;height:16px;color:var(--green-tx);flex:none}
.ibac-doc-grp li span{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.ibac-doc-grp li small{font-size:11.5px;color:var(--ink3)}
.ibac-docs .ibac-pq{margin:0}
/* celular: os atalhos do menu cabem lado a lado, sem rolar para o lado (conferência final, 05/11) */
@media (max-width:520px){.ibac-menu nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));overflow:visible;gap:6px}.ibac .ibac-menu nav a{justify-content:center;gap:6px;padding:9px 4px;font-size:12.5px;white-space:nowrap;min-width:0}.ibac-menu nav a svg{width:15px;height:15px}}
/* 09/11 (Luis): etiquetas nas cores das etapas do FLOW.STUDIO (aba PEDIDOS.PENDENTES), em tom suave com o texto escuro.
   e1 crédito #4dd0e1 · e2 validação #f9cb9c · e3 preparação, laranja-escuro (o vermelho da liberação ficou para o não aprovado) ·
   e4 separação #8e7cc3 · e5 emissão #ffd966 · e6 expedição #a2c4c9 · e7 concluído #6aa84f · cancelado #434343 · não aprovado #e06666 */
.ibac .t-e1{background:#ddf5f8;color:#0b6672}.ibac .t-e1-b{border-color:#b2e7ee}
.ibac .t-e2{background:#e6eefc;color:#2251a8}.ibac .t-e2-b{border-color:#c9d8f5} /* pagamento confirmado e crédito aprovado em azul: laranja passava ideia negativa (Luis, 11/11) */
.ibac .t-e3{background:#fde0c2;color:#a04600}.ibac .t-e3-b{border-color:#f5c08a}
.ibac .t-e4{background:#ebe6f6;color:#4e3a8f}.ibac .t-e4-b{border-color:#d4cbec}
.ibac .t-e5{background:#fff3c7;color:#735600}.ibac .t-e5-b{border-color:#f3dd8f}
.ibac .t-e6{background:#e3eef0;color:#2c5960}.ibac .t-e6-b{border-color:#c3d9dc}
.ibac .t-e7{background:#e7f2e1;color:#3a7420}.ibac .t-e7-b{border-color:#c9e1bd}
.ibac .t-e8{background:#fde68a;color:#6b4a00}.ibac .t-e8-b{border-color:#f2cf55} /* em trânsito e coletado pela transportadora em amarelo; verde só para entregue e retirado (Luis, 11/11) */
.ibac .t-canc{background:#e8e8e8;color:#434343}.ibac .t-canc-b{border-color:#d4d4d4}
.ibac .t-nao{background:#fbe3e3;color:#a32020}.ibac .t-nao-b{border-color:#f4c6c6}
/* 09/11: a linha do suporte no quadro do status */
.ibac .ibac-sup-lin a{color:var(--green-tx);text-decoration:underline;text-underline-offset:2px}
.ibac .ibac-sup-lin a:hover{color:var(--green-h)}
/* 09/11 (Luis): documentos em três botões lado a lado, mais altos, com ícone; cada um baixa um PDF só */
.ibac-docs-bts{display:flex;flex-direction:row;gap:8px}
.ibac .ibac-docs-bts .ibac-doc{flex:1 1 0;min-width:0}
.ibac .ibac-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:14px 6px;border:1px solid var(--green);border-radius:var(--r);background:#fff;color:var(--green-tx);font:500 13px/1.25 inherit;font-family:inherit;text-align:center;cursor:pointer;text-decoration:none;text-transform:none;letter-spacing:0;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}
.ibac .ibac-doc:hover,.ibac .ibac-doc:focus-visible{background:var(--green-hv);border-color:var(--green);color:var(--green-tx);outline:0}
.ibac .ibac-doc:focus:not(:focus-visible){background:#fff;color:var(--green-tx)}
.ibac .ibac-doc-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--green-bg)}
.ibac .ibac-doc-ic svg{width:30px;height:30px}
.ibac .ibac-doc-tx{display:block;overflow-wrap:normal;word-break:normal;hyphens:none}
.ibac .ibac-doc.baixando{cursor:progress;opacity:.75}
/* 09/11 (Luis): quadro da retirada. Título com o ícone de copiar no canto (sem borda e sem palavra) e, embaixo, o botão
   largo "Compartilhar no WhatsApp", para mandar a nota, a palavra-chave e o endereço para quem vai buscar */
.ibac-palavra .pw-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px -4px 0 0}
.ibac-palavra .pw-top>span:first-child{font-size:12px;font-weight:600;color:var(--ink2);text-transform:uppercase;letter-spacing:.04em}
.ibac .ibac-pwcp{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--green-tx);cursor:pointer;box-shadow:none;transition:background-color .15s}
.ibac .ibac-pwcp svg{width:19px;height:19px}
.ibac .ibac-pwcp:hover,.ibac .ibac-pwcp:focus-visible,.ibac .ibac-pwcp.feito{background:var(--green-hv);color:var(--green-tx);outline:0}
.ibac .ibac-pwcp:focus:not(:focus-visible):not(.feito){background:transparent;color:var(--green-tx)}
.ibac .ibac-pwcp .pw-dica{position:absolute;right:0;bottom:calc(100% + 4px);padding:3px 8px;border-radius:6px;background:var(--ink);color:#fff;font-size:11.5px;font-weight:500;white-space:nowrap;pointer-events:none}
.ibac .ibac-pwcp .pw-dica:empty{display:none}
.ibac .ibac-pwwa{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;margin-top:2px;padding:8px 14px;border:1px solid #25D366;border-radius:var(--r);background:#f2fcf6;color:#0f7a3d;text-decoration:none;transition:background-color .15s,border-color .15s}
.ibac .ibac-pwwa:hover,.ibac .ibac-pwwa:focus-visible{background:#e2f8ea;border-color:#1fb85a;color:#0f7a3d;outline:0}
.ibac .ibac-pwwa .ibac-walogo{width:24px;height:24px;flex:none}
.ibac .ibac-pwwa span{display:flex;flex-direction:column;font-weight:600;font-size:14px;line-height:1.25;text-align:left}
.ibac .ibac-pwwa small{font-weight:400;font-size:11.5px;color:#3d7a55}
/* 13/11 (Luis): no celular, ícone em cima do nome nos atalhos do menu; "Meus pedidos" e "Meus dados" não cabiam com o ícone ao lado.
   A coluna nunca fica menor que o próprio texto (minmax), então nada transborda, nem em 320 px. */
@media (max-width:520px){.ibac-menu nav{grid-template-columns:repeat(3,minmax(max-content,1fr))}.ibac .ibac-menu nav a{flex-direction:column;gap:4px;padding:9px 4px 8px;line-height:1.2;text-align:center}.ibac-menu nav a svg{width:18px;height:18px}}
/* 13/11 (Luis): campos de telefone, e-mail, senha e número vinham com canto reto, porque o woocommerce.min.css do Astra zera o raio
   desses tipos com mais força que .ibac-form input. Canto de 8 px em todos os campos da Minha conta, como no resto do site. */
body .ibac input:is([type=email],[type=tel],[type=password],[type=number],[type=text],[type=url],[type=search],[type=date]),body .ibac textarea,body .ibac select{border-radius:8px}
