/* Área de fabricación (3/10/2026). Usa la base de stock.css (sk-*). */
.fb-rejilla { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(360px, 1.25fr); gap: 1rem; align-items: start; }
@media (max-width: 980px) { .fb-rejilla { grid-template-columns: 1fr; } }
.sk-card h3 { margin: 0 0 .7rem; font-size: 1.02rem; color: #1e3a5f; display: flex; align-items: center; gap: .5rem; }
.sk-card h3 small { color: #64748b; font-weight: 500; }
.fb-ayuda { color: #64748b; font-size: .85rem; margin: .2rem 0 .7rem; }
.fb-frase { display: flex; gap: .4rem; margin-bottom: .8rem; }
.fb-frase input { flex: 1; padding: .6rem .8rem; border: 1.5px dashed #93c5fd; border-radius: 10px; background: #f8fbff; font-size: .92rem; }
.fb-busca { position: relative; }
.fb-busca input { width: 100%; box-sizing: border-box; }
.fb-sug { position: absolute; left: 0; right: 0; top: 100%; z-index: 20; background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; box-shadow: 0 10px 24px rgba(15,23,42,.14); max-height: 260px; overflow: auto; }
.fb-sug > div { padding: .45rem .6rem; cursor: pointer; font-size: .86rem; border-bottom: 1px solid #f1f5f9; }
.fb-sug > div:hover { background: #eff6ff; }
.fb-sug .nada { color: #64748b; cursor: default; }
.fb-receta { margin-top: .8rem; padding: .6rem .75rem; border: 1px solid #e2e8f0; border-radius: 10px; background: #f8fafc; font-size: .86rem; }
.fb-receta:empty { display: none; }
.fb-receta-cab { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.fb-receta ul { margin: .45rem 0 0; padding-left: 1.1rem; }
.fb-titular { font-size: 1.05rem; padding: .6rem .8rem; background: #eff6ff; border-radius: 10px; margin-bottom: .7rem; }
.fb-equivale { font-size: 1.15rem; font-weight: 800; color: #1e3a5f; margin-top: .25rem; }
.fb-mov tr.entra td { background: #f0fdf4; }
.fb-mov tr.sale td { background: #fff7ed; }
.fb-signo { width: 26px; text-align: center; }
.fb-mov tr.entra .fb-signo { color: #16a34a; }
.fb-mov tr.sale .fb-signo { color: #ea580c; }
.fb-neg { color: #dc2626; font-weight: 800; }
.fb-por { color: #64748b; }
.fb-avisos { margin-top: .6rem; display: flex; flex-direction: column; gap: .35rem; }
.fb-confirmar { margin-top: .9rem; display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; justify-content: flex-end; }
.fb-negativo { font-weight: 600; color: #b45309; display: flex; gap: .4rem; align-items: center; margin-right: auto; }
.sk-btn.grande { padding: .7rem 1.1rem; font-size: .98rem; }
.fb-hecho { display: flex; gap: .8rem; padding: .9rem 1rem; border: 1px solid #bbf7d0; background: #f0fdf4; border-radius: 12px; }
.fb-hecho > i { color: #16a34a; font-size: 1.6rem; }
.fb-hecho ul { margin: .45rem 0; padding-left: 1.1rem; font-size: .88rem; }
.fb-err { color: #b91c1c; }
.fb-lista { display: flex; flex-direction: column; gap: .35rem; margin-top: .8rem; max-height: 60vh; overflow: auto; }
.fb-item { text-align: left; border: 1px solid #e2e8f0; background: #fff; border-radius: 9px; padding: .5rem .65rem; cursor: pointer; font-size: .88rem; }
.fb-item:hover { background: #f8fafc; border-color: #93c5fd; }
.fb-item small { display: block; color: #64748b; margin-top: .15rem; }
.fb-lineas input, .fb-lineas select { width: 100%; box-sizing: border-box; padding: .35rem .45rem; border: 1px solid #cbd5e1; border-radius: 7px; }
.fb-lineas .c-cant { max-width: 7rem; text-align: right; }
.fb-ejemplo { margin: .6rem 0; font-size: .86rem; color: #334155; }
.fb-ejemplo:empty { display: none; }

/* El informe dentro de Fabricación (4/10/2026) */
.fb-marco { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; }
.fb-marco iframe { display: block; width: 100%; height: calc(100vh - 200px); min-height: 600px; border: 0; }
