/* Painel Direção Veículos. Celular primeiro (375 px), alvo de toque de 48 px, uma mão; menu lateral a partir de 1024 px.
   Visual do Brand Book e do Design System da marca (marca/dist). Cores, fontes e medidas vêm do bloco de tokens
   abaixo (gerado de contrato/tokens.json); cor literal só onde a peça é fixa (selo sobre foto, faixa dourada). */

/* tokens:inicio (gerado por ferramentas/gerar-css.mjs a partir de contrato/tokens.json; não edite à mão) */
/* contrato/tokens.json versão 2.0.0 */
:root{color-scheme:light dark;--cor-fundo:#f7f7f5;--cor-superficie:#ffffff;--cor-superficie-2:#f2f0eb;--cor-linha:#e5e3dd;--cor-texto:#0b0b0b;--cor-texto-suave:#5c5c5c;--cor-texto-desativado:#8f8f8f;--cor-marca:#d6b24a;--cor-sobre-marca:#0b0b0b;--cor-primaria:#86681c;--cor-primaria-hover:#5e4913;--cor-sobre-primaria:#ffffff;--cor-secundaria:#0b0b0b;--cor-sobre-secundaria:#ffffff;--cor-destaque:#d6b24a;--cor-destaque-hover:#e8cc74;--cor-sobre-destaque:#0b0b0b;--cor-preco:#86681c;--cor-link:#86681c;--cor-whatsapp-botao:#14783f;--cor-sobre-whatsapp:#ffffff;--cor-foco:#0b0b0b;--estado-sucesso:#15803d;--estado-sucesso-fundo:#eef8f1;--estado-erro:#a51d14;--estado-erro-fundo:#fbe7e7;--estado-aviso:#8a4b06;--estado-aviso-fundo:#fdf3df;--estado-info:#1f5fbf;--estado-info-fundo:#e7f0fb;--estado-vendido:#0b0b0b;--fonte-titulo:"Montserrat", "Helvetica Neue", Arial, sans-serif;--fonte-texto:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fonte-numero:"Montserrat", "Helvetica Neue", Arial, sans-serif;--peso-texto:400;--peso-medio:500;--peso-forte:600;--peso-negrito:700;--peso-titulo:800;--peso-titulo-pesado:900;--espacamento-titulo:0.01em;--espacamento-rotulo:0.2em;--texto-display:clamp(2.5rem, 7vw, 3.5rem);--texto-h1:clamp(2rem, 5.5vw, 2.5rem);--texto-h2:clamp(1.5rem, 4vw, 1.75rem);--texto-h3:1.25rem;--texto-h4:1.125rem;--texto-preco-cartao:1.75rem;--texto-preco-pagina:clamp(2rem, 6vw, 2.5rem);--texto-lead:1.125rem;--texto-corpo:1rem;--texto-pequeno:0.875rem;--texto-rotulo:0.8125rem;--altura-linha-titulo:1.05;--altura-linha-texto:1.6;--espaco-0:0;--espaco-1:4px;--espaco-2:8px;--espaco-3:12px;--espaco-4:16px;--espaco-5:20px;--espaco-6:24px;--espaco-8:32px;--espaco-10:40px;--espaco-12:48px;--espaco-16:64px;--espaco-24:96px;--espaco-margem-celular:16px;--espaco-alvo-toque-min:48px;--raio-selo:4px;--raio-controle:8px;--raio-botao:8px;--raio-cartao:14px;--raio-pilula:999px;--sombra-suave:0 1px 3px rgba(11,11,11,.12);--sombra-cartao:0 2px 4px rgba(11,11,11,.08), 0 8px 24px rgba(11,11,11,.14);--sombra-alta:0 24px 60px rgba(11,11,11,.25);--sombra-foco:0 0 0 2px #ffffff, 0 0 0 4px #0b0b0b;--sombra-foco-escuro:0 0 0 2px #0b0b0b, 0 0 0 4px #e8cc74;--sombra-barra-whatsapp:0 -4px 16px rgba(11,11,11,.18);--movimento-rapido:150ms;--movimento-normal:250ms;--movimento-curva:cubic-bezier(.2,.8,.2,1);--cor-whatsapp-marca:#25d366;}
@media (prefers-color-scheme:dark){:root{--cor-fundo:#0b0b0b;--cor-superficie:#151515;--cor-superficie-2:#1f1f1f;--cor-linha:#2c2a26;--cor-texto:#ededed;--cor-texto-suave:#a8a6a0;--cor-texto-desativado:#8f8f8f;--cor-marca:#d6b24a;--cor-sobre-marca:#0b0b0b;--cor-primaria:#d6b24a;--cor-primaria-hover:#e8cc74;--cor-sobre-primaria:#0b0b0b;--cor-secundaria:#2c2a26;--cor-sobre-secundaria:#ffffff;--cor-destaque:#e8cc74;--cor-destaque-hover:#eedb9c;--cor-sobre-destaque:#0b0b0b;--cor-preco:#e8cc74;--cor-link:#e8cc74;--cor-whatsapp-botao:#25d366;--cor-sobre-whatsapp:#0b0b0b;--cor-foco:#e8cc74;--estado-sucesso:#4ade80;--estado-erro:#f87171;--estado-aviso:#fbbf24;--estado-info:#7fb0ee;--estado-vendido:#2c2a26;--estado-sucesso-fundo:#1f1f1f;--estado-erro-fundo:#1f1f1f;--estado-aviso-fundo:#1f1f1f;--estado-info-fundo:#1f1f1f;--sombra-foco:0 0 0 2px #0b0b0b, 0 0 0 4px #e8cc74;}}
/* tokens:fim */

/* Montserrat (títulos e números) e Inter (texto), as duas SIL Open Font License (fontes/OFL.txt e fontes/OFL-Inter.txt),
   fontes variáveis servidas daqui (a CSP só permite 'self'). A Vipnagorgialla da marca não tem licença web e não entra aqui. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 900;font-display:swap;src:url(fontes/montserrat-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400 900;font-display:swap;src:url(fontes/montserrat-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Montserrat";font-style:italic;font-weight:400 900;font-display:swap;src:url(fontes/montserrat-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Montserrat";font-style:italic;font-weight:400 900;font-display:swap;src:url(fontes/montserrat-latin-ext-italic.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fontes/inter-latin-normal.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fontes/inter-latin-ext-normal.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* Base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--cor-fundo);color:var(--cor-texto);font-family:var(--fonte-texto);font-size:var(--texto-corpo);line-height:var(--altura-linha-texto);-webkit-tap-highlight-color:transparent;overflow-x:hidden}
body.com-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
img{max-width:100%;display:block}
a{color:var(--cor-link);text-underline-offset:3px}
h1,h2,h3{font-family:var(--fonte-titulo);font-weight:var(--peso-titulo);line-height:var(--altura-linha-titulo);letter-spacing:var(--espacamento-titulo);text-transform:uppercase;margin:0}
p{margin:0 0 var(--espaco-3)}
small{font-size:var(--texto-pequeno)}
code,pre{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--texto-rotulo)}
:focus-visible{outline:3px solid var(--cor-foco);outline-offset:2px}
.topo :focus-visible,.lateral :focus-visible{outline-color:#e8cc74}
.faixa-marca :focus-visible,.hero :focus-visible,.cartao-erro :focus-visible{outline-color:#0b0b0b}
.ic{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.so-leitor{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pular{position:absolute;left:-999px;top:0;background:var(--cor-secundaria);color:var(--cor-sobre-secundaria);padding:var(--espaco-3);z-index:60}
.pular:focus{left:var(--espaco-2)}
[hidden]{display:none!important}
.so-pc{display:none!important}

/* Topo do celular (preto, com o símbolo oficial; abaixo de 120 px só o símbolo) */
.topo{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--espaco-3);min-height:56px;padding:var(--espaco-1) var(--espaco-margem-celular);padding-top:calc(var(--espaco-1) + env(safe-area-inset-top));background:var(--cor-secundaria);color:var(--cor-sobre-secundaria);border-bottom:3px solid var(--cor-marca)}
.logo{display:inline-flex;align-items:center;flex:0 0 auto;min-height:var(--espaco-alvo-toque-min)}
.logo img{display:block;width:40px;height:36px}
.topo-titulo{flex:1;min-width:0;font:var(--peso-titulo) 1rem/1.2 var(--fonte-titulo);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topo-usuario{display:none;font-size:var(--texto-pequeno);opacity:.85}
.topo-voltar{display:inline-flex;align-items:center;justify-content:center;width:var(--espaco-alvo-toque-min);height:var(--espaco-alvo-toque-min);margin-left:calc(var(--espaco-2) * -1);color:inherit;border-radius:var(--raio-botao)}
.topo-voltar + .logo{display:none}

/* Menu lateral do computador */
.lateral{display:none}
.lat-logo{display:flex;align-items:center;padding:0 var(--espaco-2) var(--espaco-6);min-height:var(--espaco-alvo-toque-min)}
.lat-logo img{width:176px;height:auto}
.lat-nav{display:flex;flex-direction:column;gap:2px;flex:1}
.lat-link{display:flex;align-items:center;gap:var(--espaco-3);min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-3);border-radius:var(--raio-botao);color:var(--cor-sobre-secundaria);opacity:.86;text-decoration:none;font-weight:var(--peso-forte)}
.lat-link .ic{width:22px;height:22px}
.lat-link:hover{opacity:1;background:rgba(255,255,255,.08)}
.lat-link.ativo{opacity:1;background:rgba(255,255,255,.12);box-shadow:inset 4px 0 0 var(--cor-marca);font-weight:var(--peso-titulo)}
.lat-grupo{margin:var(--espaco-5) var(--espaco-3) var(--espaco-1);font-size:11px;font-weight:var(--peso-titulo);letter-spacing:var(--espacamento-rotulo);text-transform:uppercase;opacity:.7}
.lat-pe{display:flex;flex-direction:column;gap:2px;padding-top:var(--espaco-4);margin-top:var(--espaco-4);border-top:1px solid rgba(255,255,255,.14)}
.lat-usuario{display:flex;align-items:center;gap:var(--espaco-3);margin:0 0 var(--espaco-2);padding:0 var(--espaco-2)}
.lat-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#86681c;color:#ffffff;font-weight:var(--peso-titulo)}
.lat-quem{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.lat-quem b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lat-quem small{opacity:.75;font-size:var(--texto-rotulo)}
.lateral .form-sair .botao{width:100%;justify-content:flex-start;margin:0;padding:0 var(--espaco-3);color:var(--cor-sobre-secundaria);border-color:rgba(255,255,255,.22)}
.lateral .form-sair .botao:hover{background:rgba(255,255,255,.08)}

/* Conteúdo */
main{display:block;width:100%;margin:0 auto;padding:var(--espaco-4) var(--espaco-margem-celular) var(--espaco-10)}
main:focus{outline:none}
.sem-nav main{max-width:480px}

/* Cabeçalho de cada tela: rótulo numerado + título pesado em caixa alta */
.cab-pagina{margin:var(--espaco-2) 0 var(--espaco-5)}
.cab-voltar{display:none}
.cab-linha{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--espaco-4)}
.cab-texto{min-width:0;flex:1 1 280px}
.rotulo-num{display:flex;align-items:center;gap:10px;margin:0 0 var(--espaco-2);font-size:var(--texto-rotulo);font-weight:var(--peso-titulo);letter-spacing:var(--espacamento-rotulo);text-transform:uppercase;color:var(--cor-primaria)}
.rotulo-num b{background:var(--cor-primaria);color:var(--cor-sobre-primaria);border-radius:4px;padding:2px 7px;letter-spacing:0;font-family:var(--fonte-numero)}
.cab-titulo{font-size:var(--texto-h1);font-weight:var(--peso-titulo-pesado);line-height:1;letter-spacing:-.005em;overflow-wrap:anywhere}
.tela-veiculo .cab-titulo{font-size:var(--texto-h2)}
.cab-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:var(--espaco-3) 0 0;color:var(--cor-texto-suave);max-width:66ch}
.cab-acoes{display:flex;flex-wrap:wrap;gap:var(--espaco-2)}
.contagem{color:var(--cor-texto-suave);font-weight:var(--peso-forte)}

/* Títulos de seção com selo numerado (Brand Book: "01 · ESSÊNCIA") */
.secao-titulo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--espaco-2) 10px;font-size:var(--texto-h4);font-weight:var(--peso-titulo);margin:0 0 var(--espaco-4);color:var(--cor-texto)}
.secao-num{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 6px;border-radius:4px;background:var(--cor-primaria);color:var(--cor-sobre-primaria);font:var(--peso-titulo) 13px/1 var(--fonte-numero);letter-spacing:0}
.secao-titulo small{font-family:var(--fonte-texto);text-transform:none;letter-spacing:0;font-weight:var(--peso-forte);color:var(--cor-texto-suave);font-size:var(--texto-pequeno)}
.secao-cab{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 var(--espaco-3);margin:0 0 var(--espaco-3)}
.secao-cab .secao-titulo{margin:0}
.secao-link{display:inline-flex;align-items:center;gap:2px;min-height:var(--espaco-alvo-toque-min);font-weight:var(--peso-negrito);color:var(--cor-link);text-decoration:none;white-space:nowrap}
.secao-link .ic{width:20px;height:20px}
.secao-link:hover{text-decoration:underline}
.secao-apoio{color:var(--cor-texto-suave);max-width:66ch;margin:0 0 var(--espaco-4)}
.secao-inicio{margin:0 0 var(--espaco-12)}
.secao-inicio .secao-titulo{font-size:var(--texto-h3)}

/* Faixa dourada da tela inicial (Brand Book: capa dourada com a logo negativa, preta) */
.hero{position:relative;display:flex;flex-direction:column-reverse;gap:var(--espaco-5);margin:calc(var(--espaco-4) * -1) calc(var(--espaco-margem-celular) * -1) 0;padding:var(--espaco-6) var(--espaco-margem-celular) var(--espaco-16);background:var(--cor-marca);color:var(--cor-sobre-marca);overflow:hidden}
.hero-logo img{width:200px;height:auto}
.hero-rotulo{display:inline-flex;align-items:center;gap:var(--espaco-2);margin:0 0 var(--espaco-4);padding:4px 10px;border-radius:4px;background:#0b0b0b;color:#ffffff;font-size:12px;font-weight:var(--peso-titulo);letter-spacing:.12em;text-transform:uppercase}
.hero-rotulo .ic{width:16px;height:16px}
.hero-titulo{font-size:clamp(2.25rem,9vw,4.25rem);font-weight:var(--peso-titulo-pesado);line-height:1;letter-spacing:-.01em;margin:0 0 var(--espaco-3)}
.hero-sub{font-size:1.1875rem;font-weight:var(--peso-negrito);line-height:1.35;margin:0 0 var(--espaco-5)}
.hero-botao{min-height:52px}

/* Indicadores (DS: Indicadores) */
.kpis{position:relative;list-style:none;margin:calc(var(--espaco-10) * -1) 0 var(--espaco-10);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espaco-3)}
.kpis li{min-width:0}
.kpi{display:flex;flex-direction:column;height:100%;min-height:124px;padding:var(--espaco-4) var(--espaco-3) var(--espaco-3);background:var(--cor-superficie);border:1px solid var(--cor-linha);border-top:4px solid var(--cor-linha);border-radius:var(--raio-cartao);color:var(--cor-texto);text-decoration:none;box-shadow:var(--sombra-cartao);transition:transform var(--movimento-rapido) var(--movimento-curva)}
.kpi:hover{transform:translateY(-2px)}
.kpi-rotulo{display:flex;align-items:center;gap:6px;color:var(--cor-texto-suave);font-weight:var(--peso-negrito);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.kpi-rotulo .ic{width:18px;height:18px}
.kpi-num{font:var(--peso-titulo-pesado) 2.5rem/1.05 var(--fonte-numero);font-variant-numeric:tabular-nums;margin:6px 0 2px}
.kpi-apoio{font-size:13px;font-weight:var(--peso-forte);color:var(--cor-texto-suave);line-height:1.3}
.kpi-ok{border-top-color:var(--estado-sucesso)}
.kpi-ok .kpi-rotulo .ic{color:var(--estado-sucesso)}
.kpi-atencao{border-top-color:var(--estado-aviso)}
.kpi-atencao .kpi-rotulo .ic{color:var(--estado-aviso)}
.kpi-marca{border-top-color:var(--cor-marca)}
.kpi-marca .kpi-rotulo .ic{color:var(--cor-primaria)}
.kpi-info{border-top-color:var(--estado-info)}
.kpi-info .kpi-rotulo .ic{color:var(--estado-info)}

/* Abas de baixo (alcance do polegar) */
.abas{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--cor-superficie);border-top:1px solid var(--cor-linha);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--sombra-suave)}
.aba{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:var(--espaco-1);color:var(--cor-texto-suave);text-decoration:none;font-size:12px;font-weight:var(--peso-negrito);list-style:none;cursor:pointer}
.aba summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;width:100%;list-style:none;cursor:pointer}
.aba summary::-webkit-details-marker{display:none}
.aba.ativa,.aba[aria-current]{color:var(--cor-primaria)}
.aba.ativa::before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;background:var(--cor-destaque);border-radius:0 0 3px 3px}
.aba-mais{padding:0;position:static}
.aba-mais:not([open]) .menu-mais{display:none}
.aba-mais[open]>summary::before{content:"";position:fixed;left:0;right:0;top:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:1;background:rgba(11,11,11,.55);cursor:default}
/* Folha de baixo do "Mais" (DS: Folha de baixo) */
.menu-mais{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:2;display:flex;flex-direction:column;max-height:75vh;overflow-y:auto;background:var(--cor-superficie);border:1px solid var(--cor-linha);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:var(--sombra-alta);padding:10px var(--espaco-4) var(--espaco-4)}
.folha-alca{display:block;width:40px;height:5px;border-radius:var(--raio-pilula);background:var(--cor-linha);margin:0 auto var(--espaco-3)}
.folha-titulo{display:flex;align-items:baseline;gap:var(--espaco-2);margin:0 0 var(--espaco-2);padding:0 var(--espaco-3);font:var(--peso-titulo) 1rem var(--fonte-titulo);text-transform:uppercase;color:var(--cor-texto)}
.folha-titulo small{font:var(--peso-forte) var(--texto-pequeno) var(--fonte-texto);text-transform:none;color:var(--cor-texto-suave)}
.menu-mais a,.menu-mais .botao{display:flex;align-items:center;gap:var(--espaco-3);min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-3);color:var(--cor-texto);text-decoration:none;font-size:var(--texto-corpo);font-weight:var(--peso-forte);border-radius:var(--raio-controle);width:100%;justify-content:flex-start}
.menu-mais a[aria-current]{background:var(--cor-superficie-2);box-shadow:inset 4px 0 0 var(--cor-marca)}
.menu-mais a:hover{background:var(--cor-superficie-2)}
.menu-mais .form-sair .botao{margin-top:var(--espaco-2)}
.form-sair{margin:0}

/* Cartões e blocos */
.cartao{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-top:3px solid var(--cor-secundaria);border-radius:var(--raio-cartao);padding:var(--espaco-4);margin:0 0 var(--espaco-4);box-shadow:var(--sombra-suave)}
details>summary{cursor:pointer;list-style:none;min-height:var(--espaco-alvo-toque-min);display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--espaco-2)}
details>summary::-webkit-details-marker{display:none}
details.cartao>summary .secao-titulo{margin:0}
details.cartao>summary::after{content:"+";margin-left:auto;font:var(--peso-titulo) 1.5rem var(--fonte-titulo);color:var(--cor-texto-suave)}
details.cartao[open]>summary::after{content:"\2212"}
details.cartao[open]>summary{margin-bottom:var(--espaco-3)}
details.cartao>summary small{width:100%;color:var(--cor-texto-suave);order:3}
.ajuda{display:block;color:var(--cor-texto-suave);font-size:var(--texto-pequeno);margin-top:var(--espaco-1)}

/* Vazio, carregando e erro (DS) */
.vazio{text-align:center;padding:var(--espaco-10) var(--espaco-5);color:var(--cor-texto-suave);border:2px dashed var(--cor-linha);border-radius:var(--raio-cartao);margin:0 0 var(--espaco-4)}
.vazio>.ic{display:block;width:48px;height:48px;margin:0 auto var(--espaco-2);color:var(--cor-texto-suave)}
.vazio-titulo{color:var(--cor-texto);font-weight:var(--peso-negrito);font-size:1.0625rem;margin:0 0 var(--espaco-1)}
.vazio p{max-width:46ch;margin-left:auto;margin-right:auto}
.vazio .botao{margin-top:var(--espaco-3)}
@keyframes brilho{to{background-position:-200% 0}}

/* Avisos */
.aviso{border-radius:var(--raio-botao);padding:var(--espaco-3) var(--espaco-4);margin:0 0 var(--espaco-3);border-left:4px solid currentColor}
.aviso-info{background:var(--estado-info-fundo);color:var(--estado-info)}
.aviso-erro{background:var(--estado-erro-fundo);color:var(--estado-erro)}
.aviso-aviso{background:var(--estado-aviso-fundo);color:var(--estado-aviso)}
.aviso-sucesso{background:var(--estado-sucesso-fundo);color:var(--estado-sucesso)}
#mensagem{position:sticky;top:64px;z-index:15;box-shadow:var(--sombra-cartao)}

/* Botões: todos com pelo menos 48 px de altura */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:var(--espaco-2);min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-5);border:2px solid transparent;border-radius:var(--raio-botao);font-family:var(--fonte-texto);font-size:var(--texto-corpo);font-weight:var(--peso-negrito);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--movimento-rapido) var(--movimento-curva),border-color var(--movimento-rapido) var(--movimento-curva);touch-action:manipulation;user-select:none;-webkit-user-select:none}
.botao .ic{width:20px;height:20px}
.botao:disabled,.botao[aria-busy=true]{opacity:.6;cursor:progress}
.botao.largo{width:100%}
/* Botão principal: dourado da marca com texto preto (Design System: botão dourado sempre com texto preto, 9,7:1). */
.primario{background:var(--cor-destaque);color:var(--cor-sobre-destaque)}
.primario:hover{background:var(--cor-destaque-hover)}
/* Botão de interface: dourado tinta com texto branco (5,2:1), para não pôr dourado claro em tudo. */
.destaque{background:var(--cor-primaria);color:var(--cor-sobre-primaria)}
.destaque:hover{background:var(--cor-primaria-hover)}
.secundario{background:var(--cor-superficie);color:var(--cor-primaria);border-color:var(--cor-primaria)}
.secundario:hover{background:var(--cor-superficie-2)}
.fantasma{background:transparent;color:var(--cor-texto);border-color:var(--cor-linha)}
.fantasma:hover{background:var(--cor-superficie-2)}
.perigo{background:var(--cor-superficie);color:var(--estado-erro);border-color:var(--estado-erro)}
.perigo:hover{background:var(--estado-erro-fundo)}
/* Sobre o dourado da marca: botão preto com texto branco */
.claro{background:#0b0b0b;color:#ffffff;border-color:#0b0b0b}
.claro:hover{background:#1f1f1f}
.botao-icone{display:inline-flex;align-items:center;justify-content:center;width:var(--espaco-alvo-toque-min);height:var(--espaco-alvo-toque-min);padding:0;border:0;border-radius:var(--raio-botao);background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}
.botao-icone:disabled{opacity:.35;cursor:default}
.botao-icone.perigo{border:0;background:transparent}
.acoes-pilha{display:flex;flex-direction:column;gap:var(--espaco-3)}
.acoes-pilha .botao{width:100%}
.acoes-linha{display:flex;flex-wrap:wrap;gap:var(--espaco-2);margin-top:var(--espaco-3)}
.acoes-linha .botao{flex:1 1 140px}
.botao-flutuante{position:fixed;right:var(--espaco-4);bottom:calc(80px + env(safe-area-inset-bottom));z-index:25;display:inline-flex;align-items:center;gap:var(--espaco-2);min-height:56px;padding:0 var(--espaco-5);border-radius:var(--raio-pilula);background:var(--cor-primaria);color:var(--cor-sobre-primaria);font-weight:var(--peso-titulo);text-decoration:none;box-shadow:var(--sombra-alta)}
.barra-salvar{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:10;padding:var(--espaco-3) 0;background:linear-gradient(to top,var(--cor-fundo) 70%,transparent)}
.sem-nav .barra-salvar{bottom:0}

/* Formulários */
.campo{margin:0 0 var(--espaco-4);border:0;padding:0;min-width:0}
.campo label,.campo legend{display:block;font-weight:var(--peso-forte);font-size:var(--texto-pequeno);margin:0 0 var(--espaco-1);padding:0;color:var(--cor-texto)}
.obrig{color:var(--estado-erro)}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{display:block;width:100%;min-height:var(--espaco-alvo-toque-min);padding:var(--espaco-3);border:1px solid var(--cor-texto-desativado);border-radius:var(--raio-controle);background:var(--cor-superficie);color:var(--cor-texto);font:inherit;font-size:max(16px,var(--texto-corpo))}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--cor-primaria);box-shadow:var(--sombra-foco);outline:none}
.campo.com-erro input,.campo.com-erro select,.campo.com-erro textarea,[aria-invalid=true]{border-color:var(--estado-erro)!important}
.erro-campo{display:block;color:var(--estado-erro);font-size:var(--texto-pequeno);font-weight:var(--peso-forte)}
.erro-campo:empty{display:none}
.campos-lado{display:grid;grid-template-columns:1fr 1fr;gap:var(--espaco-3)}
.chips-escolha{display:flex;flex-wrap:wrap;gap:var(--espaco-2)}
.chip-escolha{position:relative;display:inline-flex}
.chip-escolha input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip-escolha span{display:inline-flex;align-items:center;min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-4);border:1.5px solid var(--cor-linha);border-radius:var(--raio-pilula);background:var(--cor-superficie);font-weight:var(--peso-forte)}
.chip-escolha input:checked+span{background:var(--cor-texto);border-color:var(--cor-texto);color:var(--cor-superficie)}
.chip-escolha input:focus-visible+span{box-shadow:var(--sombra-foco)}
.chip-escolha input:disabled+span{opacity:.45}
.interruptor{display:flex;align-items:center;gap:var(--espaco-3);min-height:var(--espaco-alvo-toque-min);margin:0 0 var(--espaco-3);cursor:pointer;position:relative}
.interruptor input{position:absolute;opacity:0;width:52px;height:32px;margin:0;cursor:pointer}
.interruptor-trilho{flex:0 0 52px;height:32px;border-radius:var(--raio-pilula);background:var(--cor-texto-desativado);position:relative;transition:background-color var(--movimento-rapido)}
.interruptor-trilho::after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--cor-superficie);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform var(--movimento-rapido) var(--movimento-curva)}
.interruptor input:checked+.interruptor-trilho{background:var(--cor-primaria)}
.interruptor input:checked+.interruptor-trilho::after{transform:translateX(20px)}
.interruptor input:focus-visible+.interruptor-trilho{box-shadow:var(--sombra-foco)}
.interruptor-texto{font-weight:var(--peso-forte)}
.interruptor-texto small{display:block;font-weight:var(--peso-texto);color:var(--cor-texto-suave)}
.horarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espaco-2)}
.horarios input[type=time][data-chave]{min-width:0;padding-left:var(--espaco-2);padding-right:var(--espaco-1)}
.expediente{display:flex;flex-direction:column;gap:var(--espaco-2)}
.dia-expediente{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--espaco-2);align-items:center}
.dia-expediente .dia-aberto{grid-column:1/-1}
.campo .dia-aberto{position:relative;display:flex;margin:var(--espaco-1) 0 0;align-items:center;gap:var(--espaco-2);min-height:var(--espaco-alvo-toque-min);font-weight:var(--peso-forte);cursor:pointer}
.dia-aberto input{width:22px;height:22px;margin:0;accent-color:var(--cor-primaria)}
.dia-expediente input[type=time]{min-width:0;padding-left:var(--espaco-2);padding-right:var(--espaco-1)}
.dia-expediente:has(.dia-aberto input:not(:checked)) input[type=time]{opacity:.45}
.form-busca{margin-top:var(--espaco-3)}
.form-busca .botao{width:100%}
.form-linha{display:flex;gap:var(--espaco-2);align-items:flex-end;margin-bottom:var(--espaco-4)}
.form-linha .campo{flex:1;margin:0}
.form-linha .botao{width:auto}

/* Chips de filtro (DS: Chips de filtro), rolagem lateral no celular */
.barra-filtros{margin:0 0 var(--espaco-4)}
.chips{display:flex;gap:var(--espaco-2);overflow-x:auto;padding:var(--espaco-1) 0 var(--espaco-3);margin:0 calc(var(--espaco-margem-celular) * -1);padding-left:var(--espaco-margem-celular);padding-right:var(--espaco-margem-celular);scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:var(--espaco-alvo-toque-min);padding:0 var(--espaco-4);border:1.5px solid var(--cor-linha);border-radius:var(--raio-pilula);background:var(--cor-superficie);color:var(--cor-texto);text-decoration:none;font-weight:var(--peso-forte);font-size:15px;white-space:nowrap}
.chip:hover{border-color:var(--cor-texto-desativado)}
.chip.ativo{background:var(--cor-texto);border-color:var(--cor-texto);color:var(--cor-superficie)}
/* Triagem com veículo esperando: borda e texto na cor da marca para chamar atenção */
.chip.chip-alerta:not(.ativo){border-color:var(--cor-primaria);color:var(--cor-primaria)}
.busca{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);padding:0 var(--espaco-4)}
.busca[open]{padding-bottom:var(--espaco-4)}
.busca summary{gap:var(--espaco-2);font-weight:var(--peso-negrito);color:var(--cor-texto)}
.busca summary .ic{width:20px;height:20px;color:var(--cor-texto-suave)}
.busca-ativa{margin-left:auto;padding:2px 8px;border-radius:var(--raio-pilula);background:var(--cor-texto);color:var(--cor-superficie);font-size:12px;font-weight:var(--peso-titulo);text-transform:uppercase;letter-spacing:.06em}

/* Selos */
.selo{display:inline-flex;align-items:center;padding:3px var(--espaco-2);border-radius:var(--raio-selo);font-size:12px;font-weight:var(--peso-titulo);text-transform:uppercase;letter-spacing:.06em;background:var(--cor-superficie-2);color:var(--cor-texto);white-space:nowrap}
.selo.ok{background:var(--estado-sucesso-fundo);color:var(--estado-sucesso)}
.selo.erro{background:var(--estado-erro-fundo);color:var(--estado-erro)}
.selo.atencao{background:var(--estado-aviso-fundo);color:var(--estado-aviso)}
.selo.info{background:var(--estado-info-fundo);color:var(--estado-info)}
.selo.apagado{background:var(--cor-superficie-2);color:var(--cor-texto-suave)}
.selo.destaque{background:var(--cor-primaria);color:var(--cor-sobre-primaria)}
.selo.vendido{background:#0b0b0b;color:#ffffff}
.selo.temp{border-radius:var(--raio-pilula);padding:4px 10px}
.selo.temp.quente{background:#86681c;color:#ffffff}
.selo.temp.morno{background:#f5a400;color:#0b0b0b}
.selo.temp.frio{background:var(--cor-superficie-2);color:var(--cor-texto)}

/* Card de veículo (DS: Card de veículo): foto 4:3 grande, a foto é a estrela */
.grade-veiculos{list-style:none;margin:0 0 var(--espaco-6);padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--espaco-4)}
.grade-veiculos li{min-width:0}
.card-cam{display:flex;flex-direction:column;height:100%;background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);overflow:hidden;color:var(--cor-texto);text-decoration:none;box-shadow:var(--sombra-suave);transition:box-shadow var(--movimento-normal) var(--movimento-curva),transform var(--movimento-normal) var(--movimento-curva)}
.card-cam:hover{box-shadow:var(--sombra-cartao);transform:translateY(-2px)}
.card-cam:active{transform:none}
.card-cam.do-grupo{border-color:#14783f;box-shadow:inset 0 0 0 1px #14783f,var(--sombra-suave)}
.cc-foto{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(90deg,var(--cor-superficie-2) 0,var(--cor-linha) 50%,var(--cor-superficie-2) 100%);background-size:200% 100%}
.cc-foto:has(img):not(.carregou){animation:brilho 1.4s infinite}
.cc-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card-cam.vendido .cc-foto img{filter:grayscale(1) brightness(.8)}
.cc-sem-foto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--espaco-1);height:100%;color:var(--cor-texto-suave);background:var(--cor-superficie-2);font-weight:var(--peso-forte)}
.cc-sem-foto .ic{width:40px;height:40px}
/* Selos de estoque sobre a foto: cores fixas, a foto pode ser clara ou escura. Vendido é preto. */
.selo-foto{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--raio-selo);font:var(--peso-titulo) 12px/1 var(--fonte-texto);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 1px 4px rgba(0,0,0,.28)}
.selo-foto .ic{width:16px;height:16px}
.s-publicado{background:#15803d;color:#ffffff}
.s-reservado{background:#f5a400;color:#0b0b0b}
.s-rascunho{background:#ffffff;color:#0b0b0b}
.s-vendido{background:#0b0b0b;color:#ffffff}
.s-grupo{background:#14783f;color:#ffffff}
.cc-destaque{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#86681c;color:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,.28)}
.cc-destaque .ic{width:18px;height:18px;fill:currentColor}
.cc-qtd{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--raio-pilula);background:rgba(11,11,11,.74);color:#ffffff;font-size:12px;font-weight:var(--peso-negrito)}
.cc-qtd .ic{width:14px;height:14px}
.cc-corpo{display:flex;flex-direction:column;gap:6px;flex:1;padding:var(--espaco-4)}
.cc-tipo{font-size:11px;font-weight:var(--peso-negrito);letter-spacing:.14em;text-transform:uppercase;color:var(--cor-texto-suave)}
.cc-ref{font-family:var(--fonte-numero);font-weight:var(--peso-titulo);letter-spacing:.06em;color:var(--cor-texto-suave)}
.cc-titulo{font:var(--peso-titulo) 1.125rem/1.2 var(--fonte-titulo);text-transform:uppercase;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cc-meta{display:flex;flex-wrap:wrap;gap:var(--espaco-1) var(--espaco-3);font-size:var(--texto-pequeno);color:var(--cor-texto-suave);font-variant-numeric:tabular-nums}
.cc-preco{margin-top:auto;padding-top:var(--espaco-1);font:var(--peso-titulo-pesado) var(--texto-preco-cartao)/1.1 var(--fonte-numero);color:var(--cor-preco);font-variant-numeric:tabular-nums}
.cc-preco.sem-preco{font-size:1.125rem;font-weight:var(--peso-negrito);color:var(--cor-texto-suave)}
.cc-oculto{display:inline-block;vertical-align:middle;margin-left:var(--espaco-1);padding:2px 8px;border-radius:var(--raio-pilula);background:var(--estado-aviso-fundo);color:var(--estado-aviso);font:var(--peso-negrito) 12px/1.4 var(--fonte-texto)}
.paginacao{display:flex;align-items:center;justify-content:space-between;gap:var(--espaco-2);margin:var(--espaco-4) 0}
.pag-atual{font-size:var(--texto-pequeno);color:var(--cor-texto-suave)}

/* Cadastro com fotos (DS) */
.passos{list-style:none;display:flex;margin:0 0 var(--espaco-5);padding:0;counter-reset:passo}
.passos li{position:relative;flex:1;padding-top:40px;text-align:center;font-size:13px;font-weight:var(--peso-forte);color:var(--cor-texto-suave);counter-increment:passo}
.passos li::before{content:counter(passo);position:absolute;top:0;left:50%;z-index:1;transform:translateX(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cor-superficie-2);color:var(--cor-texto-suave);font-weight:var(--peso-titulo)}
.passos li+li::after{content:"";position:absolute;top:15px;left:calc(-50% + 20px);right:calc(50% + 20px);height:2px;background:var(--cor-linha)}
.passos li.feito::before{content:"\2713";background:var(--estado-sucesso);color:var(--cor-fundo)}
.passos li.atual{color:var(--cor-texto)}
.passos li.atual::before{background:var(--cor-primaria);color:var(--cor-sobre-primaria)}
.bloco-situacao .situacao-topo{display:flex;align-items:center;gap:var(--espaco-2);margin-bottom:var(--espaco-3);font-weight:var(--peso-titulo);text-transform:uppercase;letter-spacing:.06em;font-size:var(--texto-pequeno)}
.bloco-situacao .cc-ref{margin-left:auto}
.bloco-situacao.st-publicado{border-top-color:var(--estado-sucesso)}
.bloco-situacao.st-reservado{border-top-color:var(--estado-aviso)}
.bloco-situacao.st-rascunho{border-top-color:var(--cor-texto-desativado)}
.bloco-situacao.st-vendido{border-top-color:var(--cor-texto)}
.link-site{display:inline-flex;align-items:center;min-height:var(--espaco-alvo-toque-min);margin-top:var(--espaco-2);font-weight:var(--peso-negrito)}
.upload{margin:var(--espaco-3) 0;padding:var(--espaco-5) var(--espaco-4) var(--espaco-4);border:2px dashed var(--cor-linha);border-radius:var(--raio-cartao);background:var(--cor-fundo);text-align:center}
.upload>.ic{display:block;width:36px;height:36px;margin:0 auto var(--espaco-2);color:var(--cor-primaria)}
.upload-titulo{font-weight:var(--peso-titulo);margin:0}
.upload .ajuda{max-width:46ch;margin:var(--espaco-1) auto 0}
.fotos-botoes{display:grid;grid-template-columns:1fr;gap:var(--espaco-2);margin:var(--espaco-4) 0 0}
.botao-arquivo{position:relative;cursor:pointer;min-height:56px}
.fotos-progresso{font-weight:var(--peso-forte);color:var(--estado-info)}
.fotos-grade,.fotos-fila{list-style:none;margin:var(--espaco-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--espaco-3)}
.fotos-fila:empty{display:none}
.foto{position:relative;border-radius:var(--raio-controle);overflow:hidden;background:var(--cor-superficie-2);border:2px solid transparent;touch-action:pan-y}
.foto.capa{border-color:var(--cor-destaque)}
.foto img{width:100%;aspect-ratio:4/3;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.foto.arrastando{opacity:.85;box-shadow:var(--sombra-alta);transform:scale(1.03);z-index:5}
.foto.na-fila img{opacity:.75}
.foto-arrastar{position:absolute;top:var(--espaco-1);left:var(--espaco-1);display:inline-flex;align-items:center;justify-content:center;width:var(--espaco-alvo-toque-min);height:var(--espaco-alvo-toque-min);border-radius:var(--raio-controle);background:rgba(11,11,11,.6);color:#fff;cursor:grab;touch-action:none}
.foto-selo-capa{position:absolute;top:var(--espaco-2);right:var(--espaco-2);background:#86681c;color:#ffffff;font:var(--peso-titulo) 12px/1.4 var(--fonte-texto);letter-spacing:.06em;text-transform:uppercase;padding:2px var(--espaco-2);border-radius:var(--raio-selo)}
/* 2 x 2: no cartão de foto (cerca de 160 px no celular) 4 colunas dariam botões de 36 px */
.foto-acoes{display:grid;grid-template-columns:repeat(2,minmax(var(--espaco-alvo-toque-min),1fr));background:var(--cor-superficie)}
.foto-acoes .botao-icone{width:100%;min-width:var(--espaco-alvo-toque-min);border-radius:0}
.foto-estado{position:absolute;left:0;right:0;bottom:0;padding:var(--espaco-1) var(--espaco-2);background:rgba(11,11,11,.75);color:#fff;font-size:var(--texto-rotulo)}
.fotos-vazio{color:var(--cor-texto-suave);margin:var(--espaco-3) 0 0}
.lista-simples,.lista-pubs,.lista-usuarios,.lista-eventos{list-style:none;margin:0;padding:0}
.lista-simples li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espaco-2);padding:var(--espaco-3) 0;border-top:1px solid var(--cor-linha)}
.lista-simples li:first-child{border-top:0}
.lista-simples small{color:var(--cor-texto-suave);margin-left:auto}

/* Fila de postagens e Agenda de postagens (DS) */
.faixa-modo{margin:0 0 var(--espaco-6)}
.secao-fila{margin-bottom:var(--espaco-8)}
.agenda{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.agenda-dia{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:var(--espaco-2);padding:10px var(--espaco-3);background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-botao)}
.agenda-dia.hoje{border-color:var(--cor-primaria);box-shadow:inset 0 3px 0 var(--cor-primaria)}
.agenda-data{margin:0;font-size:13px;color:var(--cor-texto-suave);line-height:1.2}
.agenda-data b{display:block;color:var(--cor-texto);font:var(--peso-titulo) 14px/1.2 var(--fonte-titulo);text-transform:uppercase}
.agenda-evs{display:flex;flex-direction:column;gap:4px;min-width:0}
.ev{display:block;border-radius:4px;padding:4px 7px;font-size:12px;font-weight:var(--peso-negrito);line-height:1.3;overflow-wrap:anywhere}
.ev b{font-variant-numeric:tabular-nums}
.ev.ev-story{background:rgba(214,178,74,.12);color:var(--cor-primaria)}
.ev.ev-post{background:var(--cor-superficie-2);color:var(--cor-texto)}
.ev.ev-aguardando{box-shadow:inset 0 0 0 1.5px currentColor;background:transparent}
.ev-livre{font-size:12px;color:var(--cor-texto-suave);padding:4px 0}
.agenda-legenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--espaco-2);margin:10px 0 0;font-size:12px;color:var(--cor-texto-suave)}
.agenda-legenda .ev{display:inline-block}
.lista-pubs{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--espaco-3)}
.lista-pubs .cartao{margin:0}
.cartao-pub{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--espaco-3);padding:var(--espaco-3)}
.cartao-pub.st-aguardando,.cartao-pub.st-incerta{border-top-color:var(--estado-aviso)}
.cartao-pub.st-na_fila,.cartao-pub.st-publicando,.cartao-pub.st-simulada{border-top-color:var(--estado-info)}
.cartao-pub.st-publicada{border-top-color:var(--estado-sucesso)}
.cartao-pub.st-falhou{border-top-color:var(--estado-erro)}
.cartao-pub.st-cancelada{border-top-color:var(--cor-linha)}
.pub-previa{position:relative;border-radius:var(--raio-controle);overflow:hidden;background:#0b0b0b;aspect-ratio:9/16;align-self:start}
.pub-post .pub-previa{aspect-ratio:4/5}
.pub-previa img{width:100%;height:100%;object-fit:cover}
.pub-previa .pub-capa{opacity:.45}
.pub-formato{position:absolute;left:4px;top:4px;padding:1px 6px;border-radius:3px;background:rgba(11,11,11,.78);color:#ffffff;font-size:11px;font-weight:var(--peso-titulo);letter-spacing:.06em;text-transform:uppercase}
.pub-sem-arte{position:absolute;inset:auto 0 0 0;padding:var(--espaco-1);font-size:var(--texto-rotulo);color:#fff;text-align:center;background:rgba(11,11,11,.7)}
.pub-titulo{font-family:var(--fonte-titulo);font-weight:var(--peso-titulo);font-size:1rem;line-height:1.2;text-transform:uppercase;margin-bottom:var(--espaco-1)}
.pub-titulo a{display:inline-flex;align-items:center;min-height:var(--espaco-alvo-toque-min);color:var(--cor-texto);text-decoration:none}
.pub-linha{margin:0 0 var(--espaco-1);font-size:var(--texto-pequeno);color:var(--cor-texto-suave);display:flex;flex-wrap:wrap;align-items:center;gap:var(--espaco-2)}
.pub-erro{color:var(--estado-erro);font-size:var(--texto-pequeno)}
.pub-motivo{color:var(--cor-texto-suave);font-size:var(--texto-pequeno)}
.pub-conferir{display:block;margin:0 0 var(--espaco-1);padding:var(--espaco-1) var(--espaco-2);border-radius:var(--raio-controle);background:var(--estado-aviso-fundo);color:var(--estado-aviso);font-size:var(--texto-pequeno)}
.lista-simples .pub-conferir,.lista-simples .pub-motivo{width:100%;margin:0}
.pub-legenda p{white-space:normal;font-size:var(--texto-pequeno);background:var(--cor-superficie-2);padding:var(--espaco-2);border-radius:var(--raio-controle)}
.cartao-pub .acoes-linha{grid-column:1/-1}

/* Card de lead (DS) */
.grade-leads{list-style:none;margin:0 0 var(--espaco-6);padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--espaco-3)}
.grade-leads li{min-width:0}
.cartao-lead{display:flex;flex-direction:column;gap:var(--espaco-3);height:100%;padding:var(--espaco-4);background:var(--cor-superficie);border:1px solid var(--cor-linha);border-top:4px solid var(--cor-linha);border-radius:var(--raio-cartao);color:var(--cor-texto);text-decoration:none;box-shadow:var(--sombra-suave);transition:box-shadow var(--movimento-normal) var(--movimento-curva)}
.cartao-lead:hover{box-shadow:var(--sombra-cartao)}
.temp-quente{border-top-color:var(--cor-marca)}
.temp-morno{border-top-color:#f5a400}
.temp-frio{border-top-color:var(--estado-info)}
.cl-topo{display:flex;align-items:center;justify-content:space-between;gap:var(--espaco-2)}
.cl-nome{font-weight:var(--peso-titulo);font-size:1.0625rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-dados{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px var(--espaco-3);font-size:14px}
.cl-par{display:contents}
.cl-dt{color:var(--cor-texto-suave)}
.cl-dd{font-weight:var(--peso-forte);overflow-wrap:anywhere}
.cl-pe{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--espaco-1) var(--espaco-2);margin-top:auto;padding-top:var(--espaco-2);border-top:1px solid var(--cor-linha);font-size:var(--texto-rotulo);color:var(--cor-texto-suave)}
.lead-detalhe .cartao-lead-detalhe{border-top-width:4px}
/* Etiquetas da conversa no Chatwoot (Leitor, migração 017): chips arredondados só de leitura */
.etiquetas-lead{display:flex;flex-wrap:wrap;gap:var(--espaco-1)}
.etiqueta-lead{display:inline-flex;align-items:center;padding:2px var(--espaco-2);border:1px solid var(--cor-linha);border-radius:var(--raio-pilula);background:var(--cor-superficie-2);color:var(--cor-texto-suave);font-size:var(--texto-rotulo);font-weight:var(--peso-forte);line-height:1.4;white-space:nowrap}
.etiqueta-lead.etiqueta-alerta{border-color:var(--estado-aviso);color:var(--estado-aviso);background:var(--estado-aviso-fundo)}
.etiqueta-lead.etiqueta-ok{border-color:var(--estado-sucesso);color:var(--estado-sucesso);background:var(--estado-sucesso-fundo)}
.etiqueta-lead.etiqueta-mais{background:transparent}
.etiqueta-lead.tipo-documento{color:var(--cor-texto)}
.cl-visita{display:inline-flex;align-items:center;gap:var(--espaco-1);align-self:flex-start;padding:2px var(--espaco-2);border-radius:var(--raio-pilula);background:var(--estado-info-fundo);color:var(--estado-info);font-size:var(--texto-rotulo);font-weight:var(--peso-forte)}
.cl-visita .ic{width:14px;height:14px}
.filtros-chips{min-width:0}
.chips-situacao{padding-top:0}
.dados{margin:0}
.dado{display:grid;grid-template-columns:42% 1fr;gap:var(--espaco-2);padding:var(--espaco-2) 0;border-top:1px solid var(--cor-linha)}
.dado dt{color:var(--cor-texto-suave);font-size:var(--texto-pequeno)}
.dado dd{margin:0;overflow-wrap:anywhere}
.lead-lado .acoes-pilha{margin:0 0 var(--espaco-4)}
.lead-resumo{background:var(--cor-superficie-2);padding:var(--espaco-3);border-radius:var(--raio-controle);margin:0}

/* Usuários e histórico */
.lista-usuarios{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--espaco-3)}
.lista-usuarios .cartao{margin:0}
.cartao-usuario.inativo{opacity:.7}
.cu-nome{display:flex;align-items:center;gap:var(--espaco-3);font-weight:var(--peso-titulo);font-size:1.0625rem;margin:0 0 var(--espaco-1)}
.cu-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--cor-superficie-2);color:var(--cor-texto);font-weight:var(--peso-titulo-pesado)}
.cu-email{color:var(--cor-texto-suave);font-size:var(--texto-pequeno);overflow-wrap:anywhere}
.cu-selos{display:flex;flex-wrap:wrap;gap:var(--espaco-1)}
.dialogo{border:0;border-top:4px solid var(--cor-marca);border-radius:var(--raio-cartao);padding:var(--espaco-6);max-width:min(420px,calc(100vw - 32px));background:var(--cor-superficie);color:var(--cor-texto);box-shadow:var(--sombra-alta)}
.dialogo::backdrop{background:rgba(11,11,11,.6)}
.dialogo h2{font-size:var(--texto-h3);margin-bottom:var(--espaco-3)}
.senha-provisoria{font:var(--peso-negrito) 1.375rem/1.4 ui-monospace,Menlo,monospace;letter-spacing:.08em;padding:var(--espaco-4);border:2px dashed var(--cor-destaque);border-radius:var(--raio-botao);background:var(--estado-aviso-fundo);color:var(--cor-texto);text-align:center;word-break:break-all;user-select:all;-webkit-user-select:all}
.lista-eventos{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);padding:0 var(--espaco-4);margin:0 0 var(--espaco-4)}
.evento{padding:var(--espaco-3) 0;border-bottom:1px solid var(--cor-linha)}
.evento:last-child{border-bottom:0}
.ev-topo{display:flex;justify-content:space-between;gap:var(--espaco-2);margin:0}
.ev-topo small,.ev-linha{color:var(--cor-texto-suave);font-size:var(--texto-pequeno)}
.ev-linha{margin:0}
.ev-dados{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--cor-superficie-2);padding:var(--espaco-2);border-radius:var(--raio-controle);margin:var(--espaco-2) 0 0}

/* Tela de entrar: faixa dourada com a logo negativa (preta) grande */
.faixa-marca{background:var(--cor-marca);color:var(--cor-sobre-marca);padding:calc(var(--espaco-10) + env(safe-area-inset-top)) var(--espaco-margem-celular) var(--espaco-16);text-align:center}
.faixa-logo img{width:240px;height:auto;margin:0 auto}
.faixa-titulo{font-size:clamp(2.5rem,11vw,4.5rem);font-weight:var(--peso-titulo-pesado);line-height:1;letter-spacing:-.01em;margin:var(--espaco-5) 0 var(--espaco-2)}
.faixa-texto{font-size:1.1875rem;font-weight:var(--peso-negrito);line-height:1.35;max-width:26ch;margin:0 auto}
.tela-acesso main{max-width:440px;margin-top:calc(var(--espaco-12) * -1)}
.cartao-acesso{margin-top:var(--espaco-4)}
.tela-acesso .cartao-acesso{margin-top:0;position:relative;box-shadow:var(--sombra-cartao)}
.acesso-titulo{font-size:var(--texto-h3);font-weight:var(--peso-titulo-pesado);margin:0 0 var(--espaco-2)}
.acesso-intro{color:var(--cor-texto-suave)}
.form-acesso{margin-top:var(--espaco-4)}
.form-sair .botao{width:100%;margin-top:var(--espaco-3)}
.tela-estreita main>.cartao,.tela-estreita .cab-pagina{max-width:560px}

/* Erro (DS: cartão dourado com o número grande) */
.tela-erro main{max-width:560px}
.erro-logo{display:flex;justify-content:center;margin:var(--espaco-8) 0 var(--espaco-2)}
.erro-logo img{width:200px;height:auto}
.cartao-erro{display:grid;gap:var(--espaco-3);justify-items:start;margin:var(--espaco-6) 0;padding:var(--espaco-8) var(--espaco-6);border-radius:var(--raio-cartao);background:var(--cor-marca);color:var(--cor-sobre-marca);box-shadow:var(--sombra-cartao)}
.erro-status{font:var(--peso-titulo-pesado) clamp(4.5rem,20vw,6.5rem)/1 var(--fonte-numero);margin:0}
.erro-titulo{font-size:var(--texto-h2);font-weight:var(--peso-titulo-pesado)}
.erro-texto{font-size:1.1875rem;font-weight:var(--peso-negrito);line-height:1.4;margin:0}
.cartao-erro .botao{margin-top:var(--espaco-2)}

/* Celular grande e tablet */
@media (min-width:480px){
  .fotos-botoes{grid-template-columns:1fr 1fr}
  .fotos-grade,.fotos-fila{grid-template-columns:repeat(3,1fr)}
  .cartao-pub{grid-template-columns:120px minmax(0,1fr)}
}
@media (min-width:640px){
  .grade-veiculos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agenda{grid-template-columns:repeat(7,minmax(0,1fr))}
  .agenda-dia{display:flex;flex-direction:column;gap:var(--espaco-2);min-height:128px;padding:var(--espaco-2)}
  .ev{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
  .agenda-legenda .ev{display:inline-block}
  .ev-livre{color:var(--cor-texto-suave)}
}
@media (min-width:768px){
  .topo-usuario{display:inline}
  .topo-voltar + .logo{display:inline-flex}
  main{padding-top:var(--espaco-6)}
  .cartao{padding:var(--espaco-6)}
  .cartao-pub{padding:var(--espaco-4)}
  .fotos-grade,.fotos-fila{grid-template-columns:repeat(4,1fr)}
  .acoes-pilha{flex-direction:row;flex-wrap:wrap}
  .acoes-pilha .botao{width:auto;flex:1 1 180px}
  .grade-leads,.lista-usuarios{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi{padding:var(--espaco-5) var(--espaco-4) var(--espaco-4)}
  .kpi-num{font-size:3rem}
  .hero{padding:var(--espaco-8) var(--espaco-6) var(--espaco-16);margin-left:calc(var(--espaco-margem-celular) * -1);margin-right:calc(var(--espaco-margem-celular) * -1)}
  .form-busca{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--espaco-3);align-items:end}
  .form-busca .campo{margin-bottom:var(--espaco-3)}
  .form-busca .botao{grid-column:1/-1}
}

/* Computador: menu lateral fixo e a largura da tela aproveitada */
@media (min-width:1024px){
  .so-pc{display:inline-flex!important}
  body.com-nav{padding-bottom:0}
  body.com-nav .topo{display:none}
  .abas,.botao-flutuante{display:none}
  .lateral{position:fixed;top:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;width:256px;padding:var(--espaco-6) var(--espaco-4) var(--espaco-4);overflow-y:auto;background:var(--cor-secundaria);color:var(--cor-sobre-secundaria);border-top:4px solid var(--cor-marca)}
  body.com-nav main{width:auto;max-width:1312px;margin:0 0 0 256px;padding:var(--espaco-8) var(--espaco-10) var(--espaco-16)}
  #mensagem{top:var(--espaco-4)}
  .com-nav .barra-salvar{bottom:0}
  .cab-voltar{display:inline-flex;align-items:center;gap:var(--espaco-2);min-height:var(--espaco-alvo-toque-min);margin:0 0 var(--espaco-2);color:var(--cor-texto-suave);font-weight:var(--peso-negrito);text-decoration:none}
  .cab-voltar:hover{color:var(--cor-texto)}
  .cab-voltar .ic{width:20px;height:20px}
  .cab-pagina{margin:0 0 var(--espaco-8)}
  .hero{flex-direction:row;align-items:center;justify-content:space-between;margin:calc(var(--espaco-8) * -1) calc(var(--espaco-10) * -1) 0;padding:var(--espaco-12) var(--espaco-10) var(--espaco-24)}
  .hero-logo img{width:240px}
  .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--espaco-4);margin-top:calc(var(--espaco-16) * -1)}
  .barra-filtros{display:flex;align-items:flex-start;gap:var(--espaco-4)}
  .barra-filtros .filtros-chips{flex:1}
  .barra-filtros .chips{flex:1;flex-wrap:wrap;margin:0;padding:0;overflow:visible}
  .barra-filtros .chips-situacao{margin-top:var(--espaco-2)}
  .barra-filtros .busca{flex:0 0 380px}
  .lista-pubs{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* Cadastro: dados à esquerda, fotos à direita */
  .form-veiculo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 var(--espaco-6);align-items:start}
  .form-veiculo>.bloco-essencial,.form-veiculo>.mais-detalhes{grid-column:1}
  .form-veiculo>.bloco-fotos{grid-column:2;grid-row:1 / span 2}
  .form-veiculo>.barra-salvar{grid-column:1 / -1}
  .tela-veiculo .fotos-grade,.tela-veiculo .fotos-fila{grid-template-columns:repeat(3,1fr)}
  .tela-veiculo .passos{max-width:560px}
  .grade-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--espaco-6);align-items:start}
  .grade-form>.barra-salvar{grid-column:1 / -1}
  .lead-detalhe{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--espaco-6);align-items:start}
  .lead-lado{position:sticky;top:var(--espaco-6)}
  .lead-lado .acoes-pilha{flex-direction:column}
  .lead-lado .acoes-pilha .botao{width:100%;flex:none}
  .cartao-novo-usuario{max-width:720px}
  .lista-eventos,.form-linha.cartao{max-width:960px}
  /* Entrar: faixa dourada à esquerda, formulário à direita */
  body.tela-acesso{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}
  .tela-acesso .faixa-marca{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--espaco-16);text-align:left}
  .tela-acesso .faixa-logo img{width:300px;margin:0}
  .tela-acesso .faixa-texto{margin:0}
  .tela-acesso main{align-self:center;margin:0 auto;padding:var(--espaco-10)}
}
@media (min-width:1200px){
  .grade-veiculos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grade-leads,.lista-usuarios{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1440px){
  .tela-inicio .grade-leads{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1536px){
  .grade-veiculos{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Tema escuro: o menu e o topo ficam na superfície escura (o preto da marca some no fundo escuro) */
@media (prefers-color-scheme:dark){
  .lateral,.topo{background:var(--cor-superficie)}
  .lateral{border-right:1px solid var(--cor-linha)}
  .ev.ev-story{background:rgba(255,92,92,.16)}
  .card-cam.do-grupo{border-color:#25d366;box-shadow:inset 0 0 0 1px #25d366,var(--sombra-suave)}
  .upload{background:var(--cor-superficie-2)}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* Artes do veículo (fase 3): story 9:16 e post 4:5 lado a lado, o que é a peça de divulgação da marca */
.grade-artes{list-style:none;margin:0 0 var(--espaco-4);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espaco-3)}
.arte{display:flex;flex-direction:column;gap:var(--espaco-2);min-width:0}
.arte a:first-child{display:block;border-radius:var(--raio-cartao);overflow:hidden;background:var(--cor-superficie-2);box-shadow:var(--sombra-suave)}
.arte img{width:100%;height:auto;display:block}
.arte-story img{aspect-ratio:9/16;object-fit:cover}
.arte-post img{aspect-ratio:4/5;object-fit:cover}
.arte-rotulo{font-size:var(--texto-rotulo);font-weight:var(--peso-negrito);letter-spacing:var(--espacamento-rotulo);text-transform:uppercase;color:var(--cor-texto-suave)}
.arte .botao.pequeno{min-height:var(--espaco-alvo-toque-min);justify-content:center;gap:var(--espaco-1)}
@media (min-width:1024px){.grade-artes{grid-template-columns:repeat(6,minmax(0,1fr))}}


/* ==================================================================== Cartas e alertas (contrato 1.3)
   Réplica das telas de cartas e de avisados do painel da CotaFácil, no Design System da Direção. */
.resumo-cartas{list-style:none;margin:0 0 var(--espaco-4);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espaco-2)}
.resumo-item{background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);padding:var(--espaco-3)}
.resumo-item span{display:block;font-size:12px;font-weight:var(--peso-negrito);text-transform:uppercase;letter-spacing:.08em;color:var(--cor-texto-suave)}
.resumo-item b{font:var(--peso-titulo-pesado) 1.25rem/1.2 var(--fonte-numero);font-variant-numeric:tabular-nums}
.form-cartas-filtro{display:grid;gap:var(--espaco-3)}
.ajuda-escolha{color:var(--cor-texto-suave);font-size:var(--texto-pequeno);margin:0 0 var(--espaco-2)}
.tabela-rolagem{overflow-x:auto;background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao)}
.tabela-cartas{width:100%;border-collapse:collapse;font-size:15px}
.tabela-cartas th,.tabela-cartas td{padding:var(--espaco-3);border-bottom:1px solid var(--cor-linha);text-align:left;vertical-align:middle;white-space:nowrap}
.tabela-cartas thead th{background:var(--cor-superficie-2);font-size:12px;font-weight:var(--peso-titulo);text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave)}
.tabela-cartas thead th a{display:inline-flex;align-items:center;min-height:var(--espaco-alvo-toque-min);color:inherit;text-decoration:none}
.tabela-cartas thead th a.ativa{color:var(--cor-primaria)}
.tabela-cartas .num{text-align:right;font-variant-numeric:tabular-nums}
.tabela-cartas thead .num a{justify-content:flex-end}
.tabela-cartas .forte{font-weight:var(--peso-titulo)}
.tabela-cartas tbody tr:hover,.tabela-cartas tr.escolhida{background:var(--cor-superficie-2)}
.tabela-cartas tr.escolhida td:first-child{box-shadow:inset 4px 0 0 var(--cor-marca)}
.tabela-cartas .escolha{width:56px;padding:0}
.marca{display:flex;align-items:center;justify-content:center;width:var(--espaco-alvo-toque-min);height:var(--espaco-alvo-toque-min);cursor:pointer}
.marca input{width:22px;height:22px;accent-color:var(--cor-marca);cursor:pointer}
.tipo-carta{display:inline-flex;padding:2px var(--espaco-2);border-radius:var(--raio-pilula);background:var(--cor-marca);color:var(--cor-sobre-marca);font-size:12px;font-weight:var(--peso-titulo)}
.num-carta{color:var(--cor-texto-suave);font-size:var(--texto-pequeno);font-variant-numeric:tabular-nums}
.tabela-cartas .some{display:none}
.tabela-cartas .tipo-carta{display:none}
.tabela-cartas th,.tabela-cartas td{padding:var(--espaco-2)}
.barra-escolha{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:5;margin-top:var(--espaco-4);background:var(--cor-superficie);border:1px solid var(--cor-linha);border-top:4px solid var(--cor-linha);border-radius:var(--raio-cartao);padding:var(--espaco-3) var(--espaco-4);box-shadow:var(--sombra-alta)}
.barra-escolha.com-escolha{border-top-color:var(--cor-marca)}
.escolha-conta{margin:0 0 var(--espaco-2);font-weight:var(--peso-forte)}
.escolha-conta b{font-family:var(--fonte-numero);color:var(--cor-primaria)}
.campo-cliente{margin:0}
.tabela-comparar td,.tabela-comparar th{white-space:normal}
.tabela-comparar .cred{font-size:1.15rem;color:var(--cor-preco)}
.tabela-comparar .melhor{color:var(--cor-primaria);font-weight:var(--peso-titulo)}
.selo.selo-menor{background:var(--cor-marca);color:var(--cor-sobre-marca);margin-left:var(--espaco-1)}
.cartao-pdf .dados{margin-bottom:var(--espaco-4)}
.pdf-gerando{display:flex;align-items:center;gap:var(--espaco-2);font-weight:var(--peso-forte)}
.pdf-gerando .ic{width:22px;height:22px;color:var(--cor-primaria)}
.kpis.kpis-alertas{margin:0 0 var(--espaco-6)}
.kpis-alertas .kpi:hover{transform:none}
.demanda-dica{display:flex;gap:var(--espaco-2);align-items:flex-start;background:var(--cor-superficie-2);border-left:4px solid var(--cor-marca);border-radius:var(--raio-controle);padding:var(--espaco-3);margin:0 0 var(--espaco-4)}
.demanda-dica .ic{flex:none;width:20px;height:20px;color:var(--cor-primaria)}
.demanda{list-style:none;margin:0;padding:0;display:grid;gap:var(--espaco-2)}
.demanda-linha{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 40px;align-items:center;gap:var(--espaco-3)}
.demanda-rot{font-weight:var(--peso-forte);font-size:var(--texto-pequeno)}
.demanda-barra{display:block;height:14px;background:var(--cor-superficie-2);border-radius:var(--raio-pilula);overflow:hidden}
.demanda-cheio{display:block;height:100%;background:var(--cor-marca);border-radius:var(--raio-pilula)}
.demanda-0{width:0}.demanda-10{width:10%}.demanda-20{width:20%}.demanda-30{width:30%}.demanda-40{width:40%}.demanda-50{width:50%}.demanda-60{width:60%}.demanda-70{width:70%}.demanda-80{width:80%}.demanda-90{width:90%}.demanda-100{width:100%}
.demanda-n{text-align:right;font-family:var(--fonte-numero);font-variant-numeric:tabular-nums}
.tabela-alertas td{white-space:nowrap}
.tabela-alertas td:nth-child(1),.tabela-alertas td:nth-child(3){white-space:normal;min-width:220px}
.barra-escolha .botao{white-space:nowrap}
.tabela-alertas small.bloco{display:block;color:var(--cor-texto-suave)}
.botao-mini{min-height:36px;padding:0 var(--espaco-3)}
/* Artes de carta e Cartas do dia (migração 012) */
.tabela-cartas .arte-acoes{white-space:nowrap;text-align:right}
.tabela-cartas td.arte-acoes .botao-mini{min-height:var(--espaco-alvo-toque-min);margin-left:var(--espaco-1)}
.cartas-dia{border-top:4px solid var(--cor-marca)}
.cartas-dia .secao-num .ic{width:18px;height:18px}
.lista-cartas-dia{list-style:none;margin:0;padding:0;display:grid;gap:var(--espaco-4)}
.carta-dia{display:grid;gap:var(--espaco-3);padding-top:var(--espaco-3);border-top:1px solid var(--cor-linha)}
.carta-dia:first-child{border-top:0;padding-top:0}
.carta-dia-artes{display:flex;gap:var(--espaco-3);align-items:flex-start}
.mini-arte{margin:0;text-align:center;font-size:var(--texto-pequeno);color:var(--cor-texto-suave)}
.mini-arte img{display:block;width:108px;height:auto;border-radius:var(--raio-controle);border:1px solid var(--cor-linha);background:var(--cor-superficie-2)}
.mini-arte figcaption{margin-top:var(--espaco-1)}
.mini-vazia{display:grid;place-items:center;width:108px;background:var(--cor-superficie-2);border:1px dashed var(--cor-linha);border-radius:var(--raio-controle);font-weight:var(--peso-forte)}
.mini-story .mini-vazia{height:192px}
.mini-post .mini-vazia{height:135px}
.carta-dia-num{margin:0 0 var(--espaco-2);font-weight:var(--peso-titulo);font-variant-numeric:tabular-nums}
.legenda-dia{font-size:14px;line-height:1.45;margin-bottom:var(--espaco-2);background:var(--cor-superficie-2)}
/* Postar carta em todas as redes (migração 014) */
.acoes-carta-dia{display:flex;flex-wrap:wrap;gap:var(--espaco-2);align-items:center}
.form-postar-carta{margin:0}
.situacao-postagens{list-style:none;margin:var(--espaco-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--espaco-1) var(--espaco-3);font-size:var(--texto-pequeno);color:var(--cor-texto-suave)}
.situacao-postagens span{color:var(--cor-texto)}
.previa-arte-carta{display:block;max-width:100%;height:auto;margin:0 auto var(--espaco-3);border-radius:var(--raio-cartao);box-shadow:var(--sombra-alta)}
@media (min-width:768px){.carta-dia{grid-template-columns:auto 1fr}}
@media (min-width:768px){
  .resumo-cartas{grid-template-columns:repeat(4,minmax(0,1fr))}
  .form-cartas-filtro{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
  .form-cartas-filtro .acoes-linha{grid-column:1/-1}
  .tabela-cartas .some{display:table-cell}
  .tabela-cartas .tipo-carta{display:inline-flex}
  .tabela-cartas th,.tabela-cartas td{padding:var(--espaco-3)}
  .kpis.kpis-alertas{grid-template-columns:repeat(4,minmax(0,1fr))}
  .barra-escolha .acoes-linha{align-items:center}
}
@media (min-width:1024px){
  .barra-escolha{bottom:var(--espaco-3)}
}
.artes-sub{margin:var(--espaco-4) 0 var(--espaco-2);font-size:var(--texto-rotulo);letter-spacing:var(--espacamento-rotulo);text-transform:uppercase;color:var(--cor-texto-suave)}

/* ---------------------------------------------------------------- postagem automática (migração 011) */
.bloco-auto{display:grid;gap:var(--espaco-3)}
.bloco-auto.ligado{border-left:4px solid var(--cor-marca)}
.auto-estado{display:flex;align-items:center;gap:var(--espaco-2);flex-wrap:wrap;margin:0}
.auto-estado span{color:var(--cor-texto-suave)}
.auto-resumo{font-weight:var(--peso-forte);margin:0}
.auto-redes{color:var(--cor-texto-suave);margin:0}
.auto-sub{font-size:13px;font-weight:var(--peso-forte);text-transform:uppercase;letter-spacing:.06em;color:var(--cor-texto-suave);margin:var(--espaco-2) 0 var(--espaco-1)}
.auto-proximas{list-style:none;margin:0;padding:0;display:grid;gap:var(--espaco-1)}
.auto-proximas b{display:inline-block;min-width:8.5em}
.dialogo-auto{max-width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.dialogo-auto form{display:grid;gap:var(--espaco-4)}
.dialogo-auto fieldset{border:0;padding:0;margin:0;min-width:0}
.dialogo-auto legend{font-weight:var(--peso-forte);margin-bottom:var(--espaco-2)}
.dialogo-auto legend small{display:block;font-weight:400;color:var(--cor-texto-suave)}
.auto-artes{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--espaco-2)}
.auto-arte{position:relative;display:block;cursor:pointer}
.auto-arte input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.auto-arte-caixa{display:grid;gap:4px;justify-items:center;padding:4px;border:2px solid var(--cor-linha);border-radius:var(--raio-cartao);background:var(--cor-superficie-2)}
.auto-arte-caixa img{width:100%;height:auto;border-radius:6px;display:block}
.auto-arte-vazia{display:grid;place-items:center;width:100%;aspect-ratio:9/16;font-size:12px;color:var(--cor-texto-suave)}
.auto-artes-post .auto-arte-vazia{aspect-ratio:4/5}
.auto-arte input:checked+.auto-arte-caixa{border-color:var(--cor-marca);box-shadow:0 0 0 2px var(--cor-marca)}
.auto-arte input:focus-visible+.auto-arte-caixa{box-shadow:var(--sombra-foco)}
.auto-arte input:not(:checked)+.auto-arte-caixa img{opacity:.55}
.chips-dias{gap:var(--espaco-1)}
.chips-dias .chip-escolha span{padding:0 var(--espaco-3)}

/* agenda */
.ag-autos{list-style:none;margin:0 0 var(--espaco-5);padding:0;display:grid;gap:var(--espaco-2)}
.ag-auto-cartao{padding:var(--espaco-3) var(--espaco-4)}
.ag-auto-cartao.desligado{opacity:.7}
.ag-auto-titulo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espaco-2);margin:0 0 4px;font-weight:var(--peso-forte)}
.ag-dias{display:grid;gap:var(--espaco-4);margin-top:var(--espaco-3)}
.ag-dia-titulo{font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--espaco-2)}
.ag-dia.hoje .ag-dia-titulo{color:var(--cor-marca)}
.ag-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--espaco-2)}
.ag-item{display:grid;grid-template-columns:3.4em minmax(0,1fr) auto;gap:var(--espaco-3);align-items:center;padding:var(--espaco-3);border-radius:var(--raio-cartao);background:var(--cor-superficie);box-shadow:var(--sombra-suave);border-left:4px solid var(--cor-linha)}
.ag-item.ag-auto{border-left-color:var(--cor-marca)}
.ag-hora{font-weight:var(--peso-forte);font-variant-numeric:tabular-nums}
.ag-corpo{display:grid;gap:2px;min-width:0}
.ag-quem{font-weight:var(--peso-forte);overflow-wrap:anywhere}
.ag-quem a{color:inherit}
.ag-rodizio small{display:block;font-weight:400;color:var(--cor-texto-suave)}
.ag-linha{font-size:14px;color:var(--cor-texto-suave);margin:0}
.ag-livre{color:var(--cor-texto-suave);margin:0}
@media (max-width:420px){.ag-item{grid-template-columns:3em minmax(0,1fr)}.ag-selo{grid-column:2}}

/* Central de Conversas (docs/plano-central.md, etapa 1): lista | conversa | ficha. Celular: telas separadas. */
.central{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--espaco-4)}
.central-conversa,.central-ficha{display:none}
.vendo-conversa .central-lista{display:none}
.vendo-conversa .central-conversa,.vendo-conversa .central-ficha{display:block}
.vendo-conversa main{padding-top:var(--espaco-3)}
.chips-abas{margin-bottom:var(--espaco-2)}
.central-lista .busca{margin-bottom:var(--espaco-3)}
.central-lista-itens{display:flex;flex-direction:column;gap:var(--espaco-3)}
.lista-conversas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--espaco-2)}
.conversa-item{display:flex;flex-direction:column;gap:4px;padding:var(--espaco-3);border:1px solid var(--cor-linha);border-left:4px solid var(--cor-linha);border-radius:var(--raio-cartao);background:var(--cor-superficie);color:var(--cor-texto);text-decoration:none}
.conversa-item:hover{border-color:var(--cor-texto-desativado)}
.conversa-item.do-cliente{border-left-color:var(--cor-marca)}
.conversa-item.ativa{background:var(--cor-superficie-2);box-shadow:inset 0 0 0 2px var(--cor-primaria)}
.ci-topo{display:flex;justify-content:space-between;align-items:baseline;gap:var(--espaco-2)}
.ci-nome{min-width:0;font-weight:var(--peso-titulo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ci-tempo{flex:0 0 auto;font-size:var(--texto-rotulo);color:var(--cor-texto-suave)}
.ci-previa{color:var(--cor-texto-suave);font-size:var(--texto-pequeno);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.nao-lida .ci-previa{color:var(--cor-texto);font-weight:var(--peso-forte)}
.ci-pe{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}
.ci-quem{display:inline-flex;align-items:center;gap:4px;font-weight:var(--peso-negrito)}
.ci-quem .ic{width:16px;height:16px}
.ci-capitao{color:var(--estado-info)}
.ci-sem{color:var(--cor-texto-suave)}
.ci-caixa{padding:2px 8px;border-radius:var(--raio-pilula);background:var(--cor-superficie-2)}
.ci-nao-lidas{margin-left:auto;display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--cor-primaria);color:var(--cor-sobre-primaria);font-weight:var(--peso-titulo)}
.conversa-cab{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 var(--espaco-3)}
.conversa-voltar{display:inline-flex;align-items:center;gap:6px;min-height:var(--espaco-alvo-toque-min);font-weight:var(--peso-negrito);text-decoration:none;color:var(--cor-texto)}
.conversa-nome{flex:1 1 100%;font-size:var(--texto-h3);font-weight:var(--peso-titulo-pesado);overflow-wrap:anywhere}
.conversa-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--cor-texto-suave);font-size:var(--texto-pequeno)}
.conversa-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--espaco-2);padding:var(--espaco-3);margin:0 0 var(--espaco-3);border:1px solid var(--cor-linha);border-top:3px solid var(--cor-secundaria);border-radius:var(--raio-cartao);background:var(--cor-superficie)}
.conversa-estado{display:flex;align-items:center;gap:8px;margin:0;font-weight:var(--peso-forte)}
.conversa-botoes{display:flex;flex-wrap:wrap;gap:var(--espaco-2)}
.conversa-mensagens{max-height:calc(100dvh - 400px);min-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:var(--espaco-3);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);background:var(--cor-superficie-2)}
.mensagens-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--espaco-2)}
.mensagens-vazio{margin:0;text-align:center;color:var(--cor-texto-suave)}
.mensagens-anteriores{display:flex;margin:0 auto var(--espaco-3);width:max-content}
.msg{display:flex}
.msg-balao{max-width:min(85%,560px);padding:var(--espaco-2) var(--espaco-3);border-radius:14px;background:var(--cor-superficie);border:1px solid var(--cor-linha);overflow-wrap:anywhere}
.msg-cliente .msg-balao{border-bottom-left-radius:4px}
.msg-atendente,.msg-capitao,.msg-robo{justify-content:flex-end}
.msg-atendente .msg-balao{background:#86681c;color:#ffffff;border-color:transparent;border-bottom-right-radius:4px}
.msg-atendente .msg-arquivo,.msg-atendente a{color:#ffffff}
.msg-capitao .msg-balao,.msg-robo .msg-balao{background:var(--estado-info-fundo);border-color:var(--estado-info);border-bottom-right-radius:4px}
.msg-nota,.msg-transcricao,.msg-sugestao,.msg-atividade{justify-content:center}
.msg-nota .msg-balao,.msg-transcricao .msg-balao{max-width:min(94%,620px);background:var(--estado-aviso-fundo);border:1.5px dashed var(--estado-aviso);color:var(--cor-texto)}
.msg-nota .msg-autor,.msg-transcricao .msg-autor{color:var(--estado-aviso)}
.msg-sugestao .msg-balao{max-width:min(94%,620px);border:2px solid var(--cor-primaria)}
.msg-sugestao .msg-autor{color:var(--cor-primaria)}
.sugestao-texto{margin:0}
.msg-atividade p{margin:0;font-size:12px;color:var(--cor-texto-suave);text-align:center}
.msg-autor{display:flex;align-items:center;gap:6px;margin:0 0 2px;font-size:12px;font-weight:var(--peso-titulo);text-transform:uppercase;letter-spacing:.04em;opacity:.9}
.msg-autor .ic{width:14px;height:14px}
.msg-hora{display:block;margin-top:4px;font-size:11px;opacity:.75;text-align:right}
.msg-acoes{display:flex;justify-content:space-between;align-items:center;gap:var(--espaco-2);margin-top:6px}
.msg-acoes .msg-hora{margin:0}
.msg-imagem{display:block;margin-top:4px}
.msg-imagem img{max-width:min(260px,100%);max-height:320px;border-radius:8px}
.msg-audio audio{display:block;width:280px;max-width:100%;margin-top:4px}
.audio-transcricao{margin:6px 0 0;padding:6px 8px;border-radius:8px;background:var(--cor-superficie-2);color:var(--cor-texto);font-size:var(--texto-pequeno)}
.audio-sem-transcricao{color:var(--cor-texto-suave)}
.msg-video{display:block;max-width:min(300px,100%);margin-top:4px;border-radius:8px}
.msg-arquivo{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:inherit;font-weight:var(--peso-forte);overflow-wrap:anywhere}
.msg-arquivo .ic{width:18px;height:18px}
.responder{position:relative;z-index:5;margin-top:var(--espaco-3);padding:var(--espaco-3);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);background:var(--cor-superficie);box-shadow:var(--sombra-suave)}
.responder textarea{display:block;width:100%;min-height:72px}
.responder.privada{border-color:var(--estado-aviso);background:var(--estado-aviso-fundo)}
.responder-linha{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espaco-2);margin-top:var(--espaco-2)}
.responder-linha .botao.primario{margin-left:auto}
.responder-arquivo{margin:6px 0 0;font-size:var(--texto-pequeno);font-weight:var(--peso-forte)}
.anexar{position:relative;cursor:pointer}
.anexar:focus-within{box-shadow:var(--sombra-foco)}
.nota-privada{display:inline-flex;align-items:center;gap:6px;min-height:var(--espaco-alvo-toque-min);font-weight:var(--peso-forte);cursor:pointer}
.nota-privada input{width:20px;height:20px}
.emojis{position:relative}
.emojis summary{display:grid;place-items:center;width:var(--espaco-alvo-toque-min);height:var(--espaco-alvo-toque-min);border-radius:var(--raio-botao);cursor:pointer;font-size:22px;list-style:none}
.emojis summary::-webkit-details-marker{display:none}
.emojis-grade{position:absolute;bottom:52px;left:0;z-index:6;display:grid;grid-template-columns:repeat(8,40px);gap:2px;padding:6px;background:var(--cor-superficie);border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);box-shadow:var(--sombra-alta)}
.emoji{width:40px;height:40px;border:0;border-radius:6px;background:none;font-size:20px;cursor:pointer}
.emoji:hover,.emoji:focus-visible{background:var(--cor-superficie-2)}
.ficha-resumo .dados{margin:0}
.ficha-nome{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:var(--peso-titulo);font-size:1.125rem}
.ficha-sub{margin:var(--espaco-3) 0 4px;font-size:var(--texto-rotulo);font-weight:var(--peso-titulo);letter-spacing:.08em;text-transform:uppercase}
.central-ao-vivo{grid-column:1/-1;margin:0;font-size:12px;color:var(--cor-texto-suave)}
.passos{padding-left:1.2em}
.passos li{margin:0 0 6px}
.lista-contas{list-style:none;margin:0;padding:0}
.conta-nome small{color:var(--cor-texto-suave)}
.conta-situacao{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.conta-chatwoot.inativo{opacity:.7}
@media (max-width:420px){.emojis-grade{grid-template-columns:repeat(6,40px)}}
@media (min-width:1024px){
  .central{grid-template-columns:clamp(300px,24vw,400px) minmax(0,1fr);align-items:start}
  body.com-nav.tela-central main,body.com-nav.tela-funil main{max-width:none}
  .vendo-conversa .central-lista{display:block;position:sticky;top:var(--espaco-4);max-height:calc(100vh - 2 * var(--espaco-4));overflow-y:auto}
  .vendo-conversa .central-ficha{grid-column:2}
  .conversa-voltar{display:none}
  .conversa-mensagens{max-height:calc(100dvh - 360px)}
}
@media (min-width:1440px){
  .central.com-conversa{grid-template-columns:clamp(280px,20vw,380px) minmax(0,1fr) clamp(340px,24vw,460px)}
  .vendo-conversa .central-ficha{grid-column:auto;position:sticky;top:var(--espaco-4);max-height:calc(100vh - 2 * var(--espaco-4));overflow-y:auto;min-width:0}
}

/* Jarvis (docs/plano-central.md, etapa 4): esfera em toda tela + painel lateral de 420 px com o iframe. */
.jarvis-esfera{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 35% 30%,#f5eac4 0,#d6b24a 40%,#5e4913 100%);box-shadow:0 0 0 3px rgba(214,178,74,.25),0 8px 24px -6px rgba(214,178,74,.6)}
.jarvis-esfera:focus-visible{outline:3px solid var(--cor-foco);outline-offset:3px}
.jarvis-nucleo{width:18px;height:18px;border-radius:50%;background:#ffffff;opacity:.92;box-shadow:0 0 12px 4px rgba(255,255,255,.55)}
.jarvis-esfera[data-estado="ouvindo"]{animation:jarvis-pulso 1.3s ease-in-out infinite}
.jarvis-esfera[data-estado="pensando"]{animation:jarvis-pulso .7s ease-in-out infinite}
.jarvis-esfera[data-estado="falando"]{animation:jarvis-fala .45s ease-in-out infinite alternate}
.jarvis-esfera[data-estado="erro"]{background:radial-gradient(circle at 35% 30%,#bbbbbb 0,#555555 60%,#0b0b0b 100%)}
@keyframes jarvis-pulso{0%,100%{box-shadow:0 0 0 3px rgba(214,178,74,.25),0 8px 24px -6px rgba(214,178,74,.6)}50%{box-shadow:0 0 0 14px rgba(214,178,74,.12),0 8px 32px -4px rgba(214,178,74,.85)}}
@keyframes jarvis-fala{from{transform:scale(1)}to{transform:scale(1.09)}}
.jarvis-painel{position:fixed;top:0;right:0;bottom:0;z-index:45;display:flex;flex-direction:column;width:min(420px,100vw);background:#0b0b0b;color:#ffffff;border-left:3px solid #d6b24a;box-shadow:var(--sombra-alta)}
.jarvis-cab{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 8px 0 16px;border-bottom:1px solid rgba(255,255,255,.14)}
.jarvis-cab b{flex:1;font-family:var(--fonte-titulo);font-weight:var(--peso-titulo);text-transform:uppercase;letter-spacing:.08em}
.jarvis-cheia{color:#ffffff;font-size:var(--texto-pequeno)}
.jarvis-cab .botao-icone{color:#ffffff}
.jarvis-cab .botao-icone .ic{transform:rotate(45deg)}
.jarvis-corpo{flex:1;min-height:0}
.jarvis-corpo iframe{display:block;width:100%;height:100%;border:0;background:#0b0b0b}
.jarvis-aberto .jarvis-esfera{display:none}
.vendo-conversa .jarvis-esfera{top:calc(6px + env(safe-area-inset-top));bottom:auto;right:8px;width:44px;height:44px}
.vendo-conversa .jarvis-nucleo{width:14px;height:14px}
@media (min-width:1024px){
  .jarvis-esfera,.vendo-conversa .jarvis-esfera{top:auto;right:24px;bottom:24px;width:56px;height:56px}
  .jarvis-aberto .jarvis-esfera{display:grid;right:444px}
}

/* ficha completa (migração 020) */
.ficha-progresso{display:flex;flex-wrap:wrap;align-items:center;gap:var(--espaco-1) var(--espaco-3);margin:var(--espaco-2) 0 var(--espaco-3)}
.ficha-progresso b{font-weight:var(--peso-titulo-pesado);font-variant-numeric:tabular-nums}
.ficha-progresso small{flex-basis:100%;color:var(--cor-texto-suave);font-size:var(--texto-pequeno)}
.ficha-barra{flex:1;min-width:120px;height:8px;border:0;border-radius:var(--raio-pilula);background:var(--cor-superficie-2);overflow:hidden;-webkit-appearance:none;appearance:none}
.ficha-barra::-webkit-progress-bar{background:var(--cor-superficie-2)}
.ficha-barra::-webkit-progress-value{background:var(--estado-aviso)}
.ficha-barra::-moz-progress-bar{background:var(--estado-aviso)}
.ficha-progresso[data-ficha-pct="100"] .ficha-barra::-webkit-progress-value{background:var(--estado-sucesso)}
.ficha-progresso[data-ficha-pct="100"] .ficha-barra::-moz-progress-bar{background:var(--estado-sucesso)}
#campo-uf{text-transform:uppercase}
.cc-ficha{color:var(--estado-aviso);font-weight:var(--peso-forte)}
.cc-ficha.completa{color:var(--estado-sucesso)}
.form-veiculo>.ficha-completa{grid-column:1}

/* Cartas: abas, atalhos de crédito e juntar cartas (27/10/2026) */
.abas-cartas{margin-bottom:var(--espaco-2)}
.atalhos-credito{padding-top:0}
.soma-cartas{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 var(--espaco-3)}
.soma-cartas .soma-total dd{font:var(--peso-titulo-pesado) 1.375rem/1.2 var(--fonte-numero);color:var(--cor-primaria);font-variant-numeric:tabular-nums}
.soma-cartas dd{font-variant-numeric:tabular-nums;font-weight:var(--peso-forte)}
.lista-juntar{list-style:none;margin:0;padding:0;display:grid;gap:var(--espaco-4)}
.opcao-juntar{border:1px solid var(--cor-linha);border-radius:var(--raio-cartao);padding:var(--espaco-4);background:var(--cor-superficie)}
.opcao-cab{display:flex;gap:var(--espaco-3);align-items:center;margin-bottom:var(--espaco-3)}
.opcao-num{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--raio-pilula);background:var(--cor-texto);color:var(--cor-superficie);font-weight:var(--peso-titulo);flex:0 0 auto}
.opcao-cartas{margin:0;font-weight:var(--peso-titulo);font-size:1.0625rem}
.opcao-sub{margin:0;color:var(--cor-texto-suave);font-size:var(--texto-pequeno)}
.opcao-detalhe{margin:0 0 var(--espaco-3)}
.opcao-detalhe>summary{cursor:pointer;min-height:var(--espaco-alvo-toque-min);display:flex;align-items:center;font-weight:var(--peso-forte)}
.form-opcao{align-items:end}
@media (min-width:768px){
  .soma-cartas{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--espaco-5)}
}
