/* Panel de cociña mía: claro y simple para trabajar desde el teléfono o la computadora. */
:root { --negro: #0B0B0B; --oro: #D4A82A; --oro-osc: #9A7414; --rojo: #D7262B; --fondo: #F6F2EB; --blanco: #fff; --tinta: #1C1712; --gris: #6B6259; --linea: #E4DBCE; color-scheme: light; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--fondo); color: var(--tinta); font: 400 15px/1.5 Inter, system-ui, sans-serif; }
img { display: block; max-width: 100%; }
.entrar > img, .marca img { mix-blend-mode: screen; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; }
h1 { margin: 0; font: 600 1.6rem Cinzel, serif; }
h2 { margin: 18px 0 6px; font: 600 1.1rem Cinzel, serif; }
.boton { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--rojo); color: #fff; font-weight: 600; }
.boton.claro { background: var(--blanco); color: var(--tinta); border: 1px solid var(--linea); }
.boton.peligro { background: none; color: #A3181C; border: 1px solid #E8B9BA; }
.ayuda { margin: 4px 0 10px; color: var(--gris); font-size: .88rem; }
.error { margin: 6px 0 0; padding: 10px 12px; border-radius: 10px; background: #FCE8E8; color: #8E1418; }
.bien { margin: 6px 0 0; color: #1F7A3A; font-weight: 600; }
label { display: flex; flex-direction: column; gap: 4px; font-size: .85rem; font-weight: 600; color: #4A4139; }
input:not([type=checkbox]), select, textarea { width: 100%; min-height: 42px; padding: 8px 12px; border-radius: 10px; border: 1px solid #D6CBBB; background: #fff; font-weight: 400; font-size: .95rem; }
.interruptor { flex-direction: row; align-items: center; gap: 10px; font-size: .95rem; min-height: 40px; }
.interruptor input { width: 20px; height: 20px; accent-color: var(--rojo); }
.tres { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 10px 14px; margin: 6px 0; }
.tarjeta { background: var(--blanco); border-radius: 16px; padding: 20px; box-shadow: 0 1px 0 var(--linea); }
.fila-titulo { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

.entrar { min-height: 100svh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 24px; background: radial-gradient(ellipse at 50% 30%, #3a0c0f, var(--negro) 70%); }
.entrar form { width: min(340px, 100%); display: flex; flex-direction: column; gap: 12px; }
.entrar label { color: #EDE4D4; }

.cabeza { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 10px max(16px, env(safe-area-inset-right, 0px)) 10px max(16px, env(safe-area-inset-left, 0px)); background: var(--negro); color: #F5EFE4; }
.marca { display: flex; align-items: center; gap: 8px; font: 600 1rem Cinzel, serif; color: #F3D27A; }
.pestanas { display: flex; gap: 4px; overflow-x: auto; flex: 1; }
.pestanas button { flex: none; min-height: 38px; padding: 0 14px; border-radius: 999px; color: #CFC5B5; font-weight: 600; font-size: .9rem; }
.pestanas button[aria-selected="true"] { background: var(--oro); color: var(--negro); }
.derecha { display: flex; gap: 14px; align-items: center; font-size: .9rem; }
.derecha a, .derecha button { color: #F3D27A; }

.hoja { max-width: 1100px; margin: 0 auto; padding: 22px max(16px, env(safe-area-inset-right, 0px)) 60px max(16px, env(safe-area-inset-left, 0px)); }
.hoja > .tarjeta { margin-top: 14px; }

.pedido { margin-top: 12px; background: var(--blanco); border-radius: 16px; padding: 16px 18px; border-left: 5px solid var(--linea); }
.pedido.pagado { border-left-color: var(--rojo); }
.pedido.en_camino { border-left-color: var(--oro); }
.pedido.entregado { border-left-color: #2E8B57; opacity: .85; }
.pedido.cancelado, .pedido.esperando_pago { opacity: .6; }
.pedido .arriba { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.pedido strong { font-size: 1.05rem; }
.pedido ul { margin: 8px 0; padding-left: 18px; }
.pedido .datos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 4px 16px; color: #4A4139; font-size: .9rem; }
.pedido .datos a { color: var(--oro-osc); font-weight: 600; }
.pedido select { width: auto; min-height: 38px; }
.estado { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--fondo); font-size: .8rem; font-weight: 600; }

.fila { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin-top: 10px; padding: 10px 14px; background: var(--blanco); border-radius: 14px; cursor: pointer; }
.fila:hover { box-shadow: 0 0 0 2px var(--oro); }
.fila.vacio { background: transparent; border: 2px dashed #D6CBBB; }
.fila.vacio img { background: #0B0B0B; }
.fila img { width: 64px; height: 64px; object-fit: contain; border-radius: 10px; background: #fff; }
.fila small { color: var(--gris); }
.fila .marcas { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.chip { padding: 2px 9px; border-radius: 999px; font-size: .75rem; font-weight: 600; background: var(--fondo); }
.chip.no { background: #F1E1E1; color: #8E1418; }
.extras-panel { margin-top: 14px; }
.extra { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) 110px auto auto auto; gap: 8px; align-items: end; padding: 10px 0; border-top: 1px solid var(--linea); }
.extra .boton { min-height: 42px; }
@media (max-width: 760px) { .extra { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.botones-correo { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 10px 0; }
.botones-correo input { width: auto; flex: 1 1 220px; }
#vista-correo { width: 100%; height: 640px; margin-top: 12px; border: 1px solid var(--linea); border-radius: 12px; background: #0B0B0B; }
.cliente { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) auto auto; gap: 10px; align-items: center; margin-top: 8px; padding: 10px 14px; background: var(--blanco); border-radius: 12px; font-size: .9rem; }
.cliente small { color: var(--gris); }
@media (max-width: 760px) { .cliente { grid-template-columns: minmax(0, 1fr) auto; } }
.linea-tel { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--linea); }
.enlace-listo { background: #F3FBF5; }
.enlace-listo input { margin: 6px 0; }
.tiempo { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--linea); }
.tiempo input { width: auto; flex: 1 1 180px; }
.grupo { margin: 26px 0 0; font: 600 1rem Cinzel, serif; color: var(--oro-osc); }

.velo { position: fixed; inset: 0; z-index: 30; background: rgba(0, 0, 0, .5); overflow: auto; padding: 24px 12px; }
.editor { width: min(820px, 100%); margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.editor.chico { width: min(440px, 100%); }
.cerrar { width: 40px; height: 40px; border-radius: 50%; background: var(--fondo); font-size: 1.5rem; }
.foto-editor { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.foto-editor img { width: 120px; height: 120px; object-fit: contain; border-radius: 14px; background: #fff; border: 1px solid var(--linea); }
.interruptores { display: flex; gap: 20px; flex-wrap: wrap; }
.acciones-editor { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; }
