:root{--fondo:oklch(98.3% 0.005 85);--superficie:oklch(100% 0 0);--superficie-suave:oklch(97.3% 0.007 85);--lateral:oklch(98% 0.008 85);--texto:oklch(27% 0.022 257);--texto-tenue:oklch(43% 0.025 257);--texto-sutil:oklch(52% 0.022 257);--borde:oklch(90% 0.012 80);--primario:oklch(26.5% 0.091 257.4);--primario-suave:oklch(94.5% 0.028 257);--primario-borde:oklch(87% 0.045 257);--sobre-primario:oklch(100% 0 0);--acento:oklch(58.7% 0.107 72.4);--acento-suave:oklch(94% 0.05 80);--exito:oklch(58% 0.19 152);--exito-suave:oklch(94.5% 0.075 152);--aviso:oklch(76.86% 0.1647 70.0804);--aviso-suave:oklch(95% 0.095 80);--peligro:oklch(59% 0.23 25.3313);--peligro-suave:oklch(94.5% 0.07 25);--producido:oklch(45% 0.11 62);--producido-suave:oklch(94.5% 0.065 78);--congelado:oklch(40% 0.12 250);--congelado-suave:oklch(94.5% 0.035 240);--del-congelador:oklch(42% 0.15 292);--del-congelador-suave:oklch(94.5% 0.04 292);--grafico-1:oklch(58% 0.2 258);--grafico-2:oklch(74% 0.13 240);--grafico-3:oklch(76.86% 0.1647 70.0804);--grafico-4:oklch(64.5% 0.2154 16.4393);--grafico-5:oklch(60.56% 0.2189 292.717);--radio:6px;--lateral-ancho:232px;--t-menudo:11px;--t-sub:12px;--t-lista:13.5px;--t-base:14px;--t-seccion:15.5px;--t-titulo:26px;--t-valor:24px;--control:38px;--sombra:0 8px 24px rgb(0 0 0/0.10),0 2px 6px rgb(0 0 0/0.06)}@media (pointer:coarse) and (min-width:768px){:root{--t-menudo:13px;--t-sub:15px;--t-lista:17px;--t-base:18px;--t-seccion:20px;--t-titulo:34px;--t-valor:32px;--control:52px}}:root[data-tacto=grande]{--t-menudo:13px;--t-sub:15px;--t-lista:17px;--t-base:18px;--t-seccion:20px;--t-titulo:34px;--t-valor:32px;--control:52px}:root[data-tema=oscuro]{--fondo:oklch(16% 0.025 257);--superficie:oklch(20% 0.028 257);--superficie-suave:oklch(24% 0.03 257);--lateral:oklch(18% 0.027 257);--texto:oklch(94% 0.008 85);--texto-tenue:oklch(82% 0.014 85);--texto-sutil:oklch(70% 0.016 85);--borde:oklch(33% 0.028 257);--primario:oklch(70% 0.105 255);--primario-suave:oklch(29% 0.055 257);--primario-borde:oklch(38% 0.075 257);--sobre-primario:oklch(18% 0.03 257);--acento:oklch(74% 0.13 82);--acento-suave:oklch(30% 0.06 80);--exito:oklch(74% 0.15 152);--exito-suave:oklch(30% 0.09 152);--aviso:oklch(80% 0.14 75);--aviso-suave:oklch(32% 0.09 75);--peligro:oklch(70% 0.18 25);--peligro-suave:oklch(31% 0.1 25);--producido:oklch(85% 0.12 78);--producido-suave:oklch(31% 0.07 70);--congelado:oklch(85% 0.08 240);--congelado-suave:oklch(30% 0.065 248);--del-congelador:oklch(85% 0.09 292);--del-congelador-suave:oklch(30% 0.075 292);--grafico-1:oklch(68% 0.17 262);--grafico-2:oklch(78% 0.12 240);--grafico-3:oklch(80% 0.14 75);--grafico-4:oklch(70% 0.18 16);--grafico-5:oklch(70% 0.17 293);--sombra:0 8px 24px rgb(0 0 0/0.45),0 2px 6px rgb(0 0 0/0.3)}:root[data-tema=oscuro] .etiq.ok{color:var(--exito);border-color:oklch(38% .09 152)}:root[data-tema=oscuro] .etiq.aviso{color:var(--aviso);border-color:oklch(40% .09 75)}:root[data-tema=oscuro] .etiq.grave{color:var(--peligro);border-color:oklch(38% .1 25)}:root[data-tema=oscuro] .aviso-exito{color:var(--exito);border-color:oklch(38% .09 152)}:root[data-tema=oscuro] .aviso-error{color:var(--peligro);border-color:oklch(38% .1 25)}:root[data-tema=oscuro] .lateral a.item:hover{background:var(--superficie-suave)}:root[data-tema=oscuro] .alerta.critica{border-color:oklch(38% .1 25)}:root[data-tema=oscuro] .alerta.alta{border-color:oklch(40% .09 75)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--fondo);color:var(--texto);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.armazon{display:flex;min-height:100vh}.lateral{width:var(--lateral-ancho);flex-shrink:0;background:var(--lateral);border-right:1px solid var(--borde);padding:18px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.lateral .marca{padding:0 8px 22px;display:flex;align-items:center;justify-content:space-between;gap:8px}.lateral-recoger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;margin:0;background:transparent;border:1px solid var(--borde);border-radius:var(--radio);color:var(--texto-tenue);cursor:pointer;box-shadow:none}.lateral-recoger:hover{background:var(--superficie-suave);color:var(--texto);filter:none}.lateral-recoger .gira{transform:rotate(180deg)}.lateral.recogido{width:72px;padding-inline:10px}.lateral.recogido .marca{flex-direction:column;padding:0 0 14px;gap:12px}.lateral.recogido .grupo{margin-bottom:10px}.lateral.recogido .grupo+.grupo{border-top:1px solid var(--borde);padding-top:10px}.lateral.recogido .grupo-titulo,.lateral.recogido .pie{display:none}.lateral.recogido a.item,.lateral.recogido button.item{justify-content:center;padding-inline:0;min-height:44px}.lateral.recogido .item-texto{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:no-preference){.lateral{transition:width .15s ease}}.lateral-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.lateral-scroll::-webkit-scrollbar{width:8px}.lateral-scroll::-webkit-scrollbar-thumb{background:var(--borde);border-radius:4px}.lateral-scroll::-webkit-scrollbar-thumb:hover{background:var(--texto-sutil)}.lateral .grupo{margin-bottom:18px}.lateral .grupo-titulo{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--texto-sutil);padding:4px 8px 6px;margin:0;background:none;border:none;cursor:pointer;font-family:inherit}.lateral .grupo-titulo:hover{color:var(--texto-tenue)}.lateral .chevron{transition:transform .15s ease;flex-shrink:0;stroke-width:2.4}.lateral .chevron.abierto{transform:rotate(90deg)}.lateral a.item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radio);color:var(--texto);font-size:var(--t-lista);min-height:var(--control);margin-bottom:1px}.lateral a.item:hover{background:oklch(96% 0 0);color:var(--texto)}.lateral a.item.activo{background:var(--primario-suave);color:var(--primario);font-weight:600}.lateral a.item svg{flex-shrink:0}.lateral button.item{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 1px;padding:8px;border-radius:var(--radio);background:transparent;color:var(--texto);font-size:var(--t-lista);font-weight:400;text-align:left}.lateral button.item:hover{background:oklch(96% 0 0);filter:none}.lateral .item-cara{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:none}.lateral .pie{margin-top:auto;border-top:1px solid var(--borde);padding-top:12px}.contenido,.principal{flex:1 1;min-width:0}.contenido{max-width:1560px;margin-inline:auto;padding:24px 28px 40px}.cabecera{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cabecera h1{font-size:var(--t-titulo);font-weight:700;margin:0;letter-spacing:-.3px}.cabecera .sub{color:var(--texto-tenue);font-size:var(--t-sub);margin-top:2px}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:16px 18px;margin-bottom:16px}.tarjeta h2{font-size:var(--t-seccion);font-weight:700;color:var(--texto);margin:0 0 14px;letter-spacing:-.2px}.tarjeta .h2-sub{font-weight:400;color:var(--texto-tenue)}.rejilla{display:grid;grid-gap:12px;gap:12px}.rejilla.dos{grid-template-columns:repeat(2,1fr)}.rejilla.tres{grid-template-columns:repeat(3,1fr)}.rejilla.cuatro{grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.rejilla.cuatro,.rejilla.tres{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.rejilla.cuatro,.rejilla.dos,.rejilla.tres{grid-template-columns:1fr}}.linea-receta{display:grid;grid-template-columns:1fr 92px 82px 82px var(--control);grid-template-areas:"producto cantidad unidad merma quitar" "equiv    equiv    equiv  equiv equiv";grid-gap:8px 10px;gap:8px 10px;margin-bottom:10px;align-items:start}.linea-receta>.lr-producto{grid-area:producto;min-width:0}.linea-receta>.lr-cantidad{grid-area:cantidad}.linea-receta>.lr-unidad{grid-area:unidad}.linea-receta>.lr-merma{grid-area:merma}.linea-receta>.lr-quitar{grid-area:quitar}.linea-receta>.lr-equivalencia{grid-area:equiv;margin-top:-2px}@media (max-width:620px){.linea-receta{grid-template-columns:1fr 1fr 1fr var(--control);grid-template-areas:"producto producto producto quitar" "cantidad unidad   merma    merma" "equiv    equiv    equiv    equiv";padding-bottom:10px;border-bottom:1px solid var(--borde)}}.linea-ingrediente{display:grid;grid-template-columns:repeat(3,1fr) var(--control);grid-gap:12px;gap:12px;margin-bottom:8px;align-items:start}.linea-ingrediente.dos{grid-template-columns:repeat(2,1fr) var(--control)}.linea-ingrediente.con-formato{grid-template-columns:2.2fr .9fr 1.3fr var(--control)}button.metrica{color:var(--texto);font:inherit;text-align:left;width:100%;margin:0;cursor:pointer}button.metrica:hover{border-color:var(--primario)}.flujo{position:relative}.flujo:before{content:"";position:absolute;left:26px;top:26px;bottom:26px;width:2px;background:var(--borde)}.etapa{position:relative;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);margin-bottom:10px}.etapa.abierta{border-color:var(--primario)}.etapa-vacia{opacity:.55}.etapa-vacia .etapa-icono{background:var(--superficie-suave);color:var(--texto-sutil)}.etapa-cabecera{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:none;color:var(--texto);font:inherit;cursor:pointer;text-align:left}.etapa-icono{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primario-suave);color:var(--primario);flex-shrink:0;z-index:1}.etapa-titulo{display:block;font-weight:600;font-size:13.5px}.etapa-resumen{display:block;font-size:12px;color:var(--texto-tenue);margin-top:1px}.etapa-cuerpo{padding:0 14px 14px;overflow-x:auto}@media print{.salto-de-pagina{page-break-before:always;break-before:page}.salto-de-pagina:first-of-type{page-break-before:auto;break-before:auto}.etapa-cuerpo{display:block!important}.flujo:before{display:none}}.miniatura-doc.sin-papel{display:flex;align-items:center;justify-content:center;color:var(--texto-sutil);background:repeating-linear-gradient(45deg,var(--superficie-suave),var(--superficie-suave) 4px,transparent 4px,transparent 8px)}.miniatura-doc{width:42px;height:56px;object-fit:cover;object-position:top;background:var(--superficie);flex-shrink:0}.cargando-bloque,.miniatura-doc{border:1px solid var(--borde);border-radius:4px}.cargando-bloque{background:var(--superficie-suave)}.revision-doc{display:grid;grid-template-columns:300px 1fr;grid-gap:16px;gap:16px;padding:12px 0;align-items:start}.visor-doc{width:100%;max-height:620px;overflow-y:auto}@media (max-width:900px){.revision-doc{grid-template-columns:1fr}.visor-doc{max-height:460px}}.celda-num{width:90px;text-align:right;padding:5px 8px;margin:0}.linea-parte{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr var(--control);grid-gap:12px;gap:12px;margin-bottom:8px;align-items:start}@media (max-width:860px){.linea-parte{grid-template-columns:1fr 1fr 1fr var(--control)}.linea-parte>label.campo:first-of-type{grid-column:1/-1}}@media (max-width:620px){.linea-parte{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"producto producto quitar" "prevista obtenida merma";padding-bottom:10px;border-bottom:1px solid var(--borde)}.linea-parte>.quitar-linea{grid-area:quitar;justify-self:end}.linea-parte>label.campo:first-of-type{grid-area:producto}.linea-parte>label.campo:nth-of-type(2){grid-area:prevista}.linea-parte>label.campo:nth-of-type(3){grid-area:obtenida}.linea-parte>label.campo:nth-of-type(4){grid-area:merma}}.quitar-linea{width:var(--control);height:var(--control);padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--texto-sutil);border:1px solid var(--borde);border-radius:var(--radio);cursor:pointer}.linea-parte label.campo{display:block;margin:0;font-size:var(--t-menudo);font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--texto-sutil)}.linea-parte label.campo>*{margin-top:4px}.linea-parte>.quitar-linea{align-self:end}.quitar-linea:hover{color:var(--peligro);border-color:var(--peligro);background:var(--peligro-suave)}@media (max-width:860px){.linea-ingrediente{grid-template-columns:repeat(2,1fr) var(--control)}}@media (max-width:760px){.linea-ingrediente.con-formato{grid-template-columns:1fr 1fr var(--control)}.linea-ingrediente.con-formato>.selector-producto{grid-column:1/-1}.linea-ingrediente.con-formato>.quitar-linea{grid-row:auto}}@media (max-width:520px){.linea-ingrediente{grid-template-columns:1fr var(--control);padding-bottom:10px;border-bottom:1px solid var(--borde)}.linea-ingrediente>.selector-producto,.linea-ingrediente>select{grid-column:1/2}.linea-ingrediente>.quitar-linea{grid-row:1;grid-column:2}.linea-ingrediente>input{grid-column:1/3}}.metrica{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:14px 16px}.metrica .etiqueta{font-size:var(--t-sub);color:var(--texto-tenue);margin-bottom:6px;display:flex;align-items:center;gap:6px}.metrica .valor{font-size:var(--t-valor);font-weight:700;letter-spacing:-.6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metrica .pie{font-size:var(--t-sub);color:var(--texto-sutil);margin-top:3px}.metrica{border-left:4px solid var(--borde)}.metrica.tono-primario{background:var(--primario-suave);border-color:var(--primario-borde);border-left-color:var(--primario)}.metrica.tono-exito{border-left-color:var(--exito);background:var(--exito-suave)}.metrica.tono-aviso{border-left-color:var(--aviso);background:var(--aviso-suave)}.metrica.tono-peligro{border-left-color:var(--peligro);background:var(--peligro-suave)}.metrica.tono-exito .valor{color:var(--exito)}.metrica.tono-aviso .valor{color:oklch(48% .14 70)}.metrica.tono-peligro .valor{color:var(--peligro)}.metrica.tono-primario .valor{color:var(--primario)}:root[data-tema=oscuro] .metrica.tono-aviso .valor{color:var(--aviso)}.destacado{background:var(--aviso-suave);color:var(--texto);font-weight:600;padding:0 4px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.destacado.bueno{background:var(--exito-suave)}.destacado.malo{background:var(--peligro-suave)}.hallazgo{display:flex;gap:12px;padding:13px 14px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);margin-bottom:10px}.hallazgo .franja{width:3px;border-radius:3px;flex-shrink:0}.hallazgo.alto .franja{background:var(--peligro)}.hallazgo.medio .franja{background:var(--aviso)}.hallazgo.bajo .franja{background:var(--texto-sutil)}.hallazgo .titulo{font-weight:600;margin-bottom:2px}.hallazgo .detalle{color:var(--texto-tenue);font-size:13px}.alerta{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radio);background:var(--superficie-suave);border:1px solid var(--borde);margin-bottom:8px;font-size:13.5px}.alerta.critica{background:var(--peligro-suave);border-color:oklch(88% .06 25)}.alerta.alta{background:var(--aviso-suave);border-color:oklch(90% .07 80)}.alerta svg{flex-shrink:0}table{width:100%;border-collapse:collapse;font-size:var(--t-lista)}@media (max-width:720px),(pointer:coarse){.tarjeta{overflow-x:auto}.tarjeta>div>table,.tarjeta>table{min-width:480px}}th{text-align:left;font-size:var(--t-menudo);font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--texto-sutil);padding:8px}td,th{border-bottom:1px solid var(--borde)}td{padding:10px 8px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--primario-suave)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.celda-sub{color:var(--texto-sutil);font-size:var(--t-menudo)}.etiq{display:inline-block;font-size:var(--t-menudo);line-height:1.45;padding:1px 8px;border-radius:20px;background:var(--superficie-suave);color:var(--texto-tenue);border:1px solid var(--borde)}.estado-envio,.etiq{align-self:flex-start;font-weight:600;white-space:nowrap}.estado-envio{font-size:12px}.etiq.ok{background:var(--exito-suave);color:oklch(43% .16 152);border-color:oklch(84% .11 152)}.etiq.aviso{background:var(--aviso-suave);color:oklch(46% .13 70);border-color:oklch(85% .12 80)}.etiq.grave{background:var(--peligro-suave);color:oklch(45% .19 25);border-color:oklch(84% .1 25)}.etiq.primario{background:var(--primario-suave);color:var(--primario);border-color:var(--primario-borde)}.fichero-elegido{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie-suave);font-size:13px}.fichero-elegido>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visor-pagina{display:block;width:100%;height:auto;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie)}.visor-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.visor-barra>:last-child{margin-left:auto}.prevision-semana{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));grid-gap:8px;gap:8px;padding:10px 0;overflow-x:auto}.prevision-dia{text-align:center;padding:8px 4px;border:1px solid var(--borde);border-radius:var(--radio)}.boton-ayuda,.prevision-dia{background:var(--superficie)}.boton-ayuda{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--texto-tenue);border:1px solid var(--borde);border-radius:20px;padding:5px 12px 5px 8px;white-space:nowrap}button.boton-ayuda{width:auto;min-height:0;margin:0;font-weight:500;line-height:1.3;cursor:pointer}.boton-ayuda img{width:22px;height:22px;border-radius:50%;object-fit:cover;background:var(--acento-suave)}.boton-ayuda:hover{color:var(--texto);border-color:var(--primario-borde);filter:none}.abuela{position:fixed;top:0;right:0;bottom:0;z-index:50;width:420px;display:flex;flex-direction:column;background:var(--superficie);border-left:1px solid var(--borde);box-shadow:var(--sombra)}.abuela.ancha{width:680px}.abuela button{margin:0}.abuela-cabecera{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--primario-suave);border-bottom:1px solid var(--primario-borde)}.abuela-cara{width:46px;height:46px;flex:none;border-radius:50%;object-fit:cover;background:var(--superficie);border:2px solid var(--acento)}.abuela-nombre{font-size:var(--t-seccion);font-weight:700;color:var(--primario)}.abuela-sub{font-size:var(--t-sub);color:var(--texto-tenue)}.abuela button.abuela-icono{padding:0;width:var(--control);display:inline-flex;align-items:center;justify-content:center}.abuela-mensajes{flex:1 1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;font-size:var(--t-base);line-height:1.55}.abuela-msg{max-width:92%;padding:9px 12px;border-radius:12px}.abuela-msg p{margin:0 0 6px}.abuela-msg p:last-child{margin-bottom:0}.abuela-msg.de-abuela{align-self:flex-start;background:var(--superficie-suave);border:1px solid var(--borde);border-top-left-radius:4px}.abuela-msg.de-persona{align-self:flex-end;background:var(--primario);color:var(--sobre-primario);border-top-right-radius:4px;white-space:pre-wrap}.abuela-pensando{color:var(--texto-tenue);font-style:italic}.abuela-fuentes{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.abuela-fuentes a{white-space:normal}.abuela-valorar{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--t-sub);color:var(--texto-tenue)}.abuela-pie{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:8px;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--borde)}.abuela-pie textarea{max-width:none;resize:none;font-size:var(--t-base)}.abuela-pie button{width:auto}.abuela .abuela-pie button.abuela-enviar{width:48px;min-height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center}.abuela-aviso{grid-column:1/-1;margin:0;font-size:var(--t-menudo);color:var(--texto-sutil)}.abuela button.abuela-enlace{display:inline;width:auto;min-height:0;padding:0;background:none;color:var(--primario);font-size:inherit;font-weight:600;text-decoration:underline}.abuela-msg.abuela-pregunta{max-width:100%;width:100%}.abuela-pregunta-texto{white-space:pre-line}.abuela-opciones{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.abuela .abuela-opciones button{width:100%;min-height:52px;text-align:left;white-space:normal;line-height:1.3}.abuela-opciones-fila{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.abuela-mas summary{min-height:52px;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;border:1px dashed var(--primario-borde);border-radius:10px;color:var(--primario);font-weight:600}.abuela-mas summary::-webkit-details-marker{display:none}.abuela .abuela-mas button{margin-top:8px}.abuela-numero label{display:block;font-size:var(--t-sub);color:var(--texto-tenue);margin-bottom:4px}.abuela-numero-fila{display:flex;gap:8px}.abuela-numero-fila input{flex:1 1;min-width:0;min-height:52px;font-size:1.25rem}.abuela .abuela-numero-fila button{width:auto;padding:0 22px;text-align:center}.abuela .abuela-opciones-fila button{text-align:center}.abuela-chip{position:fixed;right:14px;bottom:18px;z-index:45;margin:0;display:inline-flex;align-items:center;gap:8px;width:auto;min-height:52px;padding:6px 18px 6px 8px;border-radius:999px;background:var(--primario);color:var(--sobre-primario);font-weight:700;box-shadow:var(--sombra)}.abuela-chip img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--acento);background:var(--superficie)}@media (max-width:860px){.abuela-chip{bottom:76px}}@media (min-width:1100px){html.con-abuela .principal{margin-right:420px}html.con-abuela-ancha .principal{margin-right:680px}}@media (max-width:767px){.abuela,.abuela.ancha{width:100vw}.abuela button.abuela-solo-ancho{display:none}}.velo{position:fixed;inset:0;z-index:60;background:rgb(0 0 0/.45);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.tarjeta.modal{width:100%;max-width:400px;margin:auto;box-shadow:var(--sombra)}.tarjeta.modal.ancho{max-width:620px}@media (max-width:520px){.velo{align-items:flex-start;padding:12px}.tarjeta.modal{margin:0}}.pestanas{display:flex;gap:8px;margin-top:16px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.pestanas::-webkit-scrollbar{display:none}.vistas{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.vistas .pestana{min-height:36px;padding:6px 12px;font-size:14px}.modos{display:inline-flex;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;background:var(--superficie)}.modos button{width:auto;min-height:36px;margin:0;padding:6px 14px;border:0;border-radius:0;background:transparent;font-size:14px;font-weight:500;color:var(--texto-tenue);cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.modos button+button{border-left:1px solid var(--borde)}.modos button:hover{background:var(--superficie-suave);color:var(--texto)}.modos button.activa{background:var(--primario-suave);color:var(--texto);font-weight:600}.lienzo{position:relative;height:460px;overflow:hidden;border:1px solid var(--borde);border-radius:var(--radio);background-color:var(--superficie);background-image:radial-gradient(var(--borde) 1px,transparent 1px);background-size:20px 20px;touch-action:none;cursor:-webkit-grab;cursor:grab}.lienzo.arrastrando{cursor:-webkit-grabbing;cursor:grabbing}.lz-nodo{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:6px 10px;border:1px solid var(--borde);border-left-width:5px;border-radius:10px;background:var(--superficie);box-shadow:0 1px 3px rgba(0,0,0,.12);font-size:12px;color:var(--texto);overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lz-nodo:active{cursor:-webkit-grabbing;cursor:grabbing}.lz-nodo.pulsable:hover{border-color:var(--texto-tenue)}.lz-nodo.encabezado{background:transparent;border:0;box-shadow:none;padding:0 4px;justify-content:center}.lz-nodo.encabezado strong{font-size:15px;color:var(--texto-tenue)}.lz-nodo.fantasma{opacity:.55;border-style:dashed dashed dashed solid;background:transparent;box-shadow:none}.lz-nodo.amplio{justify-content:flex-start;gap:3px;padding-top:8px}.lz-nodo.amplio strong{font-size:14px}.lz-nodo.amplio p{margin:0;font-size:12px;line-height:1.35;color:var(--texto-tenue);white-space:normal;overflow:hidden}.pildora{width:auto;min-height:0;margin:2px 0 0;padding:2px 10px;border:1px solid;border-radius:999px;background:transparent;font-size:12px;font-weight:600;cursor:pointer}.pildora.pendiente{color:var(--aviso);border-color:var(--aviso)}.pildora.ok{color:var(--exito);border-color:var(--exito)}.pildora:hover{filter:brightness(1.15);background:var(--superficie)}.lz-pildoras{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.lz-pildoras .pildora{margin:0;cursor:pointer}.lz-nodo strong{font-size:13px}.lz-nodo span,.lz-nodo strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lz-nodo span{color:var(--texto-tenue)}.lz-nodo.ok{border-left-color:var(--exito)}.lz-nodo.aviso{border-left-color:var(--aviso)}.lz-nodo.grave{border-left-color:var(--peligro);border-style:dashed dashed dashed solid}.lz-nodo.info{border-left-color:var(--primario)}.lz-nodo.neutro{border-left-color:var(--texto-tenue)}.lz-arista{fill:none;stroke-width:2;stroke:var(--texto-tenue);opacity:.55}.lz-arista.ok{stroke:var(--exito);opacity:.8}.lz-arista.aviso{stroke:var(--aviso);stroke-dasharray:6 5;opacity:.9}.lz-arista.grave{stroke:var(--peligro);stroke-dasharray:6 5;opacity:.9}.lz-arista.info{stroke:var(--primario);opacity:.85}.lz-arista.punteada{stroke-dasharray:6 5}.lz-etiqueta{font-size:12px;fill:var(--texto-tenue);paint-order:stroke;stroke:var(--superficie);stroke-width:5px;stroke-linejoin:round}.lz-leyenda{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 8px;font-size:12px;color:var(--texto-tenue)}.lz-leyenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;background:var(--texto-tenue)}.lz-leyenda i.ok{background:var(--exito)}.lz-leyenda i.aviso{background:var(--aviso)}.lz-leyenda i.grave{background:var(--peligro)}.lz-leyenda i.info{background:var(--primario)}.lz-controles{left:10px;display:flex;gap:6px}.lz-controles,.lz-mini{position:absolute;bottom:10px}.lz-mini{right:10px;width:170px;height:92px;border:1px solid var(--borde);border-radius:6px;background:var(--superficie-suave);cursor:pointer;overflow:hidden}.lz-mini i{position:absolute;border-radius:2px;background:var(--texto-tenue);opacity:.6}.lz-mini i.ok{background:var(--exito)}.lz-mini i.aviso{background:var(--aviso)}.lz-mini i.grave{background:var(--peligro)}.lz-mini i.info{background:var(--primario)}.lz-mini b{position:absolute;border:1px solid var(--primario);background:rgba(80,130,230,.12)}.pestana{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:9px 14px;min-height:var(--control);margin:0;font-size:var(--t-lista);font-weight:500;color:var(--texto-tenue);cursor:pointer;white-space:nowrap}.pestana.con-lema{flex-direction:column;align-items:flex-start;gap:1px;padding-top:7px;padding-bottom:7px}.pestana .lema{font-size:15px;font-weight:700;letter-spacing:-.01em}.pestana .glosa{font-size:11.5px;font-weight:400;color:var(--texto-sutil)}.pestana.activa .glosa{color:rgba(255,255,255,.82)}.pestana:hover{background:var(--superficie-suave);border-color:var(--texto-tenue);color:var(--texto)}.pestana.activa{background:var(--primario-suave);border-color:var(--primario-borde);color:var(--primario);font-weight:600}.pestana.activa:hover{background:var(--primario-suave);filter:brightness(.98)}.pestanas>.pestana.activa{background:var(--primario);border-color:var(--primario);color:var(--sobre-primario)}.pestanas>.pestana.activa:hover{background:var(--primario);filter:brightness(1.12)}input.elegido{border-color:var(--primario);color:var(--primario);font-weight:600}.nota{display:inline-block}.nota+.nota{margin-left:8px}.nota-boton{width:auto;margin:0;padding:3px 9px 3px 4px;display:inline-flex;align-items:center;gap:6px;background:var(--superficie-suave);border:1px solid var(--borde);border-radius:20px;color:var(--texto-tenue);font-size:12px;font-weight:500;cursor:pointer}.nota-boton:hover:not(:disabled){background:var(--superficie);filter:none}.nota-icono{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--texto-sutil);color:var(--superficie);font-size:11.5px;font-weight:700;font-style:italic;line-height:1}.nota.aviso .nota-icono{background:var(--aviso);font-style:normal}.nota.aviso .nota-boton{border-color:var(--aviso);color:var(--aviso)}.nota-ventana .nota-icono{width:20px;height:20px;font-size:13px}.nota-ventana.aviso{border-top:3px solid var(--aviso)}.nota-cuerpo{font-size:13.5px;line-height:1.55;color:var(--texto-tenue)}:root[data-tema=oscuro] .nota-cuerpo{color:var(--texto)}.insignia{font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:20px;padding:1px 6px;border-radius:20px;background:var(--superficie-suave);color:var(--texto-sutil);border:1px solid var(--borde)}.insignia.pendiente{background:var(--aviso-suave);color:oklch(52% .14 70);border-color:oklch(90% .07 80)}:root[data-tema=oscuro] .insignia.pendiente{color:var(--aviso);border-color:oklch(40% .09 75)}@media (max-width:520px){.pestana{padding:9px;font-size:13px;gap:5px}.insignia{min-width:18px;padding:1px 5px}}label{display:block;font-size:var(--t-sub);font-weight:500;margin:12px 0 5px}input,select,textarea{width:100%;display:block;max-width:560px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);color:var(--texto);padding:0 11px;min-height:var(--control);font-size:16px;font-family:inherit}textarea{padding:9px 11px;line-height:1.5}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;min-height:0;padding:0;margin:0;accent-color:var(--primario)}[hidden]{display:none}@media (min-width:860px){input,select,textarea{font-size:var(--t-base)}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primario);box-shadow:0 0 0 3px var(--primario-suave)}.boton,button{width:100%;background:var(--primario);color:var(--sobre-primario);border:none;border-radius:var(--radio);padding:10px 16px;min-height:var(--control);font-size:var(--t-base);font-weight:600;font-family:inherit;cursor:pointer;margin-top:16px}.boton{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;text-decoration:none}.boton:hover,button:hover:not(:disabled){filter:brightness(1.1)}.boton[aria-disabled=true],button:disabled{opacity:.45;cursor:default}.boton.secundario,button.secundario{background:var(--superficie);color:var(--texto);border:1px solid var(--borde)}.boton.secundario:hover,button.secundario:hover:not(:disabled){background:var(--superficie-suave);filter:none}.boton.compacto,button.compacto{width:auto;padding:7px 14px;font-size:var(--t-lista);margin-top:0}.aviso-error,.aviso-exito{padding:11px 13px;border-radius:var(--radio);margin-top:14px;font-size:13.5px}.aviso-exito{background:var(--exito-suave);border:1px solid oklch(88% .07 152);color:oklch(40% .12 152)}.aviso-error{background:var(--peligro-suave);border:1px solid oklch(88% .06 25);color:oklch(45% .17 25)}.solo-impresion{display:none}@media print{.solo-impresion{display:block!important}}.vacio{padding:10px 0}.cargando,.vacio{color:var(--texto-sutil);font-size:13.5px}.barra-superior{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 28px;background:var(--superficie);border-bottom:1px solid var(--borde);position:-webkit-sticky;position:sticky;top:0;z-index:30}.logo-movil{display:none;margin-right:auto}.menu-usuario{position:relative}.menu-usuario .disparador{display:flex;align-items:center;gap:9px;width:auto;margin:0;padding:5px 9px 5px 5px;background:transparent;color:var(--texto);border:1px solid transparent;border-radius:999px;font-weight:400}.menu-usuario .disparador:hover{background:var(--superficie-suave);border-color:var(--borde);filter:none}.menu-usuario .datos{text-align:left;line-height:1.25}.menu-usuario .nombre{display:block;font-size:13px;font-weight:600}.menu-usuario .rol{display:block;font-size:11px;color:var(--texto-sutil)}.menu-usuario .desplegable{position:absolute;right:0;top:calc(100% + 8px);width:268px;background:var(--superficie);border:1px solid var(--borde);border-radius:10px;box-shadow:var(--sombra);padding:6px;z-index:40}.menu-usuario .ficha{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--borde);margin-bottom:6px}.menu-usuario .avatar.grande{width:38px;height:38px;font-size:13px}.menu-usuario .seccion{padding:4px}.menu-usuario .seccion+.seccion{border-top:1px solid var(--borde);margin-top:4px;padding-top:8px}.menu-usuario .seccion-titulo{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--texto-sutil);padding:2px 6px 6px}.menu-usuario .conmutador{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;background:var(--superficie-suave);border-radius:var(--radio);padding:3px}.menu-usuario .conmutador button{margin:0;padding:6px 4px;font-size:12px;font-weight:500;background:transparent;color:var(--texto-tenue);border:none;border-radius:4px}.menu-usuario .conmutador button:hover{background:var(--superficie);filter:none}.menu-usuario .conmutador button.activo{background:var(--superficie);color:var(--primario);font-weight:600;box-shadow:0 1px 2px rgb(0 0 0/.08)}.menu-usuario .opcion{display:flex;align-items:center;gap:9px;width:100%;margin:0;padding:9px 8px;background:transparent;color:var(--texto);border:none;border-radius:var(--radio);font-size:13px;font-weight:500;text-align:left}.menu-usuario .opcion:hover{background:var(--superficie-suave);filter:none}.menu-usuario .opcion.peligro{color:var(--peligro)}.nav-movil{display:none}@media (max-width:860px){.lateral{display:none}.contenido{padding:16px 16px 88px}.barra-superior{padding:8px 14px}.logo-movil{display:block}.nav-movil{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--superficie);border-top:1px solid var(--borde);padding:6px 2px calc(6px + env(safe-area-inset-bottom));z-index:20}.nav-movil a{flex:1 1;text-align:center;font-size:10.5px;color:var(--texto-sutil);padding:4px 2px;display:flex;flex-direction:column;align-items:center;gap:3px}.nav-movil a.activo,.nav-movil button.boton-barra.activo{color:var(--primario);font-weight:600}.nav-movil button.boton-barra{flex:1 1;width:auto;min-height:0;margin:0;padding:4px 2px;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;font-size:10.5px;color:var(--texto-sutil);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.nav-movil button.boton-barra:hover{filter:none;background:none}.velo-movil{position:fixed;inset:0;z-index:45;background:rgb(0 0 0/.45);display:flex;align-items:flex-end}.hoja-menu{width:100%;max-height:82vh;overflow-y:auto;overscroll-behavior:contain;background:var(--superficie);border-top:1px solid var(--borde);border-radius:16px 16px 0 0;padding:6px 14px calc(14px + env(safe-area-inset-bottom))}.hoja-menu-cabecera{display:flex;align-items:center;justify-content:space-between;padding:10px 2px 6px;position:-webkit-sticky;position:sticky;top:0;background:var(--superficie)}.hoja-menu-cerrar{width:44px;min-height:44px;margin:0;padding:0;border:0;background:none;color:var(--texto-tenue);display:flex;align-items:center;justify-content:center}.hoja-menu-grupo{margin-top:8px}.hoja-menu-titulo{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--texto-sutil);padding:8px 2px 4px}.hoja-menu-item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;margin:0;padding:10px 12px;border:0;border-radius:var(--radio);background:none;box-shadow:none;text-align:left;font:inherit;font-size:16px;font-weight:500;color:var(--texto);cursor:pointer}.hoja-menu-item:hover{background:var(--superficie-suave);filter:none}.hoja-menu-item.activo{background:var(--primario-suave);color:var(--primario);font-weight:600}.hoja-menu-item .item-cara{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none}}@media (min-width:861px){.velo-movil{display:none}}.accesos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:860px){.accesos{grid-template-columns:repeat(2,1fr)}}.acceso-directo{display:flex;flex-direction:column;gap:10px;padding:20px 18px;background:var(--superficie);border:1px solid var(--borde);border-radius:10px;min-height:132px}.acceso-directo:hover{border-color:var(--primario);box-shadow:var(--sombra)}.acceso-directo .simbolo{width:40px;height:40px;border-radius:10px;background:var(--primario-suave);color:var(--primario);display:flex;align-items:center;justify-content:center}.acceso-directo .titulo{font-size:15px;font-weight:650}.acceso-directo .descripcion{font-size:12.5px;color:var(--texto-tenue);line-height:1.45}@media (max-width:460px){.accesos{grid-template-columns:repeat(2,1fr);gap:10px}.acceso-directo{flex-direction:row;align-items:center;min-height:0;padding:10px;gap:10px}.acceso-directo .simbolo{width:34px;height:34px;flex:none}.acceso-directo .descripcion{display:none}.acceso-directo .titulo{font-size:14px;line-height:1.25}}.tarjeta.hoja-cabeza{overflow:visible}.hoja-como{margin-top:8px}.hoja-como>summary{cursor:pointer;font-size:13.5px;font-weight:600;padding:8px 0}.hoja-como[open]>summary{margin-bottom:2px}.hoja-contenedor{overflow:auto;max-height:78vh;border:1px solid var(--borde);border-radius:var(--radio)}table.hoja-pedido{table-layout:fixed;border-collapse:separate;border-spacing:0;width:auto;font-size:14px}.hoja-pedido td,.hoja-pedido th{border-bottom:1px solid var(--borde);border-right:1px solid var(--borde)}.hoja-pedido th{position:-webkit-sticky;position:sticky;z-index:2;background:var(--superficie-suave);white-space:nowrap;padding:8px;text-align:left;font-weight:600}.hoja-pedido th.num{text-align:right}.hoja-pedido .hoja-letras th{top:0;height:22px;padding:0;text-align:center;font-size:11px;font-weight:600;color:var(--texto-sutil)}.hoja-pedido .hoja-titulos th{top:22px}.hoja-titulo-texto{display:inline-block;max-width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.hoja-redimensionar{position:absolute;top:0;right:-4px;bottom:0;width:9px;cursor:col-resize;z-index:5}.hoja-redimensionar:hover{background:var(--primario);opacity:.35}.hoja-pedido td{padding:0;vertical-align:top;position:relative;background:var(--superficie);overflow:hidden}.hoja-pedido td.hoja-numero{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--superficie-suave)!important;color:var(--texto-sutil);font-size:11.5px;text-align:center;padding:10px 0!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hoja-pedido th.hoja-esquina{left:0;z-index:4}.hoja-pedido td input:not([type=checkbox]),.hoja-pedido td textarea{display:block;width:100%;min-height:38px;margin:0;padding:9px 8px;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:14px;line-height:1.35}.hoja-pedido td textarea{resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.hoja-pedido td input:not([type=checkbox]):focus,.hoja-pedido td textarea:focus{border-color:var(--primario);box-shadow:inset 0 0 0 1px var(--primario);background:var(--superficie);outline:none}.hoja-pedido td input.num{text-align:right}.hoja-pedido td input.falta,input.falta{background:var(--aviso-suave)}.hoja-pedido td.total{padding:9px 8px;font-weight:600;text-align:right}.hoja-pedido tr.pedida td{background:var(--primario-suave)}.hoja-pedido tr.pedida td.hoja-producto textarea{font-weight:600}.hoja-pedido .hoja-producto{position:-webkit-sticky;position:sticky;left:46px;z-index:1}.hoja-pedido th.hoja-producto{z-index:3}@media (max-width:720px){.hoja-pedido .hoja-producto{left:auto}}.hoja-pedido td.hoja-celda-ficha{padding:7px 8px}.hoja-ficha{display:block;width:100%;min-height:0;margin:0;padding:2px 10px;border-radius:999px;border:1px solid var(--borde);background:none;font-size:12px;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--texto-tenue);cursor:pointer}.hoja-ficha.falta{color:var(--aviso);border-color:var(--aviso)}.hoja-ficha.ok{color:var(--exito)}.hoja-prov{color:var(--texto);font-weight:600}.hoja-prov.nuevo{border-style:dashed;color:var(--aviso);border-color:var(--aviso)}.hoja-ficha:disabled{cursor:default;opacity:.75}.hoja-pedido tr.enviada td{background:var(--superficie-suave)}.hoja-combo-opcion.nuevo{color:var(--primario);font-weight:600}.hoja-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.hoja-chip{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:36px;margin:0;padding:4px 12px;border-radius:999px;background:var(--superficie);border:1px solid var(--borde);color:var(--texto);font-size:14px;font-weight:600;cursor:pointer}.hoja-chip:hover{border-color:var(--primario);filter:none}.hoja-chip.sin{border-color:var(--aviso);background:var(--aviso-suave)}.hoja-chip small{color:var(--texto-sutil);font-weight:400}.hoja-verificar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0 0;padding:10px 12px;background:var(--aviso-suave);border:1px solid oklch(85% .12 80);border-radius:var(--radio);font-size:13.5px}.hoja-popover{z-index:40;width:min(360px,92vw);max-height:320px;overflow-y:auto;padding:8px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra)}.hoja-popover input{margin:0 0 6px}.hoja-popover .opcion{display:block;width:100%;min-height:0;margin:0;padding:7px 8px;border:0;border-radius:6px;background:none;text-align:left;font-size:14px;font-weight:500;color:var(--texto);cursor:pointer}.hoja-popover .opcion:hover{background:var(--superficie-suave);filter:none}.hoja-mas-col,.hoja-quitar,.hoja-quitar-col{width:auto;min-height:0;margin:0 0 0 4px;padding:4px;border:0;background:none;color:var(--texto-sutil);cursor:pointer}.hoja-mas-col:hover,.hoja-quitar-col:hover,.hoja-quitar:hover{color:var(--peligro);background:none;filter:none}.hoja-mas-col:hover{color:var(--primario)}.hoja-accion{text-align:center}.hoja-pie{padding:7px 8px;background:var(--superficie-suave)!important;font-size:12.5px;font-weight:600;color:var(--texto-tenue)}.hoja-pie.num{text-align:right}.hoja-pedido td.vacio{padding:18px;text-align:left}.hoja-combo{position:relative;min-width:min(300px,100%)}.hoja-combo-boton{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin:0;padding:0 12px;text-align:left;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);color:var(--texto);font-size:15px;font-weight:600;cursor:pointer}.hoja-combo-boton:hover{filter:none;border-color:var(--primario)}.hoja-combo-boton .chevron{flex:none;margin-left:auto;transform:rotate(90deg);transition:transform .15s}.hoja-combo-boton .chevron.abierto{transform:rotate(-90deg)}.hoja-combo-nombre{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hoja-combo-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:max(100%,340px);max-width:92vw;max-height:60vh;overflow-y:auto;padding:8px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra)}.hoja-combo-panel input{margin:0 0 6px}.hoja-combo-opcion{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;margin:0;padding:6px 10px;border:0;border-radius:6px;background:none;color:var(--texto);font-size:14.5px;font-weight:500;text-align:left;cursor:pointer}.hoja-combo-opcion:hover{background:var(--superficie-suave);filter:none}.hoja-combo-opcion.activa{background:var(--primario-suave);color:var(--primario)}.hoja-combo-opcion small{color:var(--texto-sutil);font-weight:400}.hoja-combo-lado{display:flex;align-items:center;gap:8px;flex:none}.hoja-combo-grupo{margin:8px 4px 2px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--texto-sutil)}.grupo-fila td{background:var(--superficie-suave);border-top:1px solid var(--borde);padding-top:8px;padding-bottom:8px}.tarjeta.hoja-barra{padding:8px 14px;margin-bottom:8px}@media (max-width:520px){.cabecera{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:10px}.cabecera>div:first-child{min-width:0}.boton-ayuda .boton-ayuda-texto{display:none}button.boton-ayuda{padding:6px;min-width:44px;min-height:44px;justify-content:center}}.hoja-resumen{display:flex;justify-content:flex-start;align-items:baseline;gap:4px 12px;flex-wrap:wrap}.hoja-resumen h2{margin:0;font-size:16px}.hoja-resumen{align-items:center}.hoja-resumen .hoja-chips{margin:0;flex:1 1 auto}.hoja-cuenta{margin-left:auto}.termino-acciones a{color:var(--primario);text-decoration:underline}.hoja-fila-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.hoja-fila-filtros label{margin:0 0 2px;font-size:12px}.hoja-fecha input{width:auto;margin:0}.hoja-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.hoja-acciones button{width:auto;margin:0}.tarjeta.hoja-lienzo{padding:8px;margin-bottom:12px}.hoja-pedido tr.blanca td.hoja-numero{opacity:.6}.hoja-pedido tr.blanca textarea::placeholder{color:var(--texto-sutil)}@media (max-width:860px){.tarjeta.hoja-barra{padding:6px 10px;margin-bottom:6px}.hoja-fila-filtros{align-items:stretch;gap:6px}.hoja-fila-filtros label{display:none}.hoja-fila-filtros .hoja-combo{flex:1 1;min-width:0}.hoja-fila-filtros .hoja-fecha{flex:0 0 auto}.hoja-fila-filtros .hoja-fecha input{min-height:44px}.hoja-acciones{width:100%;margin-left:0;gap:6px}.hoja-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.hoja-chip{flex:none}.hoja-resumen .celda-sub{font-size:12px}.hoja-cuenta{display:none}.tarjeta.hoja-lienzo{padding:4px}}.hoja-pedido td select{display:block;width:100%;min-height:38px;margin:0;padding:8px 6px;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:14px}.hoja-pedido td select:focus{border-color:var(--primario);box-shadow:inset 0 0 0 1px var(--primario);background:var(--superficie);outline:none}.hoja-pedido td select.falta{background:var(--aviso-suave)}.hoja-filtro{display:inline-flex;align-items:center;justify-content:center;width:20px;min-height:0;height:20px;margin:0 0 0 4px;padding:0;border:0;border-radius:4px;background:none;color:var(--texto-sutil);cursor:pointer;vertical-align:middle;opacity:.55}.hoja-filtro:hover{opacity:1;background:var(--superficie);filter:none}.hoja-filtro.activo{opacity:1;color:var(--primario);background:var(--primario-suave)}.hoja-filtro-panel{width:min(280px,92vw)}.hoja-filtro-lista{max-height:240px;overflow-y:auto;margin:2px 0 6px}label.hoja-filtro-valor{display:flex;align-items:center;gap:8px;margin:0;padding:5px 4px;border-radius:6px;font-size:14px;font-weight:400;cursor:pointer}label.hoja-filtro-valor:hover{background:var(--superficie-suave)}label.hoja-filtro-valor input{width:auto;margin:0}label.hoja-filtro-valor span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label.hoja-filtro-valor small{color:var(--texto-sutil)}.hoja-pedido tfoot td{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.hoja-pedido tfoot td.hoja-numero,.hoja-pedido tfoot td.hoja-producto{z-index:4}.hoja-pie-texto{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.hoja-pie-texto button.enlace{font-size:13px;font-weight:600}.hoja-pestanas{display:flex;align-items:flex-end;gap:2px;margin-top:-1px;padding-left:4px;overflow-x:auto}.hoja-pestana{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:34px;margin:0;padding:4px 16px;border:1px solid var(--borde);border-top:0;border-radius:0 0 8px 8px;background:var(--superficie-suave);color:var(--texto-tenue);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap}.hoja-pestana:hover{filter:none;background:var(--superficie);color:var(--texto)}.hoja-pestana.activa{background:var(--superficie);color:var(--primario);font-weight:700;border-color:var(--primario-borde);box-shadow:0 2px 0 var(--superficie)}.hoja-pestanas .termino-ayuda{align-self:center;margin-left:8px}@media (max-width:860px){.hoja-pestana{min-height:44px}}.hoja-pestana.mas{padding:4px 12px;font-size:16px;font-weight:700;color:var(--primario)}.hoja-panel-pestana{margin-top:12px}.hoja-panel-opciones{display:grid;grid-gap:8px;gap:8px;margin:10px 0}.hoja-panel-opciones label{display:flex;align-items:flex-start;gap:8px;margin:0;font-weight:400;cursor:pointer}.hoja-panel-opciones input{width:auto;min-height:0;margin:3px 0 0}.hoja-panel-opciones small{display:block;color:var(--texto-tenue)}.hoja-panel-botones{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.aviso-flotante{position:fixed;z-index:80;left:50%;transform:translateX(-50%);bottom:18px;max-width:min(560px,calc(100vw - 24px));display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radio);box-shadow:var(--sombra);font-size:14px;line-height:1.4}.aviso-flotante.es-exito{background:var(--exito-suave);border:1px solid oklch(88% .07 152);color:oklch(40% .12 152)}.aviso-flotante.es-error{background:var(--peligro-suave);border:1px solid oklch(88% .06 25);color:oklch(45% .17 25)}.aviso-flotante button{width:auto;min-height:0;margin:0;padding:0 4px;border:0;background:none;color:inherit;font-size:20px;line-height:1;cursor:pointer}@media (max-width:860px){.aviso-flotante{bottom:76px}}.termino-ayuda{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-height:0;margin:0 0 0 6px;padding:0;border-radius:50%;border:1px solid var(--borde);background:var(--superficie);color:var(--texto-tenue);font-size:11px;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle}.termino-ayuda:hover{border-color:var(--primario);color:var(--primario);filter:none}.termino-popover{z-index:90;width:min(340px,92vw);max-height:70vh;overflow-y:auto;padding:12px 14px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);font-size:13.5px;font-weight:400;text-align:left;white-space:normal;text-transform:none;letter-spacing:0}.termino-popover p{margin:6px 0;line-height:1.5}.termino-definicion{font-weight:600}.termino-ejemplo{color:var(--texto-tenue)}.termino-acciones{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px}button.enlace{width:auto;min-height:0;margin:0;padding:0;border:0;background:none;color:var(--primario);font-size:13px;text-decoration:underline;cursor:pointer}.glosario-barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}.glosario-barra input{max-width:380px;margin:0}.glosario-barra .pestanas{margin:0}article.termino{padding:12px 0;border-bottom:1px solid var(--borde)}article.termino h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px}article.termino p{margin:4px 0;font-size:14px;line-height:1.55}article.termino.destacado{background:var(--primario-suave);border-radius:var(--radio);padding-inline:10px}.termino-pie a{color:var(--primario)}.cabecera-impresion{display:none}@media print{@page{margin:14mm;size:A4}:root{--fondo:#fff;--superficie:#fff;--superficie-suave:#fff}body,html{background:#fff!important;color:#000!important;font-size:10.5pt;height:auto!important;min-height:0!important;margin:0!important}.barra-superior,.lateral,.nav-movil,.no-imprimir,button,form{display:none!important}.armazon,.contenido,.principal{display:block!important;height:auto!important;min-height:0!important;position:static!important;overflow:visible!important}.contenido{max-width:none;padding:0}.tarjeta{border:none;padding:0;margin:0 0 10mm;page-break-inside:avoid;break-inside:avoid}.tarjeta h2{font-size:12pt;border-bottom:1px solid #999;padding-bottom:3mm}table{font-size:9.5pt}th{border-bottom:1px solid #000;color:#000}td{border-bottom:1px solid #ddd}tbody tr{page-break-inside:avoid;break-inside:avoid}.etiq{border:1px solid #999;color:#000!important;background:none!important}.cabecera-impresion{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:4mm;margin-bottom:6mm}.cabecera-impresion .titulo{font-size:15pt;font-weight:700}.cabecera-impresion .meta{font-size:9pt;text-align:right;line-height:1.5}}.acceso{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--fondo)}.acceso .panel{max-width:380px;border:1px solid var(--borde);border-radius:10px;padding:28px 26px}.acceso .panel,.persona{width:100%;background:var(--superficie)}.persona{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--borde);border-radius:var(--radio);margin-bottom:8px;cursor:pointer;text-align:left;font:inherit;color:inherit}.persona:hover{background:var(--superficie-suave)}.persona.elegida{border-color:var(--primario);background:var(--primario-suave)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--primario-suave);color:var(--primario);font-size:12px;font-weight:700;flex-shrink:0}.avatar,.candado{display:flex;align-items:center;justify-content:center}.candado{position:fixed;inset:0;z-index:200;background:var(--fondo);padding:20px;overflow-y:auto}@media (max-width:520px){.candado{align-items:flex-start;padding:12px}}.teclado{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}.teclado button{margin:0;padding:15px 0;font-size:18px;background:var(--superficie);color:var(--texto);border:1px solid var(--borde)}.teclado button:hover:not(:disabled){background:var(--superficie-suave);filter:none}.puntos{display:flex;gap:10px;justify-content:center;margin:18px 0 4px}.punto{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--borde)}.punto.lleno{background:var(--primario);border-color:var(--primario)}.sugerencia{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;margin-bottom:6px;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);color:var(--texto);font:inherit;cursor:pointer;text-align:left}.sugerencia:hover{border-color:var(--primario);background:var(--primario-suave);color:var(--primario)}.sugerencia.ia{border-color:var(--primario-borde);background:var(--primario-suave)}.sugerencia.elegida{border-color:var(--primario);background:var(--primario-suave)}.selector-producto{position:relative}.selector-producto>input{margin:0}.selector-lista{position:absolute;z-index:30;top:calc(100% + 3px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--superficie);border:1px solid var(--primario);border-radius:var(--radio);box-shadow:var(--sombra)}.selector-opcion{display:flex;align-items:center;width:100%;padding:8px 11px;background:none;border:none;border-bottom:1px solid var(--borde);color:var(--texto);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.selector-opcion:last-child{border-bottom:none}.selector-opcion.resaltada{background:var(--primario-suave);color:var(--primario)}.selector-vacio{padding:10px 11px;font-size:12.5px;color:var(--texto-tenue)}.selector-lista{min-width:240px;max-width:min(420px,calc(100vw - 48px))}.sin-red{position:-webkit-sticky;position:sticky;top:0;z-index:40;padding:8px 14px;background:var(--aviso-suave);color:var(--texto);font-size:12.5px;line-height:1.45;text-align:center}.hoja-fila,.sin-red{border-bottom:1px solid var(--borde)}.hoja-fila{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:center;padding:12px 0}.hoja-cabecera{padding:6px 0;font-size:var(--t-sub);color:var(--texto-sutil)}.hoja-cabecera>div:not(:first-child){text-align:center}.hoja-nombre{font-size:19px;font-weight:600;line-height:1.25}.hoja-pista{margin-top:3px}.hoja-pista,.hoja-vacia{font-size:var(--t-sub);color:var(--texto-sutil)}.hoja-vacia{text-align:center}.hoja-caja{display:flex;align-items:center;gap:2px;border-radius:12px;padding:4px;min-height:60px}.hoja-caja button{width:52px;font-size:28px;line-height:1;flex:none}.hoja-caja button,.hoja-caja input{min-height:52px;margin:0;padding:0;background:transparent;color:inherit;border:none}.hoja-caja input{flex:1 1;min-width:0;text-align:center;font-size:26px;font-weight:600}.hoja-caja input::placeholder{color:inherit;opacity:.35}.hoja-h{background:var(--producido-suave);color:var(--producido)}.hoja-c{background:var(--congelado-suave);color:var(--congelado)}.hoja-f{background:var(--del-congelador-suave);color:var(--del-congelador)}.hoja-total{border-radius:12px;padding:10px 14px}.hoja-total .cifra{font-size:26px;font-weight:600;line-height:1.2}.hoja-grande{min-height:56px;font-size:18px}.hoja-tanda{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--borde)}@media (max-width:700px){.hoja-fila{grid-template-columns:1fr 1fr}.hoja-fila>:first-child{grid-column:1/-1}.hoja-cabecera{display:none}}@media print{.hoja-caja button{display:none}}.tarjeta.modal.calc{max-width:380px}.calc-titulo{font-size:20px;font-weight:700;line-height:1.25}.calc-sub{font-size:var(--t-sub);color:var(--texto-sutil);margin-top:2px}.calc-pantalla{margin:14px 0;padding:12px 16px;border-radius:12px;background:var(--superficie-suave);text-align:right;font-size:44px;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-pantalla small{font-size:18px;font-weight:600;margin-left:8px}.calc-pantalla small,.calc-previo{color:var(--texto-sutil)}.calc-rejilla{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.calc-rejilla button{margin:0;min-height:64px;font-size:28px;font-weight:700}.calc-rejilla button.tecla-especial{background:var(--superficie-suave)}.calc-acciones{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.calc-acciones button{margin:0;min-height:60px;font-size:19px}.hoja-caja .hoja-cifra{flex:1 1;min-width:0;min-height:52px;margin:0;padding:0;background:transparent;border:none;color:inherit;font-size:26px;font-weight:600;width:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hoja-caja .hoja-cifra small{font-size:14px;font-weight:600;margin-left:3px}.hoja-caja .hoja-cifra.vacia{opacity:.4}.si-no{display:inline-grid;grid-template-columns:1fr 1fr;gap:6px}.si-no button{margin:0;min-height:52px;min-width:76px;font-size:18px;width:auto}.hoja-fila.edicion{grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr) auto}@media (max-width:700px){.hoja-fila.edicion{grid-template-columns:1fr 1fr}}.hoja-hoy{font-size:15px;font-weight:600;color:var(--texto);margin-top:3px}.hoja-hoy .suma{color:var(--primario)}.tarjeta.modal.calc.calc-cuentas{max-width:440px}.calc-cuentas .calc-rejilla{grid-template-columns:repeat(4,1fr)}.calc-cuentas .calc-pantalla{font-size:34px;overflow-wrap:anywhere}.calc-resultado{font-size:24px;color:var(--primario);margin-top:4px}.calc-resultado small{font-size:15px;margin-left:6px;color:var(--texto-sutil)}.familia{display:inline-block;font-size:12.5px;font-weight:600;padding:2px 9px;border-radius:999px;margin-top:4px;background:var(--superficie-suave);color:var(--texto-sutil)}.familia.f-0{background:oklch(95% .07 95);color:oklch(42% .09 85)}.familia.f-1{background:oklch(94% .045 60);color:oklch(42% .08 55)}.familia.f-2{background:oklch(94% .06 40);color:oklch(45% .13 40)}.familia.f-3{background:oklch(94.5% .04 350);color:oklch(45% .13 350)}.familia.f-4{background:oklch(94.5% .04 300);color:oklch(43% .12 300)}.familia.f-5{background:oklch(94.5% .05 150);color:oklch(40% .1 150)}.familia.f-6{background:oklch(94.5% .04 240);color:oklch(42% .12 250)}.familia.f-7{background:oklch(94.5% .045 195);color:oklch(40% .08 200)}.familia.f-8{background:oklch(94.5% .06 125);color:oklch(40% .1 125)}.familia.f-9{background:oklch(94.5% .04 275);color:oklch(43% .13 275)}:root[data-tema=oscuro] .familia.f-0{background:oklch(32% .06 90);color:oklch(88% .1 95)}:root[data-tema=oscuro] .familia.f-1{background:oklch(31% .045 60);color:oklch(86% .07 60)}:root[data-tema=oscuro] .familia.f-2{background:oklch(31% .07 40);color:oklch(86% .09 45)}:root[data-tema=oscuro] .familia.f-3{background:oklch(31% .06 350);color:oklch(86% .08 350)}:root[data-tema=oscuro] .familia.f-4{background:oklch(31% .06 300);color:oklch(86% .08 300)}:root[data-tema=oscuro] .familia.f-5{background:oklch(31% .06 150);color:oklch(86% .08 150)}:root[data-tema=oscuro] .familia.f-6{background:oklch(31% .06 250);color:oklch(86% .07 245)}:root[data-tema=oscuro] .familia.f-7{background:oklch(31% .05 200);color:oklch(86% .07 195)}:root[data-tema=oscuro] .familia.f-8{background:oklch(31% .06 125);color:oklch(86% .09 125)}:root[data-tema=oscuro] .familia.f-9{background:oklch(31% .06 275);color:oklch(86% .07 275)}.familia-editar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;grid-gap:8px;gap:8px;align-items:center;margin-top:8px}.familia-editar .familia{margin:0;min-width:28px;text-align:center}.familia-editar input{margin:0;min-height:48px;font-size:17px}.familia-editar button{width:auto;margin:0;min-height:48px;min-width:48px}@media (max-width:700px){.familia-editar{grid-template-columns:auto minmax(0,1fr) auto auto auto}.familia-editar .hoja-pista{display:none}}.hoja-grupo{margin:18px 0 2px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texto-sutil)}.hoja-modos{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 16px}.hoja-modos button{margin:0;min-height:60px;font-size:19px;font-weight:700}.hoja-filtros{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 4px}.hoja-filtros button{width:auto;margin:0;min-height:44px;font-size:15px;padding:0 14px}.familias-botones{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.familias-botones button{width:auto;margin:0;min-height:40px;font-size:13.5px;padding:0 10px}.buscador{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 10px}.buscador input{width:auto;min-width:220px;max-width:360px;flex:1 1 220px;margin:0}.banda-vista-previa{position:-webkit-sticky;position:sticky;top:0;z-index:70;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:center;padding:8px 14px;background:var(--aviso-suave);border-bottom:1px solid var(--borde);color:var(--texto);font-size:14px;text-align:center}.banda-vista-previa button{width:auto;margin:0}.tarjeta.modal.repo-aviso{border-top:12px solid var(--aviso);background:linear-gradient(to bottom,var(--aviso-suave),var(--superficie) 170px);box-shadow:0 0 0 3px var(--aviso),0 22px 60px rgb(0 0 0/.4)}.tarjeta.modal.repo-aviso.critico{border-top-color:var(--peligro);background:linear-gradient(to bottom,var(--peligro-suave),var(--superficie) 170px);box-shadow:0 0 0 3px var(--peligro),0 22px 60px rgb(0 0 0/.45)}.repo-etiqueta{display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 10px;border-radius:999px;border:1px solid var(--aviso);background:var(--aviso-suave);color:oklch(40% .13 70);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.repo-etiqueta.critico{border-color:var(--peligro);background:var(--peligro-suave);color:oklch(42% .2 25)}.repo-icono{display:inline-flex}.repo-minutos{color:oklch(46% .14 70)}.repo-aviso.critico .repo-minutos{color:oklch(48% .21 25)}:root[data-tema=oscuro] .repo-etiqueta{color:var(--aviso)}:root[data-tema=oscuro] .repo-etiqueta.critico{color:var(--peligro)}:root[data-tema=oscuro] .repo-minutos{color:var(--aviso)}:root[data-tema=oscuro] .repo-aviso.critico .repo-minutos{color:var(--peligro)}@media (prefers-reduced-motion:no-preference){.repo-aviso.critico .repo-icono{animation:repo-latido 1.4s ease-in-out infinite}}@keyframes repo-latido{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.prev-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.prev-barras{display:flex;align-items:flex-end;gap:6px;margin-top:8px}.prev-col{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.prev-barra{background:var(--grafico-2);border-radius:4px 4px 0 0}.prev-barra.pico{background:var(--acento)}.prev-valor{font-size:15px;font-weight:700;text-align:center;height:22px;color:var(--texto)}.prev-hora{font-size:13px;text-align:center;color:var(--texto-sutil);padding-top:4px;border-top:1px solid var(--borde);margin-top:2px;white-space:nowrap}.prev-fila{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(70px,.7fr) minmax(0,1fr) minmax(0,.8fr);grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--borde);min-height:64px;cursor:pointer}.prev-cabecera{cursor:default;min-height:0;padding:6px 0;font-size:var(--t-sub);color:var(--texto-sutil);font-weight:600;border-bottom-width:2px}.prev-cifra{font-size:30px;font-weight:700;text-align:right;line-height:1.1}.prev-unidad{font-size:15px;font-weight:500;color:var(--texto-sutil)}.prev-detalle{padding:8px 6px 14px;background:var(--superficie-suave);border-bottom:1px solid var(--borde)}@media (max-width:700px){.prev-fila{grid-template-columns:minmax(0,1fr) auto}.prev-fila>:nth-child(3),.prev-fila>:nth-child(4){grid-column:1/-1}.prev-cabecera{display:none}}.prev-metodos{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.prev-metodos button{width:auto;margin:0;min-height:64px;padding:8px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font-size:17px}.prev-err{font-size:14px;font-weight:500;opacity:.9}.prev-todos{display:flex;gap:8px 16px;flex-wrap:wrap;margin-bottom:10px;font-size:15px;color:var(--texto-sutil)}.prev-todos strong{color:var(--texto);font-size:17px}.prev-todos .activo{color:var(--acento);font-weight:700}.tarjeta.modal.metodos{max-width:900px}.metodos-prevision tr.elegido td{background:var(--primario-suave)}.metodos-prevision td{vertical-align:top}.metodos-prevision td.num{white-space:nowrap}a.enlace{color:var(--primario);text-decoration:underline;text-underline-offset:2px;font-weight:600}a.enlace:hover{text-decoration-thickness:2px}.hoja-fila.edicion .hoja-repo{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;padding-top:10px;border-top:1px dashed var(--borde)}@media (max-width:700px){.hoja-fila.edicion .hoja-repo{grid-template-columns:1fr}}.ga{overflow-x:auto}.ga-svg{display:block;width:100%;min-width:700px;height:auto;font-family:inherit}.ga-svg text{fill:var(--texto);font-size:12.5px}.ga-svg text.fuerte{font-size:14px;font-weight:700}.ga-svg text.tarea{font-size:12.5px;font-weight:600}.ga-svg text.sub{fill:var(--texto-tenue);font-size:11.5px}.ga-svg text.sub.chico{font-size:11px}.ga-svg text.sub.ok{fill:oklch(43% .16 152);font-weight:700}:root[data-tema=oscuro] .ga-svg text.sub.ok{fill:var(--exito)}.ga-arista{stroke:var(--borde);stroke-width:2}.ga-arista.viva{stroke:var(--exito)}.ga-arista.falta{stroke-dasharray:4 5;stroke-width:1.5}.ga-orq>rect:first-child,.ga-persona rect{fill:var(--superficie-suave);stroke:var(--borde);stroke-width:1.5}.ga-orq .pista{fill:var(--borde);stroke:none}.ga-orq .relleno{fill:var(--primario);stroke:none}.ga-orq .relleno.alto{fill:var(--aviso)}.ga-ag{cursor:pointer;outline:none}.ga-ag .cuerpo{fill:var(--superficie-suave);stroke:var(--borde);stroke-width:1.5}.ga-ag .halo{fill:none;stroke:var(--primario);stroke-width:2.5;opacity:0}.ga-ag.sel .halo,.ga-ag:focus-visible .halo{opacity:1}.ga-ag .punto{fill:none;stroke:var(--texto-sutil);stroke-width:2}.ga-ag text{fill:var(--texto-tenue)}.ga-ag.viva .cuerpo{fill:var(--exito-suave);stroke:var(--exito);stroke-width:2}.ga-ag.viva .punto{fill:var(--exito);stroke:var(--exito)}.ga-ag.viva text.fuerte{fill:var(--texto)}.ga-ag:hover .cuerpo{stroke-width:3}.ga-svg .insignia{fill:var(--aviso);stroke:var(--superficie);stroke-width:2}.ga-svg text.insignia-n{fill:oklch(25% .05 70);font-size:12px;font-weight:800}.ga-ta{cursor:pointer}.ga-ta rect{fill:var(--superficie);stroke:var(--borde);stroke-width:1.5}.ga-ta.viva rect{stroke:var(--exito)}.ga-ta.falta rect{fill:none;stroke-dasharray:4 4}.ga-ta.falta text{fill:var(--texto-sutil)}.ga-pr{cursor:pointer;outline:none}.ga-pr rect{fill:var(--superficie-suave);stroke:var(--borde);stroke-width:1.5}.ga-pr.hay rect{fill:var(--aviso-suave);stroke:var(--aviso);stroke-width:2}.ga-pr:focus-visible rect{stroke:var(--primario);stroke-width:3}.ga-leyenda{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:8px 0 0}.ga-detalle{margin-top:12px;padding-top:10px;border-top:1px solid var(--borde)}.ga-detalle .ga-tarea{margin-top:8px}@media (prefers-reduced-motion:no-preference){.ga-arista.viva{stroke-dasharray:7 6;animation:ga-fluye 1.4s linear infinite}.ga-ag.trabaja .cuerpo{animation:ga-late 1.1s ease-in-out infinite alternate}@keyframes ga-fluye{to{stroke-dashoffset:-13}}@keyframes ga-late{0%{stroke-width:2}to{stroke-width:5}}}