@font-face{
  font-family:"FE Font";
  src:url('/assets/FE-FONT.TTF') format('truetype');
  font-display:swap;
}
.op-frota-page{display:flex;flex-direction:column;gap:1.5rem}
.op-frota-shell{display:flex;flex-direction:column;gap:1rem}
.op-frota-search-card,.op-frota-result-card,.op-frota-empty,.op-frota-feedback{background:rgba(255,255,255,.92);border:1px solid rgba(10,76,69,.10);border-radius:24px;box-shadow:0 18px 48px rgba(8,47,44,.08)}
html[data-theme="dark"] .op-frota-search-card,html[data-theme="dark"] .op-frota-result-card,html[data-theme="dark"] .op-frota-empty,html[data-theme="dark"] .op-frota-feedback{background:rgba(8,19,20,.86);border-color:rgba(176,231,223,.08);box-shadow:0 22px 52px rgba(0,0,0,.25)}
.op-frota-search-card{padding:1.3rem 1.4rem}
.op-frota-search-card h3{margin:.1rem 0 .35rem;font-size:1.1rem}
.op-frota-search-card p{margin:0;color:rgba(22,62,58,.74)}
html[data-theme="dark"] .op-frota-search-card p{color:rgba(227,244,240,.72)}
.op-frota-searchbar{display:flex;gap:.75rem;align-items:center;margin-top:1rem;flex-wrap:wrap}
.op-frota-searchbar input{flex:1 1 320px;min-width:220px;border:1px solid rgba(10,76,69,.12);border-radius:18px;padding:.95rem 1rem;background:rgba(243,249,248,.96);font:inherit}
html[data-theme="dark"] .op-frota-searchbar input{background:rgba(18,28,29,.96);color:#eff7f5;border-color:rgba(176,231,223,.10)}
.op-frota-searchbar button,.op-frota-copy{border:0;border-radius:16px;background:linear-gradient(135deg,#006b63,#0c8f82);color:#fff;padding:.92rem 1.15rem;font-weight:700;cursor:pointer;box-shadow:0 14px 28px rgba(0,107,99,.22)}
.op-frota-searchbar button[disabled]{opacity:.6;cursor:wait}
.op-frota-feedback{padding:.95rem 1rem;color:#0d5e58}
html[data-theme="dark"] .op-frota-feedback{color:#b8f3ea}
.op-frota-feedback[hidden]{display:none}
.op-frota-empty{padding:1.2rem 1.25rem;color:rgba(15,56,53,.78)}
html[data-theme="dark"] .op-frota-empty{color:rgba(231,246,243,.82)}
.op-frota-results{display:grid;gap:1rem}
.op-frota-result-card{padding:1.2rem 1.25rem;display:grid;gap:1rem}
.op-frota-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.op-frota-card-title{display:flex;flex-direction:column;gap:.2rem}
.op-frota-card-title .eyebrow{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:#0a766d;font-weight:800}
.op-frota-card-title h3{margin:0;font-size:1.35rem}
.op-frota-card-title p{margin:0;color:rgba(18,56,54,.68)}
html[data-theme="dark"] .op-frota-card-title p{color:rgba(226,244,240,.72)}
.op-frota-badges{display:flex;gap:.5rem;flex-wrap:wrap}
.op-frota-badge{padding:.45rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;background:rgba(0,107,99,.10);color:#0a766d}
.op-frota-badge.status-NÃO,.op-frota-badge.status-NAO{background:rgba(220,91,58,.12);color:#d05c3a}
.op-frota-badge.status-VENDIDO{background:rgba(120,84,255,.12);color:#5f46d8}
.op-frota-body{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.2rem}
.op-frota-plate-wrap{display:flex;flex-direction:column;gap:.6rem}
.op-frota-plate-caption{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(15,65,61,.62);font-weight:800}
html[data-theme="dark"] .op-frota-plate-caption{color:rgba(224,244,241,.65)}
.op-frota-plate-canvas{width:100%;max-width:320px;height:auto;border-radius:14px;display:block}
.op-frota-plate-legacy{display:flex;align-items:center;justify-content:center;min-height:82px;border:1px dashed rgba(10,76,69,.18);border-radius:18px;background:rgba(244,249,248,.95);font-size:1.65rem;font-weight:900;letter-spacing:.14em}
html[data-theme="dark"] .op-frota-plate-legacy{background:rgba(16,28,28,.95);border-color:rgba(176,231,223,.12)}
.op-frota-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}
.op-frota-field{padding:.9rem 1rem;border-radius:18px;background:rgba(245,250,249,.95);border:1px solid rgba(10,76,69,.08);display:flex;flex-direction:column;gap:.28rem}
html[data-theme="dark"] .op-frota-field{background:rgba(17,27,27,.95);border-color:rgba(176,231,223,.08)}
.op-frota-field small{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(14,67,63,.6);font-weight:800}
html[data-theme="dark"] .op-frota-field small{color:rgba(227,244,240,.62)}
.op-frota-field strong{font-size:1rem;line-height:1.35;word-break:break-word}
.op-frota-copy-row{display:flex;align-items:center;gap:.55rem;justify-content:space-between}
.op-frota-copy{padding:.55rem .8rem;border-radius:12px;font-size:.8rem;box-shadow:none}
.op-frota-updated{font-size:.82rem;color:rgba(12,73,68,.62)}
html[data-theme="dark"] .op-frota-updated{color:rgba(224,244,241,.62)}
@media (max-width: 860px){.op-frota-body{grid-template-columns:1fr}.op-frota-plate-wrap{order:-1}.op-frota-plate-canvas{max-width:100%}}


/* V75.1 — Frota sem cabeçalho redundante + seletor de campo */
.op-frota-page{padding-top:0!important}
.op-frota-shell{margin-top:0!important}
.op-frota-mode{display:flex;gap:.45rem;padding:.32rem;border-radius:16px;background:color-mix(in srgb,var(--panel-solid) 70%,transparent);border:1px solid var(--line);width:max-content;max-width:100%;margin-bottom:.8rem}
.op-frota-mode button{min-height:38px;padding:0 .95rem;border-radius:12px;border:0;background:transparent;color:var(--muted);font-weight:800;transition:.18s ease}
.op-frota-mode button.active{background:var(--accent);color:var(--on-accent,#fff);box-shadow:none}
.op-frota-searchbar{margin-top:0!important}
@media(max-width:600px){.op-frota-mode{width:100%}.op-frota-mode button{flex:1;padding:0 .55rem}.op-frota-searchbar input{flex-basis:100%}.op-frota-searchbar button{width:100%}}
