/* V969 — Recorrência do Plano Preventivo no formulário da OM */
.omr-bloco { margin: 14px 0 6px; border: 1px solid #d8e3d0; border-left: 4px solid #3B8020; border-radius: 10px; background: #f6faf3; padding: 12px 14px; }
.omr-bloco.omr-on { background: #eef6e8; }
.omr-cab { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.omr-liga { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #1e5a12; cursor: pointer; margin: 0; }
.omr-liga input { width: 16px; height: 16px; accent-color: #3B8020; margin: 0; }
.omr-resumo { font-size: 12.5px; font-weight: 600; color: #1e6b40; background: #e3f4ea; border-radius: 999px; padding: 3px 10px; }
.omr-resumo:empty { display: none; }
#omr-corpo { margin-top: 10px; }
.omr-linha { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 6px 0; font-size: 13px; color: #334155; }
.omr-linha .pill-list { margin: 0; }
.omr-rot { width: 64px; flex: 0 0 64px; font-size: 12px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: .02em; }
.omr-linha input, .omr-fim select, .omr-fim input { padding: 5px 8px; height: auto; margin: 0; }
.omr-fim { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.omr-bloco .pill.active { border-color: #3B8020; color: #1e5a12; background: #dcefd2; }
@media (max-width: 520px) { .omr-rot { width: 100%; flex-basis: 100%; } }
.omr-bloco .omr-fim select { width: auto !important; min-width: 90px; }
.omr-bloco .omr-linha input[type=number] { flex: 0 0 auto; }
.omr-bloco .omr-fim { flex-wrap: nowrap; }

/* V976 — Solicitações de Manutenção no padrão do sistema (reaproveita a lista .ocl-* das ocorrências) */
.sm-kpis .mp-kpi-card { cursor: pointer; }
.sm-kpis .mp-kpi-card:hover { box-shadow: 0 4px 14px rgba(18,49,94,.12); }
.sm-chips { margin-bottom: 12px; }
.sm-barra { grid-template-columns: minmax(0, 1fr); }
.ocl-tab.sm-tab .c-num { width: 120px; } .ocl-tab.sm-tab .c-data { width: 96px; } .ocl-tab.sm-tab .c-eq { width: 22%; }
.ocl-tab.sm-tab .c-urg { width: 96px; } .ocl-tab.sm-tab .c-st { width: 170px; } .ocl-tab.sm-tab .c-acao { width: 70px; }
.ocl-selo.neutro { color: #475569; background: #eef2f7; }
@media (max-width: 980px) { .ocl-tab.sm-tab .c-data, .ocl-tab.sm-tab .c-acao { display: none; } }
@media (max-width: 640px) { .ocl-tab.sm-tab .c-eq, .ocl-tab.sm-tab .c-urg { display: none; } .ocl-tab.sm-tab .c-st { width: 120px; } }
.ocl-tab.sm-tab .c-st { width: 190px; } .ocl-tab.sm-tab .c-st .ocl-selo { white-space: nowrap; }
.ocl-tab.sm-tab .c-acao { width: 84px; } .ocl-tab .c-acao button { min-width: 0; padding-left: 12px; padding-right: 12px; }

/* V977 — Ordens de Manutenção no padrão do sistema */
.om-barra { grid-template-columns: minmax(0, 1fr) 160px 200px 190px 190px; }
.ocl-tab.om-tab .c-num { width: 150px; } .ocl-tab.om-tab .c-eq { width: 110px; } .ocl-tab.om-tab .c-mt { width: 160px; }
.ocl-tab.om-tab .c-pr { width: 92px; } .ocl-tab.om-tab .c-prev { width: 130px; } .ocl-tab.om-tab .c-st { width: 112px; } .ocl-tab.om-tab .c-acao { width: 104px; }
.om-rec { margin-left: 5px; font-size: 12px; }
.om-cat { display: inline-flex; align-items: center; gap: 5px; }
.om-cat i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.om-acao { white-space: nowrap; font-weight: 600; border-radius: 8px; }
.om-acao.iniciar { color: #12315e; border-color: #c8d6ea; background: #fff; }
.om-acao.iniciar:hover { background: #e6eefb; }
.om-acao.concluir { color: #1e6b40; border-color: #b9dfc8; background: #f3fbf6; }
.om-acao.concluir:hover { background: #e3f4ea; }
@media (max-width: 1250px) { .om-barra { grid-template-columns: 1fr 1fr 1fr 1fr; } .om-barra .ocl-busca { grid-column: 1 / -1; } .ocl-tab.om-tab .c-mt { display: none; } }
@media (max-width: 900px) { .om-barra { grid-template-columns: 1fr 1fr; } .ocl-tab.om-tab .c-eq, .ocl-tab.om-tab .c-pr { display: none; } }
@media (max-width: 600px) { .ocl-tab.om-tab .c-st, .ocl-tab.om-tab .c-acao { display: none; } .ocl-tab.om-tab .c-num { width: 118px; } }
/* V978: barra de filtros das OMs se ajusta à largura do cartão (sem textos cortados) */
.ocl-barra.om-barra { display: flex; flex-wrap: wrap; gap: 10px; }
.ocl-barra.om-barra .ocl-busca { flex: 2 1 240px; }
.ocl-barra.om-barra select { flex: 1 1 150px; width: auto; min-width: 150px; }

/* V980 — Indicadores de Manutenção no padrão do sistema */
.pcm-ind-kpis { margin-top: 12px; }
.pcm-ind-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.pcm-ind-card { margin: 0 !important; padding: 16px 18px; }
.pcm-ind-card h3 { margin: 0 0 12px; font-size: 14px; font-weight: 700; color: #12315e; padding-left: 10px; border-left: 4px solid #e8741c; text-transform: none; }
.pcm-ind-barra { display: flex; height: 14px; border-radius: 999px; overflow: hidden; background: #eef2f7; }
.pcm-ind-barra i { display: block; height: 100%; }
.pcm-ind-legenda { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 10px; font-size: 13px; color: #334155; }
.pcm-ind-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.pcm-ind-legenda i, .pcm-ind-rot i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: 0 0 10px; }
.pcm-ind-legenda b { color: #12315e; }
.pcm-ind-nota { margin: 10px 0 0; font-size: 11.5px; color: #64748b; }
.pcm-ind-vazio { margin: 4px 0 0; font-size: 13px; color: #64748b; }
.pcm-ind-valor { font: 700 26px var(--font-display, inherit); color: #9f2a20; }
.pcm-ind-custo { background: linear-gradient(90deg, #fff 0%, #fff7f7 100%); border-left: 4px solid #c8372d; }
.pcm-ind-lista { display: flex; flex-direction: column; gap: 8px; }
.pcm-ind-linha { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr) 34px; align-items: center; gap: 10px; font-size: 13px; color: #1f2937; }
.pcm-ind-rot { display: inline-flex; align-items: center; gap: 7px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pcm-ind-rot em { font-style: normal; font-size: 11px; font-weight: 700; color: #94a3b8; min-width: 18px; }
.pcm-ind-trilho { height: 8px; border-radius: 999px; background: #eef2f7; overflow: hidden; }
.pcm-ind-trilho i { display: block; height: 100%; border-radius: 999px; }
.pcm-ind-linha b { text-align: right; color: #12315e; }
@media (max-width: 860px) { .pcm-ind-grade { grid-template-columns: 1fr; } }
/* V980: lupa dentro do campo de pesquisa de equipamentos (antes ficava acima do campo) */
.pcm-equip-search { position: relative; }
.pcm-equip-search > span { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: #94a3b8; font-size: 16px; pointer-events: none; z-index: 1; margin: 0 !important; }
.pcm-equip-search > input { padding-left: 32px !important; width: 100%; }
