:root{--fondo:#f4f5f4;--tarjeta:#fff;--texto:#1c2321;--tenue:#66706c;--borde:#dde1df;--primario:#0f766e;--primario-texto:#fff;--ok-fondo:#e3f4ec;--ok-texto:#14603f;--error-fondo:#fde8e6;--error-texto:#9b2318;--ambar-fondo:#fdf1d3;--ambar-texto:#7a5300}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);-webkit-text-size-adjust:100%;margin:0;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:1.25rem}h2{font-size:1.1rem}h3{margin-bottom:8px;font-size:1rem}small{color:var(--tenue);font-size:.82rem;display:block}main{max-width:640px;padding:12px 12px calc(84px + env(safe-area-inset-bottom));gap:12px;margin:0 auto;display:grid}.cabecera{z-index:2;background:var(--primario);color:var(--primario-texto);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.cabecera .enlace{color:var(--primario-texto)}.barra{z-index:2;background:var(--tarjeta);border-top:1px solid var(--borde);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.barra button{min-height:60px;font:inherit;color:var(--tenue);background:0 0;border:0;flex:1}.barra button.activa{color:var(--primario);box-shadow:inset 0 3px 0 var(--primario);font-weight:700}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:12px;gap:10px;padding:14px;display:grid}.fila{justify-content:space-between;align-items:center;gap:8px;display:flex}.centro{text-align:center;color:var(--tenue);padding:24px 8px}.cifras{gap:6px;margin:0;display:grid}.cifras div{justify-content:space-between;gap:12px;display:flex}.cifras dt{color:var(--tenue)}.cifras dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.marca{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.marca.verde{background:var(--ok-fondo);color:var(--ok-texto)}.marca.gris{background:var(--fondo);color:var(--tenue)}.marca.ambar{background:var(--ambar-fondo);color:var(--ambar-texto)}.aviso{background:var(--ambar-fondo);color:var(--ambar-texto);border-radius:8px;padding:10px 12px}.aviso.ok{background:var(--ok-fondo);color:var(--ok-texto)}.aviso.error{background:var(--error-fondo);color:var(--error-texto)}.aviso p+p{margin-top:6px}button,.boton-archivo{font:inherit;cursor:pointer}.principal,.secundario{text-align:center;border-radius:10px;width:100%;min-height:48px;padding:12px 16px;font-weight:600;display:block}.principal{background:var(--primario);color:var(--primario-texto);border:0}.secundario{background:var(--tarjeta);color:var(--primario);border:1px solid var(--primario)}.principal:disabled,.apagado{opacity:.5;cursor:default}.enlace{color:var(--primario);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}label{color:var(--tenue);gap:4px;font-size:.9rem;display:grid}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],select{border:1px solid var(--borde);background:var(--tarjeta);width:100%;min-height:46px;color:var(--texto);font:inherit;border-radius:8px;padding:10px 12px}.casilla{color:var(--texto);align-items:center;gap:8px;font-size:1rem;display:flex}.casilla input,input.grande{width:26px;height:26px;accent-color:var(--primario);flex:none}.formulario{gap:10px;padding:12px 0 4px;display:grid}.filtros{gap:8px;display:grid}.lista{margin:0;padding:0;list-style:none;display:block}.lista.tarjeta{padding:4px 14px}.lista li{border-top:1px solid var(--borde);padding:10px 0}.lista li:first-child{border-top:0}.lista li.hecha .cuerpo strong{color:var(--tenue)}.linea{align-items:flex-start;gap:10px;display:flex}.boton-fila{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.cuerpo{flex:1;min-width:0}.cuerpo strong{overflow-wrap:anywhere;display:block}.lado{text-align:right;font-variant-numeric:tabular-nums;flex:none;justify-items:end;gap:4px;display:grid}.tenue{opacity:.85}.nota{color:var(--ambar-texto)}.acciones{gap:20px;padding-left:36px;display:flex}.foto-producto{justify-items:center;gap:8px;display:grid}.foto-producto img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%;max-width:280px}.foto-producto .sin-foto{aspect-ratio:1;border:2px dashed var(--borde);width:100%;max-width:280px;color:var(--tenue);border-radius:12px;place-items:center;display:grid}.foto-producto .secundario{max-width:280px;color:var(--primario);font-size:1rem}.sin-foto-mini{border:2px dashed var(--borde)}.pestanas{background:var(--borde);border-radius:12px;gap:6px;padding:4px;display:flex}.pestanas button{min-height:44px;color:var(--tenue);font:inherit;background:0 0;border:0;border-radius:9px;flex:1;font-weight:600}.pestanas button.activa{background:var(--tarjeta);color:var(--primario)}.dos-botones{grid-template-columns:1fr 1fr;gap:8px;display:grid}a.secundario,a.principal{place-items:center;text-decoration:none;display:grid}.enlace-catalogo{overflow-wrap:anywhere;font-size:.9rem}.item-combo{grid-template-columns:1fr 72px auto;align-items:center;gap:8px;display:grid}.mini{object-fit:cover;border-radius:8px;flex:none;width:48px;height:48px}details summary{cursor:pointer;color:var(--primario);padding:6px 0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-top:1px solid var(--borde);vertical-align:top;padding:6px 4px}th{color:var(--tenue);border-top:0;font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.catalogo main{max-width:960px;padding-bottom:24px}.chips{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips button{border:1px solid var(--borde);background:var(--tarjeta);min-height:40px;color:var(--texto);font:inherit;border-radius:999px;flex:none;padding:0 14px}.chips button.activa{background:var(--primario);border-color:var(--primario);color:var(--primario-texto)}.rejilla{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ficha{background:var(--tarjeta);border:1px solid var(--borde);border-radius:12px;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.ficha img,.ficha .sin-foto{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ficha .sin-foto{background:var(--fondo);color:var(--primario);letter-spacing:.1em;place-items:center;font-weight:700;display:grid}.ficha-texto{align-content:start;justify-items:start;gap:4px;padding:10px;display:grid}.ficha-texto strong{font-size:.95rem}.precio{color:var(--primario);font-size:1.1rem;font-weight:700}.ficha .principal{border-radius:0;place-items:center;font-size:.95rem;text-decoration:none;display:grid}.entrar{gap:14px;max-width:360px;margin:0 auto;padding:18vh 20px 20px;display:grid}.entrar h1{color:var(--primario);text-align:center;font-size:1.8rem}
