/* DZSET — componentes. Lê as variáveis de tokens.css. Prefixo dz-. */

/* ---------- base ---------- */
.dz-raiz { container-type: inline-size; container-name: dz; font-family: var(--font-sans); color: var(--tinta); font-size: 15px; line-height: 22px; background: var(--fundo); font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; }
.dz-raiz *, .dz-raiz *::before, .dz-raiz *::after { box-sizing: border-box; }
.dz-raiz h1, .dz-raiz h2, .dz-raiz h3, .dz-raiz p, .dz-raiz ul, .dz-raiz ol, .dz-raiz figure { margin: 0; padding: 0; }
.dz-raiz ul, .dz-raiz ol { list-style: none; }
.dz-raiz h1, .dz-raiz h2, .dz-raiz h3 { text-wrap: balance; }
.dz-raiz button, .dz-raiz input, .dz-raiz select { font: inherit; color: inherit; }
.dz-raiz a { color: var(--bordo-800); text-underline-offset: 3px; }
.dz-raiz ::selection { background: var(--bordo-100); color: var(--bordo-900); }
.dz-raiz :focus-visible { outline: 2px solid var(--bordo-800); outline-offset: 2px; }
.dz-raiz .dz-lateral :focus-visible, .dz-raiz .dz-faixa-unidade :focus-visible { outline-color: #ffffff; }
.dz-visualmente-oculto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dz-apoio { font-size: 13px; line-height: 18px; color: var(--tinta-2); }
.dz-num { font-variant-numeric: tabular-nums; }

/* ---------- botões ---------- */
.dz-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--esp-2); min-height: 44px; padding: 0 20px; border-radius: var(--raio-m); border: 1px solid var(--bordo-800); background: var(--bordo-800); color: #ffffff; font-weight: 600; font-size: 15px; text-decoration: none; cursor: pointer; transition: background-color .15s ease-out, border-color .15s ease-out; }
.dz-btn:hover { background: var(--bordo-700); border-color: var(--bordo-700); }
.dz-btn:disabled, .dz-btn[aria-disabled="true"] { background: var(--trilho); border-color: var(--linha); color: var(--tinta-2); cursor: not-allowed; }
.dz-btn--sec { background: var(--superficie); color: var(--bordo-800); }
.dz-btn--sec:hover { background: var(--bordo-050); }
.dz-btn--texto { background: transparent; border-color: transparent; color: var(--bordo-800); padding: 0 8px; }
.dz-btn--texto:hover { background: var(--bordo-050); border-color: transparent; }
.dz-btn--p { min-height: 36px; padding: 0 14px; font-size: 13px; }
.dz-btn--largo { width: 100%; }
.dz-btn svg { width: 18px; height: 18px; flex: none; }
.dz-raiz a.dz-btn, .dz-raiz a.dz-btn:hover { color: #ffffff; text-decoration: none; }
.dz-raiz a.dz-btn--sec, .dz-raiz a.dz-btn--sec:hover, .dz-raiz a.dz-btn--texto, .dz-raiz a.dz-btn--texto:hover { color: var(--bordo-800); }

/* ---------- campos ---------- */
.dz-campo { display: flex; flex-direction: column; gap: 6px; }
.dz-campo label { font-size: 13px; font-weight: 600; color: var(--tinta); }
.dz-campo input, .dz-campo select { height: 44px; padding: 0 14px; border: 1px solid var(--linha-controle); border-radius: var(--raio-m); background: var(--superficie); outline: none; transition: border-color .15s ease-out, box-shadow .15s ease-out; }
.dz-campo input::placeholder { color: var(--tinta-2); }
.dz-campo input:focus, .dz-campo select:focus { border-color: var(--bordo-800); box-shadow: 0 0 0 3px var(--bordo-100); }
.dz-campo__ajuda { font-size: 13px; line-height: 18px; color: var(--tinta-2); }
.dz-campo--erro input { border-color: var(--vermelho-700); }
.dz-campo--erro .dz-campo__ajuda { color: var(--vermelho-700); }
.dz-codigo { display: flex; gap: var(--esp-2); }
.dz-codigo input { width: 52px; height: 60px; padding: 0; text-align: center; font-size: 24px; font-weight: 600; border: 1px solid var(--linha-controle); border-radius: var(--raio-p); background: var(--superficie); outline: none; }
.dz-codigo input:focus { border-color: var(--bordo-800); box-shadow: 0 0 0 3px var(--bordo-100); }
.dz-check { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; }
.dz-check input { width: 18px; height: 18px; accent-color: var(--bordo-800); }

/* ---------- seletores ---------- */
.dz-segmento { display: inline-flex; padding: 3px; gap: 2px; border: 1px solid var(--linha-controle); border-radius: var(--raio-pilula); background: var(--superficie); }
.dz-segmento button { min-height: 36px; padding: 0 16px; border: 0; border-radius: var(--raio-pilula); background: transparent; color: var(--tinta-2); font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap; }
.dz-segmento button:hover { color: var(--tinta); background: var(--bordo-050); }
.dz-segmento button[aria-pressed="true"] { background: var(--bordo-800); color: #ffffff; }
.dz-seletor { display: inline-flex; align-items: center; gap: var(--esp-2); min-height: 42px; padding: 0 14px 0 16px; border: 1px solid var(--linha-controle); border-radius: var(--raio-pilula); background: var(--superficie); font-size: 14px; color: var(--tinta); cursor: pointer; white-space: nowrap; }
.dz-seletor b { font-weight: 600; }
.dz-seletor svg { width: 16px; height: 16px; color: var(--tinta-2); }
.dz-filtros { display: flex; flex-wrap: wrap; gap: var(--esp-2); align-items: center; }

/* ---------- selos ---------- */
.dz-selo { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: var(--raio-pilula); font-size: 12px; line-height: 18px; font-weight: 600; white-space: nowrap; }
.dz-selo::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; display: none; }
.dz-selo--admin { background: var(--bordo-800); color: #ffffff; }
.dz-selo--operador { background: var(--bordo-100); color: var(--bordo-800); }
.dz-selo--unidade { background: var(--ardosia-100); color: var(--ardosia-700); }
.dz-selo--ok { background: var(--verde-100); color: var(--verde-700); }
.dz-selo--erro { background: var(--vermelho-100); color: var(--vermelho-700); }
.dz-selo--atencao { background: var(--ambar-100); color: var(--ambar-700); }
.dz-selo--ok::before, .dz-selo--erro::before, .dz-selo--atencao::before { display: inline-block; }
.dz-ilustrativo { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border: 1px dashed var(--linha-controle); border-radius: var(--raio-pilula); font-size: 12px; line-height: 18px; color: var(--tinta-2); white-space: nowrap; }

/* ---------- cartões ---------- */
.dz-cartao { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio-m); padding: var(--esp-5); min-width: 0; }
.dz-cartao__cab { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--esp-3); flex-wrap: wrap; margin-bottom: 20px; }
.dz-cartao__cab h2 { font-size: 18px; line-height: 24px; font-weight: 600; }
.dz-cartao__cab p { font-size: 13px; line-height: 18px; color: var(--tinta-2); margin-top: 2px; }
.dz-cartao--plano { padding: 0; overflow: hidden; }
.dz-cartao--plano .dz-cartao__cab { padding: var(--esp-5) var(--esp-5) 0; }

/* indicador */
.dz-indicadores { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--esp-4); }
.dz-indicador { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio-m); padding: 20px var(--esp-5) 22px; display: flex; flex-direction: column; gap: var(--esp-1); min-width: 0; }
.dz-indicador__rotulo { font-size: 14px; line-height: 20px; color: var(--tinta-2); flex: 1 0 auto; }
.dz-indicador__valor { font-size: 40px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; margin-top: 6px; }
.dz-indicador__detalhe { font-size: 13px; line-height: 18px; color: var(--tinta-2); }
.dz-indicador--ok .dz-indicador__valor { color: var(--verde-700); }
.dz-indicador--erro .dz-indicador__valor { color: var(--vermelho-700); }
.dz-indicador--marca .dz-indicador__valor { color: var(--bordo-800); }

/* ---------- gráfico: excessos por base (barras empilhadas) ---------- */
.dz-faixas { display: flex; flex-direction: column; gap: 14px; }
.dz-faixas__linha { display: grid; grid-template-columns: 168px minmax(0, 1fr) 52px; gap: var(--esp-4); align-items: center; font-size: 15px; }
.dz-faixas__nome { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dz-faixas__barra { display: flex; height: 24px; border-radius: var(--raio-p); overflow: hidden; background: var(--trilho); gap: 2px; }
.dz-faixas__barra span { display: block; height: 100%; min-width: 3px; }
.dz-faixas__total { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.dz-faixas__eixo { display: grid; grid-template-columns: 168px minmax(0, 1fr) 52px; gap: var(--esp-4); font-size: 12px; color: var(--tinta-2); }
.dz-faixas__eixo div { display: flex; justify-content: space-between; }
.dz-moderado { background: var(--ambar-500); }
.dz-grave { background: var(--bordo-500); }
.dz-critico { background: var(--bordo-800); }
.dz-legenda { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 20px; font-size: 13px; line-height: 18px; color: var(--tinta-2); }
.dz-legenda li { display: inline-flex; align-items: center; gap: 8px; }
.dz-legenda i { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.dz-legenda b { color: var(--tinta); font-weight: 600; }

/* ---------- gráfico: colunas (dias, fim de semana) ---------- */
.dz-colunas { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--esp-4); align-items: end; height: 248px; border-bottom: 1px solid var(--linha); padding: 28px var(--esp-2) 0; }
.dz-colunas__col { display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; height: 100%; gap: 6px; }
.dz-colunas__pilha { display: flex; flex-direction: column-reverse; border-radius: var(--raio-p) var(--raio-p) 0 0; overflow: hidden; gap: 2px; }
.dz-colunas__pilha span { display: block; }
.dz-colunas__valor { text-align: center; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.dz-colunas__rotulos { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--esp-4); padding: 8px var(--esp-2) 0; font-size: 13px; color: var(--tinta-2); text-align: center; }

/* ---------- sinal por unidade ---------- */
.dz-sinal { display: flex; flex-direction: column; }
.dz-sinal__linha { display: grid; grid-template-columns: 168px minmax(0, 1fr) 132px; gap: var(--esp-4); align-items: center; padding: 12px 0; border-bottom: 1px solid var(--linha); font-size: 15px; }
.dz-sinal__linha:last-child { border-bottom: 0; }
.dz-sinal__barra { display: flex; height: 12px; border-radius: var(--raio-pilula); overflow: hidden; gap: 2px; background: var(--trilho); }
.dz-sinal__com { background: var(--verde-700); }
.dz-sinal__sem { background: var(--vermelho-700); }
.dz-sinal__numeros { display: flex; justify-content: flex-end; gap: var(--esp-3); font-size: 14px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dz-sinal__numeros .com { color: var(--verde-700); font-weight: 600; }
.dz-sinal__numeros .sem { color: var(--vermelho-700); font-weight: 600; }

/* ---------- placas ---------- */
.dz-placas { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
.dz-placa { display: inline-flex; align-items: center; justify-content: center; height: 34px; padding: 0 10px; border: 1px solid var(--linha-controle); border-radius: var(--raio-p); background: var(--superficie); font-size: 14px; font-weight: 600; letter-spacing: 0.04em; font-variant-numeric: tabular-nums; }
.dz-grupo-placas { display: flex; flex-direction: column; gap: var(--esp-3); padding: 20px 0; border-bottom: 1px solid var(--linha); }
.dz-grupo-placas:first-child { padding-top: 0; }
.dz-grupo-placas:last-child { border-bottom: 0; padding-bottom: 0; }
.dz-grupo-placas h3 { font-size: 15px; font-weight: 600; display: flex; gap: var(--esp-2); align-items: baseline; }
.dz-grupo-placas h3 span { font-size: 13px; font-weight: 400; color: var(--tinta-2); }

/* ---------- tabela ---------- */
.dz-tabela-caixa { overflow-x: auto; }
.dz-tabela { width: 100%; border-collapse: collapse; font-size: 15px; }
.dz-tabela th { text-align: left; font-size: 12px; line-height: 16px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; color: var(--tinta-2); padding: 12px 16px; border-bottom: 1px solid var(--linha); white-space: nowrap; }
.dz-tabela td { padding: 14px 16px; border-bottom: 1px solid var(--linha); vertical-align: middle; }
.dz-tabela tr:last-child td { border-bottom: 0; }
.dz-tabela tbody tr:hover td { background: var(--bordo-050); }
.dz-tabela .num { text-align: right; font-variant-numeric: tabular-nums; }
.dz-tabela .fraco { color: var(--tinta-2); }
.dz-tabela th:first-child, .dz-tabela td:first-child { padding-left: var(--esp-5); }
.dz-tabela th:last-child, .dz-tabela td:last-child { padding-right: var(--esp-5); }
.dz-ok { color: var(--verde-700); font-weight: 600; }
.dz-erro { color: var(--vermelho-700); font-weight: 600; }
.dz-atencao { color: var(--ambar-700); font-weight: 600; }
.dz-posicao { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: var(--trilho); font-size: 13px; font-weight: 700; color: var(--tinta-2); }
.dz-posicao--1 { background: var(--bordo-800); color: #ffffff; }
.dz-posicao--2, .dz-posicao--3 { background: var(--bordo-100); color: var(--bordo-800); }
.dz-variacao--sobe { color: var(--vermelho-700); font-weight: 600; }
.dz-variacao--desce { color: var(--verde-700); font-weight: 600; }

/* ---------- listas ---------- */
.dz-lista { display: flex; flex-direction: column; }
.dz-lista li { display: flex; justify-content: space-between; align-items: baseline; gap: var(--esp-3); padding: 12px 0; border-bottom: 1px solid var(--linha); }
.dz-lista li:last-child { border-bottom: 0; }
.dz-lista b { font-weight: 600; font-variant-numeric: tabular-nums; }
.dz-fonte { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; border: 1px solid var(--linha); border-radius: var(--raio-m); }
.dz-fonte__nome { display: flex; align-items: center; justify-content: space-between; gap: var(--esp-2); font-weight: 600; }
.dz-registro { display: flex; flex-direction: column; }
.dz-registro li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: var(--esp-3); padding: 10px 0; font-size: 14px; line-height: 20px; border-bottom: 1px solid var(--linha); }
.dz-registro li:last-child { border-bottom: 0; }
.dz-registro time { font-weight: 600; font-variant-numeric: tabular-nums; }
.dz-nota { font-size: 13px; line-height: 18px; color: var(--tinta-2); background: var(--bordo-050); border-radius: var(--raio-m); padding: 12px 14px; }
.dz-vazio { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 140px; padding: var(--esp-5); text-align: center; color: var(--tinta-2); font-size: 14px; }
.dz-vazio b { color: var(--tinta); font-size: 15px; }

/* ---------- casca interna (barra lateral) ---------- */
.dz-app { display: grid; grid-template-columns: 264px minmax(0, 1fr); min-height: 100%; }
.dz-lateral { background: var(--bordo-900); color: var(--bordo-200); padding: 32px 16px 24px; display: flex; flex-direction: column; gap: 4px; }
.dz-lateral__logo { display: block; width: 156px; margin: 0 0 28px 12px; }
.dz-lateral__grupo { font-size: 12px; line-height: 16px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; color: var(--bordo-300); margin: 20px 12px 8px; }
.dz-lateral__nav { display: flex; flex-direction: column; gap: 2px; }
.dz-raiz .dz-nav__item { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 12px; border-radius: var(--raio-m); color: var(--bordo-200); font-size: 15px; font-weight: 500; text-decoration: none; }
.dz-raiz .dz-nav__item svg { width: 20px; height: 20px; flex: none; opacity: .85; }
.dz-raiz .dz-nav__item:hover { background: rgba(255,255,255,.06); color: #ffffff; }
.dz-raiz .dz-nav__item[aria-current="page"] { background: var(--bordo-700); color: #ffffff; }
.dz-lateral__pe { margin-top: auto; padding: 16px 12px 0; border-top: 1px solid rgba(217,197,199,.18); display: flex; flex-direction: column; gap: 2px; font-size: 13px; line-height: 18px; }
.dz-lateral__pe b { color: #ffffff; font-weight: 600; font-size: 14px; }
.dz-lateral__menu { display: none; }
.dz-principal { padding: 40px 48px 64px; display: flex; flex-direction: column; gap: var(--esp-6); min-width: 0; max-width: 1360px; }
.dz-cabecalho { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--esp-5); flex-wrap: wrap; }
.dz-cabecalho h1 { font-size: 28px; line-height: 34px; font-weight: 700; letter-spacing: -0.01em; }
.dz-cabecalho__sub { font-size: 15px; line-height: 22px; color: var(--tinta-2); margin-top: 4px; }
.dz-cabecalho__meta { display: flex; flex-wrap: wrap; gap: var(--esp-3); align-items: center; margin-top: 12px; font-size: 13px; color: var(--tinta-2); }
.dz-colunas-2 { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--esp-4); align-items: start; }
.dz-colunas-iguais { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--esp-4); align-items: start; }
.dz-pilha { display: flex; flex-direction: column; gap: var(--esp-4); min-width: 0; }

/* ---------- casca da unidade (topo + faixa) ---------- */
.dz-unidade { background: var(--bordo-050); min-height: 100%; }
.dz-topo { display: flex; align-items: center; gap: 32px; min-height: 76px; padding: 0 48px; background: var(--superficie); border-bottom: 1px solid var(--linha); }
.dz-topo__logo { height: 38px; width: auto; display: block; }
.dz-abas { display: flex; gap: 4px; }
.dz-raiz .dz-abas a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: var(--raio-pilula); color: var(--tinta-2); font-weight: 500; text-decoration: none; white-space: nowrap; }
.dz-raiz .dz-abas a:hover { background: var(--bordo-050); color: var(--tinta); }
.dz-raiz .dz-abas a[aria-current="page"] { background: var(--bordo-800); color: #ffffff; }
.dz-topo__eu { margin-left: auto; display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--tinta-2); white-space: nowrap; }
.dz-avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--bordo-100); color: var(--bordo-800); font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.dz-faixa-unidade { background: var(--bordo-800); color: #ffffff; }
.dz-faixa-unidade__dentro { max-width: 1360px; padding: 32px 48px; display: flex; justify-content: space-between; align-items: flex-end; gap: var(--esp-5); flex-wrap: wrap; }
.dz-faixa-unidade__rotulo { font-size: 13px; line-height: 18px; color: var(--bordo-200); }
.dz-faixa-unidade h1 { font-size: 34px; line-height: 40px; font-weight: 700; letter-spacing: -0.01em; margin-top: 2px; }
.dz-faixa-unidade p { font-size: 14px; line-height: 20px; color: var(--bordo-200); margin-top: 6px; }
.dz-faixa-unidade .dz-segmento { background: transparent; border-color: rgba(255,255,255,.45); }
.dz-faixa-unidade .dz-segmento button { color: #ffffff; }
.dz-faixa-unidade .dz-segmento button:hover { background: rgba(255,255,255,.12); color: #ffffff; }
.dz-faixa-unidade .dz-segmento button[aria-pressed="true"] { background: #ffffff; color: var(--bordo-800); }
.dz-unidade__corpo { max-width: 1360px; padding: 32px 48px 64px; display: flex; flex-direction: column; gap: var(--esp-6); }

/* ---------- entrada ---------- */
.dz-entrada { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); min-height: 100%; background: var(--superficie); }
.dz-entrada__marca { background: var(--bordo-900); color: #ffffff; padding: 56px 64px; display: flex; flex-direction: column; justify-content: space-between; gap: 48px; }
.dz-entrada__marca img { width: 196px; display: block; }
.dz-entrada__marca h1 { font-size: 40px; line-height: 46px; font-weight: 700; letter-spacing: -0.02em; max-width: 520px; }
.dz-entrada__marca p { font-size: 17px; line-height: 26px; color: var(--bordo-200); max-width: 460px; margin-top: 16px; }
.dz-entrada__fatos { display: flex; gap: 40px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid rgba(217,197,199,.2); }
.dz-entrada__fatos div { display: flex; flex-direction: column; gap: 2px; }
.dz-entrada__fatos b { font-size: 28px; line-height: 32px; font-weight: 700; font-variant-numeric: tabular-nums; }
.dz-entrada__fatos span { font-size: 13px; color: var(--bordo-200); }
.dz-entrada__form { display: flex; align-items: center; justify-content: center; padding: 48px 24px; }
.dz-entrada__caixa { width: 100%; max-width: 400px; display: flex; flex-direction: column; gap: 20px; }
.dz-entrada__caixa h2 { font-size: 26px; line-height: 32px; font-weight: 700; letter-spacing: -0.01em; }
.dz-entrada__caixa .dz-cabecalho__sub { margin-top: -12px; }
.dz-passos { display: flex; gap: 6px; }
.dz-passos span { height: 4px; flex: 1; border-radius: 2px; background: var(--trilho); }
.dz-passos span.feito { background: var(--bordo-800); }
.dz-linha-acoes { display: flex; justify-content: space-between; align-items: center; gap: var(--esp-3); flex-wrap: wrap; }

/* ---------- responsivo (pela largura do contêiner .dz-raiz) ---------- */
@container dz (max-width: 1180px) {
  .dz-colunas-2 { grid-template-columns: minmax(0, 1fr); }
}
@container dz (max-width: 860px) {
  .dz-app { grid-template-columns: minmax(0, 1fr); }
  .dz-lateral { flex-direction: row; align-items: center; justify-content: space-between; padding: 12px 16px; gap: 12px; }
  .dz-lateral__logo { width: 112px; margin: 0; }
  .dz-lateral__grupo, .dz-lateral__nav, .dz-lateral__pe { display: none; }
  .dz-lateral__menu { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1px solid rgba(217,197,199,.4); border-radius: var(--raio-m); background: transparent; color: #ffffff; font-weight: 600; font-size: 14px; }
  .dz-lateral__menu svg { width: 18px; height: 18px; }
  .dz-principal { padding: 24px 16px 48px; gap: var(--esp-5); }
  .dz-cabecalho h1 { font-size: 24px; line-height: 30px; }
  .dz-indicadores { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .dz-indicador { padding: 16px; }
  .dz-indicador:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .dz-indicador__valor { font-size: 32px; line-height: 36px; }
  .dz-indicador__rotulo { font-size: 13px; line-height: 18px; }
  .dz-cartao { padding: 18px 16px; }
  .dz-cartao--plano { padding: 0; }
  .dz-cartao--plano .dz-cartao__cab { padding: 18px 16px 0; }
  .dz-faixas__linha, .dz-faixas__eixo { grid-template-columns: 96px minmax(0, 1fr) 36px; gap: 10px; font-size: 14px; }
  .dz-sinal__linha { grid-template-columns: minmax(0, 1fr) auto; row-gap: 8px; }
  .dz-sinal__barra { grid-column: 1 / -1; grid-row: 2; }
  .dz-colunas { gap: 8px; height: 200px; }
  .dz-colunas__rotulos { gap: 8px; }
  .dz-colunas-iguais { grid-template-columns: minmax(0, 1fr); }
  .dz-tabela th:first-child, .dz-tabela td:first-child { padding-left: 16px; }
  .dz-tabela th:last-child, .dz-tabela td:last-child { padding-right: 16px; }
  .dz-topo { flex-wrap: wrap; gap: 12px; padding: 12px 16px; min-height: 0; }
  .dz-topo__logo { height: 30px; }
  .dz-abas { order: 3; width: 100%; overflow-x: auto; }
  .dz-topo__eu span { display: none; }
  .dz-faixa-unidade__dentro { padding: 24px 16px; }
  .dz-faixa-unidade h1 { font-size: 28px; line-height: 34px; }
  .dz-unidade__corpo { padding: 20px 16px 48px; gap: var(--esp-5); }
  .dz-entrada { grid-template-columns: minmax(0, 1fr); }
  .dz-entrada__marca { padding: 28px 20px; gap: 24px; }
  .dz-entrada__marca img { width: 132px; }
  .dz-entrada__marca h1 { font-size: 26px; line-height: 32px; }
  .dz-entrada__marca p { font-size: 15px; line-height: 22px; margin-top: 8px; }
  .dz-entrada__fatos { display: none; }
  .dz-entrada__form { padding: 32px 20px 48px; align-items: flex-start; }
  .dz-codigo input { width: 44px; height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .dz-raiz * { transition: none !important; }
}
