/* 20261028f · Códigos de producto (los de la LISTA DE PRECIO 2026) */
.cod-prod {
  display: inline-block; vertical-align: baseline;
  font: 700 .78em/1.25 ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: .02em; white-space: nowrap;
  padding: 0 .35em; margin-right: .3em; border-radius: 4px;
  background: #e8f0e1; color: #2f4a1d; border: 1px solid #b9cfa8;
}
.ac-cods { display: inline-flex; gap: .2em; margin-right: .35em; }
.ac-cods .cod-prod { margin-right: 0; }
.ac-pres { color: #2f6b1d; font-weight: 600; }
.p-cod-vivo .cod-prod { font-size: .85em; }
.p-r-nom .cod-prod { margin-right: .35em; }
.plc-nom .cod-prod { margin-right: .35em; }
td.inv-cod { white-space: nowrap; width: 1%; }
.inv-orden { display: flex; gap: .35rem; align-items: center; margin: .2rem 0 .45rem; }
.inv-orden .btn.activo { background: #2f4a1d; color: #fff; border-color: #2f4a1d; }
.inv-conteo-nom .cod-prod { font-size: .72em; }
/* Lista de precios: código que ya usa el sistema */
.lp-cod-ok { color: #2f7d32; font-weight: 800; margin-left: .25em; font-size: .9em; }
.lp-cod-resumen { margin: .2rem 0 .5rem; }
@media print { .lp-cod-ok { display: none !important; } }
/* Ajustes › Códigos de producto */
.cod-tabla td, .cod-tabla th { vertical-align: top; }
.cod-tabla .cod-nom { min-width: 220px; }
.cod-tabla .cod-cel { min-width: 104px; }
.cod-inp {
  width: 100%; min-width: 86px; max-width: 150px;
  font: 600 .95em ui-monospace, Consolas, monospace; text-transform: uppercase;
  padding: .3em .4em;
}
.cod-sug {
  display: block; margin-top: .25em; padding: .1em .4em; border-radius: 4px; cursor: pointer;
  border: 1px dashed #8aa775; background: #f4f8f0; color: #2f4a1d; font: 600 .78em ui-monospace, Consolas, monospace;
}
.cod-sug small { font-family: system-ui, sans-serif; font-weight: 500; color: #555; }
.cod-sug.cod-conf-media, .cod-sug.cod-conf-baja { border-color: #c9a227; background: #fff8e0; }
.cod-ok { display: block; color: #2f7d32; margin-top: .2em; }
.cod-dup { display: block; color: #a65b00; margin-top: .2em; }
tr.cod-editado td { background: #fffbe6; }
.cod-resumen .fila-btns { flex-wrap: wrap; }
.cod-mezclas span input { vertical-align: middle; }
@media (max-width: 760px) {
  .cod-tabla .cod-nom { min-width: 150px; }
  .cod-tabla .cod-cel { min-width: 92px; }
}
/* Tema oscuro */
:root[data-tema="oscuro"] .cod-prod { background: #24361a; color: #cfe6bd; border-color: #47683a; }
:root[data-tema="oscuro"] .cod-sug { background: #1d2a16; color: #cfe6bd; }
:root[data-tema="oscuro"] .cod-sug.cod-conf-media, :root[data-tema="oscuro"] .cod-sug.cod-conf-baja { background: #3a3110; color: #f1dc9a; }
:root[data-tema="oscuro"] tr.cod-editado td { background: #3a3410; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema]) .cod-prod { background: #24361a; color: #cfe6bd; border-color: #47683a; }
  :root:not([data-tema]) tr.cod-editado td { background: #3a3410; }
}
.cod-controles .filtros { margin-bottom: 0; flex-wrap: wrap; }
.cod-controles .cod-ver { flex: 3; min-width: 300px; }
.cod-controles .campo { min-width: 0; }
.cod-controles .cod-mezclas { flex: 0 0 auto; }
.cod-tabla td, .cod-tabla th { white-space: normal; }
.cod-tabla .cod-nom { width: 32%; max-width: 360px; }
.cod-tabla .cod-nom .chico { line-height: 1.3; }
