/**
 * Consulta técnica (ex-Busca Chassi) — pele da tela #cat-busca-chassi (21/10/2026).
 *
 * Gerado a partir do ct.css do protótipo aprovado (direção visual FINAL: placa escura com o anel, pontos na matriz,
 * lima só no "agora") por scratchpad/ct-fase1/converter_css.py: toda classe ganhou o prefixo ct- e tudo vale só dentro
 * de :is(#page-cat-busca-chassi,#ctLayer) (#ctLayer = galeria, menus, painel da peça e avisos, portados para o body).
 * O bloco "Encaixe no portal", no fim, é escrito à mão. Os tokens (--ring, --plate-bg, --e1…, --brand-strong,
 * --ink-3 mais escuro) ficam no portal-2026.css desde a decisão D9 (21/10): valem para o portal inteiro.
 */
:is(#page-cat-busca-chassi,#ctLayer){--r-sm:8px; --ct-font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  /* paleta, contraste (D9) e elementos gráficos vêm do portal-2026.css; aqui só o âmbar de texto, mais escuro
     (#c47a16 dá 3,4:1 no branco; #a86510 dá 4,6:1) para os botões e selos de admin */
  --amber:#a86510;}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer){color-scheme:dark; --amber:#f0b454;}
:is(#page-cat-busca-chassi,#ctLayer) *{box-sizing:border-box}
:is(#page-cat-busca-chassi,#ctLayer) button,
:is(#page-cat-busca-chassi,#ctLayer) input{font:inherit;color:inherit}
:is(#page-cat-busca-chassi,#ctLayer) button{cursor:pointer}
:is(#page-cat-busca-chassi,#ctLayer) a{color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
:is(#page-cat-busca-chassi,#ctLayer) svg{flex:none}
:is(#page-cat-busca-chassi,#ctLayer) :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:is(#page-cat-busca-chassi,#ctLayer) [hidden]{display:none!important}
:is(#page-cat-busca-chassi,#ctLayer) .ct-shell{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:var(--r) var(--r) 0 0;box-shadow:var(--shadow-soft);overflow:hidden}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bar{height:48px;flex:none;display:flex;align-items:center;gap:8px;padding:0 8px 0 14px;border-bottom:1px solid var(--line)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bar .ct-q{flex:1;display:flex;align-items:center;gap:10px;height:34px;padding:0 6px 0 10px;border-radius:9px;background:var(--search);border:1px solid transparent}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bar .ct-q:focus-within{border-color:var(--accent);background:var(--input);box-shadow:0 0 0 3px var(--accent-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bar input{flex:1;border:0;background:transparent;outline:0;font-size:14px;font-weight:600;min-width:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bar input::placeholder{font-weight:500;color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-legend{font-size:11.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}
@media (hover:hover) and (pointer:fine){
  :is(#page-cat-busca-chassi,#ctLayer) #ctCam{display:none}
}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bar{position:relative}
:is(#page-cat-busca-chassi,#ctLayer) .ct-escopo{position:absolute;left:14px;right:8px;top:44px;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-escopo button{display:flex;align-items:center;width:100%;border:0;background:none;text-align:left;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-escopo button[aria-selected="true"]{background:var(--accent-50);box-shadow:inset 3px 0 0 var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-escopo .ct-k{margin-left:auto;font-size:11px;color:var(--ink-3);font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-legend b{color:var(--accent-ink);font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ib{width:28px;height:28px;border-radius:7px;border:0;background:transparent;display:grid;place-items:center;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ib:hover{background:var(--hover);color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel);font-weight:700;font-size:12.5px;color:var(--ink);white-space:nowrap;text-decoration:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-btn:hover{border-color:var(--accent);color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-btn.ct-pri{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-btn.ct-pri:hover{background:var(--accent-deep);color:var(--on-accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-btn.ct-sm{height:26px;padding:0 9px;font-size:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-btn.ct-ghost{border-color:transparent;background:transparent;color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-btn.ct-ghost:hover{background:var(--accent-50)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-btn[disabled]{opacity:.5;cursor:not-allowed}
:is(#page-cat-busca-chassi,#ctLayer) .ct-btn.ct-adm,
:is(#page-cat-busca-chassi,#ctLayer) .ct-adm-tag{border-style:dashed;border-color:var(--amber);color:var(--amber)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-btn.ct-adm:hover{background:var(--amber-soft);color:var(--amber)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-lnk{border:0;background:none;padding:0;color:var(--accent-ink);font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
:is(#page-cat-busca-chassi,#ctLayer) .ct-split{display:inline-flex}
:is(#page-cat-busca-chassi,#ctLayer) .ct-split .ct-btn:first-child{border-radius:8px 0 0 8px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-split .ct-btn:last-child{border-radius:0 8px 8px 0;margin-left:-1px;padding:0 7px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-scroll{flex:1;min-height:0;overflow:auto;position:relative;scroll-padding-top:120px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pad{padding:14px 16px 28px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-sec-t{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:800;margin:0 0 8px;display:flex;align-items:center;gap:10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-sec-t .ct-r{margin-left:auto;text-transform:none;letter-spacing:0;font-size:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-muted{color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-faint{color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel);font-weight:600;font-size:12.5px;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-chip:hover{border-color:var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-chip[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-selo{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--ink-2);white-space:nowrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-selo:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-selo.ct-novo{color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-selo.ct-novo:before{background:var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-selo.ct-antigo:before{background:var(--line-2);box-shadow:inset 0 0 0 1.5px var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-selo.ct-pdf:before{border-radius:2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-selo.ct-nada{color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-selo.ct-nada:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-selo.ct-rasc{color:var(--amber)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-selo.ct-rasc:before{background:var(--amber)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;background:var(--chip);font-size:11px;font-weight:700;color:var(--ink-2);white-space:nowrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tag.ct-ok{background:var(--good-soft);color:var(--good)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tag.ct-now{background:var(--lime);color:#17221e}
:is(#page-cat-busca-chassi,#ctLayer) .ct-faixa{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:9px;background:var(--bg-2);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-faixa b{color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-faixa.ct-warn{background:var(--amber-soft);border-color:transparent;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-faixa.ct-err{background:var(--red-soft);border-color:transparent;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-faixa.ct-info{background:var(--accent-50);border-color:var(--accent-line)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-faixa .ct-r{margin-left:auto;display:flex;gap:6px;align-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-recentes{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
/* .ct-mods / .ct-mcard / .ct-ph-st / .ct-mbar: "Modelos mais atendidos" do Início, guardados para a fase 2 (saíram da fase 1
   na revisão de 22/10; a foto do cartão ficava cortada, ver object-fit antes de religar) */
:is(#page-cat-busca-chassi,#ctLayer) .ct-mods{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--card);text-align:left}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard img{width:54px;height:54px;border-radius:8px;object-fit:cover;background:var(--photo)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard b{display:block;font-size:14px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard span{font-size:12px;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-todos{display:flex;flex-wrap:wrap;gap:6px;margin:-10px 0 22px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:18px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);text-align:left}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard em{font-style:normal;font-size:11px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard b{font-size:14px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard small{font-size:12px;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-dica{font-size:12.5px;color:var(--ink-2);display:flex;gap:8px;align-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-g{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--line-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-g:first-of-type{border-top:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-g>h4{margin:0;padding:10px 0;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-r{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer;min-height:36px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-r:hover,
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-r.ct-sel{background:var(--accent-50)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-r.ct-sel{box-shadow:inset 3px 0 0 var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-r .ct-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-r .ct-t b{font-weight:800}
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-r .ct-go{color:var(--accent-ink);font-weight:700;font-size:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-more{padding:4px 10px 8px;font-size:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa{position:sticky;top:0;z-index:6;background:var(--panel);display:grid;grid-template-columns:64px 1fr auto;gap:4px 14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line-soft);transition:padding .15s}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa{grid-row:1/4;width:64px;height:64px;border-radius:10px;border:1px solid var(--line);padding:0;overflow:hidden;position:relative;background:var(--photo)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa img{width:100%;height:100%;object-fit:cover;display:block}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa span{position:absolute;left:0;right:0;bottom:0;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));padding:10px 4px 3px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa:hover{border-color:var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-mod-n{font-size:20px;font-weight:800;letter-spacing:-.02em}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-sep{color:var(--ink-deco)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-ch{display:inline-flex;align-items:center;gap:4px;font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-ch code{font:700 14px/1 var(--ct-font);letter-spacing:.02em}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl2{display:flex;gap:6px 14px;flex-wrap:wrap;color:var(--ink-2);font-size:12.5px;align-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl2 b{color:var(--ink);font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl3{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-prox{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
:is(#page-cat-busca-chassi,#ctLayer) .ct-prox .ct-l{font-size:12px;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-prox .ct-l b{color:var(--ink);font-size:13px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-prox .ct-l.ct-faint{font-size:11.5px;max-width:300px;color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hori{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hori input{width:72px;height:26px;border:1px solid var(--accent-line);border-radius:6px;padding:0 8px;background:var(--input);font-weight:700;text-align:right}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hori input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact{grid-template-columns:32px 1fr auto;padding:6px 16px;row-gap:0;height:44px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-capa{width:32px;height:32px;grid-row:1;border-radius:7px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-capa span,
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-pl2,
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-pl3,
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-prox .ct-l,
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-hide-c{display:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-pl1 .ct-mod-n{font-size:15px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-prox{grid-row:1;flex-direction:row}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas{position:sticky;z-index:5;background:var(--panel);display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);height:36px;align-items:stretch;overflow-x:auto;scrollbar-width:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas button{border:0;background:none;padding:0 12px;font-weight:700;font-size:13px;color:var(--ink-2);border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:6px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas button[aria-selected="true"]{color:var(--accent-ink);border-color:var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas button:hover:not([aria-selected="true"]){color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas button[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas .ct-n{font-size:11px;color:var(--ink-3);font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-body{padding:12px 16px 28px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-edit-id{margin:0 16px 12px;padding:12px;border:1px dashed var(--amber);border-radius:10px;background:var(--amber-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fld{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fld input{height:30px;border:1px solid var(--line-2);border-radius:7px;padding:0 8px;background:var(--input);font-size:13px;font-weight:600;min-width:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fld input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-rv-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:var(--stick,0px);z-index:4;background:var(--panel);padding:4px 0 6px;margin-top:-4px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-rv-bar .ct-t{font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-rv-bar .ct-t small{font-weight:500;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;padding:2px;background:var(--bg-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-seg button{border:0;background:none;height:24px;padding:0 10px;border-radius:6px;font-weight:700;font-size:12px;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-seg button[aria-pressed="true"]{background:var(--panel);color:var(--accent-ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-rv-bar .ct-r{margin-left:auto;display:flex;gap:6px;align-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}
:is(#page-cat-busca-chassi,#ctLayer) table.ct-mx{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx th,
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td{padding:0 10px;height:28px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx thead th{height:34px;background:var(--bg-2);font-size:11px;color:var(--ink-2);font-weight:800;position:sticky;top:calc(var(--stick,0px) + var(--rvh,0px));z-index:2}
@media (min-width:761px){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx-wrap{overflow:visible}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx thead th:first-child{border-top-left-radius:10px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx thead th:last-child{border-top-right-radius:10px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td:first-child{border-bottom-left-radius:10px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td:last-child{border-bottom-right-radius:10px}
}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-c,
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx th.ct-c{text-align:center;width:76px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-n,
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx th.ct-n{text-align:right;width:84px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-cod{font-weight:800;width:70px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-cod button,
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-ds button{border:0;background:none;padding:0;text-align:left;font-weight:inherit;color:inherit;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-cod button{color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-ds{max-width:380px;overflow:hidden;text-overflow:ellipsis}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-ds button:hover,
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-cod button:hover{text-decoration:underline}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody tr:hover td{background-color:var(--accent-50)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mkw{display:inline-flex;align-items:center;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:7px;height:28px;overflow:hidden}
:is(#page-cat-busca-chassi,#ctLayer) .ct-desm .ct-mkw{border-color:var(--line-2);background:transparent}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mk-bx{width:26px;height:26px;border:0;background:none;display:grid;place-items:center;padding:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mk-bx:before{content:"";width:13px;height:13px;border-radius:3px;border:1.5px solid var(--ink-3);box-sizing:border-box}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mk-bx[aria-checked="true"]:before{background:var(--brand-strong);border-color:var(--brand-strong)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mk-bx[aria-checked="true"]:after{content:"";position:absolute;width:6px;height:3px;border:solid var(--on-accent);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg) translate(1px,-1px)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mk-bx{position:relative}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mk-h{border:0;border-left:1px solid var(--accent-line);background:none;height:26px;padding:0 7px 0 6px;font-weight:800;font-size:12px;color:var(--accent-ink);display:inline-flex;align-items:center;gap:3px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mk-h:after{content:"";width:5px;height:5px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);margin-left:2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mk-h:hover{background:var(--panel)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-desm .ct-mk-h{color:var(--ink-3);text-decoration:line-through;border-left-color:var(--line-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx .ct-proxlbl{display:block;font-size:9.5px;font-weight:800;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.06em;line-height:1;margin-top:2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx th.ct-px{box-shadow:inset 0 3px 0 var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-px{background-color:var(--accent-50)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-off{color:var(--ink-3);opacity:.5}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-z{color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-tot,
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx th.ct-tot{font-weight:800;text-align:center;width:96px;background:var(--bg-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx thead th.ct-tot{color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot .ct-un{font-weight:600;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td{height:32px;font-weight:800;background:var(--bg-2);border-bottom:0;border-top:1px solid var(--line)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx .ct-sem{color:var(--red);font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx .ct-deste{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:800;color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:5px;padding:0 5px;vertical-align:1px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-cod,
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx th.ct-cod{position:sticky;left:0;background:var(--panel);z-index:1}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx thead th.ct-cod{z-index:3;background:var(--bg-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td.ct-cod{background:var(--bg-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tr.ct-rem td{color:var(--ink-3);text-decoration:line-through}
:is(#page-cat-busca-chassi,#ctLayer) .ct-chips-rev{display:flex;gap:6px;flex-wrap:wrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-feitas{margin-top:14px;border:1px solid var(--line);border-radius:10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-feitas>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-feitas>summary::-webkit-details-marker{display:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-feitas>summary .ct-r{margin-left:auto}
:is(#page-cat-busca-chassi,#ctLayer) .ct-feitas .ct-in{padding:0 12px 12px;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-reg-row td{background:var(--amber-soft)!important;padding:8px 6px!important;height:auto!important;vertical-align:bottom}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ogd{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;height:30px;padding:0 9px;min-width:140px;border:1px solid var(--line-2);border-radius:7px;background:var(--input);font-weight:600;font-size:13px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ogd:after{content:"";width:6px;height:6px;border:solid var(--ink-2);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ogd-pop{position:fixed;z-index:80;min-width:180px;max-height:280px;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ogd-pop button{display:flex;width:100%;border:0;background:none;padding:7px 10px;border-radius:7px;text-align:left;font-weight:600;font-size:12.5px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ogd-pop button:hover,
:is(#page-cat-busca-chassi,#ctLayer) .ct-ogd-pop button.ct-sel{background:var(--accent-50);color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;min-width:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cfaixa{position:relative;display:flex;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:1px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--line-2);border-radius:999px;background:var(--panel);font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip b{color:var(--ink);font-weight:800}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip:hover{border-color:var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip[aria-selected="true"]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip[aria-selected="true"] b{color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip i{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip.ct-f-novo i{background:var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip.ct-f-antigo i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip.ct-f-pdf i{border-radius:2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip.ct-f-nada i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3);opacity:.6}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip.ct-f-rascunho i{background:var(--amber)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd-top .ct-q{flex:0 1 330px;min-width:220px;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--input)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd-top .ct-q input{flex:1;border:0;outline:0;background:none;font-size:13px;min-width:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-crumb{margin-left:auto;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#page-cat-busca-chassi,#ctLayer) .ct-crumb b{color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd{display:grid;grid-template-columns:200px minmax(360px,1fr) 280px;gap:10px;height:calc(100vh - var(--pd-off,330px));min-height:380px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-sem-comp{grid-template-columns:200px minmax(360px,1fr) 280px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-body.ct-pecas{padding-bottom:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-exp{grid-template-columns:minmax(300px,1fr) 300px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-exp .ct-pd-comp,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-exp .ct-pd-tree{display:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd>div{min-height:0;border:1px solid var(--line);border-radius:10px;background:var(--card);display:flex;flex-direction:column;overflow:hidden}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd h5{margin:0;padding:9px 10px 7px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:800;display:flex;align-items:center;gap:6px;flex:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd .ct-lst{overflow:auto;flex:1;padding:0 6px 8px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ci{display:block;width:100%;border:0;background:none;text-align:left;padding:7px 8px;border-radius:8px;margin-bottom:2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ci:hover{background:var(--hover)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ci.ct-on{background:var(--accent-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ci em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-3);font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ci b{display:block;font-size:12.5px;line-height:1.25;margin:1px 0 3px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ci.ct-on b{color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd-comp .ct-foot{font-size:11px;color:var(--ink-3);padding:4px 8px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-s{display:flex;width:100%;align-items:center;gap:6px;border:0;background:none;text-align:left;padding:6px 6px;border-radius:7px;font-weight:800;font-size:12.5px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-s:hover{background:var(--hover)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-s .ct-car{width:6px;height:6px;border:solid var(--ink-3);border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);transition:transform .12s;margin:0 3px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-s[aria-expanded="true"] .ct-car{transform:rotate(45deg)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-s .ct-k,
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-p .ct-k{margin-left:auto;font-size:11px;color:var(--ink-3);font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-p{display:flex;width:100%;align-items:baseline;gap:6px;border:0;background:none;text-align:left;padding:5px 6px 5px 20px;border-radius:7px;font-size:12.5px;color:var(--ink-2);line-height:1.3}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-p.ct-flat{padding-left:8px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-p:hover{background:var(--hover);color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-p.ct-on{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-p small{display:block;font-size:10.5px;color:var(--ink-3);font-weight:500}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-p .ct-nf{font-size:10px;color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-bottom:1px solid var(--line-soft);flex:none;min-height:40px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig-head b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:40px;flex:0 1 auto}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig-head .ct-selo{flex:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-send{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:2px;gap:2px;background:var(--panel)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-send .ct-lb{font-size:11px;font-weight:700;color:var(--ink-3);padding:0 4px 0 6px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-send button{border:0;background:var(--accent-50);height:24px;padding:0 8px;border-radius:6px;font-weight:800;font-size:11.5px;color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-send button:hover{background:var(--accent-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-send button[disabled]{opacity:.4;cursor:not-allowed}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig-head .ct-r{flex:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig-head small{color:var(--ink-3);white-space:nowrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig-head .ct-r{margin-left:auto;display:flex;gap:4px;align-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tools{display:inline-flex;gap:2px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--panel)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tools button{border:0;background:none;height:24px;min-width:24px;padding:0 6px;border-radius:6px;font-weight:800;font-size:11.5px;color:var(--ink-2);display:grid;place-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tools button:hover{background:var(--hover);color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tools button[aria-pressed="true"]{background:var(--brand-strong);color:var(--on-accent);cursor:default}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tools button[disabled]{opacity:.35;cursor:not-allowed;background:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tools i{width:1px;height:16px;background:var(--line);margin:0 2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig{flex:1;min-height:0;overflow:auto;background:#fff;position:relative;cursor:grab}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig.ct-drag{cursor:grabbing}
:is(#page-cat-busca-chassi,#ctLayer) .ct-canvas{position:relative;margin:0 auto}
:is(#page-cat-busca-chassi,#ctLayer) .ct-canvas img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bl{position:absolute;transform:translate(-50%,-50%);width:var(--bs,26px);height:var(--bs,26px);border-radius:50%;border:2px solid var(--accent);background:rgba(255,255,255,.88);color:#06716f;font:800 calc(var(--bs,26px) * .42)/1 var(--ct-font);display:grid;place-items:center;padding:0;cursor:pointer;transition:transform .1s}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bl:hover{transform:translate(-50%,-50%) scale(1.12);background:#fff}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bl.ct-on{background:#17221e;border-color:#17221e;color:#fff;box-shadow:0 0 0 3px var(--accent),0 4px 14px rgba(0,0,0,.35);z-index:3}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bl:hover,
:is(#page-cat-busca-chassi,#ctLayer) .ct-bl:focus-visible{z-index:4}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bl.ct-dim{opacity:.25}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bl.ct-nl{border-style:dashed;border-color:#8a9893;color:#5b6b65}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig .ct-ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#5b6b65;padding:20px;background:var(--bg-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig-band{padding:8px 10px;border-bottom:1px solid var(--line-soft);flex:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi{display:grid;grid-template-columns:24px minmax(0,1fr);gap:1px 8px;padding:5px 8px;border:1px solid transparent;border-bottom-color:var(--line-soft);border-radius:8px;cursor:pointer;align-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi:hover{background:var(--hover)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi.ct-on{border-color:var(--accent);background:var(--accent-50);box-shadow:0 0 0 2px var(--accent-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-bn{grid-row:1/3;width:22px;height:22px;border-radius:50%;border:2px solid var(--accent);display:grid;place-items:center;font-weight:800;font-size:10.5px;color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi.ct-on .ct-bn{background:#17221e;border-color:#17221e;color:#fff;box-shadow:0 0 0 2px var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-l1{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-cd{font-weight:800;font-size:12.5px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-qt{font-weight:700;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-est{margin-left:auto;font-weight:700;color:var(--ink);white-space:nowrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-est.ct-sem{color:var(--red)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-l1 .ct-tag{margin-left:auto}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-nm{grid-column:2;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi.ct-on .ct-nm{white-space:normal}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-or{grid-column:2;font-size:11px;color:var(--ink-3);line-height:1.3}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-ac{grid-column:2;display:flex;align-items:center;gap:12px;margin-top:3px;font-size:12px;flex-wrap:wrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-filt{margin:0 8px 8px;display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--line-2);border-radius:7px;background:var(--input);flex:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-filt input{border:0;outline:0;background:none;flex:1;font-size:12px;min-width:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--card)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-h{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 8px;border-bottom:1px solid var(--line-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-h b{font-size:15px;line-height:1.25;flex:1}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-b{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-img{width:100%;height:150px;border-radius:9px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;overflow:hidden}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-img img{max-width:100%;max-height:100%}
:is(#page-cat-busca-chassi,#ctLayer) .ct-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-kv dt{color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-kv dd{margin:0;font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-ap{font-size:12.5px;display:flex;flex-direction:column;gap:4px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-ap div{display:flex;gap:6px;align-items:baseline}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-acts{display:flex;gap:6px;flex-wrap:wrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-slide{position:absolute;top:0;right:0;width:380px;max-width:100%;height:100%;z-index:20;box-shadow:-12px 0 30px -18px rgba(0,0,0,.35);border-left:1px solid var(--line);animation:ct-sl .16s ease-out}
:is(#page-cat-busca-chassi,#ctLayer) .ct-slide-host{position:sticky;top:0;height:0;z-index:20}
:is(#page-cat-busca-chassi,#ctLayer) .ct-slide-fix{position:fixed;z-index:30;width:380px;box-shadow:-12px 0 30px -18px rgba(0,0,0,.4);border-left:1px solid var(--line);animation:ct-sl .16s ease-out}
@keyframes ct-sl{from{transform:translateX(24px);opacity:.3}to{transform:none;opacity:1}}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-t{width:100%;border-collapse:collapse;font-size:13px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-t th{text-align:left;font-weight:600;color:var(--ink-2);padding:7px 12px 7px 0;width:170px;border-bottom:1px solid var(--line-soft);vertical-align:top}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-t td{padding:7px 0;font-weight:700;border-bottom:1px solid var(--line-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-itens{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-itens li{display:flex;gap:8px;align-items:baseline}
:is(#page-cat-busca-chassi,#ctLayer) .ct-itens li .ct-ok{color:var(--good);font-weight:800}
:is(#page-cat-busca-chassi,#ctLayer) .ct-itens li.ct-no{color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--line-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man>div{padding:8px 0;border-bottom:1px solid var(--line-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man .ct-a{display:flex;flex-wrap:wrap;gap:6px 14px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal{position:fixed;inset:0;z-index:90;background:#0b100f;display:flex;flex-direction:column;color:#e6ecea}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-h{display:flex;align-items:center;gap:12px;padding:12px 18px;flex:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-h b{font-size:14px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-h .ct-r{margin-left:auto;display:flex;align-items:center;gap:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal .ct-chip{background:transparent;color:#e6ecea;border-color:rgba(255,255,255,.25)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal .ct-chip[aria-pressed="true"]{background:rgba(44,192,189,.2);border-color:#2cc0bd;color:#9ff0ec}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal .ct-chip[disabled]{opacity:.45;cursor:not-allowed}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-x{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;display:grid;place-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-m{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;padding:0 70px;touch-action:pan-y}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-m img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;transition:opacity .2s}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-m img.ct-carregando{opacity:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-arr{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-arr:hover{background:rgba(0,0,0,.6)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-arr.ct-l{left:14px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-arr.ct-r{right:14px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-f{flex:none;padding:10px 18px 16px;display:flex;flex-direction:column;gap:10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-f .ct-lg{display:flex;align-items:center;gap:12px;font-size:13px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-f .ct-lg .ct-btn{background:transparent;color:#e6ecea;border-color:rgba(255,255,255,.3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-th{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-th button{flex:none;width:72px;height:72px;border-radius:8px;border:2px solid transparent;padding:0;overflow:hidden;background:#000;opacity:.6}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-th button[aria-current="true"]{border-color:#2cc0bd;opacity:1}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-th button:hover{opacity:1}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-th img{width:100%;height:100%;object-fit:cover;display:block}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-vazio{font-size:13px;color:#aebbb7}
:is(#page-cat-busca-chassi,#ctLayer) .ct-anel{width:44px;height:44px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 25%,var(--marca) 60%,var(--lime));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));animation:ct-gira .9s linear infinite}
@keyframes ct-gira{to{transform:rotate(1turn)}}
:is(#page-cat-busca-chassi,#ctLayer) .ct-carreg{display:flex;flex-direction:column;align-items:center;gap:12px;padding:70px 0;color:var(--ink-2);font-weight:600}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal .ct-anel{position:absolute}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;flex-wrap:wrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc img{width:64px;height:64px;border-radius:8px;border:1px solid var(--line);background:#fff;object-fit:contain}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc .ct-t{flex:1;min-width:240px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc .ct-t b{font-size:16px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ap{border:1px solid var(--line);border-radius:10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ap-r{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ap-r:last-child{border-bottom:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:100;background:#17221e;color:#fff;padding:9px 16px;border-radius:10px;font-weight:700;box-shadow:var(--shadow);display:flex;gap:8px;align-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-toast:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime)}
@media (min-width:1700px){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-sem-comp{grid-template-columns:240px minmax(400px,1fr) 340px}
}
@media (max-width:1180px){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-sem-comp{grid-template-columns:170px minmax(300px,1fr) 250px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mods{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-shell{border-radius:0;border:0}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-legend{display:none}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-placa{grid-template-columns:56px 1fr;padding:10px 12px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-capa{width:56px;height:56px;grid-row:1/3;grid-column:1}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pl1,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl2,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl3{grid-column:2}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-sep{display:none}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx thead th{top:0}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd>div{overflow:visible}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd .ct-lst{flex:none}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd-fig{display:flex}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd-fig .ct-fig{min-height:52vh}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-mod-n{font-size:17px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-prox{grid-column:1/3;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pl3{grid-column:1/3}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact{grid-template-columns:32px 1fr auto}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-prox{grid-column:3}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-body,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pad{padding:10px 10px 24px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mods{grid-template-columns:repeat(2,1fr)}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-res-g{grid-template-columns:1fr}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-res-g>h4{padding:8px 0 0}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-sem-comp,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-exp{display:flex;flex-direction:column;height:auto}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd-top{flex-direction:column;align-items:stretch}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-cfaixa{flex:none;width:100%}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd-top .ct-q{flex:none;min-width:0}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-fig-head{flex-wrap:wrap}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd-tree .ct-lst{max-height:150px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd-fig{height:62vh}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd-parts{max-height:none}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd-parts .ct-lst{overflow:visible}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-fx{grid-template-columns:1fr}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-man{grid-template-columns:1fr}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-ds{max-width:200px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-gal-m{padding:0 8px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-gal-arr{display:none}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-gal-h{flex-wrap:wrap}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-slide-fix{width:100%!important;left:0!important}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-ap-r{grid-template-columns:1fr}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-rv-bar .ct-r{margin-left:0}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-rv-bar{position:static}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx thead th{top:0}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-sec-t{flex-wrap:wrap}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-sec-t .ct-r{flex-wrap:wrap}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mods,
:is(#page-cat-busca-chassi,#ctLayer) .ct-comps{grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mcard{min-width:0}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mcard b,
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard span{overflow:hidden;text-overflow:ellipsis}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-res-r{align-items:flex-start}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-res-r .ct-t{white-space:normal}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pad,
:is(#page-cat-busca-chassi,#ctLayer) .ct-body{max-width:100vw;overflow-x:hidden}
}
@property --p{syntax:'<number>';inherits:true;initial-value:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-h,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc{--ink:#f3f8f6; --ink-2:#b4c8c2; --ink-3:#8ea69f; --ink-deco:#4d6862;
  --line:rgba(255,255,255,.14); --line-soft:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.24);
  --panel:rgba(255,255,255,.05); --input:rgba(0,0,0,.28); --hover:rgba(255,255,255,.09); --chip:rgba(255,255,255,.1); --bg-2:rgba(255,255,255,.05);
  --accent:#2cc0bd; --accent-ink:#86e6e2; --accent-soft:rgba(44,192,189,.2); --accent-50:rgba(44,192,189,.1); --accent-line:rgba(44,192,189,.5);
  --brand-strong:var(--marca); --accent-deep:#19cfcc; --on-accent:#032321;
  --amber:#f3bd62; --amber-soft:rgba(240,180,84,.16); --good:#86e6e2; --good-soft:rgba(44,192,189,.18); --red:#ff9d9d; --red-soft:rgba(255,107,107,.18);
  color:var(--ink);}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa{background:var(--plate-bg);border-bottom:0;grid-template-columns:74px 1fr auto;gap:6px 16px;padding:12px 18px 13px;overflow:hidden;isolation:isolate}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-placa{box-shadow:inset 0 -1px 0 rgba(44,192,189,.22)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa:before{content:"";position:absolute;right:-70px;top:50%;width:250px;height:250px;margin-top:-125px;border-radius:50%;background:var(--ring);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 20px),#000 calc(100% - 19px));mask:radial-gradient(farthest-side,transparent calc(100% - 20px),#000 calc(100% - 19px));opacity:.09;pointer-events:none;z-index:-1}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact:before{opacity:.06}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa{width:68px;height:68px;border-radius:50%;border:0;padding:3px;overflow:visible;background:linear-gradient(var(--plate-solid),var(--plate-solid)) content-box,var(--ring) border-box;transition:transform .18s var(--ease)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa img{border-radius:50%;border:2px solid var(--plate-solid)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa:hover{transform:scale(1.04)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa span{left:50%;right:auto;bottom:-6px;transform:translateX(-50%);white-space:nowrap;background:var(--plate-solid);border:1px solid var(--line-2);border-radius:999px;padding:1px 7px;font-size:9.5px;line-height:1.5;color:var(--ink);letter-spacing:.01em}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa:not(:has(img)) span{position:static;transform:none;border:0;background:none;color:var(--ink-3);white-space:normal;line-height:1.15;padding:0;display:grid;place-items:center;height:100%}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1{gap:10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-mod-n{font-size:var(--t-hero);line-height:1;letter-spacing:-.035em}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-sep{width:1px;height:20px;background:var(--line-2);font-size:0;color:transparent}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-ch{gap:6px;font-size:var(--t-over);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:800}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-ch code{font:800 15px/1 var(--ct-font);letter-spacing:.07em;color:var(--ink);padding:5px 8px 4px;border:1px solid var(--line-2);border-radius:6px;background:rgba(0,0,0,.22);text-transform:none;font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-tag.ct-ok{background:var(--accent-soft);color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl2{gap:4px 24px;margin-top:3px;align-items:flex-end}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl2>span:has(b){display:flex;flex-direction:column;gap:2px;font-size:var(--t-over);letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-3);line-height:1.2}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl2>span:has(b) b{font-size:13px;letter-spacing:0;text-transform:none;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl2 .ct-btn.ct-ghost{height:24px;padding:0 8px;margin-left:-6px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-prox{flex-direction:row;align-items:center;gap:12px;text-align:left}
:is(#page-cat-busca-chassi,#ctLayer) .ct-prox-c{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-prox .ct-l{color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-prox .ct-l b{color:var(--ink);font-size:13.5px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hori input{background:var(--input);border-color:var(--line-2);color:var(--ink);font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hori input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring{--sz:54px;position:relative;width:var(--sz);height:var(--sz);flex:none;display:grid;place-items:center;border-radius:50%}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--accent) 0,var(--marca) calc(var(--p) * .55%),var(--lime) calc(var(--p) * 1%),rgba(255,255,255,.13) calc(var(--p) * 1%) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4.5px))}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px var(--plate-solid);transform:rotate(calc(var(--p) * 3.6deg)) translateY(calc(var(--sz) / -2 + 2.5px))}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring-v{position:relative;display:flex;align-items:baseline;gap:1px;font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring-v b{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring-v small{font-size:10px;font-weight:700;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring.ct-vazio:before{background:none;-webkit-mask:none;mask:none;border:1.5px dashed var(--line-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring.ct-vazio:after{display:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring.ct-vazio .ct-pring-v b{color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring.ct-anim{animation:ct-enche .9s var(--ease) both}
@keyframes ct-enche{from{--p:0}}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-pring{display:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact{padding:6px 18px;grid-template-columns:34px 1fr auto}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-capa{width:34px;height:34px;padding:2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-capa img{border-width:1.5px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-pl1 .ct-mod-n{font-size:16px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa.ct-compact .ct-pl1 .ct-ch code{font-size:13px;padding:3px 6px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas{gap:4px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas button{position:relative;border-bottom:0;gap:7px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas button svg{color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas button[aria-selected="true"]{color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas button[aria-selected="true"] svg{color:var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas button:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transform:scaleX(0);transition:transform .2s var(--ease)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas button[aria-selected="true"]:after{transform:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-cod{font-size:var(--t-code);font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-cod button{color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-cod button:hover,
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-ds button:hover{color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-n{font-variant-numeric:tabular-nums;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-c{font-weight:800;font-size:12px;color:var(--accent-ink);font-variant-numeric:tabular-nums;background-image:radial-gradient(circle at 50% 50%,var(--accent-soft) 0 10.5px,transparent 11px);background-repeat:no-repeat}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-c.ct-z{background-image:none;color:var(--ink-deco);font-weight:500}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-c.ct-px:not(.ct-z){background-image:radial-gradient(circle at 50% 50%,var(--brand-strong) 0 10.5px,transparent 11px);color:var(--on-accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-c.ct-off:not(.ct-z){opacity:1;color:var(--ink-3);background-image:radial-gradient(circle at 50% 50%,transparent 0 9.6px,var(--line-2) 10px 11px,transparent 11.4px)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx th.ct-px{box-shadow:inset 0 3px 0 var(--lime)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx .ct-proxlbl{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx .ct-proxlbl:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1.5px var(--accent-deep)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mkw{border-radius:999px;padding-left:1px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mk-h{font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-tot{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td{font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td.ct-tot{font-size:16px;color:var(--accent-ink);letter-spacing:-.02em}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard{padding:10px;gap:12px;transition:transform .15s var(--ease),box-shadow .15s,border-color .15s}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard:hover,
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard:hover{transform:translateY(-1px)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard img{width:58px;height:58px;border-radius:10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard>span{flex:1;min-width:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard b{font-size:16px;font-weight:800;letter-spacing:-.02em}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard span span{font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mbar{display:block;height:4px;border-radius:2px;margin-top:6px;max-width:110px;background:linear-gradient(90deg,var(--accent),var(--marca)) 0 0/var(--w) 100% no-repeat,var(--line-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard{padding:11px 13px;gap:5px;transition:transform .15s var(--ease),box-shadow .15s,border-color .15s}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard b{font-size:15px;font-weight:800;letter-spacing:-.015em}
:is(#page-cat-busca-chassi,#ctLayer) .ct-selo.ct-novo:before{width:9px;height:9px;background:var(--ring);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px))}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip.ct-f-novo i{background:var(--ring);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));width:10px;height:10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bl.ct-on{background:#077c7a;border-color:#077c7a;color:#fff;box-shadow:0 0 0 2.5px #fff,0 0 0 5px #bbe52a,0 6px 16px rgba(0,0,0,.28);animation:ct-pop .22s var(--ease)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-cd{font-size:var(--t-code);font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-qt,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-est{font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi.ct-on{box-shadow:inset 3px 0 0 var(--accent);border-color:var(--accent-line)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi.ct-on .ct-bn{background:#077c7a;border-color:#077c7a;color:#fff;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--lime)}
@keyframes ct-pop{from{transform:translate(-50%,-50%) scale(.7)}to{transform:translate(-50%,-50%) scale(1)}}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-t td{font-size:13.5px;font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-itens li .ct-ok{flex:none;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;background:var(--accent-soft);color:var(--accent-ink);transform:translateY(3px)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-itens li.ct-no .ct-ok{background:var(--chip);color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man .ct-a{gap:8px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man .ct-lnk{display:inline-flex;align-items:center;gap:9px;text-decoration:none;padding:4px 12px 4px 4px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-weight:700;transition:border-color .15s,box-shadow .15s}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man .ct-lnk:hover{border-color:var(--accent);box-shadow:var(--shadow-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man .ct-lnk svg{width:28px;height:28px;padding:7px;border-radius:7px;background:var(--accent-50);color:var(--accent-ink);box-sizing:border-box}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man>div{display:flex;align-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc{background:var(--plate-bg);border:0;border-radius:12px;padding:16px 18px;gap:22px;position:relative;overflow:hidden;isolation:isolate}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc:before{content:"";position:absolute;right:-60px;top:50%;width:220px;height:220px;margin-top:-110px;border-radius:50%;background:var(--ring);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 18px),#000 calc(100% - 17px));mask:radial-gradient(farthest-side,transparent calc(100% - 18px),#000 calc(100% - 17px));opacity:.09;pointer-events:none;z-index:-1}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc img{width:72px;height:72px;border-radius:10px;border:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc .ct-t{flex:0 1 auto;min-width:220px;display:flex;flex-direction:column;gap:3px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc-cod{font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc-nm{font-size:14.5px;font-weight:700;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc-kpi{display:flex;gap:26px;margin:0;padding-left:22px;border-left:1px solid var(--line)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc-kpi div{display:flex;flex-direction:column;gap:3px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc-kpi dt{font-size:var(--t-over);letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc-kpi dd{margin:0;font-size:var(--t-kpi);font-weight:800;letter-spacing:-.02em;line-height:1.05}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc-kpi .ct-sem dd{color:var(--red)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc-acts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ap-r .ct-tag{background:var(--accent-50);color:var(--accent-ink);justify-content:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-h b{font-size:15px;letter-spacing:-.01em}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-seg{display:inline-flex;gap:4px;align-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-seg i{width:16px;height:3px;border-radius:2px;background:rgba(255,255,255,.22)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-seg i.ct-on{background:#bbe52a}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-arr{background:rgba(15,37,34,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s,transform .15s var(--ease)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-arr:hover{background:rgba(10,148,146,.55)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-th button{border-radius:10px;transition:opacity .15s}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-th button[aria-current="true"]{border-color:transparent;background:conic-gradient(from 210deg,#01b3b2,#bbe52a 34%,#01b3b2 62%,#0a9492) border-box}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-th button[aria-current="true"] img{border-radius:8px}
@media (prefers-reduced-motion:reduce){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pring.ct-anim,
:is(#page-cat-busca-chassi,#ctLayer) .ct-bl.ct-on,
:is(#page-cat-busca-chassi,#ctLayer) .ct-anel{animation:none}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mcard,
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard,
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa,
:is(#page-cat-busca-chassi,#ctLayer) .ct-abas button:after{transition:none}
}
@media (max-width:760px){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-placa{grid-template-columns:58px 1fr}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-capa{width:54px;height:54px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-mod-n{font-size:20px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pring{--sz:46px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pc-kpi{padding-left:0;border-left:0}
}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td.ct-c{background-image:none;color:var(--ink);font-weight:800}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td.ct-c.ct-off{color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-itens li{align-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-itens li .ct-ok{transform:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man>div{padding:5px 0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man .ct-lnk{padding:3px 11px 3px 3px;border-radius:8px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man .ct-lnk svg{width:24px;height:24px;padding:5px;border-radius:6px}
@media (max-width:760px){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-placa .ct-capa{align-self:start;margin-top:2px}
}
:is(#page-cat-busca-chassi,#ctLayer) .ct-rec-l{display:inline-flex;align-items:center;gap:5px;font-weight:700;margin-right:2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mods{gap:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ph-st{display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 90% at 50% 18%,var(--stage),var(--stage-2))}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard{flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:12px;overflow:hidden;box-shadow:var(--e1)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard>span{flex:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-ph-st{height:92px;border-bottom:1px solid var(--line-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-ph-st img{width:100%;height:100%;border-radius:0;object-fit:cover;transition:transform .3s var(--ease)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-mc-t{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 8px;padding:9px 12px 11px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-mc-t b{font-size:15px;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-mc-t>span{font-size:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-mbar{grid-column:1/-1;max-width:none;margin-top:7px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard:hover{transform:translateY(-2px);box-shadow:var(--e2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard:hover .ct-ph-st img{transform:scale(1.04)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-comps{gap:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard{display:grid;grid-template-columns:36px 1fr;column-gap:12px;row-gap:3px;align-items:start;padding:12px;border-radius:12px;box-shadow:var(--e1)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard>.ct-tico{grid-row:1/5}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard>*:not(.ct-tico){grid-column:2}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard .ct-selo{justify-self:start;margin:1px 0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ccard:hover{transform:translateY(-2px);box-shadow:var(--e2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-50);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line);flex:none;font-style:normal}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tico.ct-sm{width:26px;height:26px;border-radius:7px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tico.ct-sm svg{width:16px;height:16px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-dica i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent-50);color:var(--accent-ink);font-style:normal}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ilu{display:block;width:120px;height:80px;flex:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ilu .ct-f{fill:var(--ilu-f)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ilu .ct-f2{fill:var(--ilu-f2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ilu .ct-s{fill:none;stroke:var(--ilu-s);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ilu .ct-t{fill:var(--panel);stroke:var(--ilu-s);stroke-width:2.4}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ilu .ct-h{fill:var(--ilu-f2);stroke:var(--ilu-s);stroke-width:1.6}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ilu .ct-p{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;opacity:.7}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ilu .ct-g{fill:none;stroke:var(--ilu-g);stroke-width:2;stroke-dasharray:2 6;stroke-linecap:round}
:is(#page-cat-busca-chassi,#ctLayer) .ct-vz{display:flex;align-items:center;gap:22px;padding:22px 24px;border-radius:14px;background:linear-gradient(180deg,var(--bg-2),var(--panel));border:1px solid var(--line)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-vz .ct-ilu{width:150px;height:100px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-vz-t{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-vz-t b{font-size:16px;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-vz-a{margin-top:8px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-vz-faixa{gap:16px;flex-wrap:nowrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-vz-faixa .ct-ilu{width:84px;height:56px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig-empty .ct-ilu{width:150px;height:100px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-c.ct-q2:not(.ct-off):not(.ct-px){background-image:radial-gradient(circle at 50% 50%,var(--accent-soft) 0 8.4px,var(--accent) 9px 10.6px,transparent 11.1px)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-c.ct-off:not(.ct-z){background-image:radial-gradient(circle at 50% 50%,var(--panel) 0 9.6px,var(--line-2) 10px 11px,transparent 11.4px),repeating-linear-gradient(135deg,transparent 0 6px,var(--hatch) 6px 7px)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-c.ct-off.ct-z{background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--hatch) 6px 7px)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td.ct-c.ct-off,
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td.ct-c.ct-off:not(.ct-z){background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--hatch) 6px 7px)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody tr:hover td.ct-cod{box-shadow:inset 3px 0 0 var(--accent)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx:has(tbody td:nth-child(4):hover) tbody td.ct-c:nth-child(4),
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx:has(tbody td:nth-child(5):hover) tbody td.ct-c:nth-child(5),
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx:has(tbody td:nth-child(6):hover) tbody td.ct-c:nth-child(6),
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx:has(tbody td:nth-child(7):hover) tbody td.ct-c:nth-child(7),
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx:has(tbody td:nth-child(8):hover) tbody td.ct-c:nth-child(8),
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx:has(tbody td:nth-child(9):hover) tbody td.ct-c:nth-child(9),
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx:has(tbody td:nth-child(10):hover) tbody td.ct-c:nth-child(10){background-color:var(--accent-50)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx-wrap{box-shadow:var(--e1)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mkw{padding-left:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx thead th.ct-tot{padding:0 6px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fig{background-color:#fff;background-image:radial-gradient(circle,var(--desk-dot) 1px,transparent 1.3px);background-size:16px 16px}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-fig{background-color:#eef1f0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-canvas img{box-shadow:0 0 0 1px rgba(14,35,29,.07),0 10px 26px -14px rgba(14,35,29,.35);background:#fff}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip{transition:box-shadow .14s,transform .14s var(--ease),border-color .14s}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip:hover{transform:translateY(-1px);box-shadow:var(--e1)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-est{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;background:var(--good-soft);color:var(--good);font-size:11px;font-weight:800}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-est .ct-faint{color:inherit;opacity:.85;font-weight:700}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi .ct-est.ct-sem{background:var(--red-soft);color:var(--red)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi.ct-on{box-shadow:var(--e2),inset 3px 0 0 var(--accent);background:var(--panel)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx .ct-sem{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--red-soft);font-size:11px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-t{border:1px solid var(--line);border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:var(--e1)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-t th,
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-t td{padding:8px 14px;height:36px;vertical-align:middle}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-t th{width:200px;background:var(--bg-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-t tr:last-child th,
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-t tr:last-child td{border-bottom:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-l{display:inline-flex;align-items:center;gap:8px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-fx-l svg{width:16px;height:16px;color:var(--accent-ink);flex:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-itens li .ct-ok svg{width:12px;height:12px;stroke-width:2.8}
:is(#page-cat-busca-chassi,#ctLayer) .ct-man-t{display:inline-flex;align-items:center;gap:10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ap{overflow:hidden;box-shadow:var(--e1)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ap-r{grid-template-columns:104px 1fr auto}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ap-r .ct-tag{justify-self:start;justify-content:flex-start;gap:5px;height:24px;padding:0 10px 0 8px;border-radius:999px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ap-r .ct-tag svg{width:13px;height:13px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ap-r .ct-tag.ct-t-des{background:var(--chip);color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hstrip{display:inline-flex;align-items:center;margin-right:10px;vertical-align:-1px;height:12px;background:linear-gradient(var(--line-2),var(--line-2)) center/100% 1.5px no-repeat}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hstrip i{width:14px;display:grid;place-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hstrip i:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--panel);box-shadow:inset 0 0 0 1.5px var(--line-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hstrip i.ct-on:before{background:var(--accent);box-shadow:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc-ph{flex:none;width:76px;height:76px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 18%,#fbfaf7,#e6e3dc);box-shadow:0 0 0 1px rgba(255,255,255,.14)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pc .ct-pc-ph img{width:68px;height:68px;object-fit:contain;border-radius:0;mix-blend-mode:multiply;background:transparent}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-th{gap:10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-th button{width:96px;height:68px}
@media (prefers-reduced-motion:reduce){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-ph-st img,
:is(#page-cat-busca-chassi,#ctLayer) .ct-cchip{transition:none}
}
@media (max-width:760px){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-vz{flex-direction:column;text-align:center}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-ph-st{height:76px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-fx-t th{width:auto}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-ap-r{grid-template-columns:1fr}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-gal-th button{width:72px;height:52px}
}


/* =====================================================================
   Encaixe no portal (21/10, fase 1): página com altura própria (um scroll
   só, no miolo), regras globais do portal neutralizadas dentro da tela
   (th em caixa alta, fundo !important da thead, foco dos campos) e as
   peças novas da tela real (vínculo do cliente, pedir cotação, ficha da
   Biblioteca, VistaV2 no quadro).
   ===================================================================== */
#page-cat-busca-chassi.active{display:flex!important;flex-direction:column;height:var(--ct-h,calc(100vh - 150px));min-height:420px;padding:0;font:13px/1.45 var(--ct-font);color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer){font-family:var(--ct-font)}
#ctLayer{font:13px/1.45 var(--ct-font);color:var(--ink)}
/* camadas no body: a galeria cobre tudo; o painel da peça fica abaixo dos menus da barra do portal */
#ctLayer .ct-gal{z-index:99995}
#ctLayer .ct-slide-fix{z-index:950}
#ctLayer .ct-ogd-pop{z-index:100070}
#ctLayer .ct-toast{z-index:100080}
:is(#page-cat-busca-chassi,#ctLayer) .ct-shell{border-bottom:1px solid var(--line);border-radius:var(--r)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx th,:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td{text-transform:none;letter-spacing:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx thead th{background:var(--bg-2)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tr:last-child td{border-bottom:1px solid var(--line-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot tr td{border-bottom:0}
:is(#page-cat-busca-chassi,#ctLayer) input{box-shadow:none;outline:0;font-family:inherit}
:is(#page-cat-busca-chassi,#ctLayer) input:focus{box-shadow:none!important;outline:none!important}
:is(#page-cat-busca-chassi,#ctLayer) :is(.ct-hori,.ct-fld,.ct-vinc) input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}
:is(#page-cat-busca-chassi,#ctLayer) input::placeholder{color:var(--ink-3)!important}
:is(#page-cat-busca-chassi,#ctLayer) h4,:is(#page-cat-busca-chassi,#ctLayer) h5{letter-spacing:.08em}
:is(#page-cat-busca-chassi,#ctLayer) .ct-faixa.ct-mini{padding:4px 10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-vinc input{height:26px;border:1px solid var(--line-2);border-radius:6px;padding:0 8px;background:var(--input);width:210px;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-vinc-msg{font-size:12px;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-sem-ficha{color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hori-dica{font-size:11.5px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-res-pe{margin-top:14px;font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-nota{font-size:12px;margin:8px 2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-frota-t{margin:0 0 10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-nada-feita{margin:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-nada-aqui{padding:0 6px;font-size:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ap-outros{padding:0 6px;font-size:12px;margin:4px 0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-sec-man{margin-top:22px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cli{font-weight:600}
:is(#page-cat-busca-chassi,#ctLayer) .ct-equiv{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-carreg.ct-mini{padding:20px 0;flex-direction:row;gap:10px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-carreg.ct-mini .ct-anel{width:22px;height:22px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa[disabled]{cursor:default;opacity:1}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa[disabled]:hover{transform:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa-ico{display:grid;place-items:center}
:is(#page-cat-busca-chassi,#ctLayer) .ct-capa-ico .ct-tico{width:52px;height:52px;border-radius:50%;background:var(--plate-solid);color:var(--accent-ink);box-shadow:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa-comp{grid-template-columns:74px 1fr auto}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa-comp .ct-pl1 .ct-mod-n{font-size:22px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-placa-comp .ct-prox{grid-row:1}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-ph-st .ct-tico{width:46px;height:46px;border-radius:50%}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-ph-st .ct-tico svg{width:24px;height:24px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-q-lista{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;margin:0 0 10px;max-width:360px;border:1px solid var(--line-2);border-radius:8px;background:var(--input)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-q-lista input{flex:1;border:0;background:none;min-width:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd-top .ct-send{flex:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-and:empty{display:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-rasc-faixa{margin:0 0 8px}
/* desenho antigo sozinho e quadro sem árvore */
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-solo{grid-template-columns:minmax(360px,1fr) 300px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd-cheio{grid-column:1/-1}
/* catálogo novo: a VistaV2 inteira ocupa o quadro; o campo de filtro da aba manda a busca para ela */
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-pd-v2{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-pd-v2>.v2-app{--v2-altura:100%;height:100%;min-height:0;border:0;border-radius:0;background:none;overflow:visible;padding:8px}
#page-cat-busca-chassi .ct-pd-v2 .v2-buscapeca{display:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-pd-comp:not(.ct-pd-v2){grid-template-columns:200px minmax(360px,1fr) 280px}
/* ficha e manuais pela Biblioteca (BibPartes): cartão com rótulos sombreados e ícone do dado */
:is(#page-cat-busca-chassi,#ctLayer) .ct-bib .bp-maq{border:0;padding:0;background:none;box-shadow:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bib .bp-maq-cab{display:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bib .bp-specs-grade{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--e1);background:var(--card)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bib .bp-spec dt{display:inline-flex;align-items:center;gap:8px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bib .bp-spec dt svg{width:16px;height:16px;color:var(--accent-ink);flex:none}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bib .bp-item-sim svg{background:var(--accent-soft);color:var(--accent-ink);border-radius:50%;padding:2px;box-sizing:content-box}
/* painel da peça: pedir cotação na própria tela */
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-rot{font-weight:800;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-50);margin:0 0 12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cot .ct-fld input{width:70px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cot .ct-fld-obs{flex:1 1 160px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cot .ct-fld-obs input{width:100%}
:is(#page-cat-busca-chassi,#ctLayer) .ct-cot-msg{font-size:12px;color:var(--ink-2);flex-basis:100%}
:is(#page-cat-busca-chassi,#ctLayer) .ct-slide-fix{background:var(--card)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-lnk-claro{color:#9ff0ec}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-grp{display:flex;gap:6px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-gal-f .ct-lg .ct-btn{background:transparent;color:#e6ecea;border-color:rgba(255,255,255,.3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
@media (max-width:760px){
  #page-cat-busca-chassi.active{height:auto;min-height:calc(100vh - 120px)}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-shell{border-radius:0;border-left:0;border-right:0}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-vinc input{width:100%}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd.ct-pd-v2{height:70vh!important}
}
/* modo escuro: o portal-2026-dark.css (gerado) põe borda em todo td/th e zebra com fundo !important; aqui volta o desenho da matriz */
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) :is(td,th){border-width:0 0 1px 0!important;border-style:solid!important;border-color:var(--line-soft)!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td{border-width:1px 0 0 0!important;border-color:var(--line)!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody td{background-color:transparent!important;background-repeat:no-repeat!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody td.ct-cod{background-color:var(--panel)!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody td.ct-tot{background-color:var(--bg-2)!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody td.ct-px{background-color:var(--accent-50)!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody tr:hover td{background-color:var(--accent-50)!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody td.ct-c:not(.ct-z){background-image:radial-gradient(circle at 50% 50%,var(--accent-soft) 0 10.5px,transparent 11px)!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody td.ct-c.ct-q2:not(.ct-off):not(.ct-px){background-image:radial-gradient(circle at 50% 50%,var(--accent-soft) 0 8.4px,var(--accent) 9px 10.6px,transparent 11.1px)!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody td.ct-c.ct-px:not(.ct-z){background-image:radial-gradient(circle at 50% 50%,var(--brand-strong) 0 10.5px,transparent 11px)!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody td.ct-c.ct-off:not(.ct-z){background-image:radial-gradient(circle at 50% 50%,var(--panel) 0 9.6px,var(--line-2) 10px 11px,transparent 11.4px),repeating-linear-gradient(135deg,transparent 0 6px,var(--hatch) 6px 7px)!important;background-repeat:no-repeat,repeat!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody td.ct-c.ct-off.ct-z{background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--hatch) 6px 7px)!important;background-repeat:repeat!important}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody td.ct-c.ct-z:not(.ct-off){background-image:none!important}

/* ===================================================================================================================
 * Acabamento da fase 1 (21/10, noite; Pablo: "dá para melhorar os elementos gráficos"). Escrito à mão, por cima do
 * convertido do protótipo. Só tokens do portal-2026.css; lima continua só no "agora".
 * =================================================================================================================== */
/* matriz: a linha de totais fica parada no pé do miolo (o vendedor vê o Total sem rolar até o fim) */
@media (min-width:761px){
  :is(#page-cat-busca-chassi,#ctLayer) #ctMx tfoot td{position:sticky;bottom:0;z-index:2;box-shadow:0 -1px 0 var(--line),0 -10px 16px -12px rgba(14,35,29,.28)}
  :is(#page-cat-busca-chassi,#ctLayer) #ctMx tfoot td.ct-cod{z-index:3}
  :root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) #ctMx tfoot td{box-shadow:0 -1px 0 var(--line),0 -10px 16px -12px rgba(0,0,0,.7)}
}
/* catálogo novo dentro da aba: sai o que a faixa de componentes e o campo da aba já dizem (álbum, trilha, busca e o
   filtro da lista); a barra da VistaV2 só aparece quando tem ação (Ver/Editar e Publicar do admin) */
#page-cat-busca-chassi .ct-pd-v2 .v2-album,
#page-cat-busca-chassi .ct-pd-v2 .v2-caminho,
#page-cat-busca-chassi .ct-pd-v2 .v2-filtro{display:none}
#page-cat-busca-chassi .ct-pd-v2 .v2-barra:not(:has(.v2-edicao > *, .v2-modo > *)){display:none}
/* "Aparece em" do filtro no catálogo novo: uma pílula por página da versão, com a contagem */
:is(#page-cat-busca-chassi,#ctLayer) .ct-v2hits{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:6px 8px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-50)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-v2hits[hidden]{display:none!important}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hits-l{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-over);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-right:2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hits-l svg{width:13px;height:13px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hit{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 4px 0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel);font-size:12px;font-weight:700;color:var(--ink);transition:border-color .15s,transform .15s var(--ease)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hit b{min-width:20px;height:18px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-variant-numeric:tabular-nums}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hit:hover{border-color:var(--accent);transform:translateY(-1px)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hit.ct-on{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--on-accent)}
/* painel da peça: sólido (o fundo nunca deixa a tabela aparecer), elevação --e3 e o cabeçalho como a placa da peça */
:is(#page-cat-busca-chassi,#ctLayer) .ct-slide-fix,
:is(#page-cat-busca-chassi,#ctLayer) .ct-slide{background:var(--card);box-shadow:var(--e3),-1px 0 0 var(--line);border-left:0;animation:ct-sl2 .2s var(--ease)}
@keyframes ct-sl2{from{transform:translateX(18px)}to{transform:none}}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp{background:var(--card)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-h{position:relative;overflow:hidden;isolation:isolate;background:var(--plate-bg);border-bottom:0;padding:14px 10px 14px 16px;align-items:flex-start}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-h:before{content:"";position:absolute;right:-46px;top:50%;width:150px;height:150px;margin-top:-75px;border-radius:50%;background:var(--ring);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 12px));mask:radial-gradient(farthest-side,transparent calc(100% - 13px),#000 calc(100% - 12px));opacity:.12;pointer-events:none;z-index:-1}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-cod{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-h .ct-pp-t b{font-size:13.5px;font-weight:700;line-height:1.3;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-h .ct-ib{color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-h .ct-ib:hover{background:var(--hover);color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-b{padding:14px;gap:12px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-img{height:156px;border:0;border-radius:12px;background:radial-gradient(120% 90% at 50% 18%,var(--photo),#ece9e2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-img img{mix-blend-mode:multiply}
/* o corpo do painel rola; os blocos não encolhem (com "Aparece em" longo a foto virava uma faixa de 23 px, 22/10) */
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-b > *{flex-shrink:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-img img{display:block;width:auto;height:auto;max-width:100%;max-height:156px;object-fit:contain}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;margin:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-kpi div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);min-width:0}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-kpi dt{font-size:var(--t-over);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-kpi dd{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-kpi .ct-tem{border-color:var(--good-soft);background:var(--good-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-kpi .ct-tem dd{color:var(--good)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-kpi :is(.ct-tem,.ct-sem) dt{color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-kpi .ct-sem{border-color:var(--red-soft);background:var(--red-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-kpi .ct-sem dd{color:var(--red);font-size:13px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-ap{gap:6px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-ap .ct-pp-ap-i{display:flex;gap:8px;align-items:flex-start;line-height:1.35}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-ap-i>i{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--accent-50);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-ap-i>i svg{width:13px;height:13px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-acts{padding-top:4px;border-top:1px solid var(--line-soft)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-acts .ct-btn{margin-top:8px}
/* início: modelo sem foto ganha a carregadeira em traço no palco (no lugar do ícone solto) */
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-ph-vazio .ct-ilu{width:132px;height:74px;transition:transform .3s var(--ease)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard:hover .ct-ph-vazio .ct-ilu{transform:translateX(3px)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-ilu-maq .ct-t{fill:var(--card)}
/* horímetro: o campo vazio é um traço tracejado claro, não "____" */
:is(#page-cat-busca-chassi,#ctLayer) #ctHori::placeholder{color:var(--ink-3);font-weight:600;opacity:.8}
/* celular: a descrição quebra em até duas linhas e a coluna Estoque cabe */
@media (max-width:600px){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-ds{max-width:none;white-space:normal;line-height:1.25;padding-top:4px;padding-bottom:4px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-ds button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx th,:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td{padding-left:7px;padding-right:7px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx th.ct-n,:is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-n{width:auto}
  /* "Sem estoque" e o "Pedir cotação" um embaixo do outro (lado a lado a coluna ia a 186 px e a tabela rolava) */
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-n{white-space:normal;line-height:1.2;padding-top:4px;padding-bottom:4px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx td.ct-n .ct-lnk{display:block;margin:3px 0 0 auto;font-size:11px;white-space:nowrap}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-hori input{width:92px}
  /* desenho no celular: o quadro acompanha a folha deitada (antes 52vh deixavam ~250 px vazios) */
  :is(#page-cat-busca-chassi,#ctLayer) .ct-pd-fig .ct-fig{min-height:34vh}
}
/* contraste AA (audit do harness, 21/10): o "Abrir" da Biblioteca dentro da tela herdava a cor do texto (botão) ou o
   teal dos links (<a> do PDF: teal sobre teal, 1,6:1); contadores do item escolhido e o número da pílula ativa */
:is(#page-cat-busca-chassi,#ctLayer) .ct-bib .bp-abrir{background:var(--brand-strong);border-color:var(--brand-strong);color:var(--on-accent)!important}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bib .bp-abrir:hover{background:var(--accent-deep);border-color:var(--accent-deep)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-tv-p.ct-on .ct-k,
#page-cat-busca-chassi .ct-pd-v2 .v2-folha-btn.v2-atual .v2-no-n{color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-hit.ct-on b{background:var(--on-accent);color:var(--brand-strong)}
:root[data-theme="dark"] :is(#page-cat-busca-chassi,#ctLayer) .ct-hit.ct-on b{background:rgba(6,32,31,.85);color:var(--accent-ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bib .bp-linha-ico:empty{position:relative;background:var(--accent-50);box-shadow:inset 0 0 0 1px var(--accent-line)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-bib .bp-linha-ico:empty:after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;background:var(--accent-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 4.5-8 4.5-8-4.5z'/%3E%3Cpath d='m4 12 8 4.5 8-4.5'/%3E%3Cpath d='m4 16.5 8 4.5 8-4.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 4.5-8 4.5-8-4.5z'/%3E%3Cpath d='m4 12 8 4.5 8-4.5'/%3E%3Cpath d='m4 16.5 8 4.5 8-4.5'/%3E%3C/svg%3E") center/contain no-repeat}
@media (prefers-reduced-motion:reduce){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-slide-fix,:is(#page-cat-busca-chassi,#ctLayer) .ct-slide{animation:none}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-hit,:is(#page-cat-busca-chassi,#ctLayer) .ct-mcard .ct-ph-vazio .ct-ilu{transition:none}
}

/* ===================================================================================================================
 * Revisão de 22/10 (achados do revisor, conferidos e corrigidos)
 * =================================================================================================================== */
/* situação da máquina: só "Ativa" é verde; Inativa/Baixada em âmbar (antes era sempre verde) */
:is(#page-cat-busca-chassi,#ctLayer) .ct-tag.ct-inativa,
:is(#page-cat-busca-chassi,#ctLayer) .ct-pl1 .ct-tag.ct-inativa{background:var(--amber-soft);color:var(--amber)}
/* anel: "1.000" não cabe na letra de 15 px */
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring.ct-largo .ct-pring-v b{font-size:12px;letter-spacing:-.04em}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring.ct-largo .ct-pring-v small{font-size:9px}
/* horímetro acima do último marco: anel sem ponta lima (não há "agora"), texto "fim" */
:is(#page-cat-busca-chassi,#ctLayer) .ct-pring.ct-alem .ct-pring-v b{font-size:12px;color:var(--ink-2)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-prox-c .ct-hori-dica{color:var(--ink-2)}
/* lima só no "agora/confirmado": o balão e o item escolhidos ficam no teal da marca */
:is(#page-cat-busca-chassi,#ctLayer) .ct-bl.ct-on{box-shadow:0 0 0 2.5px #fff,0 0 0 5px var(--marca),0 6px 16px rgba(0,0,0,.28)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pi.ct-on .ct-bn{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--marca)}
/* 1366×768: as 12 linhas do BRT 20 e a linha de totais cabem no miolo com a placa cheia (a última ficava sob os totais) */
@media (min-width:761px) and (max-height:820px){
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tbody td{height:25px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-mx tfoot td{height:30px}
  :is(#page-cat-busca-chassi,#ctLayer) .ct-body{padding-top:8px}
}
/* celular, "Visão geral": a descrição não some (mínimo de 128 px) e a coluna Total fica parada à direita */
@media (max-width:600px){
  :is(#page-cat-busca-chassi,#ctLayer) #ctMx td.ct-ds{min-width:128px}
  :is(#page-cat-busca-chassi,#ctLayer) #ctMx :is(th,td).ct-tot{position:sticky;right:0;z-index:1;width:56px;box-shadow:-1px 0 0 var(--line)}
  :is(#page-cat-busca-chassi,#ctLayer) #ctMx thead th.ct-tot{z-index:3}
  :is(#page-cat-busca-chassi,#ctLayer) #ctMx tfoot td.ct-tot{z-index:3}
}
/* painel da peça: miniaturas das fotos extras e a observação do catálogo (o que o modal antigo mostrava) */
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-th{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-th button{flex:none;width:48px;height:48px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--photo);cursor:pointer}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-th button[aria-pressed="true"]{border-color:var(--brand-strong);box-shadow:0 0 0 1px var(--brand-strong)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-th img{width:100%;height:100%;object-fit:contain;border-radius:6px}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-kpi .ct-pp-med{grid-column:span 2}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-obs p{margin:0;white-space:pre-wrap;font-size:12.5px;line-height:1.4;color:var(--ink)}
:is(#page-cat-busca-chassi,#ctLayer) .ct-pp-ap.ct-pp-obs{display:flex;flex-direction:column;gap:4px}
