/* Alta efectiva en el celular (ver dueno-alta.js). */

.dai-seccion { display: grid; gap: 10px; margin: 6px 0 12px; padding: 14px; border-radius: 16px; background: #f1f5f9; }
.dai-seccion h3 { margin: 0; font-size: 16px; }
.dai-sugerencia { display: grid; gap: 3px; padding: 12px; border-radius: 14px; background: #ecfdf3; border: 2px solid #18b88f; }
.dai-sugerencia b { font-size: 15px; color: #064e3b; }
.dai-sugerencia span { font-size: 14px; color: #0f172a; font-weight: 700; }
.dai-sugerencia small { color: #475569; }
.dai-botones { display: flex; gap: 8px; margin-top: 8px; }
.dai-botones button { flex: 1; padding: 11px 8px; border: 0; border-radius: 12px; font-weight: 800; font-size: 14px; }
.dai-si { background: #18b88f !important; color: #04223f !important; }
.dai-no { background: #e2e8f0 !important; color: #0f172a !important; }
.dai-resumen { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; color: #334155; }
.dai-resumen span { flex: 1; font-weight: 700; }
.dai-resumen em { padding: 2px 8px; border-radius: 999px; background: #18b88f; color: #04223f; font-style: normal; font-size: 11px; font-weight: 800; }
.dai-resumen button { padding: 8px 14px; border: 0; border-radius: 10px; background: #1d5fd1 !important; color: #fff !important; font-weight: 800; font-size: 13px; }
.dai-campos { gap: 10px; }
.dai-campos label { display: grid; gap: 4px; font-size: 13px; font-weight: 800; color: #334155; }
.dai-campos select, .dai-campos input[type="number"] { padding: 12px; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; color: #0f172a; font-size: 16px; }
.dai-campos .dai-check { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.dai-campos .dai-check input { width: 22px; height: 22px; }

.dai-codigo-estado { display: block; margin-top: 6px; font-size: 13px; font-weight: 700; color: #64748b; }
.dai-codigo-estado.ok { color: #047857; }
.dai-codigo-estado.no { color: #b45309; }

/* ---- ¿Donde lo vas a poner? ---- */
.dai-lugar-elegido { display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; background: #eef2ff; }
.dai-lugar-elegido b { font-size: 14px; color: #1e1b4b; overflow-wrap: anywhere; }
.dai-lugar-elegido small { color: #4338ca; font-family: ui-monospace, Menlo, monospace; font-weight: 800; }
.dai-banner { margin: 0; padding: 10px 12px; border-radius: 12px; background: #ecfdf3; border: 2px solid #18b88f; color: #064e3b; font-weight: 700; font-size: 13.5px; }
.dai-fijar { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 700; color: #334155; }
.dai-fijar input { width: 22px; height: 22px; flex: none; }
.dai-campos-lugar { display: grid; gap: 4px; font-size: 13px; font-weight: 800; color: #334155; }
.dai-campos-lugar input { padding: 12px; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; color: #0f172a; font-size: 16px; }

/* ---- Buscar en el catalogo por nombre ---- */
.dai-catalogo { display: grid; gap: 8px; margin: -4px 0 12px; }
.dai-catalogo:empty { display: none; }
.dai-cat-titulo { margin: 0; font-size: 13px; font-weight: 800; color: #334155; }
.dai-cat-fila { display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px 10px; border: 1px solid #cbd5e1; border-radius: 14px; background: #fff; text-align: left; color: #0f172a; }
.dai-cat-elegido { border: 2px solid #18b88f; background: #ecfdf3; }
.dai-cat-foto { flex: none; width: 52px; height: 52px; border-radius: 10px; background: #f1f5f9; overflow: hidden; display: grid; place-items: center; }
.dai-cat-foto img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.dai-cat-texto { flex: 1; min-width: 0; display: grid; gap: 2px; }
.dai-cat-texto b { font-size: 14px; overflow-wrap: anywhere; }
.dai-cat-texto small { color: #64748b; font-size: 12px; overflow-wrap: anywhere; }
.dai-cat-elegido .dai-no { flex: none; padding: 9px 12px; border: 0; border-radius: 10px; font-weight: 800; font-size: 13px; }
:root.oscuro .dai-cat-fila, html.oscuro .dai-cat-fila { background: #1e293b; border-color: #334155; color: #f1f5f9; }
:root.oscuro .dai-cat-elegido, html.oscuro .dai-cat-elegido { background: #064e3b; border-color: #18b88f; }
:root.oscuro .dai-cat-titulo, html.oscuro .dai-cat-titulo, :root.oscuro .dai-cat-texto small, html.oscuro .dai-cat-texto small { color: #94a3b8; }

/* ---- Cuanto ganas por pieza (abarrotes) ---- */
.dai-ganancia { margin: -4px 0 12px; padding: 10px 12px; border-radius: 12px; background: #f1f5f9; color: #334155; font-size: 13.5px; font-weight: 700; }
.dai-ganancia-ok { background: #ecfdf3; color: #064e3b; }
.dai-ganancia-cero { background: #fffbeb; color: #92400e; }
.dai-ganancia-mal { background: #fef2f2; color: #991b1b; }
:root.oscuro .dai-ganancia, html.oscuro .dai-ganancia { background: #1e293b; color: #cbd5e1; }
:root.oscuro .dai-ganancia-ok, html.oscuro .dai-ganancia-ok { background: #064e3b; color: #d1fae5; }
:root.oscuro .dai-ganancia-cero, html.oscuro .dai-ganancia-cero { background: #78350f; color: #fef3c7; }
:root.oscuro .dai-ganancia-mal, html.oscuro .dai-ganancia-mal { background: #7f1d1d; color: #fee2e2; }
