/* Generado solo desde vehiculos.css (asset_css_liviano): no editar. */
.veh-badge{display: inline-flex;align-items: center;gap: 4px;background: #fff4e5;color: #8a4b00;border: 1px solid #f5c98b;border-radius: 20px;padding: 3px 10px;font-size: 12.5px;font-weight: 700;white-space: nowrap;}.veh-badge-chico{font-size: 11px;padding: 2px 8px;}.card-producto .veh-badge-chico{margin-top: 4px;align-self: flex-start;}.veh-cartel{background: #fff8ec;border: 1px solid #f5c98b;border-left: 4px solid #f59e0b;border-radius: var(--radius);padding: 12px 14px;margin: 0 0 14px;font-size: 14px;line-height: 1.45;color: var(--text);}.veh-cartel-titulo{font-weight: 800;margin-bottom: 4px;}.veh-cartel p{margin: 0;}.veh-cartel-sub{font-weight: 700;margin-top: 8px;font-size: 13px;}.veh-cartel ul{margin: 4px 0 0;padding-left: 18px;font-size: 13px;}.veh-cartel ul li{margin: 2px 0;}.veh-cartel[hidden]{display: none;}.veh-pregunta[hidden]{display: none;}.veh-pregunta-error{outline: 2px solid var(--danger);outline-offset: 4px;border-radius: var(--radius);}.veh-opciones{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-bottom: 10px;}.veh-op{text-align: left;padding: 12px;border: 1.5px solid var(--border);border-radius: 12px;background: var(--surface);font-size: 14px;cursor: pointer;line-height: 1.3;color: var(--text);}.veh-op b{font-weight: 700;}.veh-op-elegida{border-color: var(--violet);background: #f4efff;box-shadow: 0 0 0 1px var(--violet) inset;}@media (max-width: 420px){.veh-opciones{grid-template-columns: 1fr;}}form.es-vehiculo #pasoTamano, form.es-vehiculo .veh-ocultar, form.es-vehiculo #avisoRecibo, form.es-vehiculo .res-bloque-plata, form.es-vehiculo .res-bloque-pasos{display: none !important;}.veh-resumen{display: none;}form.es-vehiculo .veh-resumen{display: block;}.veh-dueno{background: var(--surface-alt);border: 1px solid var(--border);border-radius: 8px;padding: 10px 12px;margin-bottom: 14px;max-width: 640px;font-size: 14px;}.veh-acciones{display: flex;gap: 8px;flex-wrap: wrap;align-items: center;}.veh-btn-hablar{font-size: 16px;}.detalle-info > .veh-cartel{margin-top: 14px;}.veh-modal .modal-caja{max-width: 440px;text-align: left;}.veh-acepto{display: flex;gap: 10px;align-items: flex-start;margin: 12px 0;font-size: 14.5px;font-weight: 600;cursor: pointer;}.veh-acepto input{width: 20px;height: 20px;margin-top: 1px;flex-shrink: 0;accent-color: var(--violet);}.veh-chat-cab{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;margin-bottom: 8px;}.veh-chat-cab h1{font-size: 19px;margin: 0;}.veh-chat-prod{display: flex;align-items: center;gap: 10px;margin-bottom: 10px;color: var(--text);text-decoration: none;}.veh-chat-prod img{width: 52px;height: 52px;object-fit: cover;border-radius: 8px;border: 1px solid var(--border);flex-shrink: 0;}.veh-chat-prod .hint{margin: 2px 0 0;}.veh-chat .veh-cartel{font-size: 13px;padding: 10px 12px;}.veh-chat-pie{display: flex;justify-content: flex-end;margin-top: 8px;}.veh-lista{display: flex;flex-direction: column;gap: 8px;}.veh-fila{display: flex;gap: 10px;align-items: center;padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);color: var(--text);text-decoration: none;}.veh-fila:hover{border-color: var(--violet);}.veh-fila img{width: 52px;height: 52px;object-fit: cover;border-radius: 8px;flex-shrink: 0;}.veh-fila-cuerpo{min-width: 0;flex: 1;}.veh-fila-tit{font-weight: 700;font-size: 14.5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.veh-fila-sub{font-size: 12.5px;color: var(--text-dim);}.veh-fila-ult{font-size: 13px;color: var(--text-dim);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.veh-fila-nuevos{background: var(--violet);color: #fff;border-radius: 20px;padding: 2px 8px;font-size: 12px;font-weight: 700;flex-shrink: 0;}.veh-seccion-tit{font-size: 15px;margin: 18px 0 8px;}.veh-acceso{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;background: #fff8ec;border: 1px solid #f5c98b;border-radius: var(--radius);padding: 10px 12px;margin: 0 0 14px;font-size: 14px;}