/* Prévia no Molde: painel local. Visual: moldura cinza-clara, cartões brancos bem arredondados,
   menu em pílula com o item ativo em preto, destaque verde-limão e gráficos em azul. */
@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&display=swap");

/* Paleta AQV (mesma da área de membros): verde-limão #C6F432 da marca, neutros e Geist.
   O limão vale para fundos (botão, selo, barra); texto verde sobre claro usa --lima-tinta. */
:root {
  /* tema escuro (padrão) */
  --tela: #0A0B09; --fundo: #0A0B09;
  --cartao: rgba(255,255,255,.035); --cartao-2: rgba(255,255,255,.05);
  --solido: #111210;        /* área do chat, janelas e menus: nunca transparente */
  --texto: #F2F3EE; --suave: #A3A69C; --linha: rgba(255,255,255,.08);
  --preto: #C6F432; --sobre-preto: #0A0B09;   /* botão principal = destaque */
  --lima: #C6F432; --lima-claro: #D4F85C; --lima-tinta: #C6F432; --lima-texto: #0A0B09;
  --lima-12: rgba(198,244,50,.12);
  --coral: #FF8A5B; --azul: #7FB2FF; --tique-lida: #3DBDF5;   /* tique de lida: azul forte do WhatsApp */
  --balao-entrada: #1C1E19; --balao-saida: #2A3312;
  --barra: rgba(255,255,255,.14);
  --ok: #C6F432; --atencao: #FF8A5B; --problema: #FF8A5B; --xadrez: #1C1E19;
  --raio: 26px; --raio-p: 16px; --sombra: none;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --tela: #F4F5F0; --fundo: #F4F5F0; --cartao: #FFFFFF; --cartao-2: #F4F5F0; --solido: #FFFFFF;
    --texto: #0A0B09; --suave: #5F6259; --linha: rgba(10,11,9,.08);
    --lima-claro: #D4F85C; --lima-tinta: #4D6B00; --lima-12: rgba(198,244,50,.28);
    --coral: #D9602A; --azul: #2F6FD6; --tique-lida: #0A84E0; --balao-entrada: #F0F1EC; --balao-saida: #E8F5BF;
    --barra: rgba(10,11,9,.14); --ok: #4D6B00; --atencao: #B8501F; --problema: #C24E1C; --xadrez: #F0F1EC; color-scheme: light;
  }
}
:root[data-theme="light"] {
  --tela: #F4F5F0; --fundo: #F4F5F0; --cartao: #FFFFFF; --cartao-2: #F4F5F0; --solido: #FFFFFF;
  --texto: #0A0B09; --suave: #5F6259; --linha: rgba(10,11,9,.08);
  --lima-claro: #D4F85C; --lima-tinta: #4D6B00; --lima-12: rgba(198,244,50,.28);
  --coral: #D9602A; --azul: #2F6FD6; --tique-lida: #0A84E0; --balao-entrada: #F0F1EC; --balao-saida: #E8F5BF;
  --barra: rgba(10,11,9,.14); --ok: #4D6B00; --atencao: #B8501F; --problema: #C24E1C; --xadrez: #F0F1EC; color-scheme: light;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--tela); color: var(--texto); font: 15px/1.5 "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: inherit; }
img { max-width: 100%; display: block; }
svg.ic { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ------------------------------------------------ moldura, topo e barra lateral */
.moldura { max-width: 1320px; margin: 24px auto; background: var(--fundo); border-radius: 32px; padding: 20px 28px 36px; min-height: calc(100vh - 48px); }
header.topo { display: flex; align-items: center; gap: 16px; background: var(--cartao); border-radius: 999px; padding: 10px 12px 10px 16px; box-shadow: var(--sombra); }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 19px; letter-spacing: -.3px; white-space: nowrap; }
.marca .selo { width: 40px; height: 40px; border-radius: 12px; background: var(--lima); color: var(--lima-texto); display: grid; place-items: center; }
.marca .selo svg { width: 22px; height: 22px; stroke-width: 2.4; }
nav.menu { flex: 1; display: flex; justify-content: center; gap: 6px; }
nav.menu a { text-decoration: none; color: var(--texto); padding: 9px 16px; border-radius: 999px; font-weight: 600; font-size: 14px; white-space: nowrap; }
nav.menu a:hover { background: var(--cartao-2); }
nav.menu a.ativo { background: var(--preto); color: var(--sobre-preto); }
.conta { display: flex; align-items: center; gap: 10px; }
.redondo { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--linha); background: var(--cartao); display: grid; place-items: center; color: var(--texto); text-decoration: none; cursor: pointer; padding: 0; }
.redondo:hover { background: var(--cartao-2); }
.avatar { flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--lima); color: var(--lima-texto); display: grid; place-items: center; font-weight: 700; font-size: 14px; }
.nome-empresa { font-weight: 600; font-size: 14px; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.corpo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 24px; }
aside.trilho { background: var(--cartao); border-radius: 999px; padding: 18px 0; display: flex; flex-direction: column; align-items: center; gap: 10px; align-self: start; position: sticky; top: 24px; min-height: 520px; box-shadow: var(--sombra); }
aside.trilho a { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--suave); text-decoration: none; }
aside.trilho a:hover { color: var(--texto); background: var(--cartao-2); }
aside.trilho a.ativo { background: var(--preto); color: var(--sobre-preto); }
aside.trilho .espaco { flex: 1; }

main { min-width: 0; }
.cabeca { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.cabeca h1 { font-size: 30px; font-weight: 600; letter-spacing: -.6px; margin: 0; flex: 1; min-width: 200px; }
main > h1 { font-size: 30px; font-weight: 600; letter-spacing: -.6px; margin: 4px 0 6px; }
.sub { color: var(--suave); margin: 0 0 22px; font-size: 14px; max-width: 760px; }
h2 { font-size: 17px; font-weight: 600; margin: 0 0 4px; }
.legenda { color: var(--suave); font-size: 12px; margin: 0 0 14px; }

@media (max-width: 900px) {
  .moldura { margin: 0; border-radius: 0; padding: 12px 16px 32px; }
  .corpo { grid-template-columns: 1fr; }
  aside.trilho { display: none; }
  header.topo { flex-wrap: wrap; border-radius: 24px; }
  nav.menu { order: 3; flex-basis: 100%; justify-content: flex-start; overflow-x: auto; }
  .nome-empresa { display: none; }
  .cabeca h1 { font-size: 24px; }
}

/* ------------------------------------------------ cartões e grades */
.cartao { background: var(--cartao); border-radius: var(--raio); padding: 22px; box-shadow: var(--sombra); min-width: 0; }
.cartao-topo { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.cartao-topo > div { flex: 1; min-width: 0; }
.grade { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.duas { display: grid; gap: 22px; grid-template-columns: minmax(0, 400px) minmax(0, 1fr); align-items: start; }
@media (max-width: 900px) { .duas { grid-template-columns: 1fr; } }

/* ------------------------------------------------ formulários */
label { display: block; font-weight: 600; font-size: 13px; margin: 14px 0 6px; }
input[type=text], input[type=email], input[type=password], select {
  width: 100%; padding: 11px 14px; border: 1px solid var(--linha); border-radius: var(--raio-p); background: var(--cartao-2); color: var(--texto); font: inherit;
}
input[type=number], input[type=date], input[type=time], input[type=datetime-local] {
  padding: 11px 14px; border: 1px solid var(--linha); border-radius: var(--raio-p); background: var(--cartao-2); color: var(--texto); font: inherit;
}
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=number]:focus, input[type=date]:focus, input[type=time]:focus, input[type=datetime-local]:focus, select:focus { outline: 2px solid var(--lima); outline-offset: 1px; }
input[type=file] { width: 100%; font: inherit; font-size: 13px; color: var(--suave); padding: 10px; border: 1px dashed var(--linha); border-radius: var(--raio-p); background: var(--cartao-2); }
input[type=color] { width: 44px; height: 42px; padding: 3px; border: 1px solid var(--linha); border-radius: 12px; background: var(--cartao-2); }
.cor { display: flex; gap: 8px; align-items: center; }
.cor input[type=text] { width: 120px; }
.linha-campos { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
@media (max-width: 600px) { .linha-campos { grid-template-columns: 1fr; } }

button, .botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 999px;
  border: 1px solid var(--linha); background: var(--cartao); color: var(--texto); font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; text-decoration: none; }
button:hover, .botao:hover { background: var(--cartao-2); }
button.principal, .botao.principal { background: var(--preto); border-color: var(--preto); color: var(--sobre-preto); }
button.principal:hover, .botao.principal:hover { opacity: .88; background: var(--preto); }
button.lima, .botao.lima { background: var(--lima); border-color: var(--lima); color: var(--lima-texto); }
button:disabled { opacity: .45; cursor: not-allowed; }
button.perigo { color: var(--problema); }
button.principal.perigo { background: var(--problema); border-color: var(--problema); color: #fff; }   /* ação sem volta: vermelho cheio */
.acoes { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }

/* ------------------------------------------------ etiquetas, miniaturas, avisos */
.etiqueta { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--cartao-2); color: var(--suave); margin: 2px 4px 2px 0; }
.etiqueta.ok { background: var(--lima); color: var(--lima-texto); }
.etiqueta.atencao { background: #fdf0d5; color: #8a5a00; }
.etiqueta.problema { background: #fde2e1; color: #b42318; }
.miniatura { aspect-ratio: 4 / 3; background: var(--cartao-2); border-radius: 18px; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-bottom: 12px; padding: 10px; }
.miniatura img { max-height: 100%; object-fit: contain; }
.xadrez { background-color: var(--xadrez); background-image: linear-gradient(45deg, rgba(0,0,0,.05) 25%, transparent 25%, transparent 75%, rgba(0,0,0,.05) 75%),
  linear-gradient(45deg, rgba(0,0,0,.05) 25%, transparent 25%, transparent 75%, rgba(0,0,0,.05) 75%); background-size: 16px 16px; background-position: 0 0, 8px 8px; }
.titulo-peca { font-weight: 700; }
.pequeno { font-size: 13px; color: var(--suave); }
.avisos { margin: 14px 0 0; padding: 0; list-style: none; }
.avisos li { padding: 10px 14px; border-radius: var(--raio-p); margin-bottom: 8px; font-size: 14px; background: #fdf6e7; color: #6b4a00; }
.avisos li.ok { background: #eafbea; color: #135c2f; }
.avisos li.problema { background: #fde2e1; color: #8f1d17; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .avisos li { background: #2a2416; color: #f3d48a; } }

.versoes { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); margin-top: 8px; }
.versao { border: 2px solid transparent; background: var(--cartao-2); border-radius: 18px; padding: 6px; cursor: pointer; text-align: center; font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
.versao.escolhida { border-color: var(--preto); }
.versao .miniatura { margin-bottom: 4px; aspect-ratio: 1; border-radius: 12px; }

.resultado img { border-radius: 18px; background: #fff; }
.vazio { text-align: center; color: var(--suave); padding: 48px 16px; }
.escondido { display: none !important; }
.carregando::after { content: ""; width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: gira .7s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }

.aviso-topo { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--preto); color: var(--sobre-preto); padding: 12px 20px; border-radius: 999px; z-index: 50; max-width: calc(100% - 32px); font-weight: 600; font-size: 14px; }
.aviso-topo.erro { background: var(--problema); color: #fff; }

.selecao { position: absolute; top: 16px; left: 16px; width: 22px; height: 22px; accent-color: var(--preto); z-index: 1; }
.peca { position: relative; }
.peca .miniatura { cursor: zoom-in; }

dialog { border: none; border-radius: 28px; padding: 0; max-width: min(960px, calc(100% - 32px)); background: var(--cartao); color: var(--texto); box-shadow: 0 24px 80px rgba(10, 12, 20, .25); }
dialog::backdrop { background: rgba(10, 12, 20, .45); }
dialog .dentro { padding: 24px; }
.confirma-grade { display: grid; gap: 8px 12px; grid-template-columns: auto 1fr; align-items: center; }

.abas { display: inline-flex; gap: 4px; padding: 4px; background: var(--cartao-2); border-radius: 999px; margin-bottom: 14px; }
.abas button { border: none; background: transparent; padding: 8px 16px; }
.abas button.ativa { background: var(--preto); color: var(--sobre-preto); }

/* ------------------------------------------------ tela de início */
.painel { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr) minmax(260px, 1fr); }
.painel .largo { grid-column: span 2; }
@media (max-width: 1100px) { .painel { grid-template-columns: 1fr 1fr; } .painel .largo { grid-column: span 2; } }
@media (max-width: 700px) { .painel { grid-template-columns: 1fr; } .painel .largo { grid-column: auto; } }

.pilha { display: flex; flex-direction: column; }
.pilha .item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 20px; text-decoration: none; }
.pilha .item + .item { margin-top: -10px; }
.pilha .item:nth-child(1) { background: var(--preto); color: var(--sobre-preto); position: relative; z-index: 3; }
.pilha .item:nth-child(2) { background: var(--lima); color: var(--lima-texto); position: relative; z-index: 2; padding-top: 24px; }
.pilha .item:nth-child(3) { background: var(--cartao); position: relative; z-index: 1; padding-top: 24px; }
.pilha .item .mini { width: 44px; height: 44px; border-radius: 50%; background: #fff; display: grid; place-items: center; overflow: hidden; flex: none; }
.pilha .item .mini img { width: 34px; height: 34px; object-fit: contain; }
.pilha .item b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 14px; line-height: 1.3; overflow: hidden; }
.pilha .item span { font-size: 12px; opacity: .75; }
.pilha .item .num { margin-left: auto; text-align: right; flex: none; }

.grafico { display: flex; align-items: flex-end; gap: 14px; height: 190px; padding: 8px 4px 0;
  background: repeating-linear-gradient(to top, transparent 0 46px, var(--linha) 46px 47px); }
.grafico .barra { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; height: 100%; justify-content: flex-end; }
.grafico .barra i { display: block; width: 100%; max-width: 48px; border-radius: 999px; background: var(--barra) repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 3px, transparent 3px 8px); min-height: 10px; }
.grafico .barra.hoje i { background-color: var(--lima); }
.grafico .barra small { font-size: 12px; color: var(--suave); }
.grafico .barra em { font-style: normal; font-size: 12px; font-weight: 700; }

.numero { font-size: 34px; font-weight: 700; letter-spacing: -1px; line-height: 1.1; margin: 4px 0 6px; }
.numero small { color: var(--suave); font-weight: 500; font-size: 20px; }
.atalhos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 16px 0; }
.atalhos a { aspect-ratio: 1.15; border-radius: 16px; background: var(--cartao-2); display: grid; place-items: center; color: var(--texto); text-decoration: none; }
.atalhos a:hover { background: var(--linha); }
.barra-prog { height: 44px; border-radius: 999px; background: var(--cartao-2); position: relative; overflow: hidden; }
.barra-prog i { position: absolute; inset: 0 auto 0 0; background: var(--lima); border-radius: 999px; }
.selo-var { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: var(--lima); color: var(--lima-texto); }

table.lista { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; }
table.lista th { text-align: left; font-weight: 500; color: var(--suave); padding: 8px 12px; }
table.lista td { padding: 12px; }
table.lista tbody tr:nth-child(even) td { background: var(--cartao-2); }
table.lista tbody tr td:first-child { border-radius: 14px 0 0 14px; }
table.lista tbody tr td:last-child { border-radius: 0 14px 14px 0; text-align: right; }
table.lista .quem { display: flex; align-items: center; gap: 10px; }
table.lista .quem img { width: 40px; height: 40px; object-fit: contain; border-radius: 50%; background: var(--cartao-2); padding: 3px; }
@media (max-width: 700px) { table.lista .some { display: none; } }

.rostos { display: flex; align-items: center; background: var(--cartao-2); border-radius: 22px; padding: 14px; margin-top: 14px; }
.rostos span { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 14px; border: 3px solid var(--cartao-2); margin-left: -10px; }
.rostos > a:first-child > span, .rostos > span:first-child { margin-left: 0; }
.rostos span.mais { background: var(--lima); color: var(--lima-texto); }

/* no escuro o "preto" vira o limão: o segundo cartão da pilha fica cinza para não repetir a cor */
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .pilha .item:nth-child(2) { background: var(--cartao-2); color: var(--texto); } }
:root[data-theme="dark"] .pilha .item:nth-child(2) { background: var(--cartao-2); color: var(--texto); }

input[type=range], input[type=checkbox], input[type=radio] { accent-color: var(--preto); }

.conta-botao { display: flex; align-items: center; gap: 10px; border: none; background: none; padding: 0; cursor: pointer; color: inherit; font: inherit; }
.conta-botao:hover { background: none; }
.conta-botao:hover .avatar { outline: 2px solid var(--lima); outline-offset: 2px; }

/* ------------------------------------------------ fechar, lupa, imagem grande */
.sair-trilho { width: 44px; height: 44px; border-radius: 50%; padding: 0; border: none; background: none; color: var(--suave); }
.sair-trilho:hover { color: var(--problema); background: var(--cartao-2); }
#fechar-previart:hover { color: var(--problema); }
.fechado { min-height: 100vh; display: grid; place-content: center; text-align: center; gap: 6px; padding: 24px; }
.fechado .selo { width: 64px; height: 64px; border-radius: 18px; background: var(--lima); color: var(--lima-texto); display: grid; place-items: center; margin: 0 auto 8px; }
.fechado .selo svg { width: 34px; height: 34px; stroke-width: 2.2; }
.fechado h1 { margin: 0; font-size: 26px; }
.fechado p { color: var(--suave); margin: 0; }

dialog.grande { width: min(1100px, calc(100% - 32px)); max-width: none; }
.cabeca-img { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.cabeca-img h2 { flex: 1; margin: 0; }
.cabeca-img .abas { margin: 0; }
.palco { border-radius: 18px; display: flex; align-items: center; justify-content: center; min-height: 300px; max-height: 72vh; overflow: auto; padding: 16px; }
.palco img { max-height: calc(72vh - 32px); object-fit: contain; }
.palco.claro { background: #fff; }
.palco.escuro { background: #1D2126; }
.palco.xadrez { background-color: #EDEFF1; background-image: linear-gradient(45deg, rgba(0,0,0,.07) 25%, transparent 25%, transparent 75%, rgba(0,0,0,.07) 75%),
  linear-gradient(45deg, rgba(0,0,0,.07) 25%, transparent 25%, transparent 75%, rgba(0,0,0,.07) 75%); background-size: 18px 18px; background-position: 0 0, 9px 9px; }
.flutuante { position: fixed; z-index: 60; width: 300px; height: 300px; border-radius: 20px; padding: 14px; display: none; align-items: center; justify-content: center;
  box-shadow: 0 18px 50px rgba(10, 12, 20, .3); pointer-events: none; border: 1px solid var(--linha); }
.flutuante img { max-height: 100%; object-fit: contain; }
.versao { position: relative; }
.lupa { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; padding: 0; border-radius: 50%; background: var(--cartao); border: 1px solid var(--linha); opacity: .9; }
.lupa svg { width: 16px; height: 16px; }
.lupa:hover { opacity: 1; background: var(--lima); color: var(--lima-texto); }

/* ------------------------------------------------ logos agrupados por envio */
.grupo-logo { background: var(--cartao-2); border-radius: 18px; padding: 10px 12px 12px; margin-top: 10px; }
.grupo-logo .grupo-topo { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--suave); }
.grupo-logo .grupo-topo span { flex: 1; }
.grupo-logo .versoes { margin-top: 6px; }
.grupo-logo .versao { background: var(--cartao); }
button.mini, .botao.mini { padding: 5px 12px; font-size: 12px; text-decoration: none; }
button.so-icone { padding: 6px; width: 32px; height: 32px; }
button.so-icone svg { width: 16px; height: 16px; }

/* ------------------------------------------------ galeria por cliente, versões */
.bloco-cliente { margin-bottom: 28px; }
.bloco-cliente > h2 { display: flex; align-items: center; gap: 10px; font-size: 19px; margin: 0 0 12px; }
.etiqueta.versao-et { background: var(--preto); color: var(--sobre-preto); }
.faixa-edicao { display: flex; gap: 10px; align-items: center; background: var(--lima); color: var(--lima-texto); border-radius: 18px; padding: 12px 16px; margin: 0 0 18px; font-weight: 600; font-size: 14px; }
.faixa-edicao span { flex: 1; }
.faixa-edicao a { color: inherit; }

/* ------------------------------------------------ marcar área (pedaço do logo) */
.seletor { position: relative; display: inline-block; max-width: 100%; user-select: none; touch-action: none; cursor: crosshair; }
.seletor img { max-height: 52vh; display: block; }
.seletor .caixa-sel { position: absolute; border: 2px solid var(--lima); background: rgba(198, 244, 50, .18); box-shadow: 0 0 0 9999px rgba(10, 12, 20, .35); pointer-events: none; }
.area-vetor { border: 2px dashed var(--linha); border-radius: var(--raio); padding: 36px 20px; text-align: center; background: var(--cartao-2); }
.area-vetor.sobre { border-color: var(--lima); background: var(--cartao); }

/* ------------------------------------------------ usar com o Claude */
.passo { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
.passo .num { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--lima); color: var(--lima-texto); display: grid; place-items: center; font-weight: 800; }
.passo h2 { margin: 6px 0 4px; }
.copiar { display: flex; gap: 10px; align-items: center; background: var(--cartao-2); border-radius: var(--raio-p); padding: 10px 12px; margin-top: 8px; font-size: 13px; }
.copiar span { flex: 1; min-width: 0; overflow-wrap: anywhere; font-family: ui-monospace, Menlo, Consolas, monospace; }
.lista-claude { margin: 10px 0 0; padding-left: 18px; font-size: 14px; }
.lista-claude li { margin-bottom: 8px; }

/* ------------------------------------------------ questionário do atendimento */
.abas-link { margin: 0 0 14px; }
.abas-link a { padding: 8px 16px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 14px; color: var(--texto); }
.abas-link a.ativa { background: var(--preto); color: var(--sobre-preto); }
.blocos { padding: 10px; display: flex; flex-direction: column; gap: 2px; position: sticky; top: 16px; }
.blocos button { border: none; background: none; justify-content: flex-start; text-align: left; padding: 10px 12px; border-radius: 14px; font-weight: 600; width: 100%; }
.blocos button.ativo { background: var(--cartao-2); }
.blocos small { color: var(--suave); font-weight: 500; }
.ponto { width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--linha); flex: none; }
.ponto.meio { border-color: var(--lima); }
.ponto.cheio { background: var(--lima); border-color: var(--lima); }
.pergunta { padding: 14px 0; border-bottom: 1px solid var(--linha); }
.pergunta > label { font-size: 14px; margin-top: 0; }
.pergunta textarea { width: 100%; padding: 11px 14px; border: 1px solid var(--linha); border-radius: var(--raio-p); background: var(--cartao-2); color: var(--texto); font: inherit; resize: vertical; }
.opcoes { display: flex; flex-wrap: wrap; gap: 8px; }
.opcao { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 9px 14px; border: 1px solid var(--linha); border-radius: 999px; background: var(--cartao-2); font-weight: 500; cursor: pointer; }
.opcao:has(input:checked) { border-color: var(--lima); background: var(--cartao); }
.anexos-q { margin-top: 8px; }
.tira { border: none; background: none; padding: 0 0 0 4px; color: var(--problema); font-size: 15px; }
@media (max-width: 900px) { .blocos { position: static; } }
#form-molde.sobre { outline: 2px dashed var(--lima); outline-offset: 4px; }

/* ------------------------------------------------ editor "Montar livremente" */
.editor { display: grid; gap: 16px; grid-template-columns: minmax(0, 250px) minmax(0, 1fr) minmax(0, 250px); align-items: start; }
.editor .ferramentas { padding: 16px; position: sticky; top: 16px; }
.editor .ferramentas .versoes { grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); }
.palco-editor { padding: 12px; background: #8C9198; }
.palco-editor svg { width: 100%; height: auto; max-height: 76vh; display: block; touch-action: none; user-select: none; }
.campo { width: 100%; padding: 9px 12px; border: 1px solid var(--linha); border-radius: var(--raio-p); background: var(--cartao-2); color: var(--texto); font: inherit; }
@media (max-width: 1100px) { .editor { grid-template-columns: 1fr; } .editor .ferramentas { position: static; } }
/* montar sobre foto: a camada das alças cobre a foto inteira (não herda o limite de altura do editor do molde) */
#cena #alcas { height: 100% !important; max-height: none !important; }
/* zoom dos editores: barrinha que fica no canto de cima, mesmo rolando */
.zoom-barra { position: sticky; top: 0; left: 0; height: 0; z-index: 6; display: flex; justify-content: flex-end; align-items: flex-start; pointer-events: none; }
.zoom-barra > div { pointer-events: auto; display: flex; align-items: center; gap: 2px; padding: 4px; margin: 0 0 0 auto; background: rgba(20, 23, 26, .82);
  border-radius: 999px; color: #fff; font-size: 13px; transform: translate(-6px, 6px); box-shadow: 0 2px 8px rgba(0,0,0,.35); }
.zoom-barra button { background: transparent; color: #fff; border: 0; padding: 6px 12px; min-height: 0; font-size: 15px; font-weight: 600; border-radius: 999px; cursor: pointer; }
.zoom-barra button:hover { background: rgba(255, 255, 255, .15); }
.zoom-barra span { min-width: 44px; text-align: center; font-variant-numeric: tabular-nums; }

/* ------------------------------------------------ menu lateral (substitui o menu do topo) */
.moldura { max-width: 1480px; display: grid; grid-template-columns: 228px minmax(0, 1fr); gap: 24px; align-items: start; align-content: start; padding: 20px 24px 36px 20px; }
/* a tela toda (sem a caixa com margem e cantos): o CRM é uma ferramenta de trabalho, cada pixel conta */
.moldura { max-width: none; margin: 0; border-radius: 0; min-height: 100vh; padding: 16px 20px 24px 16px; gap: 20px; }
.moldura > .corpo { margin-top: 0; }
aside.lateral { position: sticky; top: 16px; height: calc(100vh - 32px); min-height: 420px; display: flex; flex-direction: column;
  background: var(--cartao); border-radius: var(--raio); padding: 14px 12px; box-shadow: var(--sombra); }
.lateral-topo { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 2px 2px 6px 4px; }
.lateral .marca .selo { width: 38px; height: 38px; }
.lateral .recolher { width: 30px; height: 30px; border-radius: 10px; border: 0; background: transparent; color: var(--suave); display: grid; place-items: center; cursor: pointer; padding: 0; min-height: 0; }
.lateral .recolher:hover { background: var(--cartao-2); color: var(--texto); }
.lateral .recolher svg { width: 18px; height: 18px; transition: transform .2s; }
nav.menu-lateral { flex: 1; overflow-y: auto; margin: 6px -4px 0; padding: 0 4px; }
nav.menu-lateral .grupo { font-size: 11px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--suave); margin: 16px 10px 6px; }
nav.menu-lateral .grupo:first-child { margin-top: 8px; }
nav.menu-lateral a { display: flex; align-items: center; gap: 11px; padding: 9px 12px; border-radius: 12px; text-decoration: none; color: var(--texto);
  font-weight: 600; font-size: 14px; white-space: nowrap; }
nav.menu-lateral a svg.ic { width: 19px; height: 19px; }
nav.menu-lateral a:hover { background: var(--cartao-2); }
nav.menu-lateral a.ativo { background: var(--preto); color: var(--sobre-preto); }
.lateral-rodape { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 4px 0; border-top: 1px solid var(--linha); margin-top: 8px; }
/* recolhido: só os ícones */
.moldura.recolhida { grid-template-columns: 72px minmax(0, 1fr); }
.recolhida aside.lateral { padding: 14px 8px; }
.recolhida .lateral .texto, .recolhida nav.menu-lateral .grupo { display: none; }
.recolhida nav.menu-lateral .grupo + a { margin-top: 10px; border-top: 0; }
.recolhida nav.menu-lateral a { justify-content: center; padding: 10px 0; }
.recolhida .lateral-topo { flex-direction: column; padding: 2px 0 6px; }
.recolhida .lateral .recolher svg { transform: rotate(180deg); }
.recolhida .lateral-rodape { flex-direction: column; padding: 12px 0 0; }
/* celular: o menu vira uma faixa no topo, só com ícones */
@media (max-width: 760px) {
  .moldura, .moldura.recolhida { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 10px 12px 28px; }
  aside.lateral, .recolhida aside.lateral { position: sticky; top: 0; z-index: 20; height: auto; min-height: 0; flex-direction: row; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 18px; }
  .lateral-topo, .recolhida .lateral-topo { flex-direction: row; padding: 0; }
  .lateral .recolher, .lateral .texto, nav.menu-lateral .grupo { display: none; }
  nav.menu-lateral { display: flex; overflow-x: auto; overflow-y: hidden; margin: 0; padding: 0; gap: 2px; scrollbar-width: none; }
  nav.menu-lateral::-webkit-scrollbar { display: none; }
  nav.menu-lateral a, .recolhida nav.menu-lateral a { padding: 9px 10px; justify-content: center; }
  .lateral-rodape, .recolhida .lateral-rodape { flex-direction: row; border-top: 0; margin: 0; padding: 0; }
}

/* ------------------------------------------------ conversa com o Claude */
.claude-botao { display: flex; align-items: center; gap: 10px; margin: 8px 0 4px; padding: 10px 12px; border-radius: 12px; border: 0;
  background: var(--lima); color: var(--lima-texto); font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; min-height: 0; white-space: nowrap; }
.claude-botao:hover { filter: brightness(.96); }
.recolhida .claude-botao { justify-content: center; padding: 10px 0; }
.claude-painel { position: fixed; right: var(--painel-dir, 20px); bottom: var(--painel-baixo, 88px); height: min(620px, calc(100vh - var(--painel-baixo, 88px) - 20px)); width: min(400px, calc(100vw - var(--painel-dir, 20px) - 20px)); z-index: 60; display: flex; flex-direction: column;
  background: var(--cartao); border-radius: var(--raio); box-shadow: 0 12px 40px rgba(14, 16, 19, .22); border: 1px solid var(--linha); }
.claude-cabeca { display: flex; align-items: center; gap: 10px; padding: 14px 14px 12px 18px; border-bottom: 1px solid var(--linha); }
.claude-cabeca .pequeno-x { width: 32px; height: 32px; font-size: 20px; line-height: 1; }
.claude-msgs { flex: 1; overflow-y: auto; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.claude-msg { padding: 10px 14px; border-radius: 16px; font-size: 14px; line-height: 1.5; max-width: 92%; word-wrap: break-word; }
.claude-msg.voce { align-self: flex-end; background: var(--preto); color: var(--sobre-preto); border-bottom-right-radius: 6px; }
.claude-msg.ele { align-self: flex-start; background: var(--cartao-2); border-bottom-left-radius: 6px; }
.claude-msg code { font-size: 12.5px; background: rgba(127, 127, 127, .15); padding: 1px 5px; border-radius: 6px; }
.claude-passo { font-size: 12px; color: var(--suave); margin-bottom: 4px; }
.claude-passo::before { content: "↳ "; }
.claude-erro { color: var(--problema); font-size: 13px; margin-top: 4px; }
.claude-digitando { display: inline-block; color: var(--suave); letter-spacing: 2px; animation: claude-pisca 1.2s infinite; }
@keyframes claude-pisca { 50% { opacity: .3; } }
.claude-aviso { background: var(--cartao-2); border-radius: 16px; padding: 14px 16px; font-size: 13.5px; }
.claude-aviso p { margin: 8px 0 0; }
.claude-aviso code { display: inline-block; margin-top: 4px; font-size: 12px; background: var(--cartao); padding: 4px 8px; border-radius: 8px; user-select: all; word-break: break-all; }
.claude-rodape { padding: 10px 14px 14px; border-top: 1px solid var(--linha); }
.claude-rodape .cl-clipe { width: 34px; height: 34px; }
.claude-rodape .cl-clipe svg.ic { width: 17px; height: 17px; }
.claude-anexos { display: flex; flex-wrap: wrap; gap: 8px; }
.claude-anexos:not(:empty) { margin-bottom: 8px; }
.claude-anexo { position: relative; width: 64px; height: 64px; border-radius: 12px; overflow: hidden; border: 1px solid var(--linha); background: var(--cartao-2); }
.claude-anexo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.claude-anexo.subindo img { opacity: .45; }
.claude-anexo button { position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; border-radius: 50%; border: 0; padding: 0;
  background: rgba(0, 0, 0, .65); color: #fff; font-size: 14px; line-height: 20px; cursor: pointer; }
.claude-msg-imgs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.claude-msg-imgs img { width: 120px; max-height: 160px; object-fit: cover; border-radius: 10px; display: block; }
.claude-previa { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 10px; padding: 8px; border-radius: 12px; background: var(--cartao); border: 1px solid var(--linha); }
.claude-previa img { width: 100%; max-height: 320px; object-fit: contain; border-radius: 8px; display: block; background: var(--cartao-2); }
.claude-previa a.botao { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.claude-previa a.botao svg.ic { width: 15px; height: 15px; }
.claude-painel.soltando { outline: 3px dashed var(--lima); outline-offset: -8px; }
.claude-rodape textarea { width: 100%; resize: none; padding: 10px 12px; border: 1px solid var(--linha); border-radius: 14px; background: var(--cartao-2);
  color: var(--texto); font: inherit; font-size: 14px; }
@media (max-width: 760px) { .claude-painel { top: 0; right: 0; bottom: 0; width: 100vw; height: auto; border-radius: 0; } }

/* ------------------------------------------------ editor livre (estilo Canva) */
.moldura.editor-cheio { max-width: none; padding: 12px 14px 12px 12px; gap: 12px; min-height: 0; }
.editor-cheio aside.lateral { top: 12px; height: calc(100vh - 48px); }
.ed { display: flex; flex-direction: column; gap: 8px; height: calc(100vh - 48px); min-height: 520px; }
.ed .cartao { border-radius: 18px; }
.ed-topo { display: flex; align-items: center; gap: 8px; padding: 8px 10px; }
.ed-titulo { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; margin: 0 6px; }
.ed-titulo b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 32vw; }
.ed-esp { flex: 1; }
.ed-ico { min-width: 34px; height: 34px; padding: 0 8px; border-radius: 10px; border: 0; background: transparent; color: var(--texto); font-size: 16px; cursor: pointer; min-height: 0; display: inline-grid; place-items: center; }
.ed-ico:hover { background: var(--cartao-2); }
.ed-ico.ativo { background: var(--preto); color: var(--sobre-preto); }
.ed-ico:disabled { opacity: .3; cursor: default; }
.ed-ico.perigo:hover { background: #fde8e8; }
.ed-ctx { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 7px 10px; min-height: 50px; }
.ed-ctx select { width: auto; max-width: 190px; padding: 6px 10px; margin: 0; }
.ed-ctx .mini { padding: 6px 12px; }
.ed-grupo { display: inline-flex; align-items: center; border: 1px solid var(--linha); border-radius: 10px; }
.ed-grupo input { width: 52px; text-align: center; padding: 5px 2px; border: 0; background: transparent; margin: 0; }
.ed-sep { width: 1px; height: 24px; background: var(--linha); margin: 0 4px; }
.ed-cor { position: relative; display: inline-grid; place-items: center; width: 34px; height: 34px; cursor: pointer; margin: 0; }
.ed-cor span { width: 24px; height: 24px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .18); box-shadow: inset 0 0 0 2px #fff; }
.ed-cor.grande span { width: 30px; height: 30px; }
.ed-cor input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; padding: 0; border: 0; }
.ed-corpo { flex: 1; min-height: 0; display: grid; grid-template-columns: 76px 300px minmax(0, 1fr); gap: 8px; }
.ed-corpo:has(.ed-painel.escondido) { grid-template-columns: 76px minmax(0, 1fr); }
.ed-trilho { display: flex; flex-direction: column; gap: 4px; padding: 8px 6px; overflow-y: auto; }
.ed-trilho button { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 9px 2px; border: 0; border-radius: 12px; background: transparent;
  color: var(--texto); font: inherit; font-size: 11.5px; font-weight: 600; cursor: pointer; min-height: 0; }
.ed-trilho button:hover { background: var(--cartao-2); }
.ed-trilho button.ativo { background: var(--cartao-2); color: #7B61FF; }
.ed-T { font: 600 20px/20px Georgia, serif; }
.ed-painel { overflow-y: auto; padding: 14px; }
.ed-painel h3 { font-size: 14px; font-weight: 700; margin: 14px 0 6px; }
.ed-painel h3:first-child { margin-top: 0; }
.ed-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 8px; }
.ed-tile { aspect-ratio: 1; border-radius: 12px; background: var(--cartao-2); display: grid; place-items: center; cursor: grab; padding: 10px; overflow: hidden; user-select: none; }
.ed-tile:hover { outline: 2px solid #7B61FF; }
.ed-tile svg { width: 100%; height: 100%; fill: #8A9099; color: #8A9099; }
.ed-tile img { max-width: 100%; max-height: 100%; object-fit: contain; pointer-events: none; }
.ed-tile.xadrez { background-color: var(--xadrez); }
.ed-tile.texto { aspect-ratio: auto; justify-items: start; padding: 12px 14px; margin-top: 8px; border: 1px solid var(--linha); background: var(--cartao); color: var(--texto); }
.ed-combos .ed-tile.texto { justify-items: center; text-align: center; min-height: 64px; }
.ed-paleta { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.ed-paleta button { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .15); padding: 0; cursor: pointer; min-height: 0; }
.ed-paleta button.ativo { outline: 3px solid #7B61FF; outline-offset: 2px; }
.ed-camada { display: flex; align-items: center; gap: 2px; padding: 6px 6px 6px 10px; border-radius: 10px; cursor: pointer; margin-top: 4px; background: var(--cartao-2); }
.ed-camada.ativo { outline: 2px solid #7B61FF; }
.ed-cam-nome { flex: 1; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ed-camada .ed-ico { min-width: 28px; height: 28px; font-size: 13px; }
.ed-palco { position: relative; padding: 18px; background: #E6E8EB; display: block; }
:root[data-theme="dark"] .ed-palco { background: #23272C; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .ed-palco { background: #23272C; } }
.ed-palco svg { box-shadow: 0 2px 12px rgba(0, 0, 0, .12); }
.ed-edita { position: absolute; z-index: 5; background: rgba(255, 255, 255, .92); border: 2px solid #7B61FF; border-radius: 6px; padding: 2px 4px;
  resize: none; overflow: hidden; outline: none; box-shadow: 0 4px 16px rgba(0, 0, 0, .15); }
.ed-pop { position: fixed; z-index: 70; background: var(--cartao); border: 1px solid var(--linha); border-radius: 14px; padding: 12px 14px; min-width: 240px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
.ed-pop label { margin-top: 6px; }
.ed-pop input[type=range] { width: 100%; }
.ed-item { display: block; width: 100%; text-align: left; padding: 8px 10px; border: 0; background: transparent; border-radius: 8px; font: inherit; font-size: 14px; cursor: pointer; color: var(--texto); min-height: 0; }
.ed-item:hover { background: var(--cartao-2); }
.ed-grade3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
@media (max-width: 1000px) {
  .ed-corpo, .ed-corpo:has(.ed-painel.escondido) { grid-template-columns: 64px minmax(0, 1fr); }
  .ed-painel { position: absolute; z-index: 8; left: 84px; width: 280px; max-height: 60vh; box-shadow: 0 10px 30px rgba(0, 0, 0, .18); }
}
.ed-tile.ativo { outline: 3px solid #7B61FF; outline-offset: -1px; }

/* apagar um item só (versão do logo, pedaço do logo, foto): x no canto do cartão */
.x-apaga { position: absolute; top: 6px; left: 6px; z-index: 2; width: 24px; height: 24px; padding: 0; min-height: 0; border-radius: 50%; border: 1px solid var(--linha);
  background: var(--cartao); color: var(--problema); font-size: 15px; line-height: 1; cursor: pointer; display: grid; place-items: center; opacity: 0; transition: opacity .15s; }
.versao:hover .x-apaga, .ed-tile:hover .x-apaga, .x-apaga:focus { opacity: 1; }
@media (hover: none) { .x-apaga { opacity: .9; } }
.ed-tile { position: relative; }
.gm-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; max-height: 52vh; overflow-y: auto; padding: 2px; }
.gm-modelo { display: flex; flex-direction: column; gap: 6px; padding: 6px; border-radius: 14px; border: 2px solid transparent; background: var(--cartao-2);
  cursor: pointer; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--texto); min-height: 0; }
.gm-modelo img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; background: #fff; }
.gm-modelo.ativo { border-color: #7B61FF; }
.gm-ia { margin-top: 14px; padding: 10px 14px; border-radius: 14px; background: var(--cartao-2); }
.gm-ia summary { cursor: pointer; }
.ed-camada { position: relative; }
.ed-cam-pega { color: var(--suave); cursor: grab; font-size: 12px; letter-spacing: -2px; padding: 0 4px 0 0; user-select: none; }
.ed-cam-mini { width: 30px; height: 30px; border-radius: 8px; background: var(--cartao); display: grid; place-items: center; overflow: hidden; flex: none; margin-right: 6px; padding: 3px; }
.ed-cam-mini img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ed-cam-mini svg { width: 100%; height: 100%; }
.ed-cam-mini svg.ic { width: 18px; height: 18px; }
.ed-camada.oculta .ed-cam-nome, .ed-camada.oculta .ed-cam-mini { opacity: .4; }
.ed-camada.arrastando { opacity: .4; }
.ed-camada.solta-antes::before, .ed-camada.solta-depois::after { content: ""; position: absolute; left: 6px; right: 6px; height: 3px; border-radius: 2px; background: #7B61FF; }
.ed-camada.solta-antes::before { top: -4px; }
.ed-camada.solta-depois::after { bottom: -4px; }
.claude-conta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12.5px; color: var(--suave); padding: 2px 2px 6px; }
.claude-conta .mini { margin-left: auto; padding: 4px 10px; font-size: 12px; }
/* conexões */
/* mural: cada cartão só do tamanho do conteúdo, o seguinte encaixa logo embaixo (sem esticar nem deixar buraco) */
.conexoes { column-count: 2; column-width: 380px; column-gap: 16px; }
.conexoes > .conexao { break-inside: avoid; margin: 0 0 16px; display: block; width: 100%; }
.conexao { padding: 20px 22px; }
.conexao-topo { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.conexao-topo h2 { margin: 0; font-size: 17px; }
.conexao-ic { width: 40px; height: 40px; border-radius: 12px; background: var(--cartao-2); display: grid; place-items: center; flex: none; }
.conexao-cmd { display: block; margin: 6px 0; padding: 8px 10px; background: var(--cartao-2); border-radius: 10px; font-size: 12.5px; user-select: all; word-break: break-all; }
.conexao.em-breve { background: transparent; border: 1px dashed var(--linha); box-shadow: none; }
/* botão do Claude no menu: texto com respiro, estado escrito embaixo (sem bolinha) */
.lateral .claude-botao { width: 100%; box-sizing: border-box; padding: 9px 12px; gap: 10px; align-items: center; text-align: left; overflow: hidden; }
.claude-botao > svg { flex: none; }
.claude-txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.claude-txt b { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.claude-txt small { font-size: 11px; font-weight: 600; opacity: .75; }
.claude-botao.desligado { background: var(--cartao-2); color: var(--texto); border: 1px dashed var(--linha); }
.recolhida .claude-botao { padding: 10px 0; justify-content: center; }

/* Clientes em lista: a arte mais recente ao lado */
.lista-clientes { display: flex; flex-direction: column; gap: 8px; }
.cliente-linha { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto auto 18px; align-items: center; gap: 16px; padding: 10px 16px 10px 10px;
  text-decoration: none; color: inherit; border-radius: 18px; }
.cliente-linha:hover { outline: 2px solid var(--lima); }
.cliente-foto { width: 96px; height: 66px; border-radius: 12px; overflow: hidden; background: var(--cartao-2); display: grid; place-items: center; }
.cliente-foto img { width: 100%; height: 100%; object-fit: cover; }
.cliente-nome { display: flex; flex-direction: column; min-width: 0; }
.cliente-nome b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 15px; }
.cliente-info, .cliente-data { white-space: nowrap; }
.cliente-seta { color: var(--suave); font-size: 22px; }
@media (max-width: 700px) { .cliente-linha { grid-template-columns: 72px minmax(0, 1fr) 14px; } .cliente-foto { width: 72px; height: 52px; } .cliente-info, .cliente-data { display: none; } }
a.botao.mini, label.botao.mini { padding: 5px 12px; font-size: 12px; min-height: 0; }

/* "hidden" vale mesmo em botões e links com display próprio */
[hidden] { display: none !important; }

/* dica rápida ao passar o mouse (no lugar da dica do navegador, que demora) */
.dica-rapida { position: fixed; z-index: 1000; max-width: 280px; padding: 6px 10px; border-radius: 8px; background: var(--texto); color: var(--solido);
  font-size: 12.5px; font-weight: 600; line-height: 1.35; pointer-events: none; box-shadow: 0 6px 20px rgba(10, 12, 20, .22); animation: dica-entra .08s ease-out; }
@keyframes dica-entra { from { opacity: 0; transform: translateY(-2px); } }

