/* CRM da San Maria: "a boutique noturna em modo de trabalho". Mesmos tokens do site (css/tokens.css) +
   3 cores de estado só em etiquetas pequenas. Listas densas; palco e arara com o respiro do site. */
:root {
  --salvia: #8FAF8A;    /* pago / em dia */
  --ambar: #E2C792;     /* vence hoje */
  --terracota: #D98E73; /* atrasado */
  --nav-h: 64px;
  --nav-l: 104px;
  --fab: 56px;
}

/* ---------- casca ---------- */
.c-topo__bt, .c-topo__avatar { display: none; }
body.com-crm .c-topo__bt, body.com-crm .c-topo__avatar { display: grid; place-items: center; }
body.com-crm .p-topo__sair { display: none; }
body.com-crm .p-topo__nome { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--fonte-display); font-size: var(--t-21); letter-spacing: .01em; text-transform: none; color: var(--marfim); }
@media (max-width: 420px) { body.com-crm .p-topo__nome { font-size: var(--t-16); } body.com-crm .p-topo__marca .logo__nome { font-size: var(--t-14); } }
.c-topo__bt { width: var(--alvo); height: var(--alvo); color: var(--champanhe); border-radius: 50%; }
.c-topo__bt:hover { background: rgba(201, 164, 106, .1); }
.c-topo__avatar { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--champanhe); color: var(--champanhe); font-size: var(--t-12); font-weight: 500; letter-spacing: .06em; }

body.com-crm { padding-bottom: calc(var(--nav-h) + env(safe-area-inset-bottom)); }
body.com-crm .p-conteudo { width: min(1240px, 100%); padding-top: var(--e-16); }
body.com-crm [data-tela="lista"], body.com-crm [data-tela="editor"], body.com-crm [data-tela="senha"] { max-width: 720px; margin-inline: auto; }

.c-nav { display: none; }
body.com-crm .c-nav {
  position: fixed; inset: auto 0 0; z-index: var(--z-topo); display: grid; grid-template-columns: repeat(5, 1fr);
  height: calc(var(--nav-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
  background: rgba(15, 13, 11, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--linha-fraca);
}
.c-nav__item { display: grid; place-items: center; align-content: center; gap: 2px; min-height: var(--alvo); color: var(--taupe); text-decoration: none; font-size: 11px; letter-spacing: .04em; position: relative; }
.c-nav__item .icone { width: 22px; height: 22px; }
.c-nav__item[aria-current] { color: var(--champanhe); }
.c-nav__item[aria-current]::before { content: ''; position: absolute; top: 0; left: 30%; right: 30%; height: 2px; border-radius: 2px; background: var(--champanhe); }

/* + Venda (U8): pílula no topo da rolagem, círculo ao descer */
.c-fab { display: none; }
body.com-crm .c-fab {
  position: fixed; z-index: var(--z-topo); right: var(--margem); bottom: calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--e-16));
  display: inline-flex; align-items: center; gap: var(--e-8); height: var(--fab); min-width: var(--fab); padding: 0 var(--e-24) 0 var(--e-16);
  border-radius: var(--pilula); background: var(--champanhe); color: var(--noite); box-shadow: 0 10px 30px rgba(0, 0, 0, .45);
  font-size: var(--t-14); font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
  transition: padding var(--d-controle) var(--curva), background var(--d-controle) var(--curva), transform var(--d-controle) var(--curva);
}
.c-fab .icone { width: 24px; height: 24px; }
.c-fab__texto { overflow: hidden; max-width: 8em; white-space: nowrap; transition: max-width 260ms var(--curva), opacity 200ms var(--curva); }
.c-fab--recolhido { padding: 0 !important; justify-content: center; }
.c-fab--recolhido .c-fab__texto { max-width: 0; opacity: 0; }
.c-fab:hover { background: var(--champanhe-claro); }
.c-fab:active { transform: scale(.96); }
body.travado .c-fab { visibility: hidden; }

@media (min-width: 1100px) {
  body.com-crm { padding-bottom: 0; }
  body.com-crm .c-nav {
    inset: 0 auto 0 0; width: var(--nav-l); height: auto; grid-template-columns: 1fr; grid-auto-rows: 76px; align-content: start;
    padding: calc(60px + var(--e-24)) 0 0; border-top: 0; border-right: 1px solid var(--linha-fraca);
  }
  .c-nav__item { font-size: var(--t-12); }
  .c-nav__item[aria-current]::before { top: 22%; bottom: 22%; left: 0; right: auto; width: 2px; height: auto; }
  body.com-crm .p-topo, body.com-crm .p-conteudo, body.com-crm .c-envios { margin-left: var(--nav-l); }
  body.com-crm .p-conteudo { width: auto; max-width: 1240px; padding-inline: var(--e-32); }
  body.com-crm .c-fab { bottom: var(--e-32); right: var(--e-32); }
  body.com-crm .p-topo { z-index: calc(var(--z-topo) + 1); }
}

.c-envios { display: grid; gap: var(--e-4); margin: 0 0 var(--e-16); padding: var(--e-12) var(--e-16); border-radius: var(--raio); border: 1px solid rgba(226, 199, 146, .4); background: rgba(226, 199, 146, .08); font-size: var(--t-14); }
.c-envios p { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-8); }
.c-envios .icone { width: 18px; height: 18px; color: var(--ambar); vertical-align: -4px; margin-right: var(--e-4); }

/* ---------- peças comuns ---------- */
.c-tela { display: grid; gap: var(--e-16); }
/* itens de grade não crescem para caber trilhos e abas que rolam na horizontal */
.c-tela > *, .c-hoje > *, .c-ficha > *, .c-ficha__cena > *, .c-ficha__info > *, .c-venda > *, .c-chegou > *, .c-mes > *, .c-hoje__palco > *, .c-hoje__fila > *, .c-bloco > *, .c-venda__pecas > *, .c-venda__resumo > * { min-width: 0; }
.c-tela--estreita { max-width: 760px; margin-inline: auto; }
.c-cabeca { display: flex; align-items: center; gap: var(--e-12); }
.c-cabeca .p-voltar { flex: none; }
.c-titulo { flex: 1; font-size: var(--t-38); line-height: 1.05; min-width: 0; overflow-wrap: anywhere; }
.c-cabeca__bt { padding: 0 var(--e-16); }
.c-dica { font-size: var(--t-14); }
.c-carregando { padding: var(--e-64) 0; }
.c-erro-tela { display: grid; gap: var(--e-16); justify-items: center; padding: var(--e-64) var(--e-24); text-align: center; }
.c-vazio { justify-items: center; }
.c-vazio .cabide { width: 88px; color: var(--champanhe); opacity: .8; }
.c-botoes { display: flex; flex-wrap: wrap; gap: var(--e-12); align-items: center; }
.c-botoes .btn { flex: 1 1 auto; }
.c-botoes--pe { margin-top: var(--e-16); }
.c-btn-perigo { border-color: var(--terracota); color: var(--terracota); }
.c-btn-perigo:hover { background: rgba(217, 142, 115, .12); }
.c-btn-pequeno { min-height: 40px; padding: 0 var(--e-16); font-size: var(--t-12); }
.c-riscado { text-decoration: line-through; color: var(--taupe); }
.c-ok { color: var(--salvia); }
.c-select { min-height: var(--alvo); padding: 0 var(--e-12); background: var(--noite); border: 1px solid var(--linha-fraca); border-radius: var(--raio); color: var(--marfim); font-size: 16px; width: 100%; }
.c-select:focus { border-color: var(--champanhe); outline: none; }
.c-form { display: grid; gap: var(--e-16); }
.c-duas { display: grid; gap: var(--e-12); grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.campo input[type="date"], .campo input[type="number"] { font-size: 16px; color-scheme: dark; }
.c-seg .seg__opcoes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.c-seg--3 .seg__opcoes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.c-seg--4 .seg__opcoes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.c-seg .seg__op input:disabled + span { opacity: .35; }
.c-aviso { padding: var(--e-12) var(--e-16); border-radius: var(--raio); border: 1px solid rgba(226, 199, 146, .45); background: rgba(226, 199, 146, .08); font-size: var(--t-14); }
.c-aviso--ok { border-color: rgba(143, 175, 138, .5); background: rgba(143, 175, 138, .08); display: grid; gap: var(--e-12); }
.c-lista-simples { display: grid; gap: var(--e-16); }
.c-lista-simples li { display: grid; gap: var(--e-8); }

/* etiquetas de estado (pequenas; a única cor de ação é o champanhe) */
.c-etq { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; line-height: 20px; padding: 0 var(--e-8); border-radius: var(--pilula); border: 1px solid var(--linha); color: var(--champanhe); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; vertical-align: middle; }
.c-etq--atrasado { border-color: rgba(217, 142, 115, .55); color: var(--terracota); }
.c-etq--hoje { border-color: rgba(226, 199, 146, .6); color: var(--ambar); }
.c-etq--ok { border-color: rgba(143, 175, 138, .55); color: var(--salvia); }

/* miniatura em arco */
.c-mini { flex: none; display: grid; place-items: center; width: 44px; height: 60px; border-radius: var(--arco); background: var(--grafite-2); overflow: hidden; }
.c-mini img { width: 100%; height: 100%; object-fit: cover; }
.c-mini--sem { padding: 4px; text-align: center; border: 1px dashed var(--linha); background: transparent; }
.c-mini--sem small { font-family: var(--fonte-display); font-size: 11px; line-height: 1.05; color: var(--champanhe); }
.c-mini .cabide { width: 70%; color: var(--champanhe); }
.c-mini--vez { background: transparent; border: 1px dashed var(--champanhe); }
.c-mini--letra { font-family: var(--fonte-display); font-size: var(--t-21); color: var(--champanhe); border: 1px solid var(--linha); background: transparent; }

.c-bt-icone { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; color: var(--taupe); }
.c-bt-icone:hover { color: var(--champanhe); background: rgba(201, 164, 106, .08); }
.c-bt-icone--wa { color: var(--champanhe); border: 1px solid var(--linha); }
.c-bt-icone .icone { width: 20px; height: 20px; }
.c-bt-sec { display: inline-flex; align-items: center; justify-content: center; gap: var(--e-8); min-height: 44px; padding: 0 var(--e-12); border-radius: var(--pilula); color: var(--marfim); font-size: var(--t-14); text-decoration: none; border: 1px solid var(--linha-fraca); }
.c-bt-sec .icone { width: 18px; height: 18px; color: var(--champanhe); }
.c-bt-sec:hover { border-color: var(--linha); }

/* busca (campo) */
.c-busca-campo { position: relative; display: block; }
.c-busca-campo .icone { position: absolute; left: var(--e-12); top: 50%; translate: 0 -50%; width: 20px; height: 20px; color: var(--taupe); pointer-events: none; }
.c-busca-campo input { width: 100%; min-height: var(--alvo); padding: 0 var(--e-12) 0 44px; background: var(--grafite); border: 1px solid var(--linha-fraca); border-radius: var(--pilula); color: var(--marfim); font-size: 16px; }
.c-busca-campo input:focus { border-color: var(--champanhe); outline: none; }
.c-busca-campo--grande input { min-height: 56px; }

/* ---------- abas com contagem (U10) ---------- */
.c-abas { position: relative; display: flex; gap: var(--e-4); overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--linha-fraca); min-width: 0; }
@media (max-width: 767px) { .c-abas { margin-inline: calc(var(--margem) * -1); padding-inline: var(--margem); } }
.c-abas::-webkit-scrollbar { display: none; }
.c-aba { flex: none; display: inline-flex; align-items: center; gap: var(--e-8); min-height: var(--alvo); padding: 0 var(--e-12); color: var(--taupe); font-size: var(--t-14); white-space: nowrap; }
.c-aba[aria-selected="true"] { color: var(--marfim); }
.c-aba__n { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; display: inline-grid; place-items: center; background: var(--grafite-2); color: var(--taupe); font-size: 11px; font-variant-numeric: tabular-nums; }
.c-aba[aria-selected="true"] .c-aba__n { background: var(--champanhe); color: var(--noite); }
.c-abas__indicador { position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; background: var(--champanhe); border-radius: 2px; transition: transform 300ms var(--curva), width 300ms var(--curva); pointer-events: none; }

/* ---------- palco (foto fixa com foco, arco e piso: o mesmo do site) ---------- */
.c-palco {
  position: relative; isolation: isolate; overflow: hidden; width: 100%; aspect-ratio: 3 / 3.6; border-radius: var(--arco);
  background: radial-gradient(ellipse 58% 20% at 50% 95%, rgba(201, 164, 106, .22), transparent 70%), linear-gradient(to bottom, var(--grafite), var(--noite));
  border: 1px solid var(--linha);
}
.c-palco__luz { position: absolute; inset: 0; pointer-events: none; animation: c-acende 900ms var(--curva) both; }
.c-palco__luz::before { content: ''; position: absolute; left: 50%; top: -4%; width: 70%; height: 100%; transform: translateX(-50%); clip-path: polygon(42% 0, 58% 0, 100% 100%, 0 100%); background: linear-gradient(to bottom, rgba(201, 164, 106, .17), rgba(201, 164, 106, .02) 82%); }
.c-palco__luz::after { content: ''; position: absolute; inset: auto 0 0; height: 8%; background: rgba(0, 0, 0, .35); }
.c-palco__peca {
  position: absolute; z-index: 1; left: 50%; bottom: 5%; height: 88%; width: auto; max-width: 92%; object-fit: contain;
  transform: translateX(-50%); transform-origin: 50% 100%; filter: drop-shadow(0 20px 24px rgba(0, 0, 0, .5));
  transition: opacity 260ms var(--curva), translate 300ms var(--curva), scale 260ms var(--curva);
  animation: c-entra 1100ms var(--curva) both, c-respira 7s 1.1s ease-in-out infinite;
}
.c-palco__peca--corta { bottom: 0; height: 90%; -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent); mask-image: linear-gradient(to bottom, #000 82%, transparent); }
.c-palco__peca--mini { height: 70%; bottom: 12%; aspect-ratio: 88 / 120; object-fit: cover; border-radius: var(--arco); border: 1px solid var(--linha); }
.c-palco__peca.saindo { opacity: 0; translate: calc(var(--dir, 1) * -26%) 0; }
.c-palco__peca.entrando { opacity: 0; translate: calc(var(--dir, 1) * 26%) 0; transition: none; }
.c-palco__peca.sumindo { opacity: 0; scale: .96; }
.c-palco__peca.surgindo { opacity: 0; translate: 0 3%; transition: none; }
.c-palco__vazio { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: var(--e-8); color: var(--champanhe); text-align: center; padding: var(--e-24); }
.c-palco__vazio .cabide { width: 38%; animation: balanco-cabide 1.6s var(--curva); transform-origin: 50% 0; }
.c-palco__vazio span { font-family: var(--fonte-display); font-size: var(--t-21); color: var(--marfim); }
@keyframes c-entra { from { opacity: 0; translate: 0 4%; } to { opacity: 1; translate: 0 0; } }
@keyframes c-respira { 0%, 100% { scale: 1; } 50% { scale: 1.015; } }
@keyframes c-acende { from { opacity: 0; } to { opacity: 1; } }
@keyframes balanco-cabide { 0% { rotate: 14deg; } 35% { rotate: -8deg; } 65% { rotate: 4deg; } 100% { rotate: 0; } }

/* ---------- Hoje ---------- */
.c-hoje { display: grid; gap: var(--e-24); }
.c-hoje__palco { display: grid; gap: var(--e-16); }
.c-hoje__cena { justify-self: center; width: min(100%, 360px); border-radius: var(--arco); touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.c-hoje__cena .c-palco { aspect-ratio: auto; height: min(44svh, 440px); min-height: 260px; }
.c-vez { display: grid; gap: var(--e-12); }
.c-vez__linha { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: var(--e-8); }
.c-vez__quem { min-width: 0; text-align: center; }
.c-vez__nome { font-size: var(--t-28); line-height: 1.1; overflow-wrap: anywhere; }
.c-vez__motivo { color: var(--taupe); font-size: var(--t-14); }
.c-vez__motivo strong { color: var(--champanhe); font-weight: 500; }
.c-vez__pos { grid-column: 3; font-size: var(--t-12); color: var(--taupe); font-variant-numeric: tabular-nums; }
.c-vez__seta { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: var(--champanhe); }
.c-vez__seta:disabled { color: var(--linha-fraca); cursor: default; }
.c-vez__linha .c-vez__seta:first-child { grid-column: 1; }
.c-vez__linha .c-vez__seta:last-child { grid-column: 4; }
.c-vez__secundarias { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--e-8); }
.c-hoje__fila { display: grid; gap: var(--e-12); align-content: start; }
.c-hoje--vazia { padding-top: var(--e-32); }

/* cartões da fila */
.c-fila { display: grid; gap: var(--e-8); }
.c-cartao { display: flex; align-items: center; gap: var(--e-4); min-height: 76px; padding: var(--e-8); background: var(--grafite); border: 1px solid var(--linha-fraca); border-radius: var(--raio); transition: opacity 220ms var(--curva), translate 220ms var(--curva), border-color var(--d-controle) var(--curva); }
.c-cartao--vez { border-color: var(--linha); background: linear-gradient(to right, rgba(201, 164, 106, .07), var(--grafite) 60%); }
.c-cartao--saindo { opacity: 0; translate: 40px 0; }
.c-cartao--feito { opacity: .55; }
.c-cartao__corpo { flex: 1; min-width: 0; display: flex; align-items: center; gap: var(--e-12); text-align: left; color: inherit; text-decoration: none; min-height: 60px; }
.c-cartao__texto { min-width: 0; display: grid; gap: 2px; overflow: hidden; }
.c-cartao__nome { font-size: var(--t-16); line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-cartao__motivo { font-size: var(--t-12); color: var(--taupe); }
.c-cartao__valor { font-size: var(--t-14); color: var(--champanhe); font-variant-numeric: tabular-nums; }
.c-cartao__acoes { display: flex; gap: 2px; flex: none; }

@media (min-width: 768px) {
  .c-hoje { grid-template-columns: minmax(300px, 40%) 1fr; align-items: start; gap: var(--e-32); }
  .c-hoje__palco { position: sticky; top: calc(60px + var(--e-16)); }
  .c-hoje__cena .c-palco { height: min(52svh, 480px); }
}

/* ---------- listas (clientes, vendas) ---------- */
.c-linhas { display: grid; gap: var(--e-8); }
.c-linha { display: flex; align-items: center; gap: var(--e-12); min-height: 72px; padding: var(--e-8) var(--e-12) var(--e-8) var(--e-8); background: var(--grafite); border: 1px solid var(--linha-fraca); border-radius: var(--raio); color: inherit; text-decoration: none; }
.c-linha:hover { border-color: var(--linha); }
.c-linha--simples { min-height: 56px; }
.c-linha--simples > .icone:first-child { color: var(--champanhe); margin-left: var(--e-8); }
.c-linha__texto { flex: 1; min-width: 0; display: grid; gap: 2px; }
.c-linha__nome { font-size: var(--t-16); line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-linha__nome small { color: var(--taupe); font-size: var(--t-14); }
.c-linha__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-4) var(--e-8); font-size: var(--t-12); color: var(--taupe); }
.c-linha__seta { width: 18px; height: 18px; color: var(--taupe); }
.c-linha__hora { flex: none; width: 3.4em; font-size: var(--t-12); color: var(--taupe); text-align: center; font-variant-numeric: tabular-nums; line-height: 1.3; }
.c-linha__minis { display: flex; flex: none; }
.c-linha__minis .c-mini { width: 32px; height: 44px; margin-left: -10px; border: 2px solid var(--grafite); }
.c-linha__valor { flex: none; font-variant-numeric: tabular-nums; color: var(--marfim); }
.c-linha--cancelada .c-linha__valor { text-decoration: line-through; color: var(--taupe); }
.c-linhas--compactas { gap: 0; }
.c-linhas--compactas > li { border-bottom: 1px solid var(--linha-fraca); }
@media (max-width: 480px) { .c-linha__minis .c-mini:nth-child(n+2) { display: none; } .c-linha__minis .c-mini { margin-left: 0; } }

.c-total-periodo { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--e-4) var(--e-12); padding: var(--e-12) 0; }
.c-total-periodo span { color: var(--taupe); font-size: var(--t-14); }
.c-total-periodo strong { font-family: var(--fonte-display); font-weight: 400; font-size: var(--t-28); color: var(--champanhe); font-variant-numeric: tabular-nums; }
.c-total-periodo small { color: var(--taupe); }

/* ---------- ficha = arara da cliente ---------- */
.c-ficha { display: grid; gap: var(--e-32); }
.c-ficha__cena { display: grid; gap: var(--e-16); align-content: start; }
.c-ficha__nome { font-size: var(--t-28); }
.c-ficha__palco { display: grid; gap: var(--e-8); justify-items: center; }
.c-ficha__palco .c-palco { width: min(100%, 320px); aspect-ratio: auto; height: min(40svh, 380px); min-height: 240px; }
.c-ficha__em-cena { font-family: var(--fonte-display); font-size: var(--t-21); min-height: 1.4em; text-align: center; }
.c-etiquetas { display: flex; flex-wrap: wrap; gap: var(--e-8); justify-content: center; }
.c-ficha__acoes { display: flex; flex-wrap: wrap; gap: var(--e-8); }
.c-ficha__acoes .btn { flex: 1 1 140px; padding: 0 var(--e-12); }
.c-ficha__info { display: grid; gap: var(--e-24); align-content: start; }
.c-bloco { display: grid; gap: var(--e-12); padding-top: var(--e-16); border-top: 1px solid var(--linha-fraca); }
.c-bloco__topo { display: flex; justify-content: space-between; align-items: center; gap: var(--e-12); }
@media (min-width: 900px) {
  .c-ficha { grid-template-columns: minmax(320px, 42%) 1fr; align-items: start; }
  .c-ficha__cena { position: sticky; top: calc(60px + var(--e-16)); }
}

/* arara: trilho com cabides (a peça em cena vira cabide vazio) */
.c-arara { position: relative; padding-top: var(--e-16); min-width: 0; }
.c-arara__trilho { position: absolute; left: 0; right: 0; top: var(--e-12); height: 3px; border-radius: 3px; background: linear-gradient(to right, transparent, var(--champanhe) 8%, var(--champanhe) 92%, transparent); opacity: .55; }
.c-arara__lista { display: flex; gap: var(--e-8); overflow-x: auto; scroll-snap-type: x proximity; padding: var(--e-4) var(--e-4) var(--e-8); scrollbar-width: thin; scrollbar-color: var(--linha) transparent; }
.c-arara__item { flex: none; scroll-snap-align: center; animation: balanco-cabide 1.4s var(--curva) both; transform-origin: 50% -10px; }
/* cabides balançam em cascata (sem style= no HTML por causa da CSP) */
.c-arara__item:nth-child(2) { animation-delay: 70ms; }
.c-arara__item:nth-child(3) { animation-delay: 140ms; }
.c-arara__item:nth-child(4) { animation-delay: 210ms; }
.c-arara__item:nth-child(5) { animation-delay: 280ms; }
.c-arara__item:nth-child(6) { animation-delay: 350ms; }
.c-arara__item:nth-child(7) { animation-delay: 420ms; }
.c-arara__item:nth-child(8) { animation-delay: 490ms; }
.c-arara__item:nth-child(9) { animation-delay: 560ms; }
.c-arara__item:nth-child(10) { animation-delay: 630ms; }
.c-arara__item:nth-child(11) { animation-delay: 700ms; }
.c-arara__item:nth-child(12) { animation-delay: 770ms; }
.c-arara__item:nth-child(n+13) { animation-delay: 840ms; }
.c-arara__bt { display: grid; justify-items: center; gap: 4px; width: 84px; text-align: center; color: inherit; transform-origin: 50% -12px; transition: rotate 380ms var(--curva); }
.c-arara__bt:hover { rotate: 2.5deg; }
.c-arara__foto { position: relative; display: grid; place-items: center; width: 72px; height: 98px; border-radius: var(--arco); background: var(--grafite); }
.c-arara__foto::before { content: ''; position: absolute; top: -14px; left: 50%; width: 10px; height: 14px; translate: -50% 0; border: 1.4px solid var(--champanhe); border-bottom: 0; border-radius: 10px 10px 0 0; opacity: .8; }
.c-arara__img { width: 100%; height: 100%; border-radius: var(--arco); overflow: hidden; display: grid; place-items: center; }
.c-arara__img img { width: 100%; height: 100%; object-fit: cover; }
.c-arara__img.c-arara__img--sem { border: 1px dashed var(--linha); padding: 4px; }
.c-arara__img--sem small { font-family: var(--fonte-display); font-size: 12px; line-height: 1.05; color: var(--champanhe); }
.c-arara__legenda { font-size: var(--t-12); color: var(--marfim); font-variant-numeric: tabular-nums; }
.c-arara__sub { font-size: 11px; color: var(--champanhe); }
.c-arara__item--ativo .c-arara__foto { background: transparent; border: 1px dashed var(--champanhe); }
.c-arara__item--ativo .cabide { width: 60%; color: var(--champanhe); animation: balanco-cabide 1.4s var(--curva); transform-origin: 50% 0; }
.c-arara__item--ativo .c-arara__legenda { color: var(--champanhe); text-transform: uppercase; letter-spacing: var(--tracking-rotulo); font-size: 10px; }
.c-arara--vazia { display: grid; justify-items: center; padding-top: var(--e-32); }
.c-arara__cabide-vazio { display: grid; justify-items: center; gap: var(--e-8); }
.c-arara__cabide-vazio .cabide { width: 64px; color: var(--champanhe); animation: balanco-cabide 2s var(--curva); transform-origin: 50% 0; }

/* combina / perfil / dinheiro da ficha */
.c-grade-mini { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: var(--e-12); }
.c-grade-mini__bt { display: grid; justify-items: center; gap: var(--e-4); width: 100%; padding: var(--e-8) var(--e-4); border-radius: var(--raio); border: 1px solid transparent; font-size: var(--t-12); line-height: 1.3; text-align: center; color: inherit; }
.c-grade-mini__bt .c-mini { width: 64px; height: 88px; }
.c-grade-mini__bt--ativo { border-color: var(--linha); background: rgba(201, 164, 106, .06); }
.c-chips { display: flex; flex-wrap: wrap; gap: var(--e-8); }
.c-chips legend { width: 100%; margin-bottom: var(--e-8); }
.c-chip { position: relative; }
.c-chip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.c-chip span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--e-16); border-radius: var(--pilula); border: 1px solid var(--linha-fraca); font-size: var(--t-14); transition: all var(--d-controle) var(--curva); }
.c-chip input:checked + span { border-color: var(--champanhe); color: var(--champanhe); background: rgba(201, 164, 106, .1); }
.c-chip input:focus-visible + span { outline: 2px solid var(--champanhe); outline-offset: 2px; }
.c-numeros { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--e-12); margin: 0; }
.c-numeros div { padding: var(--e-12); border-radius: var(--raio); background: var(--grafite); }
.c-numeros dt { font-size: var(--t-12); color: var(--taupe); }
.c-numeros dd { margin: 0; font-size: var(--t-21); font-variant-numeric: tabular-nums; }
.c-numeros dd small { font-size: var(--t-12); color: var(--taupe); }
.c-num--atrasado { color: var(--terracota); }
.c-parcela, .c-espera, .c-hist, .c-membro { display: flex; align-items: center; gap: var(--e-12); min-height: 52px; padding: var(--e-8) 0; }
.c-parcela > span:nth-child(2) { flex: 1; font-variant-numeric: tabular-nums; }
.c-parcela small { color: var(--taupe); }
.c-espera > span { flex: 1; font-size: var(--t-14); }
.c-hist { color: inherit; text-decoration: none; font-size: var(--t-14); }
.c-hist > span:first-child { width: 3.2em; color: var(--taupe); font-variant-numeric: tabular-nums; }
.c-hist > span:nth-child(2) { flex: 1; min-width: 0; }
.c-hist > span:last-child { font-variant-numeric: tabular-nums; }
.c-hist--contato { color: var(--taupe); }
.c-membro > span:first-child { flex: 1; min-width: 0; overflow-wrap: anywhere; }

/* ---------- camadas ---------- */
.c-camada {
  position: fixed; inset: auto 0 0; margin: 0; width: 100%; max-width: none; max-height: 92svh; padding: 0; border: 0;
  background: transparent; color: var(--marfim); overflow: visible;
}
.c-camada::backdrop { background: rgba(0, 0, 0, .62); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.c-camada[open] { animation: c-sobe 320ms var(--curva); }
.c-camada__caixa { display: flex; flex-direction: column; max-height: 92svh; background: var(--grafite); border: 1px solid var(--linha); border-bottom: 0; border-radius: 22px 22px 0 0; box-shadow: var(--sombra-painel); }
.c-camada__topo { display: flex; align-items: center; justify-content: space-between; gap: var(--e-12); padding: var(--e-16) var(--e-16) var(--e-8) var(--e-24); }
.c-camada__titulo { font-size: var(--t-28); line-height: 1.1; min-width: 0; overflow-wrap: anywhere; }
.c-camada__fechar { display: grid; place-items: center; flex: none; width: var(--alvo); height: var(--alvo); border-radius: 50%; border: 1px solid var(--linha-fraca); }
.c-camada__fechar:hover { border-color: var(--champanhe); color: var(--champanhe); }
.c-camada__corpo { display: grid; gap: var(--e-16); padding: var(--e-8) var(--e-24) calc(var(--e-24) + env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; }
.c-camada--cheia, .c-camada--cheia .c-camada__caixa { height: 96svh; max-height: 96svh; }
.c-camada textarea { width: 100%; padding: var(--e-12); background: var(--noite); border: 1px solid var(--linha-fraca); border-radius: var(--raio); color: inherit; font: inherit; font-size: 16px; resize: vertical; }
.c-camada textarea:focus { border-color: var(--champanhe); outline: none; }
@keyframes c-sobe { from { translate: 0 40px; opacity: 0; } }
@media (min-width: 768px) {
  .c-camada { inset: 0; margin: auto; width: min(560px, calc(100vw - 48px)); height: fit-content; }
  .c-camada__caixa { border-bottom: 1px solid var(--linha); border-radius: 22px; }
  .c-camada--cheia { width: min(1100px, calc(100vw - 48px)); }
  .c-camada--busca { width: min(680px, calc(100vw - 48px)); margin-top: 10vh; }
}
.c-previa__para { font-size: var(--t-14); margin-top: calc(var(--e-8) * -1); }
.c-previa__mandou { display: grid; gap: var(--e-12); justify-items: center; text-align: center; padding: var(--e-8) 0; }
.c-previa__pergunta { font-size: var(--t-38); }
.c-menu__lista { display: grid; }
.c-menu__lista a, .c-menu__lista button { display: flex; align-items: center; gap: var(--e-12); min-height: 52px; color: var(--marfim); text-decoration: none; font-size: var(--t-16); border-bottom: 1px solid var(--linha-fraca); text-align: left; }
.c-menu__lista .icone { color: var(--champanhe); width: 20px; height: 20px; }

/* ---------- nova venda ---------- */
.c-venda { display: grid; gap: var(--e-24); }
.c-venda__pecas, .c-venda__resumo { display: grid; gap: var(--e-16); align-content: start; min-width: 0; }
.c-grade-pecas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e-12) var(--e-8); }
.c-peca { display: grid; justify-items: center; gap: 2px; width: 100%; padding: var(--e-8) var(--e-4); border-radius: var(--raio); border: 1px solid transparent; color: inherit; text-align: center; }
.c-peca__foto { width: 100%; max-width: 88px; height: auto; aspect-ratio: 88 / 120; }
.c-peca__nome { font-size: var(--t-12); line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.c-peca__preco { font-size: var(--t-12); color: var(--champanhe); font-variant-numeric: tabular-nums; }
.c-peca--esgotada { opacity: .5; }
.c-peca--esgotada .c-peca__preco { color: var(--taupe); text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }
.c-peca--escolhida { border-color: var(--champanhe); background: rgba(201, 164, 106, .08); }
.c-tams { display: grid; gap: var(--e-12); padding: var(--e-16); border-radius: var(--raio); border: 1px solid var(--linha); background: var(--grafite-2); animation: c-sobe 240ms var(--curva); }
.c-tams__opcoes { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--e-8); }
.c-tam { display: grid; place-items: center; min-height: 56px; border-radius: var(--raio); border: 1px solid var(--champanhe); color: var(--champanhe); font-size: var(--t-16); font-weight: 500; line-height: 1.1; }
.c-tam small { font-size: 11px; font-weight: 400; color: var(--taupe); }
.c-tam:hover { background: rgba(201, 164, 106, .12); }
.c-tam--zero { border-color: var(--linha-fraca); color: var(--taupe); text-decoration: line-through; }
.c-tams__dica { font-size: var(--t-12); }
.c-tams .link-sublinhado { justify-self: start; font-size: var(--t-14); }
.c-venda__bloco { display: grid; gap: var(--e-12); padding-top: var(--e-16); border-top: 1px solid var(--linha-fraca); }
.c-venda__bloco > .rotulo small { text-transform: none; letter-spacing: 0; font-weight: 400; }
.c-venda__sacola { display: grid; gap: var(--e-12); }
.c-venda__vazia { padding: var(--e-12) 0; }
.c-itens { display: grid; gap: var(--e-8); }
.c-item { display: flex; align-items: center; gap: var(--e-12); }
.c-item__texto { flex: 1; min-width: 0; display: grid; gap: 2px; }
.c-item__nome { font-size: var(--t-14); font-weight: 500; line-height: 1.3; }
.c-item__meta { font-size: var(--t-12); color: var(--taupe); }
.c-escolhida { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--e-12); padding: var(--e-12) var(--e-16); border-radius: var(--raio); border: 1px solid var(--linha); background: rgba(201, 164, 106, .05); }
.c-sugestoes { display: grid; border: 1px solid var(--linha-fraca); border-radius: var(--raio); overflow: hidden; }
.c-sugestoes button { display: flex; justify-content: space-between; gap: var(--e-12); width: 100%; min-height: var(--alvo); padding: 0 var(--e-16); text-align: left; border-bottom: 1px solid var(--linha-fraca); }
.c-sugestoes li:last-child button { border-bottom: 0; }
.c-sugestoes button:hover, .c-sugestoes button:focus-visible { background: rgba(201, 164, 106, .08); }
.c-linha-bts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-16); }
.c-cred { display: grid; gap: var(--e-12); padding: var(--e-16); border-radius: var(--raio); background: var(--grafite-2); }
.c-cred__lista { font-size: var(--t-12); font-variant-numeric: tabular-nums; }
.c-giftback { display: flex; align-items: flex-start; gap: var(--e-12); padding: var(--e-12) var(--e-16); border-radius: var(--raio); border: 1px solid var(--linha); cursor: pointer; font-size: var(--t-14); }
.c-giftback input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--champanhe); flex: none; }
.c-giftback--off { opacity: .6; cursor: not-allowed; }
.c-desconto summary { cursor: pointer; min-height: 40px; display: flex; align-items: center; color: var(--taupe); font-size: var(--t-14); }
.c-conta { display: grid; gap: var(--e-4); margin: 0; font-variant-numeric: tabular-nums; }
.c-conta div { display: flex; justify-content: space-between; gap: var(--e-12); font-size: var(--t-14); color: var(--taupe); }
.c-conta dd { margin: 0; }
.c-conta__total { padding-top: var(--e-8); border-top: 1px solid var(--linha-fraca); color: var(--marfim) !important; font-size: var(--t-16) !important; }
.c-conta__total dd { color: var(--champanhe); font-size: var(--t-21); }
.c-venda__confirmar { position: sticky; bottom: calc(var(--e-8) * -1); padding: var(--e-12) 0 var(--e-8); background: linear-gradient(to top, var(--grafite) 70%, transparent); }
.c-venda__confirmar .btn { min-height: 56px; }
.c-venda__confirmar .btn[aria-disabled] { background: transparent; color: var(--taupe); border-color: var(--linha-fraca); }
@media (min-width: 768px) {
  .c-venda { grid-template-columns: 1fr minmax(320px, 400px); align-items: start; }
  .c-grade-pecas { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); }
  .c-venda__resumo { position: sticky; top: 0; }
}

.c-sucesso { display: grid; gap: var(--e-16); justify-items: center; text-align: center; padding: var(--e-24) 0; }
.c-sucesso__marca { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; border: 1px solid var(--champanhe); color: var(--champanhe); animation: c-carimbo 600ms var(--curva) both; }
.c-sucesso__marca .icone { width: 36px; height: 36px; }
.c-sucesso__titulo { font-size: var(--t-38); }
.c-sucesso__gb { padding: var(--e-12) var(--e-16); border-radius: var(--raio); border: 1px solid var(--linha); font-size: var(--t-14); }
.c-sucesso__gb strong { color: var(--champanhe); font-weight: 500; }
.c-sucesso__acoes { display: grid; gap: var(--e-12); width: min(100%, 420px); justify-items: center; }
@keyframes c-carimbo { from { scale: .6; opacity: 0; } 60% { scale: 1.08; opacity: 1; } to { scale: 1; } }

/* ---------- pedidos (quadro por etapa no computador) ---------- */
.c-quadro { display: grid; gap: var(--e-24); }
.c-quadro__col { display: grid; gap: var(--e-12); align-content: start; }
.c-quadro__col:has(.c-quadro__vazio) { display: none; }
.c-pedidos { display: grid; gap: var(--e-12); }
.c-pedido { display: grid; gap: var(--e-12); padding: var(--e-16); border-radius: var(--raio); background: var(--grafite); border: 1px solid var(--linha-fraca); }
.c-pedido__topo { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-4) var(--e-12); font-size: var(--t-14); }
.c-pedido__topo span:not(.c-etq) { flex: 1; color: var(--taupe); min-width: 8em; }
.c-pedido__itens { display: grid; gap: var(--e-8); font-size: var(--t-14); }
.c-pedido__itens li { display: flex; align-items: center; gap: var(--e-12); }
.c-pedido__pe { display: flex; justify-content: space-between; gap: var(--e-12); font-size: var(--t-14); }
.c-pedido__pe strong { color: var(--champanhe); font-weight: 500; }
@media (min-width: 1100px) {
  .c-quadro { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--e-16); }
  .c-quadro__col:has(.c-quadro__vazio) { display: grid; }
  .c-quadro__col { padding: var(--e-12); border-radius: var(--raio); background: rgba(28, 25, 22, .5); min-height: 200px; }
}

/* ---------- dinheiro ---------- */
.c-resumo { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--e-12); margin: 0; }
.c-resumo div { padding: var(--e-16); border-radius: var(--raio); background: var(--grafite); border: 1px solid var(--linha-fraca); }
.c-resumo dt { font-size: var(--t-12); color: var(--taupe); letter-spacing: .04em; }
.c-resumo dd { margin: var(--e-4) 0 0; font-family: var(--fonte-display); font-size: var(--t-28); line-height: 1.1; color: var(--marfim); }
.c-resumo--atrasado dd { color: var(--terracota); }
.c-dinheiro { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--e-8) var(--e-12); padding: var(--e-12); background: var(--grafite); border: 1px solid var(--linha-fraca); border-radius: var(--raio); }
.c-dinheiro__quem { display: grid; color: inherit; text-decoration: none; min-width: 0; }
.c-dinheiro__quem strong { font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c-dinheiro__valor { font-variant-numeric: tabular-nums; text-align: right; }
.c-dinheiro .c-etq { justify-self: start; }
.c-dinheiro__acoes { display: flex; align-items: center; gap: var(--e-8); justify-content: flex-end; }

/* odômetro (N18) */
.c-odo { display: inline-flex; font-variant-numeric: tabular-nums; }
.c-odo__col { display: inline-block; height: 1.1em; overflow: hidden; }
.c-odo__fita { display: flex; flex-direction: column; transition: translate 1400ms cubic-bezier(.16, .9, .2, 1); }
.c-odo__fita span { height: 1.1em; line-height: 1.1em; }
.c-odo--rodou .c-odo__fita { translate: 0 calc(var(--alvo) * -1.1em); }

/* ---------- chegou quem veste ---------- */
.c-chegou { display: grid; gap: var(--e-24); }
.c-chegou__cena { display: grid; gap: var(--e-12); justify-items: center; text-align: center; }
.c-chegou__cena .c-cabeca { justify-self: stretch; }
.c-chegou__cena .c-palco { width: min(100%, 320px); aspect-ratio: auto; height: min(42svh, 400px); min-height: 240px; }
.c-chegou__peca { font-size: var(--t-28); }
.c-chegou__estoque { color: var(--taupe); font-size: var(--t-14); font-variant-numeric: tabular-nums; }
.c-chegou__estoque span { margin-left: var(--e-4); }
.c-chegou__fila { display: grid; gap: var(--e-12); align-content: start; }
@media (min-width: 900px) {
  .c-chegou { grid-template-columns: minmax(300px, 40%) 1fr; align-items: start; }
  .c-chegou__cena { position: sticky; top: calc(60px + var(--e-16)); }
}

/* ---------- o mês da loja ---------- */
.c-mes { display: grid; gap: var(--e-16); min-height: calc(100svh - 60px - var(--nav-h) - var(--e-48)); grid-template-rows: auto auto 1fr auto; }
.c-mes__topo { display: flex; align-items: center; justify-content: space-between; gap: var(--e-12); }
.c-mes__meses { display: flex; align-items: center; gap: var(--e-8); }
.c-mes__progresso { display: flex; gap: 4px; }
.c-mes__progresso span { flex: 1; height: 3px; border-radius: 3px; background: var(--linha-fraca); transition: background 300ms var(--curva); }
.c-mes__progresso span.feito { background: var(--champanhe); }
.c-mes__palco { display: grid; place-items: center; min-height: 360px; cursor: pointer; border-radius: var(--raio); }
.c-mes__tela { display: grid; gap: var(--e-16); justify-items: center; text-align: center; width: 100%; max-width: 560px; }
.c-mes__tela--entra { animation: c-mes-entra 520ms var(--curva) both; }
.c-mes__tela .c-palco { width: min(100%, 280px); aspect-ratio: auto; height: min(40svh, 360px); }
.c-mes__rotulo { font-size: var(--t-12); letter-spacing: var(--tracking-rotulo); text-transform: uppercase; color: var(--champanhe); }
.c-mes__numero { font-size: clamp(var(--t-50), 14vw, var(--t-89)); line-height: 1; }
.c-mes__numero--medio { font-size: clamp(var(--t-38), 9vw, var(--t-50)); }
.c-mes__apoio { color: var(--taupe); }
.c-mes__peca { font-size: var(--t-28); }
.c-mes__par { display: grid; grid-template-columns: 1fr 1fr; gap: var(--e-24); width: 100%; }
.c-mes__atrasado .c-mes__numero { color: var(--terracota); }
.c-mes__nav { display: flex; align-items: center; justify-content: center; gap: var(--e-24); }
.c-mes__nav .c-bt-icone:disabled { opacity: .3; }
@keyframes c-mes-entra { from { opacity: 0; translate: calc(var(--dir, 1) * 30px) 0; } }
.c-barras { display: grid; gap: var(--e-12); width: 100%; text-align: left; }
.c-barras li { display: grid; grid-template-columns: 7em 1fr auto auto; align-items: center; gap: var(--e-12); font-size: var(--t-14); }
.c-barras__barra { height: 10px; border-radius: 5px; background: var(--grafite-2); position: relative; overflow: hidden; }
.c-barras__barra::after { content: ''; position: absolute; inset: 0; width: calc(var(--p) * 100%); border-radius: 5px; background: var(--champanhe); transform-origin: left; animation: c-barra 900ms var(--curva) both; }
.c-barras strong { font-weight: 400; font-variant-numeric: tabular-nums; }
.c-barras small { color: var(--taupe); min-width: 1.5em; text-align: right; }
@keyframes c-barra { from { transform: scaleX(0); } }

/* ---------- ajustes ---------- */
.c-cartao-ajuste { display: grid; gap: var(--e-16); padding: var(--e-24); border-radius: var(--raio); background: var(--grafite); border: 1px solid var(--linha-fraca); }
.c-cartao-ajuste .btn { justify-self: start; }
.c-duas--tres { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.c-msg summary { text-transform: none; letter-spacing: 0; font-size: var(--t-16); }
.c-msg .c-form { padding-bottom: var(--e-16); }
.c-msg__previa { white-space: pre-line; padding: var(--e-12) var(--e-16); border-radius: 14px 14px 14px 4px; background: var(--grafite-2); font-size: var(--t-14); }
.c-convite { white-space: pre-wrap; margin: 0; padding: var(--e-12); border-radius: var(--raio); background: var(--noite); font: inherit; font-size: var(--t-14); }

/* ---------- busca (camada) ---------- */
.c-busca-res { display: grid; gap: var(--e-16); }
.c-busca-res section { display: grid; gap: var(--e-8); }
.c-busca-item { display: flex; align-items: center; gap: var(--e-12); min-height: 56px; padding: var(--e-4) var(--e-8); border-radius: var(--raio); color: inherit; text-decoration: none; }
.c-busca-item:hover, .c-busca-item:focus-visible { background: rgba(201, 164, 106, .08); }
.c-busca-item > span:last-child { display: grid; min-width: 0; }

/* painel de peças: atalho para a fila de quem veste */
.p-item__acoes .p-item__quem { color: var(--champanhe); font-size: var(--t-14); }

@media (max-width: 420px) {
  .c-titulo { font-size: var(--t-28); }
  .c-camada__corpo { padding-inline: var(--e-16); }
  .c-vez__secundarias .c-bt-sec { padding: 0 var(--e-4); font-size: var(--t-12); }
}

/* miniatura da grade da nova venda */
.c-peca__foto { display: grid; place-items: center; border-radius: var(--arco); overflow: hidden; background: var(--grafite-2); }
.c-peca__foto img { width: 100%; height: 100%; object-fit: cover; }
.c-peca__foto--sem { border: 1px dashed var(--linha); background: transparent; padding: 4px; }
.c-peca__foto--sem small { font-family: var(--fonte-display); font-size: 12px; line-height: 1.05; color: var(--champanhe); }

/* campos ocupam a coluna (o input tem ~220 px de largura própria e empurrava a grade no celular) */
.c-duas > *, .c-form > *, .c-cartao-ajuste > * { min-width: 0; }
.c-form .campo input, .c-form .campo textarea, .c-camada .campo input { width: 100%; min-width: 0; }
.c-fila > *, .c-linhas > *, .c-itens > *, .c-pedidos > *, .c-quadro > *, .c-grade-pecas > *, .c-grade-mini > *, .c-resumo > *, .c-numeros > *, .c-lista-simples > * { min-width: 0; }

/* aviso rápido acima do "+ Venda" e da barra de abas */
body.com-crm .toast { bottom: calc(var(--nav-h) + var(--fab) + var(--e-32) + env(safe-area-inset-bottom)); }
@media (min-width: 1100px) { body.com-crm .toast { bottom: calc(var(--fab) + var(--e-48)); left: calc(50% + var(--nav-l) / 2); } }
/* botões da cliente da vez cabem em uma linha no tablet */
.c-vez .btn { padding: 0 var(--e-16); letter-spacing: .05em; }
.c-bt-sec { white-space: nowrap; }
@media (min-width: 768px) and (max-width: 1099px) { .c-hoje { grid-template-columns: minmax(320px, 46%) 1fr; } .c-bt-sec { font-size: var(--t-12); padding: 0 var(--e-8); } }
/* o aviso escondido não pode bloquear toques (agora ele fica acima da barra, e não fora da tela) */
body.com-crm .toast:not(.visivel) { pointer-events: none; visibility: hidden; transition: translate 360ms var(--curva), opacity 360ms var(--curva), visibility 0s 360ms; }

/* ═════════ revisão 2: permissões, Arara do dia, Ajustes ═════════ */
/* a barra de baixo tem tantas colunas quanto as áreas que a pessoa enxerga; Ajustes mora no avatar no celular */
body.com-crm .c-nav { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 1fr; }
.c-nav__item--ajustes { display: none; }
body.com-crm .c-fab[hidden] { display: none; }
@media (min-width: 1100px) {
  body.com-crm .c-nav { grid-auto-flow: row; grid-auto-columns: auto; }
  .c-nav__item--ajustes { display: grid; margin-top: var(--e-24); border-top: 1px solid var(--linha-fraca); }
}

/* ---------- Hoje: Arara do dia em cima, fila embaixo ---------- */
.c-hoje-tela { display: grid; gap: var(--e-24); }
.c-hoje-tela > * { min-width: 0; }
.c-hoje-tela__fila { margin-top: var(--e-8); }
.c-dia { display: grid; gap: var(--e-24); padding-bottom: var(--e-24); border-bottom: 1px solid var(--linha-fraca); }
.c-dia > * { min-width: 0; }
.c-dia__numero { display: grid; gap: var(--e-8); align-content: start; }
.c-dia__total { font-size: clamp(var(--t-38), 11vw, var(--t-67)); line-height: 1; color: var(--marfim); }
.c-dia__apoio { color: var(--taupe); font-size: var(--t-14); font-variant-numeric: tabular-nums; }
.c-dia__sobe { color: var(--salvia); }
.c-dia__desce { color: var(--terracota); }
.c-dia__meta { display: grid; gap: 6px; margin-top: var(--e-8); }
.c-dia__meta p:first-child { display: flex; flex-wrap: wrap; gap: 0 var(--e-8); align-items: baseline; font-size: var(--t-14); }
.c-dia__meta p:first-child span { color: var(--taupe); }
.c-dia__meta p:first-child strong { font-weight: 500; color: var(--champanhe); font-variant-numeric: tabular-nums; }
.c-dia__meta .apoio { font-size: var(--t-12); }
.c-dia__meta-barra { position: relative; display: block; height: 4px; border-radius: 4px; background: var(--grafite-2); overflow: hidden; }
.c-dia__meta-barra::after { content: ""; position: absolute; inset: 0; width: calc(var(--p, 0) * 100%); border-radius: 4px; background: var(--champanhe); transform: scaleX(0); transform-origin: left; transition: transform 900ms var(--curva); }
.c-dia__sem-meta { justify-self: start; font-size: var(--t-14); }

/* uma arara por pessoa: trilho que cresce até o valor, linha da meta do dia, cabides das vendas */
.c-dia__araras { display: grid; gap: var(--e-16); align-content: start; }
.c-dia-arara { display: grid; gap: var(--e-8); }
.c-dia-arara--parada { opacity: .72; }
.c-dia-arara__topo { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--e-12); }
.c-dia-arara__nome { font-family: var(--fonte-display); font-weight: 400; font-size: var(--t-21); color: var(--marfim); }
.c-dia-arara__hoje { font-variant-numeric: tabular-nums; color: var(--champanhe); }
.c-dia-arara__hoje small { color: var(--taupe); }
.c-dia-arara__mes { margin-left: auto; color: var(--taupe); font-size: var(--t-12); font-variant-numeric: tabular-nums; }
.c-dia-arara__trilho { position: relative; height: 3px; margin-top: var(--e-16); border-radius: 3px; background: var(--linha-fraca); }
.c-dia-arara__trilho::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: max(4px, calc(var(--p, 0) * 100%)); border-radius: 3px; background: var(--champanhe); transform: scaleX(0); transform-origin: left; transition: transform 900ms var(--curva); }
.c-dia--cresceu::before, .c-dia--cresceu .c-dia__meta-barra::after { transform: scaleX(1); }
/* linha da meta do dia: tracejada; vira sálvia quando a pessoa passa dela */
.c-dia-arara__meta { position: absolute; left: max(3.2em, calc(var(--m, 0) * 100%)); bottom: -6px; height: 15px; border-left: 1px dashed var(--champanhe-claro); font-size: 10px; line-height: 1; letter-spacing: .04em; color: var(--taupe); white-space: nowrap; }
.c-dia-arara__meta > span:not(.sr-only) { display: none; }
.c-dia-arara__meta::after { content: "meta " attr(data-valor); position: absolute; right: 4px; bottom: 16px; }
.c-dia-arara__meta--batida { border-left-style: solid; border-left-color: var(--salvia); }
.c-dia-arara__cabides { display: flex; gap: var(--e-8); overflow-x: auto; padding: var(--e-16) var(--e-4) var(--e-4); margin-top: -6px; scrollbar-width: thin; scrollbar-color: var(--linha) transparent; }
.c-dia-cabide { flex: none; transform-origin: 50% -12px; }
.c-dia-cabide--novo { animation: balanco-cabide 1.4s var(--curva) both; }
.c-dia-cabide__bt { display: grid; justify-items: center; gap: 4px; width: 62px; color: inherit; text-decoration: none; transform-origin: 50% -12px; transition: rotate 380ms var(--curva); }
.c-dia-cabide__bt:hover { rotate: 2.5deg; }
.c-dia-cabide__foto { position: relative; display: grid; place-items: center; width: 56px; height: 76px; border-radius: var(--arco); background: var(--grafite); }
.c-dia-cabide__foto::before { content: ""; position: absolute; top: -12px; left: 50%; width: 8px; height: 12px; translate: -50% 0; border: 1.4px solid var(--champanhe); border-bottom: 0; border-radius: 8px 8px 0 0; opacity: .8; }
.c-dia-cabide__img { width: 100%; height: 100%; border-radius: var(--arco); overflow: hidden; display: grid; place-items: center; }
.c-dia-cabide__img img { width: 100%; height: 100%; object-fit: cover; }
.c-dia-cabide__img--sem { border: 1px dashed var(--linha); padding: 3px; }
.c-dia-cabide__img--sem small { font-family: var(--fonte-display); font-size: 11px; line-height: 1.05; color: var(--champanhe); text-align: center; }
.c-dia-cabide__img--sem .cabide { width: 70%; color: var(--champanhe); }
.c-dia-cabide__valor { font-size: 11px; color: var(--taupe); font-variant-numeric: tabular-nums; }
.c-dia-arara__vazia { display: flex; align-items: center; gap: var(--e-8); padding-top: var(--e-8); color: var(--taupe); font-size: var(--t-14); }
.c-dia-arara__vazia .cabide { width: 32px; color: var(--champanhe); opacity: .7; }

/* leituras do dia: até 3 frases, cada uma leva à tela certa */
.c-dia__leituras { display: grid; gap: var(--e-8); }
.c-leitura > a, .c-leitura > p { display: flex; align-items: center; justify-content: space-between; gap: var(--e-12); min-height: var(--alvo); padding: var(--e-8) var(--e-16); border-radius: var(--raio); border: 1px solid var(--linha-fraca); background: var(--grafite); color: var(--marfim); font-size: var(--t-14); text-decoration: none; }
.c-leitura > a:hover, .c-leitura > a:focus-visible { border-color: var(--champanhe); }
.c-leitura strong { font-weight: 500; color: var(--champanhe); font-variant-numeric: tabular-nums; }
.c-leitura a > span:last-child { color: var(--champanhe); }
.c-leitura--hoje > * { border-color: rgba(226, 199, 146, .45); }
.c-leitura--atrasado > * { border-color: rgba(217, 142, 115, .55); }
.c-leitura--ok > * { border-color: rgba(143, 175, 138, .5); }

@media (min-width: 768px) {
  .c-dia__leituras { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
}
@media (min-width: 1100px) {
  .c-dia { grid-template-columns: minmax(260px, 1fr) 2fr; column-gap: var(--e-48); }
  .c-dia__leituras { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .c-dia-arara__trilho::before, .c-dia__meta-barra::after { transition: none; }
  .c-dia-cabide--novo { animation: none; }
}

/* fila vazia: uma linha, não um cartão grande */
.c-fila-vazia { display: flex; align-items: center; gap: var(--e-12); padding: var(--e-12) var(--e-16); border: 1px dashed var(--linha); border-radius: var(--raio); color: var(--taupe); font-size: var(--t-14); }
.c-fila-vazia .cabide { flex: none; width: 40px; color: var(--champanhe); }
.c-fila-vazia strong { color: var(--marfim); font-weight: 500; }
.c-hoje--vazia { padding-top: 0; }

/* ---------- Vendas: total por funcionária ---------- */
.c-quem-lista { display: flex; gap: var(--e-8); overflow-x: auto; padding-bottom: var(--e-4); scrollbar-width: thin; scrollbar-color: var(--linha) transparent; }
.c-quem { flex: none; display: grid; gap: 2px; min-height: var(--alvo); padding: var(--e-8) var(--e-16); border-radius: var(--raio); border: 1px solid var(--linha); color: var(--marfim); font-size: var(--t-12); text-align: left; }
.c-quem strong { font-weight: 500; font-size: var(--t-14); color: var(--champanhe); font-variant-numeric: tabular-nums; }
.c-quem[aria-pressed="true"] { border-color: var(--champanhe); background: rgba(201, 164, 106, .12); }
.c-quem:hover { border-color: var(--champanhe-claro); }
.c-sem-cliente { display: grid; gap: var(--e-8); justify-items: start; }
.c-sugestoes__nova { color: var(--champanhe); }

/* ---------- Ajustes ---------- */
.c-ajustes__secao { display: grid; gap: var(--e-16); }
.c-ajustes__secao > * { min-width: 0; }
.c-ajuste-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--e-12); }
.c-ajuste-topo .btn { padding: 0 var(--e-16); }
.c-conta__quem strong { font-family: var(--fonte-display); font-weight: 400; font-size: var(--t-28); }
.c-ajustes__sair { justify-self: start; }
.c-membro { flex-wrap: wrap; }
.c-membro__quem { display: grid; }
.c-membro__sobre { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-4) var(--e-8); }
.c-membro--off { opacity: .6; }

/* perfil: chaves por área + espelho do menu */
.c-perfil { display: grid; gap: var(--e-16); }
.c-perfil__grade { display: grid; gap: var(--e-16); }
.c-perfil__grade > * { min-width: 0; }
.c-chaves { display: grid; gap: var(--e-8); margin: 0; padding: 0; border: 0; }
.c-chave { display: flex; align-items: flex-start; gap: var(--e-12); padding: var(--e-12); border-radius: var(--raio); border: 1px solid var(--linha-fraca); cursor: pointer; }
.c-chave:has(input:checked) { border-color: rgba(201, 164, 106, .55); background: rgba(201, 164, 106, .06); }
.c-chave input { appearance: none; -webkit-appearance: none; flex: none; position: relative; width: 42px; height: 24px; margin: 2px 0 0; border-radius: 12px; background: var(--grafite-2); border: 1px solid var(--linha); cursor: pointer; transition: background var(--d-controle) var(--curva); }
.c-chave input::before { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--taupe); transition: translate var(--d-controle) var(--curva), background var(--d-controle) var(--curva); }
.c-chave input:checked { background: var(--champanhe); border-color: var(--champanhe); }
.c-chave input:checked::before { translate: 18px 0; background: var(--noite); }
.c-chave input:focus-visible { outline: 2px solid var(--champanhe-claro); outline-offset: 2px; }
.c-chave__texto { display: grid; gap: 2px; min-width: 0; }
.c-chave__texto strong { font-weight: 500; }
.c-chave__texto small { color: var(--taupe); font-size: var(--t-12); }
.c-chave--travada { cursor: not-allowed; opacity: .6; }
.c-chave--travada input { cursor: not-allowed; }
.c-chave .c-chave__trava { color: var(--ambar); }
.c-espelho { display: grid; gap: var(--e-12); align-content: start; padding: var(--e-16); border-radius: var(--raio); border: 1px solid var(--linha-fraca); background: var(--noite); }
.c-espelho__menu { display: grid; gap: var(--e-4); }
.c-espelho__item { display: flex; align-items: center; gap: var(--e-8); min-height: 32px; font-size: var(--t-14); color: var(--marfim); transition: opacity var(--d-controle) var(--curva); }
.c-espelho__item .icone { width: 18px; height: 18px; color: var(--champanhe); }
.c-espelho__item small, .c-espelho__fab small { margin-left: auto; font-size: 10px; letter-spacing: var(--tracking-rotulo); text-transform: uppercase; color: var(--taupe); }
.c-espelho__item--some { opacity: .35; }
.c-espelho__item--some span { text-decoration: line-through; }
.c-espelho__fab { display: flex; align-items: center; gap: var(--e-8); justify-self: start; min-width: 8em; padding: var(--e-4) var(--e-12); border-radius: var(--pilula); background: var(--champanhe); color: var(--noite); font-size: var(--t-12); letter-spacing: .08em; text-transform: uppercase; }
.c-espelho__fab .icone { width: 16px; height: 16px; }
.c-espelho__fab--some { background: transparent; border: 1px dashed var(--linha); color: var(--taupe); }
.c-espelho__frases { display: grid; gap: var(--e-4); font-size: var(--t-12); color: var(--taupe); }
@media (min-width: 768px) {
  .c-perfil__grade { grid-template-columns: 1.5fr 1fr; align-items: start; }
  .c-espelho { position: sticky; top: 0; }
}
.c-metas { display: grid; gap: var(--e-8); }
.c-meta-pessoa { display: grid; grid-template-columns: 1fr minmax(7em, 11em); align-items: center; gap: var(--e-12); }
.c-convite-caixa .c-botoes { display: flex; flex-wrap: wrap; gap: var(--e-8); }

/* ═════════ revisão 3: atalho para a loja e conta da cliente no site ═════════ */
.c-topo__loja { display: inline-flex; align-items: center; gap: var(--e-8); min-height: 40px; padding: 0 var(--e-16); border: 1px solid var(--champanhe); border-radius: var(--pilula); color: var(--marfim); font-size: var(--t-14); letter-spacing: .04em; white-space: nowrap; text-decoration: none; transition: background var(--d-controle) var(--curva); }
.c-topo__loja .icone { width: 18px; height: 18px; color: var(--champanhe); }
.c-topo__loja:hover { background: rgba(201, 164, 106, .14); }
.c-topo__loja-curto { display: none; }
@media (max-width: 767px) {
  .c-topo__loja { min-height: 36px; padding: 0 var(--e-12); font-size: var(--t-12); }
  .c-topo__loja-longo { display: none; }
  .c-topo__loja-curto { display: inline; }
}
@media (max-width: 380px) { .c-topo__loja .icone { display: none; } }
.c-codigo { font-family: var(--fonte-display); font-size: var(--t-28); letter-spacing: .14em; color: var(--champanhe); }
