/* Footer en esquina inferior derecha */
.menu-footer-corner {
    position: fixed;
    right: 40px;
    bottom: 40px;
    display: flex;
    gap: 16px;
    z-index: 100;
}
.apps-script-link {
    position: fixed;
    right: 40px;
    bottom: 90px;
    background: #23263a;
    color: #bfc8e2;
    padding: 14px 24px;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
    font-size: 1rem;
    font-family: Arial, sans-serif;
    transition: opacity 0.2s;
}
.apps-script-link a {
    color: #43e6b1;
    text-decoration: underline;
    font-weight: 500;
}
/* Footer del menú principal */
.menu-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin-top: 64px;
}
.footer-btn {
    background: #23263a;
    color: #fff;
    border: none;
    border-radius: 16px;
    padding: 16px 32px;
    font-size: 1.1rem;
    font-weight: 500;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.10);
    transition: background 0.2s, color 0.2s;
    cursor: pointer;
}
.footer-btn:hover {
    background: #2196f3;
    color: #fff;
}
.apps-script-link {
    color: #bfc8e2;
    font-size: 1rem;
    font-family: Arial, sans-serif;
}
.apps-script-link a {
    color: #43e6b1;
    text-decoration: underline;
    font-weight: 500;
}
.brand-corner {
    position: absolute;
    top: 32px;
    left: 32px;
    z-index: 10;
}
.brand-logo-large {
    width: 180px;
    margin-bottom: 0;
}
body {
    font-family: 'Arial Black', Arial, sans-serif;
    background: #181818;
    margin: 0;
    padding: 0;
}
.menu-buttons-horizontal {
    display: flex;
    flex-direction: row;
    gap: 80px;
    align-items: center;
    justify-content: center;
    margin-top: 80px;
}
.menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 340px;
    height: 110px;
    padding: 0;
    font-size: 2.2rem;
    font-weight: 400;
    color: #222;
    background: #f4f4f4;
    border: none;
    border-radius: 40px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.10);
    text-align: center;
    text-decoration: none;
    transition: box-shadow 0.2s, transform 0.1s, background 0.2s, color 0.2s;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    font-family: Arial, sans-serif;
}
.empa-btn {
    background: #f4f4f4;
    border-bottom: 8px solid #2196f3;
}
.empa-btn:hover {
    box-shadow: 0 8px 32px rgba(33,150,243,0.18);
    transform: translateY(-2px) scale(1.04);
    color: #1565c0;
}
.empa-btn:active {
    transform: scale(0.98);
    box-shadow: 0 2px 8px rgba(33,150,243,0.10);
}
.merma-btn {
    background: #f4f4f4;
    border-bottom: 8px solid #ff9800;
}
.merma-btn:hover {
    box-shadow: 0 8px 32px rgba(255,152,0,0.18);
    transform: translateY(-2px) scale(1.04);
    color: #e65100;
}
.merma-btn:active {
    transform: scale(0.98);
    box-shadow: 0 2px 8px rgba(255,152,0,0.10);
}
.volver-menu {
    display: inline-block;
    font-size: 1.1rem;
    color: #4285f4;
    /* --- BRAND LOGO ESQUINA --- */
    padding: 10px 24px;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(66,133,244,0.08);
    transition: background 0.2s, color 0.2s;
}
.volver-menu:hover {
    background: #4285f4;
    color: #fff;
}
body {
    font-family: Arial, sans-serif;
    background: #f7f7f7;
    margin: 0;
    padding: 0;
}
.menu-page {
    max-width: 600px;
    margin: 40px auto;
    padding: 32px 0 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.brand-logo {
    width: 120px;
    margin-bottom: 16px;
}
.bienvenida {
    font-size: 2.2rem;
    color: #333;
    margin-bottom: 64px;
    /* --- BRAND LOGO ESQUINA --- */
    font-family: 'Arial Black', Arial, sans-serif;
}
h1 {
    text-align: center;
    margin-bottom: 32px;
    font-family: 'Arial Black', Arial, sans-serif;
}
/* Pestañas */
.tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 24px;
    gap: 8px;
}
.tab-btn {
    background: #e0e0e0;
    border: none;
    padding: 24px 0;
    width: 50%;
    border-radius: 16px 16px 0 0;
    cursor: pointer;
    font-size: 1.5rem;
    font-weight: bold;
    color: #333;
    transition: background 0.2s, color 0.2s;
    margin: 0 4px;
}
.tab-btn.active {
    background: #4285f4;
    color: #fff;
    box-shadow: 0 2px 8px rgba(66,133,244,0.12);
}
.form-section {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
    border-radius: 24px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 32px 24px;
}
#form-empaquetados, #form-merma {
    background: #181c2f;
    color: #fff;
    border-radius: 24px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.18);
    padding: 40px 32px;
    margin: 40px auto;
    max-width: 600px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
label {
    font-weight: 600;
    font-size: 1.5rem;
    color: #fff;
    align-self: flex-start;
    margin-left: 10px;
    text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}
input[type="text"], input[type="number"], input[type="date"] {
    padding: 12px 16px;
    border: 1px solid #444;
    border-radius: 10px;
    font-size: 1.1rem;
    background: #333;
    color: #fff;
    width: 100%;
    max-width: 400px;
    box-sizing: border-box;
}
button {
    background: #43e6b1;
    color: #181c2f;
    border: none;
    padding: 16px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 1.2rem;
    margin-top: 16px;
    font-weight: 600;
    transition: background 0.2s, color 0.2s;
    width: 100%;
    box-shadow: 0 2px 8px rgba(67,230,177,0.12);
}
button:hover {
    background: #2196f3;
    color: #fff;
}
button.secondary:not(.btn-small) {
    background: #ff8a65;
    color: #181c2f;
}
button.secondary:not(.btn-small):hover {
    background: #ff7043;
    color: #fff;
}
#mensaje {
    text-align: center;
    margin-top: 16px;
    color: green;
    font-weight: bold;
}

/* --- Layout compacto para EMPAQUETADOS y MERMA --- */
#form-empaquetados .compact-grid, #form-merma .compact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px 16px;
    align-items: end;
}
@media (min-width: 720px) {
    #form-empaquetados .compact-grid, #form-merma .compact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
#form-empaquetados .field label, #form-merma .field label {
    font-size: 1.1rem;
    margin: 0 0 6px 6px;
}
#form-empaquetados .inline, #form-merma .inline { display: flex; gap: 8px; align-items: center; }
#form-empaquetados .btn-small, #form-merma .btn-small {
    padding: 6px 12px;
    font-size: 0.95rem;
    background: #43e6b1;
    color: #23263a;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}
#form-empaquetados .hora-input, #form-merma .hora-input {
    width: 140px;
    background: #23263a;
    color: #43e6b1;
    border: none;
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 0.95rem;
    margin-top: 6px;
}
#form-empaquetados .select, #form-merma .select {
    width: 100%;
    padding: 12px 16px;
    border-radius: 10px;
    background: #333;
    color: #fff;
    border: 1px solid #444;
    font-size: 1.05rem;
}

/* --- Productos: lista con cantidades --- */
.productos-section label {
    font-size: 1.2rem;
}
.producto-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border-bottom: 1px solid #2b2f45;
}
.producto-line:last-child { border-bottom: none; }
.prod-name { color: #bfc8e2; font-size: 0.95rem; }
.prod-qty {
    width: 90px;
    padding: 8px 10px;
    background: #333;
    color: #fff;
    border: 1px solid #444;
    border-radius: 8px;
    text-align: right;
}

/* Panel desplegable para agregar productos */
.agregar-wrapper { position: relative; width: 100%; margin-top: 10px; }
.panel-productos {
    position: absolute;
    left: 0; right: 0; top: calc(100% + 8px);
    background: #23263a;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
    padding: 12px;
    z-index: 20;
}
.panel-productos input[type="text"] {
    width: 100%;
    margin-bottom: 8px;
}
.panel-lista {
    max-height: 360px;
    overflow: auto;
}
.panel-item {
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    color: #bfc8e2;
}
.panel-item:hover { background: #2b2f45; color: #fff; }

.seleccionados { 
    margin-top: 10px; 
    background: #23263a; 
    border-radius: 12px; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}
.qty-actions { display: flex; align-items: center; gap: 8px; }
.btn-small.secondary { background: #43e6b1; color: #23263a; }

/* --- Gestión de Productos (productos.html) --- */
.productos-admin { max-width: 960px; margin: 40px auto; background:#181c2f; color:#fff; padding:40px 32px; border-radius:24px; box-shadow:0 4px 24px rgba(0,0,0,0.18); }
.productos-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
.productos-actions .btn-small { padding:8px 16px; font-size:0.9rem; }
.nuevo-form { background:#23263a; padding:16px 16px 20px; border-radius:16px; margin-bottom:24px; box-shadow:0 2px 8px rgba(0,0,0,0.25); }
.nuevo-form h3 { margin:0 0 12px 0; font-size:1.1rem; }
.nuevo-form input, .nuevo-form select { max-width:200px; }
.tabla-wrapper { overflow:auto; border:1px solid #2b2f45; border-radius:16px; background:#23263a; }
table.tabla-productos { width:100%; border-collapse:collapse; font-size:0.9rem; }
table.tabla-productos thead { background:#2b2f45; position:sticky; top:0; }
table.tabla-productos th, table.tabla-productos td { padding:10px 12px; text-align:left; }
table.tabla-productos tbody tr:nth-child(odd){ background:#1f2336; }
table.tabla-productos tbody tr:hover { background:#313954; }
.estado-carga { margin-top:12px; font-size:0.8rem; color:#bfc8e2; }

/* ====== PDT Theme parity with PruebaEmpaqFront (Menu + Merma) ====== */
:root {
    --pdt-negro: #000000;
    --pdt-crema: #F8F3E9;
    --pdt-tostado: #C06E32;
    --pdt-tostado-claro: #d4824a;
    --pdt-tostado-oscuro: #9e5528;
    --pdt-vainilla: #fffdf8;
}

.pdt-logo-corner {
    position: fixed;
    top: 18px;
    left: 18px;
    width: 92px;
    height: 92px;
    object-fit: contain;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid rgba(192, 110, 50, 0.42);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.85) inset,
        0 12px 28px rgba(62, 42, 22, 0.18),
        0 0 0 1px rgba(0, 0, 0, 0.06);
    z-index: 120;
}

body.menu-screen,
body.forms-screen {
    background-color: var(--pdt-crema);
    color: var(--pdt-negro);
}

body.menu-screen {
    background-image:
        radial-gradient(ellipse 100% 55% at 50% -8%, rgba(192, 110, 50, 0.14), transparent 58%),
        radial-gradient(ellipse 70% 45% at 100% 100%, rgba(192, 110, 50, 0.08), transparent 50%),
        linear-gradient(165deg, rgba(248,243,233,0.82) 0%, rgba(248,243,233,0.92) 45%, rgba(245,236,220,0.94) 100%);
}

body.menu-screen .menu-page {
    width: min(1040px, 94vw);
    max-width: none;
    margin: 12px auto 0;
    padding: 26px 0 130px;
}

body.menu-screen .menu-page h1 {
    margin: 0 0 10px;
    text-align: center;
    font-size: clamp(2rem, 3.1vw, 2.8rem);
    font-family: 'Arial Black', Arial, sans-serif;
    color: var(--pdt-negro);
    letter-spacing: -0.02em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

body.menu-screen .bienvenida {
    margin: 0 auto 24px;
    max-width: 28em;
    text-align: center;
    font-size: 1.05rem;
    line-height: 1.45;
    color: rgba(0, 0, 0, 0.78);
    font-weight: 600;
}

body.menu-screen .menu-buttons-horizontal {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 0;
}

body.menu-screen .menu-btn {
    width: 100%;
    min-height: 170px;
    height: auto;
    border-radius: 28px;
    font-size: clamp(1.8rem, 2.6vw, 2.2rem);
    font-weight: 800;
    letter-spacing: 0.3px;
    color: var(--pdt-vainilla);
    border: 1px solid rgba(255, 255, 255, 0.16);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, transparent 42%),
        linear-gradient(165deg, var(--pdt-tostado-claro) 0%, var(--pdt-tostado) 38%, var(--pdt-tostado-oscuro) 100%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.18) inset,
        0 14px 32px rgba(80, 42, 18, 0.35),
        0 4px 12px rgba(0, 0, 0, 0.12);
}

body.menu-screen .menu-btn:hover {
    transform: translateY(-3px);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.2) inset,
        0 20px 44px rgba(80, 42, 18, 0.42),
        0 8px 16px rgba(0, 0, 0, 0.14);
}

body.menu-screen .empa-btn,
body.menu-screen .merma-btn {
    border-bottom: 0;
}

body.menu-screen .menu-footer-corner {
    right: 18px;
    bottom: 14px;
    gap: 8px;
    z-index: 140;
}

body.menu-screen .footer-btn {
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 0.9rem;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(62, 42, 22, 0.16);
}

/* Botones del acceso rapido (Ajustes, Registros, Productos, Inicio) */
body.menu-screen .menu-footer-corner .footer-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    min-width: 142px;
    padding: 14px 24px;
    border-radius: 16px;
    font-size: 1.08rem;
    font-weight: 800;
    letter-spacing: 0.2px;
    color: var(--pdt-vainilla);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, transparent 42%),
        linear-gradient(165deg, var(--pdt-tostado-claro) 0%, var(--pdt-tostado) 38%, var(--pdt-tostado-oscuro) 100%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.18) inset,
        0 10px 22px rgba(80, 42, 18, 0.28),
        0 4px 10px rgba(0, 0, 0, 0.12);
    transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

body.menu-screen .menu-footer-corner .footer-btn:hover,
body.menu-screen .menu-footer-corner .footer-btn:focus-visible {
    background: #000000;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
    outline: none;
}

body.menu-screen .apps-script-link {
    right: 18px;
    bottom: 98px;
    width: min(560px, calc(100vw - 36px));
    max-height: min(72vh, 560px);
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 20px 16px;
    background: linear-gradient(180deg, #fff 0%, var(--pdt-vainilla) 100%);
    color: var(--pdt-negro);
    border: 1px solid rgba(217, 200, 171, 0.95);
    border-radius: 18px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.8) inset,
        0 18px 34px rgba(62, 42, 22, 0.14);
    z-index: 90;
}

body.menu-screen .apps-script-link a {
    color: var(--pdt-tostado);
}

body.menu-screen .apps-script-link strong {
    font-size: 1.62rem;
    font-weight: 900;
    color: var(--pdt-negro);
}

body.menu-screen .apps-script-link .panel-label {
    font-size: 0.98rem;
    font-weight: 700;
    color: #5f3b22;
    margin-top: 2px;
}

body.menu-screen .apps-script-link .panel-input {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid #d8c4a2;
    background: #fffdfa;
    color: var(--pdt-negro);
    font-size: 1rem;
    box-shadow: 0 2px 8px rgba(62, 42, 22, 0.08) inset;
}

body.menu-screen .apps-script-link .panel-input:focus {
    outline: none;
    border-color: var(--pdt-tostado);
    box-shadow: 0 0 0 3px rgba(192, 110, 50, 0.18);
}

body.menu-screen .apps-script-link .panel-btn {
    width: fit-content;
    min-width: 168px;
    min-height: 46px;
    padding: 10px 16px;
    font-size: 0.96rem;
    border-radius: 12px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, transparent 42%),
        linear-gradient(165deg, var(--pdt-tostado-claro) 0%, var(--pdt-tostado) 38%, var(--pdt-tostado-oscuro) 100%);
    color: var(--pdt-vainilla);
}

body.menu-screen .apps-script-link .panel-btn:hover,
body.menu-screen .apps-script-link .panel-btn:focus-visible {
    background: #000000;
    color: #ffffff;
    outline: none;
}

body.menu-screen .apps-script-link .url-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 2px;
}

body.menu-screen .apps-script-link .panel-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

body.menu-screen .apps-script-link .panel-resultado {
    margin-top: 2px;
    font-size: 0.92rem;
    font-weight: 700;
}

body.menu-screen .apps-script-link .panel-nota {
    margin: 4px 0 0;
    font-size: 0.8rem;
    color: rgba(0, 0, 0, 0.62);
}

body.forms-screen {
    background-image:
        radial-gradient(ellipse 85% 50% at 50% -12%, rgba(192,110,50,0.16), transparent 62%),
        linear-gradient(180deg, #f8f3e9 0%, #f5ecdc 100%);
}

body.forms-screen .container {
    width: min(1000px, 94vw);
    margin: 14px auto 34px;
}

body.forms-screen h1 {
    color: var(--pdt-negro);
    text-shadow: none;
    margin-top: 4px;
    margin-bottom: 22px;
}

body.forms-screen .volver-menu {
    font-family: Arial, sans-serif;
    font-weight: 700;
    color: #ffffff;
    background: var(--pdt-tostado);
    border: none;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.2) inset,
        0 8px 18px rgba(192, 110, 50, 0.22);
    transition: background 0.2s, color 0.2s, transform 0.15s, box-shadow 0.2s;
}

body.forms-screen .volver-menu:hover,
body.forms-screen .volver-menu:focus-visible {
    background: #000000;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.26);
    outline: none;
}

body.forms-screen #form-merma {
    background: linear-gradient(180deg, #fffdfa 0%, #f8f3e9 100%);
    color: var(--pdt-negro);
    border: 1px solid rgba(217, 200, 171, 0.95);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.82) inset,
        0 18px 44px rgba(62, 42, 22, 0.13),
        0 6px 14px rgba(0, 0, 0, 0.06);
    border-radius: 24px;
    max-width: 860px;
}

body.forms-screen #form-merma h2,
body.forms-screen #form-merma label {
    color: var(--pdt-negro);
    text-shadow: none;
}

body.forms-screen #form-merma .select,
body.forms-screen #form-merma input[type="text"],
body.forms-screen #form-merma input[type="number"],
body.forms-screen #form-merma input[type="date"] {
    background: #ffffff;
    color: var(--pdt-negro);
    border: 1px solid #d9c8ab;
    box-shadow: 0 2px 6px rgba(62, 42, 22, 0.08) inset;
}

body.forms-screen #form-merma .hora-input {
    background: #f3ead9;
    color: #5a3219;
    border: 1px solid #d9c8ab;
}

body.forms-screen #form-merma .productos-section > label {
    text-align: center;
    margin-left: 0;
}

body.forms-screen #form-merma .seleccionados,
body.forms-screen #form-merma .panel-productos {
    background: #fff;
    border: 1px solid #e4d5ba;
    box-shadow: 0 10px 24px rgba(62, 42, 22, 0.09);
}

body.forms-screen #form-merma .prod-name,
body.forms-screen #form-merma .panel-item {
    color: var(--pdt-negro);
}

body.forms-screen #form-merma .panel-item:hover {
    background: #f6ead8;
    color: var(--pdt-negro);
}

body.forms-screen #form-merma button,
body.forms-screen #form-merma .btn-small,
body.forms-screen #form-merma .btn-small.secondary {
    background: linear-gradient(165deg, var(--pdt-tostado-claro) 0%, var(--pdt-tostado) 45%, var(--pdt-tostado-oscuro) 100%);
    color: var(--pdt-vainilla);
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.22) inset,
        0 10px 22px rgba(80, 42, 18, 0.25);
}

body.forms-screen #form-merma button:hover,
body.forms-screen #form-merma .btn-small:hover {
    filter: brightness(1.03);
    transform: translateY(-1px);
}

@media (max-width: 860px) {
    .pdt-logo-corner {
        width: 74px;
        height: 74px;
        top: 10px;
        left: 10px;
    }

    body.menu-screen .menu-buttons-horizontal {
        grid-template-columns: 1fr;
    }

    body.menu-screen .menu-btn {
        min-height: 130px;
    }

    body.menu-screen .menu-footer-corner {
        left: 8px;
        right: 8px;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    body.menu-screen .menu-footer-corner .footer-btn {
        min-width: 132px;
        min-height: 48px;
        padding: 12px 18px;
        font-size: 0.98rem;
    }

    body.menu-screen .apps-script-link {
        left: 8px;
        right: 8px;
        bottom: 124px;
        width: auto;
        max-height: 62vh;
    }

    body.menu-screen .apps-script-link .panel-btn {
        min-width: 150px;
    }

    body.forms-screen .container {
        margin-top: 28px;
    }
}

/* ===== Visual refresh (solo Menu + Merma) ===== */

/* Menu principal */
.menu-page {
    max-width: 1080px;
    margin: 28px auto 24px;
    padding: 24px 20px 120px;
}

.brand-corner {
    position: static;
    align-self: center;
    margin-bottom: 6px;
}

.brand-logo-large {
    width: 128px;
    height: 128px;
    object-fit: contain;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid rgba(192, 110, 50, 0.35);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

.menu-page h1 {
    margin: 8px 0 6px;
    color: #121826;
    font-size: clamp(2rem, 5vw, 3rem);
    letter-spacing: 0.5px;
}

.bienvenida {
    margin: 0 0 26px;
    color: #3b465f;
    font-size: clamp(1.05rem, 2.5vw, 1.35rem);
    font-family: Arial, sans-serif;
    text-align: center;
}

.menu-buttons-horizontal {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 22px;
    margin-top: 0;
}

.menu-btn {
    width: 100%;
    min-height: 104px;
    height: auto;
    border-radius: 26px;
    font-size: clamp(1.4rem, 2.8vw, 2rem);
    font-weight: 700;
    color: #1c263f;
    background: linear-gradient(180deg, #ffffff 0%, #f2f5fb 100%);
    border: 1px solid rgba(33, 41, 66, 0.08);
    box-shadow: 0 12px 24px rgba(30, 41, 64, 0.12);
    transition: transform 0.18s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.menu-btn:hover {
    transform: translateY(-2px);
}

.empa-btn {
    border-bottom: 6px solid #2196f3;
}

.merma-btn {
    border-bottom: 6px solid #43e6b1;
}

.menu-footer-corner {
    right: 20px;
    bottom: 18px;
    gap: 10px;
}

.footer-btn {
    padding: 11px 16px;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 700;
}

.apps-script-link {
    right: 20px;
    bottom: 74px;
    border: 1px solid rgba(67, 230, 177, 0.22);
}

/* Confirmacion previa al envio */
.confirm-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.46);
    z-index: 220;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.confirm-panel {
    width: min(760px, 96vw);
    max-height: 92vh;
    overflow: auto;
    background: linear-gradient(180deg, #fffdfa 0%, #f8f3e9 100%);
    border: 1px solid rgba(217, 200, 171, 0.95);
    border-radius: 20px;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.82) inset,
        0 18px 44px rgba(62, 42, 22, 0.22),
        0 6px 14px rgba(0, 0, 0, 0.12);
    padding: 18px 18px 16px;
    color: var(--pdt-negro);
}

.confirm-panel h3 {
    margin: 0 0 6px;
    font-size: 1.3rem;
    color: var(--pdt-negro);
}

.confirm-subtitle {
    margin: 0 0 12px;
    color: rgba(0, 0, 0, 0.72);
    font-size: 0.95rem;
}

.confirm-resumen {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
}

.confirm-item {
    background: #ffffff;
    border: 1px solid #e4d5ba;
    border-radius: 10px;
    padding: 8px 10px;
}

.confirm-item-label {
    display: block;
    font-size: 0.78rem;
    color: #6d5037;
    margin-bottom: 2px;
    font-weight: 700;
}

.confirm-item-value {
    display: block;
    font-size: 0.95rem;
    color: var(--pdt-negro);
    font-weight: 600;
}

.confirm-productos-wrap {
    background: #ffffff;
    border: 1px solid #e4d5ba;
    border-radius: 12px;
    overflow: hidden;
}

.confirm-productos-title {
    background: #f3ead9;
    color: #5a3219;
    font-weight: 800;
    padding: 9px 12px;
    border-bottom: 1px solid #e4d5ba;
    font-size: 0.92rem;
}

.confirm-productos {
    max-height: 280px;
    overflow: auto;
}

.confirm-prod-row {
    display: grid;
    grid-template-columns: 2fr 0.6fr 1fr 1fr;
    gap: 8px;
    padding: 9px 12px;
    border-bottom: 1px solid #f0e4cf;
    font-size: 0.9rem;
    align-items: center;
}

.confirm-prod-row:last-child {
    border-bottom: none;
}

.confirm-check-row {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.96rem;
    font-weight: 700;
    color: var(--pdt-negro);
}

.confirm-check-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

.confirm-actions {
    margin-top: 12px;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.confirm-actions button {
    width: auto;
    min-width: 138px;
    margin-top: 0;
}

@media (max-width: 740px) {
    .confirm-resumen {
        grid-template-columns: 1fr;
    }

    .confirm-prod-row {
        grid-template-columns: 1fr;
        gap: 3px;
    }
}

/* Pagina de Merma */
#form-merma {
    background: linear-gradient(165deg, #181c2f 0%, #131a30 100%);
    border: 1px solid rgba(67, 230, 177, 0.2);
    box-shadow: 0 18px 40px rgba(16, 26, 48, 0.3);
    max-width: 760px;
    padding: 34px 34px 28px;
}

#form-merma h2 {
    margin: 0 0 12px;
    letter-spacing: 0.8px;
}

#form-merma .compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
}

#form-merma .field {
    min-width: 0;
}

#form-merma .field label {
    margin-left: 0;
    font-size: 1.05rem;
}

#form-merma input[type="text"],
#form-merma input[type="date"],
#form-merma .select {
    width: 100%;
    max-width: none;
    height: 50px;
    border: 1px solid #3d445f;
    border-radius: 12px;
    background: #2a2f3f;
    color: #f3f6ff;
    box-sizing: border-box;
}

#form-merma input::placeholder {
    color: #aeb6cf;
}

#form-merma .hora-input {
    height: 42px;
    color: #d6ffe8;
    background: #232944;
    border: 1px solid #334062;
}

#merma-btn-fecha-hoy,
#merma-btn-agregar-producto,
#merma-form button[type="submit"],
#merma-form button.secondary {
    border-radius: 12px;
    font-weight: 700;
    border: none;
    box-shadow: 0 8px 18px rgba(67, 230, 177, 0.24);
}

#merma-form button[type="submit"],
#merma-btn-fecha-hoy,
#merma-btn-agregar-producto {
    background: #43e6b1;
    color: #13253f;
}

#merma-form button[type="submit"] {
    max-width: 260px;
    margin: 10px auto 0;
}

#merma-form button.secondary {
    background: #2196f3;
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(33, 150, 243, 0.24);
}

#form-merma .productos-section > label {
    text-align: center;
    display: block;
    margin: 6px 0 12px;
}

#form-merma .agregar-wrapper {
    max-width: 420px;
    margin: 8px auto 0;
}

#form-merma .seleccionados {
    background: #232a43;
    border: 1px solid rgba(136, 156, 207, 0.28);
}

#form-merma .panel-productos {
    background: #232a43;
    border: 1px solid rgba(136, 156, 207, 0.28);
}

@media (max-width: 900px) {
    .menu-buttons-horizontal {
        grid-template-columns: 1fr;
    }

    .menu-footer-corner {
        left: 12px;
        right: 12px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .apps-script-link {
        left: 12px;
        right: 12px;
        bottom: 118px;
    }

    #form-merma {
        padding: 26px 18px 22px;
    }

    #form-merma .compact-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== Palette sync with PruebaEmpaqFront (Forms + Confirmacion) ===== */
body.forms-screen {
    background:
        radial-gradient(ellipse 85% 50% at 50% -12%, rgba(192, 110, 50, 0.16), transparent 62%),
        linear-gradient(180deg, #f8f3e9 0%, #f5ecdc 100%);
    color: var(--pdt-negro);
}

body.forms-screen #form-empaquetados,
body.forms-screen #form-merma {
    background: linear-gradient(180deg, #fffdfa 0%, #f8f3e9 100%);
    color: var(--pdt-negro);
    border: 1px solid rgba(217, 200, 171, 0.95);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.82) inset,
        0 18px 44px rgba(62, 42, 22, 0.13),
        0 6px 14px rgba(0, 0, 0, 0.06);
    border-radius: 24px;
    max-width: 860px;
}

body.forms-screen #form-empaquetados h2,
body.forms-screen #form-merma h2,
body.forms-screen #form-empaquetados label,
body.forms-screen #form-merma label {
    color: var(--pdt-negro);
    text-shadow: none;
}

body.forms-screen #form-empaquetados input[type="text"],
body.forms-screen #form-empaquetados input[type="number"],
body.forms-screen #form-empaquetados input[type="date"],
body.forms-screen #form-empaquetados .select,
body.forms-screen #form-merma input[type="text"],
body.forms-screen #form-merma input[type="number"],
body.forms-screen #form-merma input[type="date"],
body.forms-screen #form-merma .select {
    background: #ffffff;
    color: var(--pdt-negro);
    border: 1px solid #d9c8ab;
    box-shadow: 0 2px 6px rgba(62, 42, 22, 0.08) inset;
}

body.forms-screen #form-empaquetados input::placeholder,
body.forms-screen #form-merma input::placeholder {
    color: #7b6754;
}

body.forms-screen #form-empaquetados .hora-input,
body.forms-screen #form-merma .hora-input {
    background: #f3ead9;
    color: #5a3219;
    border: 1px solid #d9c8ab;
}

body.forms-screen #form-empaquetados .seleccionados,
body.forms-screen #form-empaquetados .panel-productos,
body.forms-screen #form-merma .seleccionados,
body.forms-screen #form-merma .panel-productos {
    background: #fff;
    border: 1px solid #e4d5ba;
    box-shadow: 0 10px 24px rgba(62, 42, 22, 0.09);
}

body.forms-screen #form-empaquetados .producto-line,
body.forms-screen #form-merma .producto-line {
    border-bottom: 1px solid #f0e4cf;
}

body.forms-screen #form-empaquetados .prod-name,
body.forms-screen #form-empaquetados .panel-item,
body.forms-screen #form-merma .prod-name,
body.forms-screen #form-merma .panel-item {
    color: var(--pdt-negro);
}

body.forms-screen #form-empaquetados .panel-item:hover,
body.forms-screen #form-merma .panel-item:hover {
    background: #f6ead8;
    color: var(--pdt-negro);
}

body.forms-screen #form-empaquetados .prod-qty,
body.forms-screen #form-merma .prod-qty {
    background: #ffffff;
    color: var(--pdt-negro);
    border: 1px solid #d9c8ab;
}

body.forms-screen #form-empaquetados button,
body.forms-screen #form-merma button,
body.forms-screen #form-empaquetados .btn-small,
body.forms-screen #form-merma .btn-small,
body.forms-screen #form-empaquetados .btn-small.secondary,
body.forms-screen #form-merma .btn-small.secondary {
    background: var(--pdt-tostado);
    color: #ffffff;
    border: none;
    box-shadow: 0 8px 18px rgba(192, 110, 50, 0.22);
}

body.forms-screen #form-empaquetados button:hover,
body.forms-screen #form-merma button:hover,
body.forms-screen #form-empaquetados .btn-small:hover,
body.forms-screen #form-merma .btn-small:hover {
    background: #000000;
    color: #ffffff;
    transform: translateY(-1px);
}

body.forms-screen #form-empaquetados button.secondary:not(.btn-small),
body.forms-screen #form-merma button.secondary:not(.btn-small) {
    background: #f1d8bf;
    color: var(--pdt-negro);
}

body.forms-screen #form-empaquetados button.secondary:not(.btn-small):hover,
body.forms-screen #form-merma button.secondary:not(.btn-small):hover {
    background: #dfbf9e;
    color: var(--pdt-negro);
}

body.forms-screen .confirm-panel {
    background: linear-gradient(180deg, #fffdfa 0%, #f8f3e9 100%);
    border: 1px solid rgba(217, 200, 171, 0.95);
    color: var(--pdt-negro);
}

body.forms-screen .confirm-productos-title {
    background: #f1dfc8;
    color: #5a3219;
}

body.forms-screen .confirm-actions #confirm-btn-send {
    background: var(--pdt-tostado);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(192, 110, 50, 0.22);
}

body.forms-screen .confirm-actions #confirm-btn-send:hover {
    background: #000000;
    color: #ffffff;
}

body.forms-screen .confirm-actions #confirm-btn-send:disabled {
    background: #d6b79a;
    color: #4d3a2e;
    box-shadow: none;
}

body.forms-screen .confirm-actions #confirm-btn-cancel {
    background: #f1d8bf;
    color: var(--pdt-negro);
    box-shadow: 0 8px 18px rgba(62, 42, 22, 0.12);
}

body.forms-screen .confirm-actions #confirm-btn-cancel:hover {
    background: #dfbf9e;
    color: var(--pdt-negro);
}
